0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-13 09:26:25 +00:00
OI-codes/AtCoder/ABC255/D/data/test_07.in

143329 lines
3.0 MiB (Stored with Git LFS)

176628 143326
394629710 634415786 666976664 97973749 145741489 911826534 737753526 442905617 416124787 113306461 83480521 35160928 559618108 993634967 101918139 653040687 714561481 901913526 335976764 614838404 722560260 328365063 287555442 163690592 327794908 757093282 464639914 41176823 852307292 851900220 764229855 323379197 443493366 686585496 548952094 268659281 874767491 79226632 359807781 515775865 837889054 66646408 241048997 812697993 644708420 685580944 563517659 634464666 652126279 419148636 848616548 704512417 817671170 567422520 999650930 467184128 811878591 488560336 605336379 441479623 528122680 802133181 597109076 200002789 650942746 869326259 176370791 172799300 182335262 171290418 922141588 673149219 227593149 372658107 938842303 657176992 284574936 118761519 852284051 332247403 428219496 911161433 634406521 425637568 555422249 859613779 777031789 635575399 200689179 549239766 143697929 890743754 81204029 815337439 401104278 6157606 506044949 934305 254237622 707652541 671575378 904375675 173223871 800192180 268812283 437911442 886311028 111154114 285851568 411260780 522924827 201674230 808775172 642166669 223015909 816171076 415640019 620523718 857309274 684696157 911995509 308990881 931846939 576773575 47586485 337840147 42115125 499854719 14509706 556600204 898001604 438953195 711759825 234679267 599824414 879161146 9211549 350742781 35612601 349944177 319988874 257811396 378830748 834135295 665365462 406579896 132051536 414839763 756846478 752599058 445035217 286930014 988880463 190394554 917938268 127223082 841880233 449532843 782049509 267518942 153262867 292981400 167148856 221392147 276180637 783317907 33985245 246165256 163392012 247566582 43808058 312646705 114693790 753574692 604183312 267596052 233847701 677674336 270631519 131137551 693357745 478619779 612505883 161473161 242479995 620448592 82543016 969393646 633351793 6483099 749214085 899224805 973371735 549350448 247856702 571914323 524040516 784792963 163221427 837603603 483583048 718478323 629198270 562598547 951113962 235340585 363548286 234926814 284742354 177410952 949141934 515145337 576462180 97611794 128969342 814162356 116360759 121123504 74602185 555638054 667100626 286363080 742368717 37655292 474476598 148761501 366122109 888283850 697740305 617317117 702925036 586427581 847295570 933825852 511481514 88697241 556337172 655864937 616645881 989001005 734241294 71237382 563592022 135833227 282789452 348984412 847834378 378384260 215825129 623493817 596666346 784802075 619392130 743160952 30214644 189102797 456998402 85485907 737480276 507078981 919863659 171951178 814225246 700438316 938761304 515296522 736070936 913550982 60246852 943547529 729438101 396620511 481763907 16651496 642100232 241534545 198736498 499901049 285937704 121888550 558520863 123779867 88486644 906443018 745427698 209957632 672567998 198152317 792594671 857223223 415042858 793128914 614336238 415555639 796366337 2202082 195537417 166730508 911806610 501681301 369971469 651637419 886800663 529695624 534560351 67139853 479900439 151533914 977855147 531972589 341753656 764029279 200510792 553864975 53810765 859381566 805661506 142736079 591092134 117438342 633791934 490330133 923819953 472288031 796997918 623600912 222231395 370818523 724833129 142054336 470888164 654556916 484172156 34724439 46934820 151859935 784113203 604317012 221416083 818223566 523208109 597124104 792342340 806117681 833605934 829659711 619840286 360967723 557049523 921931460 520419045 698541496 782833442 889358452 460303119 880930109 432655716 508921579 267322614 699629884 700129276 630945784 179049089 213304773 25646742 642427054 335554605 978719209 957231307 170452205 191427069 167529377 482521611 226611392 774125848 979900554 667764973 306852419 471034408 357000876 638841661 265182559 200147346 196863971 548167790 373266643 758128166 343011168 283629091 140734542 295359894 418813483 825948157 445594106 591835912 628144159 741731874 555791870 891946203 857793445 487394306 877564989 774563773 54084170 331826404 965033167 420117124 825323992 273047410 138568094 846583871 249485457 813439095 985827319 468602150 903430118 336541608 736510199 654716303 355622450 846966427 167814949 778173162 18996469 256478239 692409073 578991710 94599045 99578328 249456656 399478496 349646721 108753254 497599245 442391767 398394380 330106768 508986649 285233181 982856849 598729566 128952005 185291725 27474634 327045404 508394833 364107393 181820088 488870979 121431671 168836947 323801179 75685233 217570265 885567694 802272348 999710654 155425290 319160983 495522038 696007002 153437509 631252766 122995908 729722915 240426573 778457898 777145956 973795428 929225989 143718134 468863296 434496639 786420702 15690438 282279700 47229179 364769805 966561923 588071949 611712799 819513949 215014316 281151610 250294796 422518473 468641408 379544492 121825742 642680560 101389842 837488314 915838597 93505255 316073710 253888034 23321765 546566109 541287731 18476769 267399479 422270100 607361768 343819146 883423994 280655383 180859999 575730079 723779313 138712730 283561324 772928743 789228869 563606583 739517572 793519869 256485100 607280666 74815598 656191279 195265653 86076854 561608288 242674061 593913206 617644094 762217560 598227326 947670617 20575007 552766139 568399386 5284821 485974460 821010675 726073780 790629435 107347182 2448600 489238710 347408386 374032428 557677381 287273215 167897520 721462728 727671210 964946727 456648655 565867538 511883081 666363343 462774483 834043740 143556096 27068335 69255202 313932387 24819881 380649686 107968779 485068385 915883468 714183943 407507509 460642825 175907194 766743391 608957565 792519516 436287571 130256108 886799901 152708010 156256859 450924777 430872609 753630107 462325018 484998617 496467396 782785719 501398860 816515775 683680826 643540249 9029338 24850644 663979763 666903470 370330889 827919419 442057774 41184045 438227139 481466041 493270862 216319250 49223047 679976363 391216050 138281920 879367654 874116358 331077084 788399907 27704924 114724161 489306196 151436473 540105569 396692130 582217411 87877371 259609576 678423184 451069164 46538670 479053609 670229915 433580032 803966575 943828236 403708215 513195513 13541823 374603426 134636612 15799127 627341340 407019718 992994811 166854912 863129719 580730019 151907996 387187235 77977506 596195081 937095056 10559690 23561401 485057202 544311241 140738582 387201259 172563050 554398824 358178147 752963326 291521766 150936675 491255412 298512274 466853752 209052097 212138398 854371841 648345310 444687213 509391911 564577920 874767728 208096145 451935612 802464318 53732207 833795786 387173246 691369892 85314912 114053913 383585104 510335154 13950716 318620384 227919655 646567754 975791518 664945773 497759245 770510840 897643137 724993908 933414916 811636860 687875343 395954678 133105131 115239892 118462701 267170537 582223457 905583584 732176373 356558408 374687782 395392220 720721136 283000821 283889130 623654953 98594493 138220312 707050900 550437014 668436374 967577262 494520720 330033237 709937117 533632039 388187836 97184879 412171763 482931414 271197381 953441292 986588807 563944581 868173101 918152202 253774929 183937199 75749976 6036383 376204225 733581224 863009157 916580476 830062897 841777882 344823070 793750702 56604904 700499716 79855503 399476547 467531481 370121540 423690724 225594823 159497377 575046468 854043166 693001905 467909596 746072704 701411064 536160625 555298126 160395011 3749118 708029891 364170117 836256378 801525145 617853846 323556220 957960431 727100939 54793218 456099554 521947020 248880388 972573945 479805452 874442524 22287402 572043256 439869148 887261111 576494285 309913715 908252597 409873528 38205132 369327707 383437030 957447970 854614366 35781530 840559683 226034468 393242304 797803770 772958775 674626944 895601105 213499140 676698041 890085686 225301077 912990537 46281064 664805861 984827598 696233793 528545158 219180215 745764176 197200975 518699260 182924234 315508845 348642865 324641777 429779058 738000105 125783560 135497603 564034546 561251983 373853854 300624949 963279839 51498571 443939869 525801499 665775623 944624144 835386806 242259127 990734321 796737769 82508876 635969797 72274236 393739822 517176920 666066688 224646150 755691568 902650930 869942800 662100395 692829057 14247831 570306354 223464342 796047266 30305073 818468459 479536306 595982447 87767049 548808214 906564263 209872750 312135737 983422442 707722791 619830399 122917708 423340259 408863904 761293221 367684748 439114351 620263139 522347663 369897807 319227485 619425028 482660350 455774185 329529350 910420205 107476378 887685405 799686437 715207424 15622504 983713583 14209197 718778506 334966519 882395595 232158798 96151495 610284086 509472930 585286933 778701432 188370758 710337276 872158342 7603989 19099695 523760333 823046153 20041891 737319542 172234914 439139683 166177552 817063549 750151561 215229687 992230720 496422699 188001231 826566310 236195249 345819916 19357999 563806991 525297273 801734829 667392723 154804891 847638668 642312280 947973301 175754702 224306874 218908163 163118143 663793929 723230017 341069760 868886665 839666054 660621517 3687211 838326556 355554477 324495650 951556876 748127413 992420973 46090778 824291922 227329242 362143211 304069506 756723819 994508407 53571648 626700865 591516759 459398108 306476069 820418 627779144 611035392 581793895 425003169 457754504 369877869 520232953 578968886 930956198 266629350 534694280 922015760 657008389 208700164 317881138 830747600 961423293 670197403 444187105 775633672 581830484 566823812 76777622 693402030 383770270 151381245 633528314 843150998 152578807 573552382 290193884 315803195 412676942 11172074 924100733 271823327 379558035 389034366 457268616 489789635 337669561 693536389 725019365 618977012 138340534 115553648 14099312 804823852 642818063 980320233 301241434 967588270 130955929 792187011 357129485 875932174 806547404 742761522 180304231 824837389 232375068 693442265 257382706 351678842 890190638 385504502 911762294 899698108 545871937 678452374 927918899 541163451 709941912 19566003 282904871 370788360 458496740 156678014 451164630 658913464 607376649 100443623 478094046 816796500 857072254 279924121 554281794 930623195 80208889 278705559 249331241 260699342 672240428 69981987 828867683 175551688 162078568 279218630 850652248 471292256 179723132 341971407 11490106 186098396 206923808 11076064 282721429 200627162 379899743 936981390 975431551 906954848 221786130 574824024 888157851 378537017 961748519 207584630 901359221 353211242 637447764 552273486 251599111 850258834 261086463 838517648 3011459 667397272 675172446 927063037 275958103 164936866 256260158 982706933 279659297 355075674 447034282 31050760 797859676 297947807 956913061 259292438 209962713 148187412 544266029 487743703 7905879 979865795 358151487 335460399 651071915 960212096 690656979 923850145 834817744 428818125 730381256 877243052 470896783 538660302 995156052 389745782 744541894 476856267 406194592 749581294 838552087 591895563 851441032 564759571 366698929 163900090 513616301 576810873 433022077 66386305 736449316 688098718 723243961 102940503 400596782 236408002 215094616 698356420 594481096 177558521 670699865 453453591 907050380 433233678 413631234 985745940 530254530 635258679 197424838 92304333 701271732 193309327 750070661 469622550 704177867 726570231 889054245 395791041 395674948 284033450 37305113 330316807 838720908 641165095 105614498 591085356 994805403 541706438 699439612 780376776 154321513 510134623 256111536 93372268 639418608 834859483 732802474 104497266 153760945 331250623 651643531 148982549 383185186 339639609 373931 616121698 18739501 447901554 440710246 543288669 225615716 999346255 285033046 599569688 135926668 716129294 74348331 341672969 488782413 263733364 511403506 822632777 430710517 554420118 18010581 351201567 64499493 843298097 301332312 643605984 920175750 916019096 91317081 113456324 820845039 384039418 462253729 892120320 718472578 961967673 256031652 576077576 378696195 374593071 536714342 306045378 511128385 961744701 413971328 45870456 137622733 416960241 667315345 689540859 114921268 427586041 176233034 345334220 690632907 170388830 640569453 769712770 346776484 606965605 353459705 521573407 406228467 695058306 445156854 632999203 394369449 108377522 857514093 705838832 666788358 789296371 861754372 303563967 747795610 684556482 185442361 864507844 584246154 747111099 427181920 129118777 904336639 579362131 318043220 334296842 95284649 755710648 851283053 48630918 795973763 325326956 595081946 975014201 318961636 712536808 465033721 675858351 307391269 634645938 544411463 876050851 934052571 13650102 66310779 558029681 101259858 424793630 903618253 916505299 691161587 808114815 698045181 850236862 502722129 752621311 353419525 297542979 592298822 664936684 375838768 587825358 59547594 126013343 700368217 643413443 224628820 625788540 553920887 633561731 22242141 259018867 306566837 962104646 676339667 402710064 685066325 34529498 934234917 740578150 51411732 741768494 704475037 751470522 485347110 272424693 301683855 963219274 470700070 50758204 574650042 162894544 834141301 926377570 518479742 275239627 980129987 851583118 511611755 270512809 430765051 563888022 208047835 468009643 565938617 934471656 100448319 395752318 929822267 309118947 865407264 612615379 321148315 28920059 877076750 519648077 736195204 791876987 686097461 575525960 26890457 451832045 858885599 856903865 78399584 926321615 468449608 606402412 953312041 535222682 873267328 450289760 342586348 516427550 873450400 161160858 871323830 216317366 133538911 304354056 22997079 573194175 51809335 686689476 316542602 503981991 17401487 792941578 598104481 764911348 918781417 487500036 402460763 890018569 778100571 460338739 683083197 169272986 49482683 555704393 750926379 256282287 529621639 411347149 70873573 924378198 846646274 294175969 592928262 107883760 63630590 296104248 61953909 879578023 439645319 433705198 905819317 232971514 793219537 641017001 227430280 889269623 800844139 196115528 255171153 340172153 969107635 318728631 32564067 39870979 9951113 834437361 148627876 577758150 404144368 38784111 222478059 492289186 953006854 442015347 724212520 448171106 480936659 642831679 906341599 222263617 782337613 17487104 70521746 427593318 688391925 893708629 560322808 369032766 477400165 549898780 865121762 110648639 396801390 181524717 483837969 574781795 584356551 526525750 796075503 800023112 832807819 209571612 864380741 574530587 765824237 215317520 610270608 350197660 744283261 143117008 921942404 59302909 348640974 172951712 951394102 494185921 78829273 595404391 340532760 127029399 646992663 175895814 62414190 294532474 864670673 380953671 406251809 28000975 799937893 556948459 640842469 265989946 963995335 465701051 733299933 800804198 261301550 4633902 505208800 569784134 414665592 771885303 224022492 268783449 981032159 504540952 2406690 548542616 638450243 211427355 862260317 476268377 516334733 493042861 206921625 517982603 447626261 272133274 957720670 666684284 381269715 509934342 938593428 342595841 59965153 503799277 759128952 645092024 161423005 635093571 114682215 162348178 108897512 314771479 810746350 405290360 427579339 789065103 773950349 945351672 49607909 552291558 676948131 355150415 277434451 203393730 917711580 38337687 216452565 803530795 703148223 461150756 65672914 432596542 229176625 734335274 746834660 712126083 761100970 175822476 253107963 282814186 624299693 94364335 90371641 938537156 794269037 790253487 781714902 605190686 205772351 744240192 639853633 125298360 596207333 26380724 711263906 453644133 617255306 422088645 733710804 725399146 863463790 385819784 390633162 376224562 358117118 645919278 628188453 455729482 452546234 169114715 87952521 924076347 367340353 969549434 580437333 804980393 355806817 541289247 225170778 853192540 797765435 205621068 487795123 237215672 722378924 628640060 876309770 526689341 488214338 741884785 426857722 334611278 658325620 469838314 788184440 915522244 771853907 212311234 288337385 964031623 362651350 140376051 621353427 224723410 28829772 722801878 918913189 873761821 525435727 842047432 968701567 706183219 164623026 583717093 166168214 641874806 975973051 581660549 970195463 663455269 459263741 342118636 753264623 75519664 249031167 674222271 961452897 248189223 21467811 390316646 323093789 446447162 543443010 431941760 364850599 589789955 161683639 717629074 678751081 139728444 359452085 796446344 228389911 877081865 433974658 519192348 302407024 644894807 540889707 407687956 320790049 135666839 227777569 352507051 748243512 12998978 341751254 425973809 457791066 83949538 852524716 171563237 993740582 68417367 30813075 695763505 185287835 230851464 630686555 651017615 807980725 560458614 449037982 126379344 118334123 204007961 501744971 37876382 528956455 559129318 142728618 8450817 325745213 18698322 704501724 305016283 127208617 905893666 478873575 663262176 231209238 221362388 255403547 77486946 138898145 386374927 859705254 84778274 728870422 21495424 900164779 460158521 510072623 938857785 675285839 776727156 870019392 12230082 225710404 370128949 865650803 258507170 631274713 962091127 467075932 877581069 31851985 350081383 595361768 958974128 817242401 718572370 83134425 24483220 67978846 579773862 757795411 663926151 978296821 725289271 677168862 999783807 443549244 636246136 348777305 996271969 914372890 607832460 389829606 769931666 531297396 733336001 914685604 7602947 604406680 853714864 607100396 646719427 150449384 521857152 912917690 580009476 224235233 449002327 851845233 567808085 381913126 845443024 158695112 440119747 533072493 384916958 504776195 669646681 508138749 38524356 658374803 782836999 272520925 541891870 515877178 10069026 169941034 88529908 955226579 581538224 348004427 504715577 27472012 533821231 867015941 210099450 261157155 543923089 358494061 688168394 515669372 467535946 325315677 383684563 482139174 758854076 743061668 926919185 948717301 39271468 397511128 43024857 702794583 589953434 903644544 812292460 791527613 698591518 329128643 6122623 549398827 18491066 398369228 868741282 129745581 526147483 267473568 143926670 918293144 641213997 195086531 92086834 396911098 483763066 845783855 231173167 145265474 175574084 696028742 495513314 75564143 407578257 812131079 410603205 682009972 722848026 771337836 532308324 504212510 559268228 854962433 37176872 179966954 361731274 563967825 216129253 644205491 259409194 472279497 823315255 952302009 751802454 885752955 740683870 968575271 244903287 267005585 263798116 131800135 64292719 986246848 906878831 236548919 698933807 789291259 446015241 305031979 849114488 73952889 316890526 417720372 74442968 133657134 603119772 749841606 700849857 215110473 601313188 503925094 250972107 977178814 214842813 545543166 382671326 147775647 808388168 365181943 927588250 986519000 62995834 162536578 329928554 251899932 566467132 328790916 226691902 750092539 519505258 45674485 253975067 209709652 228443307 674245029 37147656 480723777 36846176 382854755 566121607 76995829 93534941 580668486 252132575 659020767 986843558 100309317 346371118 188401543 137356349 193450438 176321896 220481831 489177823 88129465 344219223 431910038 876700540 276745525 198665620 816998305 245083723 161205452 679498168 274715700 455500975 875447579 280934497 38192452 190702394 939781140 141896367 844025530 877892333 605699352 813598088 821003867 329186577 947881746 637755479 359709220 16036244 12070164 194268095 483849223 741011545 214136131 4651087 49134877 175712470 515888703 874524183 688908554 959824610 642535734 982026870 205408924 625359855 584327967 949145411 498023408 736166906 538842307 674926846 814427885 520708256 866231255 506382067 253460024 627585414 374236622 878076362 552920762 582776281 349507456 597016854 473492075 424814285 487275604 622660199 368551892 713934804 749236900 427434782 659131333 564220816 65977937 459268356 772077055 800361032 836683732 475774235 670102873 930044950 489781530 498217847 589938722 89898248 973128014 29993792 330953893 466022591 994609848 308373471 811384269 905932688 648874938 184678848 861918945 132105983 913056335 455733416 165848134 577063216 17060806 136898083 15283822 33777705 664376454 940541475 468034516 14655352 796458159 817985643 202550082 757839869 875954989 619697408 812389192 564935923 511186992 233217049 677872878 999798433 30246123 548590856 283911956 243363643 593287386 87689857 341384791 340501426 552366601 456229523 782092471 672860510 275665860 798995838 385886402 58449958 145657823 849111347 584940286 544216846 375672652 689067731 623890054 26467812 746807942 276410900 898074575 242619286 163563853 118534802 574868935 673273864 149609796 737221717 137807840 936526611 187022563 735221047 892426829 344553475 186279050 540798065 199677836 109962467 594735457 219253655 271404775 524746754 649594587 150224997 214946864 426423537 998446182 748003149 332060042 699877476 170884277 851052871 694056443 153173083 343876206 263062159 331157307 95729266 382274871 239376380 931192204 476227356 882910573 559019651 992529573 118260791 612631257 116024833 562456753 717092385 962600512 362894842 289884195 907684684 582127644 891836973 206213966 855792160 540807127 819165654 321300815 509405956 528472626 911010809 388864953 29494949 895201450 481972782 431578176 956906619 724775677 700171942 545857333 921464520 566233584 53017671 620587791 942234126 201903185 521861459 804885967 581474 708257148 155222791 272073026 161539995 904597704 504865524 899656713 76592122 944866840 753315895 572562174 332867359 142769627 590052400 129192632 620985040 103855002 531442364 534264465 865995280 151202381 837902017 751955994 821668950 266589802 358334353 572172850 525785293 920253390 612255455 142216807 524816188 881933229 682508088 184464615 87017186 63585615 190169463 992300056 942287532 976580808 481815576 175129175 504026123 868605148 653210975 599854829 98222382 786329117 701543585 950172854 75253684 259455050 252702143 745169048 915682636 548304347 764856467 511878718 425937120 573447777 748369278 525779997 94238529 617936412 215509835 10360954 783139135 665964627 9115133 23250629 760738866 935274931 811727889 270436171 979126292 787817092 190090758 661288331 916149061 162466592 418070460 664797828 323829757 697283427 314207289 128783431 810450626 777450301 866310359 934991708 507524093 343425599 487160509 447138263 875634074 180064612 465751304 878000063 521396860 142589219 894636167 9303596 721321537 659704162 567542450 624018067 507707131 171453703 64976558 336700629 407792411 602799639 523656178 761836880 672292326 66600790 532994910 721891495 97517198 110490063 774798458 231030533 9950376 175103537 321553646 308477033 189834491 380188722 250085226 955404702 922364702 628022486 913441492 575344766 280664447 606555331 284404864 682110981 986204276 712929525 254786403 860890550 132554883 431467467 671325492 157699328 74429093 622519803 234432585 840412394 614768777 727377779 421960508 773770643 387672086 209194334 393390890 5594756 933959821 551409467 606643279 380843306 710868379 979208301 543154336 763263728 631381585 767150383 471788659 223690542 852685520 244932230 962565439 60876685 755364691 948985674 255951068 74133981 964180299 96224602 653576217 365643845 61423201 1705885 602853646 426041866 474113310 180383664 255685884 885317803 980221903 909159338 946752389 938990942 904295882 597321040 51059812 84564458 351772803 100745892 277170580 875226017 557603188 585630709 922568947 679440847 396851276 505607123 855030271 580356626 226697775 62488468 568516447 360389082 122744178 880493307 170026405 658289805 138101150 323149802 606911279 918617602 932038591 82171515 272195410 850589181 978990046 713748403 164687129 725936289 509181589 631734779 341292933 186970429 617485639 408025856 718777215 253761378 635179346 685196194 590225961 598396685 709057395 781073310 530446563 194834894 3205957 469440540 842930287 313472391 573422934 626968679 21252474 702662592 331686537 342883552 322720996 186399327 236034552 143152190 731669739 615277805 196587108 590381937 912521722 603742688 480465578 483693922 794679995 102423379 651680319 11787687 195805765 715448484 334486930 432845642 881338343 625908265 57901270 331941417 621726801 807117896 2512322 715752396 165833025 509033981 600303088 162219148 814217675 80740245 906763569 973406923 955852538 629813545 751618301 197297752 635360812 719598194 841379580 347583313 950913591 136322546 850309753 499756239 809369183 445007163 101675293 539567145 428149424 294996596 722980839 907112532 162575900 544237042 394862011 310282807 488289279 959740466 916054814 328389687 820231784 312515084 220806848 609522056 555671571 346555170 220330216 498892846 650594650 663327725 421245905 433889073 769608337 773219058 611814891 312881104 412597814 898913042 198516339 431974351 112294483 805422707 925460594 293733959 422791492 515368332 179612648 590515898 117796576 238595039 402897166 694708112 429263328 381516845 970373387 10003118 956250305 142714282 204384720 14543612 391131503 426200324 469501548 249401923 877788422 781475693 333608696 787838492 353032046 952565484 139556362 193825400 118217582 838443112 107842411 894708927 50073239 350285350 388209684 840060414 228726252 340013072 453109538 955116919 806138314 538097881 991976495 511638613 868711957 767845361 909089349 417974991 360910287 759291902 358713219 820182693 762369573 50885362 268991253 653779210 635486540 993120194 214327474 431143240 310029984 761086688 996051144 192132870 173660101 79563871 229536793 399966771 644543194 928303336 109636413 675303881 388952676 886185949 475348067 666715037 553315801 177680260 791670096 124861136 643746767 337496263 320897673 319225333 304525161 911832059 9241023 959407907 222957704 821621709 755436567 761849468 399155842 127319677 561972171 965493591 324112517 357987625 621572837 685435012 51234416 674895499 508585922 44353087 253033682 652774727 53091495 156831935 421624925 190048400 821945101 989182329 449298149 942359598 249416107 834793136 205979909 978532145 355445615 198144871 895042172 739135380 498982202 186809435 95695685 594998045 901311454 503868341 207737725 939562937 261639569 503652650 666656122 382475004 32812871 914285221 289004678 645142862 508811776 85054824 539276741 859229736 392121269 382406250 770131116 638416551 260804786 970050237 440820163 210231237 629198674 23930739 932135137 360630599 825888282 281556912 952507064 9739241 425365647 605886874 405806137 459534934 675510532 738511299 398077986 474002590 775755952 635053552 632972519 468137472 125067919 253730083 599911663 70882158 248829858 890935418 916733161 794209738 850945725 945763370 468555829 338325218 275730183 789030999 726339259 966232260 56817939 340050406 705757789 841941484 53316633 819488626 212293416 284388541 865869437 312833996 722935216 130509617 58959608 949386304 738143942 949715440 485495031 536333610 648879493 584447053 834713478 722580522 162368899 516775929 496865634 402658899 783462431 659161853 830897654 643183035 68919910 271220978 483684081 539756254 555961455 217782015 948592927 937389252 190471953 93427562 229559755 793395790 89721811 961660349 896200586 516300730 4673937 285516099 256476923 124052171 282763828 833325898 378343688 462557141 927557949 541279245 984067263 921424734 976887005 943338454 579920541 216489660 771849396 935677012 730645734 634481521 147081450 494901664 74096371 541887815 125536026 271099545 145545067 858435513 509393464 766409748 584697017 620956398 245047453 644923035 534630118 334005795 479205258 940785180 353392714 542236004 941239366 124161017 450759743 316178317 220383324 647839951 313156656 572756654 971321052 968036906 622402626 538133964 502723227 326357495 351127019 618043339 919906255 789328493 277090039 273065661 429623996 294657215 218156780 308271617 648236781 813375749 951385330 916958344 776470231 892364750 913122717 885729713 647833723 154972081 418273947 144660227 721482869 722221097 162355525 493215725 673761661 712008210 557825534 385694489 412733522 646519238 435863526 689085371 754253878 641723007 923737145 252896054 522626822 454238556 637366384 99983883 258612512 702677221 572826012 923267484 532049527 234029184 341367377 659520535 925778222 549255617 117408765 793861893 116401306 510594420 112510507 842036676 414736813 119063499 882796361 187288021 213108097 868969938 149905562 114687267 534925235 235951960 632828666 567637810 866685380 548849502 747650782 304010215 149802560 353708701 591041465 660928012 241087252 660047427 459195420 240513615 52287898 116440834 354753518 71803247 275788612 107597089 605736290 771604507 548835062 240485178 868356171 800312241 713683887 599307942 191446812 186663456 206031132 23395689 291732583 725480598 644591301 708127636 918312376 906413608 537574322 257458265 425001276 912016303 46997444 840190155 798996663 329946780 76118356 507177023 131706658 278733963 365273739 41922468 696622724 935657485 346129774 147291625 228751038 256214706 156623319 382795042 414078508 357520539 848872462 662190022 898504803 747599269 118901627 693425262 93769884 939082574 63500728 47048589 779712760 168608300 27629639 981542730 761419687 199928949 187503341 891589569 365472057 501140298 374195514 584066818 206598634 445480403 673298486 317367033 193282642 22497628 741190083 93027407 560705689 875825178 251838991 816427880 896663061 243695385 237551359 580760145 551012383 64125261 352388565 993132927 348520679 197114277 475607760 413020932 773521294 340772198 417194043 139536970 785402237 435897355 218437632 55698955 959837205 256599126 399281245 564678983 85080936 161905870 373064933 157746696 841995858 185351791 352767080 562663044 947861754 603526936 998583127 298854481 445460043 831229968 316677016 764323681 15581575 979040047 385148216 283013401 215432716 221496868 331269664 665260367 183462130 286894267 577639320 672257907 848100145 968513795 659819825 157072840 781624143 682561425 241821722 220502586 467224418 617225131 835983931 534780431 165396585 88961656 358351165 937876680 741725884 763627744 278689587 291323133 806542644 379794031 19475668 106457379 777552419 26985251 190179295 921737450 514784884 141371220 955766274 6799233 380077777 23000000 919080054 805019243 931667465 260354673 250083710 671708261 291564823 500523826 566202446 691628885 36950550 291965424 685777528 374899755 950124958 502558949 605861704 137482321 729821337 701761755 853431041 293208270 946416305 532624706 22742639 387554759 99342004 722173124 584872938 788604234 625652745 485700274 23734669 690477103 765632425 812308571 145198859 873454378 770695784 588869402 577070119 613484482 861649143 193179586 192191952 830085993 841003233 643533192 670905750 54145055 800738910 854121251 490199694 727141337 203172963 848115311 176107873 475730869 479889941 77264890 158317909 754148808 662544967 640867884 516036532 419633014 832388480 870270633 327696771 432065357 179006542 113630100 550372090 946434771 914472799 465798763 200866444 606645362 476299759 723581155 740953071 786379783 833216509 935700696 979768976 778908301 928265798 806806804 719435466 525809066 648613155 730128685 208161340 9826137 238033615 8687018 597765033 381800714 933410520 462646801 92983284 180312290 113678790 518896609 174396894 320670580 248463915 208662692 537993406 538713860 57009893 51974545 16900673 914844831 827170997 316045981 163496695 541272507 401181193 622528662 956090617 736696159 213258400 373271618 15904054 311645886 831495093 472960401 191071961 371637410 975529066 479764552 435785344 192779628 938148354 433268893 151485850 673120496 431627820 434512364 874801298 977241225 240497576 792046003 954742165 456583303 761005043 470098121 330567259 386904613 274999317 152456641 823244115 840839883 460856664 626456475 883161405 148616567 190417419 230789532 937468930 610524648 363128240 967867843 444873700 704246067 2723424 734786787 496677154 382539809 694065291 140681468 953282754 955616112 340991040 133856903 973529380 536889105 113588635 970086151 667352330 698950007 860443306 250451660 780849553 612310891 503894279 454928166 39765389 60778770 337970647 633669551 806640226 874190653 234902635 715511998 142143170 664849581 513251088 740380530 728129956 709122230 42445139 85067264 419566354 843330625 639512133 752616461 849822772 110444167 447275328 38649622 893622834 959951933 17555394 584253442 862826796 367767932 153443289 758595137 158866508 135885027 775855239 641532250 394619340 982888371 790324211 113072066 884317939 286743089 915993202 244373891 689959329 160796038 939825545 383689318 344492981 368748476 546565384 399718409 600120539 296938829 242835981 960139322 544852674 447616753 204951551 412328350 177467180 58800046 615417183 340934566 499200818 679686902 329308699 530773100 636551655 666635342 650123276 652663930 944631722 140558766 987441439 618840429 783690281 539039843 330222753 818803487 989446125 695352398 523701461 909509227 225076209 285695445 245048783 73801899 835461202 961702151 855890842 511103996 736120994 967062843 266802657 958172424 974511834 397733275 496635067 107966033 267813710 543427799 338704111 208470820 879183234 948995684 41683062 209982725 291189450 351629413 154378067 527631844 362968600 499516047 759085840 668083586 163484677 615332733 414875764 517167643 749964370 906497890 180796763 329948091 786768840 398099777 224714667 49762121 399325730 554060291 298290435 832323536 374993973 484999391 261085783 207042764 821067398 142451333 577141753 108313536 533749899 538831765 635813955 640910917 458062808 990703234 29238295 534477133 884274649 752934532 777738128 200541240 474258259 334232081 346155330 508186012 895194498 153733297 878801343 451380116 808162521 797180226 146940399 896839103 549090248 66715546 464184907 912740428 283286330 446720459 507299306 417466307 931440610 906017450 281213453 419229530 754496682 210448256 693042771 594483749 419383004 969443372 410078398 455554572 357762980 392230322 131939660 324612597 758974154 977392806 345063849 327102641 268809227 761222132 99603520 601295064 322644029 504006142 678489052 59737264 308174 492268953 263993893 906223161 675682362 993996602 22084266 89265557 606123538 626015872 815538247 396791641 638403638 719424037 649960044 916548744 562921541 57010446 109959081 358167117 936006450 343848097 193998859 89965934 199161652 141748874 136214659 466065802 456684318 131404777 980509948 988626549 886033536 542067645 733710470 248545675 103351869 754476355 28374494 869819636 491198097 598115418 978827898 543178987 163543445 280257376 491694979 532729066 180992631 351398929 354988489 227528841 449788926 89807234 363570331 634305297 508364310 382450997 675213592 108516383 338278559 552627393 833887572 18720151 971789709 446465351 281028044 486754090 888756784 469972506 610337383 891301828 542476470 445556510 794066659 781799659 877090666 69692389 686425571 747707531 909158770 838929700 29858743 645380817 960042630 628491115 723994143 525863594 534107616 308995972 756374308 214485675 690988659 754965074 613606184 406852468 286945311 516871321 731333014 738113731 729648466 344296987 381486238 569588470 851722842 241340368 252463482 616706354 853319137 550877032 793486557 43682541 232946018 237445794 964115409 202692540 335619540 481350332 223889784 192825953 971858978 25149115 812338803 897545408 906184056 676325538 842242859 243305839 776604969 12666872 235436127 598424024 461419773 914418570 261188490 759871210 363962119 85534150 223365718 855110113 73662518 762748893 141775915 183681253 152855058 999994944 445464281 4314938 474847684 114216501 585257370 13669570 593256810 556098835 242557149 758054499 132576472 208957967 491232269 984531364 774953353 582975023 691794004 372353304 471750046 258808807 106596394 867494833 475382279 253343207 18726744 669875644 509604466 712110889 776597700 697538449 157513928 150599241 779010099 516897847 835003179 739585235 690039192 346785345 799420590 782401785 266820303 446640970 25747012 502644823 263439554 833037245 930221546 370556227 821059764 251317455 878209035 696753523 692718098 169450054 585732056 972878106 192275177 288733321 678304323 448518644 26172753 471360270 865778481 327743373 744678565 327826501 530367992 894276857 521493641 526087994 804654611 125223999 507885664 746811813 677600076 555580237 401272378 135095709 961962074 319475411 479130443 235894070 795964348 881996358 864853010 239103585 529210481 296963758 955395742 232340509 771299069 918277529 235295082 356167425 581579947 497915589 141797749 505395491 810798162 360715469 277742515 390603366 315365273 818663719 167035445 174791412 925355531 566625427 883627578 105048887 376404605 863892892 218768628 692929004 469928186 891080833 435413046 225850588 487131402 916698027 262806694 609683427 468644384 531453619 354428565 605071548 221610572 730389443 436127673 831508135 361358835 892311235 906568998 620877803 626609002 972555983 209568544 288513707 383328718 585151768 201198643 376562978 652825651 38576325 566123668 496222590 408251962 265734824 501918259 153666684 585046839 205098731 816907775 758897013 587940935 832552943 573669967 532147087 204726751 656197338 694085473 117203806 518971417 826398264 509400040 842417975 929578688 813401849 744840632 140923103 121789990 963825301 630639722 268319923 96823022 457848413 103004057 61770588 404369436 586835804 805767527 467211699 604467606 18191514 5299940 179334127 946019136 492581843 730188114 610858701 158794037 832553310 330695039 83830187 721806931 57474370 666184484 586349330 641180840 805272418 96125625 302169678 644012048 549965291 699646208 288436514 234147286 245469584 560285547 423884211 315616937 826268175 631965623 819504443 912162448 960870393 977738821 393258449 813591 817225301 385515800 515187787 409996624 367139711 632211071 760205396 823065139 180957243 298522879 234305709 77690647 319075784 224337335 31368383 750859471 523051287 410460774 923364822 309105611 923284926 856486659 598111098 548701753 367551319 232011998 292618603 238774706 166658163 94769306 695821868 604479707 16348115 544623364 514345768 776564192 391538201 145015857 66705642 554721700 923711785 599275632 397291645 160795409 850764711 631957521 343237260 748076068 830588085 587470926 110806556 876342517 191141078 574887720 329111174 568544834 766189840 64042307 940547413 265715283 312583187 991331101 811479313 480686677 875050239 277570180 272130605 286290714 182975803 963607762 824635279 868260145 877268276 676001182 51414560 439060296 930279825 240076183 765173617 761436235 841534322 472021039 639980829 523452898 911611707 819237744 263688992 691234323 812866260 839284183 717197615 735517213 234140992 279312665 964511583 865784810 487268527 554059801 293750478 440482767 416190570 914540842 972350725 680584266 629748055 815784114 500486445 801547023 624478705 518621430 33414690 902992530 959447305 8860423 455839432 61663511 812382191 512641356 808695766 82995055 119879920 212639703 400462338 356854726 275139888 143264637 884880694 382065186 243858974 169095459 426001130 795354641 271259874 66774486 736967810 258517515 887222233 642560481 874568821 990953694 829867802 807580501 256492166 226239223 846099882 54244695 888450893 321355762 949787751 82278160 829149396 192766850 604223953 214974570 609451149 149878461 502606009 532731214 920575081 861044281 231782132 345762190 910336193 803835135 215385689 344430492 35111837 396741001 634583834 293496810 959940785 571828996 824492917 992243671 765510453 758438275 986073280 238053464 761567943 439838776 5851696 823324190 320703339 290156835 819681058 398693541 304762132 869080272 841137698 410961254 595256167 405829481 634758969 95566691 940088232 473145539 370444867 843174306 548573531 664684772 909772196 991232860 370243946 362392482 725288286 346238441 610167177 331427705 92241116 427459998 124721561 734906283 503859650 91275701 699448586 411507368 10869277 13939296 180369263 414153790 326066413 708369964 585272195 850887847 59125116 450351745 275508164 969240314 522258088 41042141 585576983 89251290 185199679 823198038 22384737 354865082 290152785 954036748 267447888 804979328 199167892 430891160 935176895 343618387 566634135 551077232 678157833 208044834 765453092 362617774 423755772 911837596 888149402 145282468 604149770 214578893 460541887 686689705 834616474 294883781 416812640 977167391 330451651 45158025 321284583 716426074 125409107 349576298 123553908 31485522 140005725 266362191 450522569 946063261 468559683 20584465 289573943 259480433 876660615 210945610 799961412 808295489 551352189 844434349 520220256 756367376 345216649 688247102 20784568 866500119 531023338 351609134 415755106 228403841 712265968 793902075 959532186 552502831 418891288 775705872 773375727 571896279 849758641 252521981 274860324 247748600 768875095 555105781 524867147 52085814 236356224 451997027 456889424 494872854 8325381 624733396 702385341 101774268 901695382 732488094 667484635 634149346 509681181 724975898 451304765 584531541 552382549 550524129 703550849 932770900 141998520 597516498 810183168 200598038 348631074 122688955 706255770 938020642 223688722 973344820 197481596 962846703 437592788 489610418 151819001 644587305 608614713 257087316 19434088 950854193 958762593 976525788 896147380 388684277 69613103 989529683 476031221 193491439 120040796 435927998 782013995 780657119 747081504 70348094 62506988 365515702 717691892 662207083 535251355 835847934 386867071 556227191 975586950 518423951 454624231 532902744 931698433 888477817 415685028 484091954 232724354 109550809 711965442 204614617 247562060 902388954 963059445 325162872 814020355 803438275 74048685 723161473 997716669 472828416 902003535 858694435 269899017 760077505 298356943 454195861 774230587 638830011 63013249 599259847 341543943 837718507 440799572 431990275 551327348 629907694 3854096 20212004 170140827 586458626 611932831 637131838 397846205 637598383 977455871 933039448 874803590 610870451 693740521 67426892 312520010 132783034 991650177 420671021 665739340 719689149 471806264 438066146 501623161 960582666 221329146 761948906 874935666 770245169 865147780 804470 914507196 230082604 783665405 253825980 91423677 708990115 491754545 66253448 185305335 801878 209199337 585750770 364192428 519391986 831408884 454812932 457181644 370577076 797119424 165555888 982929747 430629458 344159651 582167970 500652194 879040892 223360910 744472469 513237903 984037476 710482252 920295107 836243841 918651303 851293819 909232236 651946019 105583478 334854217 31776770 635951336 409374022 49352432 834688753 953781293 199984758 327770048 258735477 118985004 148053460 622830113 567597844 45904374 430665745 502198805 392573913 272902111 191307649 641590353 855487444 99263189 76794174 98454013 216900490 119827956 961989752 5974361 82819807 872699591 365139798 313266107 973153561 292486782 971577179 94757422 246142201 923174187 46803091 76865038 966384920 516919053 582982065 723808034 638199015 548060410 550560323 580352371 336871106 806754948 657937261 627086950 531902860 102550584 262316566 489550746 652949904 864850332 646259985 114808084 792871249 938378708 503350781 165619231 62352369 615039866 995722448 810999967 468999740 363229730 336369440 379205070 251552839 257691190 196645651 528609904 930565200 994910726 513114908 141115157 587599650 243244812 350435394 552053311 392468838 661328642 413294495 760719771 675060904 80729606 734407886 8155868 573236993 684867789 993923388 776375617 232712719 587354693 576186649 24548427 514406252 233111713 965303113 139320079 886722671 659142157 370114867 476442722 591396167 693844859 70739241 949563075 640564218 203622955 763225011 77731052 901490933 57533053 526485330 92674049 480566966 813218089 11928909 571269371 866451436 195759239 142534838 177907039 671621795 802890065 822655111 161784672 907447851 848790071 304719040 936492877 106516367 142249413 156586729 280210242 953617409 103187109 475153767 556663059 104795202 989013150 612798802 322643978 598798465 892542662 277753127 666330188 419385975 222418442 364841244 74156456 719320959 629854570 183160330 798223306 539732012 247061864 209266398 392211641 877488321 865114572 475703451 891453895 391504187 285415728 403338887 559809599 543811798 240221592 876973578 559938222 194654513 982146860 606306976 839235856 462308712 467016969 425677265 588569673 556393504 937677995 637078203 363990808 632044046 237192529 662992708 520554856 271548088 355003449 125273925 558615418 845147236 786633598 828436819 913439157 859157744 266150533 727773744 767508342 428300763 587007939 105920852 814860740 140605700 223779157 577953847 321400208 839499163 331326363 268806098 181177780 740953236 298036877 321003239 668922209 942770109 310489741 237207730 490817644 453444795 344777702 724146551 992390196 496440885 964539902 115221215 935280518 338572611 89077202 400323171 344464277 911425561 330951168 497332027 483116479 730606924 978986819 829096673 834276036 979628961 961274323 456851957 535139817 232315543 62445427 970775661 505235261 789191944 597553532 29477760 254153933 196022635 875587947 986414156 398283400 417898271 198421016 430176 954614480 579537685 357498490 121893395 744366690 71511260 366872506 235044871 869161795 305699876 157238376 15520607 276925105 281154020 777175022 623258079 979554487 640393569 241449318 813638682 540131842 242552996 827746462 224817009 720455964 680014124 498430327 897573169 768567480 45479898 760632907 379214774 15744900 824292584 364008469 885336046 57252180 409060462 489076729 153212513 977633648 536423017 908318513 501702995 33475103 483225363 942082902 402722854 569710514 833491913 790877036 604507105 681113205 282867604 57729063 539519837 612303171 402887992 819889832 728420157 970930026 20990738 530547453 880426820 594027597 917804254 83010156 934645347 318998604 186545607 787818086 376176358 162841098 718522084 217983338 767638980 352664032 173924037 160838092 868124091 940485390 164214882 887731631 84653252 614798818 972501959 244641922 252856164 678328306 539024034 493687335 377755955 57906082 605623085 499828237 430849350 521255695 830212317 135002833 21667285 61135491 760579890 707370104 825259148 263903051 311620094 992258940 58504388 616475720 73716202 269662951 903046964 612522517 814651387 304454267 606311514 82540588 9927432 643985106 937006940 353973462 671621380 430262588 676417607 307823545 906106342 68093876 370934264 36362428 873837152 35616910 617323818 476353981 436062663 724036810 712127340 749069738 627105692 14689400 213452190 257766393 149212732 667681782 294486624 530972294 504202960 166481404 376936974 519876718 212595690 695640012 949617594 588940738 827838812 928054491 480482887 919742796 712293358 648963334 498151569 118633062 699529216 532671642 417689199 775415272 228236786 665763415 948132264 965405050 430555389 967381036 149511405 553386835 674923123 443563687 507397520 782847037 135703519 960650433 58612092 570358715 502833018 994103248 608427909 113406961 176782411 803400841 384553271 829302561 287852937 634057371 497994778 951727126 814921875 541527505 98474737 746136841 825122367 363692227 135763025 652836087 377918245 966659659 3682562 84202117 289070104 481179366 186285655 297653470 77913191 463916026 612519792 492810767 369223926 525740443 129645719 429907925 489418710 655502982 791104236 960911707 489251887 389055161 504130296 646467498 785039688 658966033 65050133 168096371 147629162 220742205 695132968 498083426 271100193 942163045 687088974 500403612 387149608 602446388 504188319 889697932 131572555 938195299 653442672 710791646 826979045 776141268 973727626 457784411 398029843 90121453 149707106 987574983 98421061 105082497 623718258 584070217 952604531 793748917 581926460 259525431 66446416 632726704 256093192 693321423 161963072 789377116 423535263 375330663 379755897 522955759 482331420 94649217 12726972 382980253 287674232 159113064 264668714 403488743 451989134 371914903 178100628 933349516 313258338 834961268 606656379 286278326 765570118 732117358 679481048 129987599 620092803 754277574 805083454 392752829 978659717 753499129 611801015 857571906 705849152 987776490 39891774 458346936 127411499 604327543 454459450 182808963 346892859 498846130 331004371 199507362 703140900 274915825 958088034 843030612 233378393 684696063 51541167 45572378 290363590 822661797 119344120 283542002 221377300 862237036 801882898 63179395 803863012 429941573 313413745 315398899 309378643 473024093 303721891 712349780 859707944 68802895 801830580 115564805 353392447 737984755 387512624 955075043 22498069 24953120 271220195 139997842 834357490 256930059 200260262 915743571 68843269 798717073 701061765 634399234 761154834 553582570 911248205 961589920 789975925 211363844 597228682 741260897 825503585 646838056 395034831 427319532 713764237 557163828 57822767 22987938 600557950 713533464 849186427 446210637 930518624 823733742 797492239 517496069 156287083 343751197 894198007 25419652 894085094 172847532 774742261 180854883 832011693 267871632 485152085 80272311 107490546 753993819 995344302 357605823 438233577 489940201 463557955 794690469 898941060 557083832 130681305 23180616 513136744 340013774 703136818 131673511 396738911 805525960 564754515 188063350 40379972 620145447 196260893 122891464 370931816 111183906 351884827 525487475 95703200 459031907 114689773 952940622 130803331 887674884 384451103 457736413 296136892 609354233 527019156 411478353 849441509 670724697 325019626 286189124 28955880 60676185 779246748 543417531 838749794 117892213 184910380 577814793 215844444 712479131 8826746 181334643 133796008 957585674 428023580 505260956 791684817 277851265 566697980 270747841 737089406 248740310 634677137 12512544 530380174 855196530 682222948 93615055 572736278 724132968 938213920 983067396 263983033 955795433 822361203 490771397 462613772 631949607 423727643 10225617 918503063 93114827 243545402 35685206 965023946 998150434 406544364 325271761 171317925 937503211 297584769 574089178 208447756 94758563 283088743 136524943 391224347 262286564 22311704 364755913 220670049 180781101 18675276 554343683 834681163 77267243 441838804 536989779 189145320 106478883 495937386 180321636 653665300 211257450 34910951 830106950 965086292 887327020 961149615 540192679 526900842 216669006 45505266 449098408 965953475 632207193 294600963 481432103 492805553 674325686 360037813 726401962 618119982 840353668 850910711 322354303 214040384 119426277 243910982 371919316 439450423 856476133 325584861 863885762 187608873 847013086 711146776 653221890 729483494 722903843 691150777 84863843 833741432 328885710 66768651 504045104 758830428 580082196 347518380 974153321 862703412 986688738 628803859 978700241 91519158 274574125 443605310 376758658 681285886 347718945 2118502 334009067 528802778 244586126 664814530 170219242 764352253 945475221 228437997 998284634 595599816 726086377 814393680 917880472 515493233 140352472 223501879 921746563 98028265 172984180 339363866 440773723 311747052 586113640 518963964 623009475 433881607 938819029 993122302 496613719 227932158 107313998 78772414 630331888 693671576 492994255 212041723 341240858 318433707 191731209 531936829 126600198 352845319 197072507 614933107 748999808 186360367 752895255 123370902 346892177 515098077 965959533 466829833 705887739 747316380 660176993 549019200 819245219 298762881 627313705 752916682 421989584 415012421 772761511 509090850 200603505 909904008 484339524 302496754 246314023 65650918 603283207 247236304 678835516 319810092 60389525 750031665 967043896 727650893 732001896 974861131 519745265 830987110 337789539 987664777 476503875 125162094 408069996 742675040 468555638 365004887 437464441 741179958 50209974 118767952 447143731 125446300 249939845 206341696 522134106 526854717 426745265 757800748 985811238 233969747 848628277 169443478 14958521 893406083 975693573 808196849 487643277 384199557 32594927 398668316 831195001 149826035 17718039 2228481 386848300 356546579 164174140 719154029 480931341 465073745 892060520 932487040 446267834 3101642 184362409 82773735 284512917 702005573 513345136 438108377 409458311 807690830 632838562 837072406 276260100 837725884 289568888 367349135 335339308 313781491 762844175 805899302 747978448 576500801 292219298 92893857 745316410 35780801 224916334 730779335 738020252 936730205 892234458 393574734 977512893 940095589 195899516 336407675 362965593 758532437 487635465 838234376 798087799 992194083 568537805 701032708 131424114 777483710 477265588 471643713 991248368 553763552 101308885 819761148 418863216 541079764 390971154 168976042 460632970 119000624 766961393 560659888 148327624 287633798 769345578 450839003 633788661 524443246 190566625 176670796 662466366 6050769 782659708 608522167 558816981 967350421 684634402 682176138 453744171 62812248 184662699 390872385 967746522 600237239 18667105 697418592 76249069 681176374 960157101 979802420 828768654 441548098 628303113 817095061 471151848 742691965 2322359 905582115 546233048 277100644 625910577 832312237 496365560 913975 85413624 604622295 345503489 1184739 304104259 374385365 27229517 834144398 145863367 297479476 785373253 307718491 901125084 388612798 643925854 505063521 509300837 190728885 674598212 769163459 562019354 963789259 537344432 915148184 385566268 126894393 824986202 566725847 492505975 872369720 350920293 824160719 456675525 185327069 633822347 576032403 879388824 924073878 287794372 404174154 781633401 955864838 326367157 542334489 74837894 423266799 358092393 413548036 259913301 54922803 166786206 102654214 495705156 211039489 487460666 374043411 231905874 272542509 641408495 360758537 488403213 598651759 722889397 301216488 269548100 489520347 495609352 897851526 921682832 353378067 172690417 756937408 557182666 851756787 509750124 157649322 68756672 236557332 194433252 704946412 658481615 909472356 115446311 628291396 28717274 558305909 548598559 588914664 302236753 881935429 243154810 82179734 41757386 497488847 878077251 855399271 480842944 405123435 175102946 420622814 485291900 870447161 754455835 191815624 333424227 167914096 791341979 605704180 463537914 54311897 524652149 84580819 223331450 622946882 498845342 249443913 344821655 701330016 366390401 296984461 409230921 864692323 385781121 278339443 968394109 258631888 632191501 103848176 848346375 197784276 283775338 625616056 852278380 870292209 24414542 681783962 383980931 100100888 217290063 115764473 573106183 938041470 739880627 533501945 553456836 473530623 999309526 916233596 496819158 331590021 942828109 482059277 66431718 607790770 10863705 894131427 705440553 889956368 235492555 368708357 936297347 689233639 441397470 831758904 369335058 335949836 68987677 327550579 569022525 740703006 847114880 648482705 78025826 553484724 833535691 668877041 730743250 673943030 723718152 123285182 401933486 914752518 837400524 949767133 613888582 870680150 373970037 972009770 387783429 971732945 177185126 756116173 247642906 852805595 117029295 585261961 27943078 199052312 160595927 167639593 672063479 310724819 457892620 815483189 878534334 738046478 649590630 210763982 937565354 88791173 790661655 986984764 583877568 852523658 53341131 730591033 398413827 528019228 592741016 966526810 452678206 386851641 89429877 635466379 668175356 409283233 841087179 439807496 188741741 246278115 418716264 218136753 395220058 404247289 541769629 859331438 790808781 430378691 489147817 976010314 63113627 523254993 516425282 616135334 243421072 598116183 234799483 820600333 670877464 850505783 736487157 72426329 145485852 97476792 941453222 219277453 285267658 442810629 757447449 513864460 289602629 121311837 546509612 159822269 34656927 557546305 112361283 446561246 466444344 427668566 564755645 368485012 460902905 609269733 663689717 345124976 466315362 243719582 241556194 572476819 683434226 164006685 835623987 696161716 506400349 6903739 817836383 946625589 203168472 531321348 606598585 227116643 53997794 217213975 868341636 521654570 714862596 800043542 442908594 280833659 960351603 685553377 417976910 326325776 893263117 344004143 792509789 996827617 124348334 976578453 192663079 508775484 77515854 979753402 458150932 201915514 792049633 379808574 638290317 857704833 995686391 928071912 538340146 944562634 705718770 286498811 339369524 445986542 7122105 727034206 205009554 104980529 697227069 226748926 582915602 331991521 62355881 905525180 68395387 769232577 731987997 404140130 234468300 914778732 181553812 470169144 542297196 913046320 288821640 926782011 610398158 266207443 247273941 177884726 216310471 333669523 530123690 848235499 408768252 586128842 782598336 78247205 938301840 79604340 94231640 334452401 98548173 206212883 351427652 621118520 433379436 686638719 475866835 985834416 135743382 126532379 948371671 308142922 415419780 961282772 311465194 506099279 256420013 569043190 448872477 310479466 160264237 461787449 6508725 922176732 674347289 493431239 196689008 268450275 523581327 48573569 365485975 969169385 912804938 637990491 385008200 932909556 16024431 682916013 353072333 64300850 923708093 58087423 22695779 315507240 500349275 891058371 212424737 420388990 616490232 146770875 975281961 904051851 535599569 898265456 112962827 782233634 741562282 593777725 842069772 103586112 642007568 124330211 186830403 122036360 302178606 148883839 788742877 182064434 234239848 641158103 719679 751925082 548781657 613117637 493815399 546075935 689723569 552491251 894654981 479491832 9798859 799402097 391287495 227625266 200836037 114396182 207992186 737579267 138811533 214373235 211702954 592340864 506907171 724157243 70594097 477836448 583118895 298099835 558394779 819672344 704581776 813325092 480148216 9672645 491219261 642105216 459003866 762090298 496352344 284688532 954239216 413461640 456038136 910743452 770261812 464609115 239158642 386598655 835126845 520807111 554952562 724017401 833579481 907848781 646749859 292246925 845262106 583084850 665755882 828571092 778754970 572321023 215248014 882267302 254841483 618288077 437764220 251389614 384451583 620862968 756186272 812307647 998493719 403107132 924407471 848025679 793199214 444727279 721896980 267961153 598901306 543590821 199084232 478766714 507299994 250670925 241734818 577222567 874314210 694663544 96273826 750888547 944500403 258808865 947131804 15110886 901401638 281054290 857293370 410546423 950047319 850788591 415560593 285601345 496121778 213513807 616714133 692570346 889377975 758642660 309786286 715317789 522107046 100474240 744380519 679390728 562081078 113034302 642399030 150731907 612897816 186553996 600111273 319956475 309798665 642399305 850470715 920925172 801832805 754597471 457020095 448032312 773712140 820519033 831579593 782957612 42582834 871818470 232548340 505962945 524036728 380963581 732389260 248196739 68994802 226215684 996751869 69772162 939046884 821695184 597292937 24716035 13847171 40292229 697925506 840922028 242290722 87479522 914591904 594446937 547042359 812165145 46562434 19920860 380613850 531484729 653565146 189429340 109630634 714188920 476985203 510774033 962338001 297116651 175120619 173183480 885353304 923577534 28642897 385694864 585039068 552872587 987920375 664916031 333530340 337662609 959988808 508224823 730321198 518750700 191784440 806700849 253278135 101173206 392714429 497508214 64830052 917909116 539086053 885399358 825530077 605008295 680198727 382645040 766337610 404776282 493279712 654946731 775309240 161982803 240308658 237262375 996254053 426622514 704383140 524036831 903981341 294161654 838437161 588893948 386535256 233333094 411639896 792711178 27830570 349583709 138100943 837408227 44839654 943724978 922481708 826092710 150463906 352438642 656160535 165489194 705260477 732374279 532815338 523594859 221249965 878910947 604420128 798468483 715294033 613246135 370388592 938869080 821987998 820590767 712097411 632749160 329073584 297323261 404216993 498742443 320637586 279620924 942608130 849111823 480054542 427267079 37527042 661125569 319266433 719729461 246870184 399038780 670909792 131963428 230405442 874630659 40470892 432459189 411316469 703712191 715284249 37921659 966468586 25743186 443942365 219310491 269345425 59260750 707873529 17225844 656243474 378042662 499925605 592494739 653206704 677582442 524154199 104676723 668178778 310138148 194999521 132046079 174906585 949253780 176260 170010726 833045753 59819044 684194907 876531215 270394610 101944422 722351454 757719297 516285097 299673532 717438986 958961041 128181982 625405652 270780987 109981577 86512600 47176624 872520866 78878212 939613639 992151615 930245913 531764965 681688610 905689093 859415071 618524905 824146418 918826742 210376936 672823313 226910523 927940263 27576540 753446662 97590129 860558772 214425875 342504173 72358510 370276908 759329602 824228564 439703159 621695828 576469241 234725303 129654125 357244397 236009308 320491604 5152498 715121921 856863671 581028850 678134167 154101693 418327647 952683996 275601253 758487255 465815244 723454924 393342902 811273879 753328026 864438896 200867177 545427711 227119068 368310133 412317487 545833476 605606037 685131059 620294345 85370039 700481626 888505734 706055647 392068479 162925721 475828292 232002681 2833961 363594714 968306068 594160849 115321984 813716853 643021212 7137217 784730616 164999324 705357341 340184518 271281391 176969053 397165060 412452235 986512181 499430122 473921001 76163414 22257003 63168726 55765548 798282791 952325763 492718724 66108503 237092672 75524490 694362906 440391173 5901340 600852597 67327829 227227352 315282839 555120731 933814418 888956686 280517884 70534028 25381684 426309851 392310714 597939359 367113672 703785606 337366922 935435553 255550861 836485393 572600332 480087860 737040272 696445599 834610676 879269497 490059200 725560878 55662611 730670666 730645234 933952124 873991043 155090835 940314849 771994624 714267359 645869546 800402402 116424855 477694088 775966967 674189359 807622803 503585469 479326182 837723331 716627230 777917946 508358699 457725420 873029350 281571855 923962941 716137307 222518918 189217132 580664741 480421214 707138639 942302801 828589950 918422795 49015141 408878628 791750542 509746590 308802096 135329865 935999222 916234799 194188575 303079477 792503917 215740033 834180959 900619089 219733166 778426436 502074637 119574972 299684207 705914948 721322264 893958572 958181961 856196923 938010813 312959925 342497549 47778630 269325687 783736370 711947396 94696386 813472923 316851708 319172360 250591698 831012845 656655721 778030811 837342185 889925194 301382382 702172351 913202482 476231216 660965190 365029415 367515479 970855277 924775402 386329012 860373285 898570750 289012160 952645132 344186391 469981813 566428386 557703722 478659892 109391022 324732386 970375851 521880107 774736839 196567342 513587066 78582000 597735586 720906041 169626059 718250847 324149937 689617589 424727708 777820533 353878116 844136097 885022763 377163451 655468381 740707743 779802848 826422055 818513815 761940601 843403697 329950405 76652649 702217922 371556571 208767151 37683055 658562682 73258234 634360267 858271138 720848826 965313 44677309 235798294 749164846 171307425 75065588 715759307 161839279 825065671 931000513 182055717 775198034 83527191 151441186 182060603 81543707 419812033 190081180 123532123 765804921 58518649 504688579 526731053 152587798 102798521 250830683 720463212 210552517 262945132 761283225 477528038 713997201 97379411 977578807 386079088 906271850 731464163 527187276 253309375 40727790 483111912 849355178 283514796 877970355 91017923 815711106 815571792 134391054 729645774 885316254 198637583 833120758 71305407 922278326 476813137 684547636 379353151 136032278 152287599 997176366 812727197 207054241 50770270 43438328 146151101 155241875 303722449 903865965 961200062 791846464 983248859 394216717 327924322 932778189 887599213 19984156 138940662 196804006 181916640 2418420 705332064 987418571 154802935 910180630 314659958 248800079 102839126 666451028 326396438 289044262 241386182 69629177 429904105 120038111 402170798 501867783 996423773 535756437 256798071 598586963 466065592 96863221 994522775 304295897 292245666 356054593 354542892 867490750 505029922 885896737 986688009 780670591 813127991 279548994 353556642 706373595 952743416 341740483 788593354 79490002 808533336 693916681 701820562 224500305 403121190 366113510 187589212 910860659 611193683 223528037 70899839 872799185 518566725 209461034 754789041 787141224 278213509 977931386 868425871 393174998 736227972 590240214 881106863 229162874 88504792 773168866 132527206 435641228 390405687 273652611 492791902 411988641 58566421 928659903 859051245 603274591 767518155 350574339 672166411 547507044 693451098 597278419 660517862 353027760 551489140 663516668 581590118 679091670 478551590 918295740 514526181 550754890 975638329 510569074 789495928 179155394 394927265 22292714 974087447 971870513 98844232 250655434 640674102 262417159 245792286 688128350 98032949 646048958 189821438 890682611 814978142 883893098 220831233 768590599 627387491 297722849 332050634 902326964 405892325 230339414 849999395 965842931 588550692 95702779 87401743 637668198 921629621 856350790 584322130 167316899 186874308 252228230 108551933 653760701 962198226 357433772 265037193 211925043 650279269 640795034 886731384 125396639 831599018 359879850 651850944 479532954 840110365 790380279 600766133 85261114 785769741 676915132 463810171 308244910 917570300 32065986 16214489 888250687 396918614 404834803 646077336 619646878 861567832 873854506 728726680 973028691 162293266 530201102 778825603 382322719 373629939 446928680 234659143 756484701 526232076 609950509 242693402 158214885 134837974 887576622 938801115 967607410 213312249 457233822 836004662 345487026 843311711 279435096 554254212 62426588 710359488 943443838 631787990 428289456 221712250 816099670 698785739 307152961 556496217 23335184 258691885 153763325 308546749 639070547 487923923 272092705 204623765 940838512 392350841 12603903 876309159 880694575 701017682 529864093 304169419 523677733 872608836 64355203 439060507 312361127 516802665 687583096 606530008 502687479 950020639 404084701 387285177 64052504 731568549 1205889 43804019 472462319 268284387 781119206 295377319 375663123 440068713 565446999 413551681 482502686 918882598 425053647 758576348 344762034 713223587 53398872 933365021 302253401 381887292 77212442 493274043 677907044 590610401 629553714 819242937 190957838 758091274 378163058 272081626 60093500 436756170 367495580 291908483 802688544 163448082 915120545 780816893 83037231 865524152 173739363 472102137 958728440 667447151 763872144 435880686 866189495 764697219 456064786 586016854 297002213 715514706 546289811 121365324 856250126 71754286 725870632 360299492 817270057 640998439 181639640 150190992 930225923 805351360 575290761 471214461 77507479 46328916 753812349 263738939 309725166 704524512 992076522 901320244 358073588 928629351 812474012 865412936 764529093 213063478 532327541 493430331 735771686 742312426 573298597 468593979 512948827 395456024 543974751 902044631 168980186 699897806 663671776 78727548 322158414 119538880 392473570 943677680 544429206 2481099 937863171 704934842 82525026 42365057 13418977 19105115 780539317 936876765 221043167 486184217 814049616 101079417 452361987 579760598 380422853 939681609 57921010 876911118 706663243 18707672 509124354 411522204 422691460 62482216 940675283 294197946 659062939 345678977 603550779 298733105 359155475 701299800 864061137 70549291 355180566 726254135 839751064 565008445 950290541 759348525 360626353 244876870 581725107 918292996 387911687 494559178 994596917 959903256 289215851 156572598 778629224 327674342 150477260 945259970 825672143 512329918 994904941 270006065 960105031 655730486 515933011 617757849 394944480 69192362 921361499 608742344 816534595 52997283 991313355 855324005 858680962 179172378 811177260 682692672 398099086 325556180 130665120 596985686 208802845 686915008 222451356 626852009 917755699 910171000 27134914 195119099 675926165 496970818 608877628 979731909 426004041 967998161 90563451 108685787 813941564 258875760 80189140 400048216 33148871 605454213 612794832 422479661 181332887 319435775 463299017 584683030 904391436 836649043 687995052 726529789 317784522 218895718 31561918 517020038 767522741 32831569 496187120 153801517 633167528 885662978 300813460 900478496 317660446 292911113 141240512 181074675 874792797 62103995 448752779 844714055 703515959 791454548 29302997 394044731 602033850 152576627 217822221 654771517 65557712 266555878 949101595 78931502 456451275 558359495 190999865 886978949 750128026 807231344 641294230 545634484 153834790 53211733 240154025 547715311 831948232 536411997 899280736 757566682 879973523 781551454 776144031 471663146 99800715 648290098 477679495 512744320 889775250 727223358 5580504 16904526 761920245 322014297 652504610 871257430 651874213 100538940 730725539 495074372 120454676 771730487 551741569 27544217 676574115 599022406 581244751 641432102 113980162 259753494 315010240 360445280 119364043 417343872 148273036 296158753 796967743 139799393 284491081 286630576 407179850 219704080 298547796 978586714 350885884 737888302 518014947 158798456 336270690 704676848 880491470 983280421 50737140 809746479 438828199 282439585 245525060 120852341 989069623 623516377 675755551 661854907 621703691 936343690 295041281 321944532 880134509 931869644 785802039 943034568 867839670 867367606 107130512 332854117 125121450 950868155 383698540 51012784 936118108 108807989 902494688 830531453 637562333 607713135 228516303 406689151 832043839 909798781 838009639 674923488 876041304 939740285 652247029 711398497 724823121 880241882 416504181 583187875 174068583 937116972 172115639 32630616 426430497 126976255 784504395 563460505 329045716 360328089 507864621 577937742 375933747 488387578 807800846 307794303 610884998 259409004 465141259 727637028 355655178 949608782 931653061 232194417 991210984 155529651 374937965 184893120 831964314 101431835 700186537 589634854 918602723 473948289 342049414 375757413 451220596 191450397 535529216 660775748 241341493 53018421 492293239 383135137 754792626 507871147 950523428 722733012 838912674 853303114 278214380 122214365 736674045 441876227 734299299 399856824 398515243 501233069 791455775 498381641 726240334 615170398 625350820 325555793 361303465 750730016 857090813 520762062 684300722 805925143 521167455 547759774 345817300 121894917 868020092 523146654 165043454 452531705 203227439 952345214 819687895 990461196 588263145 518516475 55628867 492172007 363013849 971512075 817616896 927606761 326891046 726415493 278718631 482582822 471890634 504227753 386546349 971866616 365795240 300957023 926184499 262873359 627460926 115309759 996155743 176811264 584597 504393331 945150858 819158801 270254585 798000601 141302915 593252508 942111866 398212418 811352800 572666685 670032977 993478063 452529746 49830566 168427820 464791764 661947012 529934581 189559270 571293773 431987837 349728909 98451465 389452565 198865411 278460663 824566599 801886629 283268450 242753117 109817552 427553462 344292523 277301416 213755444 577753565 22076781 158811949 226920052 397893805 754940421 931917786 781093335 523203738 492465972 225463967 16402670 563844960 771455767 413643617 290796126 870430565 79736940 15764822 66228857 946938158 558375796 390357576 967861299 359849901 958902821 283088392 663544905 625069284 614470979 843009094 693787495 69626817 580633341 29138885 500541777 15539298 39570851 367116982 543076917 658238049 917094029 214086135 429377309 614467971 254487621 639910116 765546798 491925065 121378565 623595872 490611067 103290554 37422751 245607653 16937210 3214463 50733969 142969764 348514680 884737739 132919582 973209042 338765256 83216760 62278554 631083158 918460690 243619563 721371016 788521523 472106564 662340018 538566705 149445520 756172847 755309493 980669230 383449035 750462962 554756669 889021073 547654640 905124339 593416031 19140316 765867932 826988374 211833346 85143266 757164560 371046483 560734070 341490473 335541925 593622593 508148388 688033243 358144716 438249365 708107250 187833662 564889474 292300175 992871204 714627167 871139870 981035964 317314069 223937933 444404645 990858337 895084353 773119545 239190449 563266099 143184171 382004002 190249987 903241953 272212468 378068906 770481305 857031411 388150955 28111256 356807858 451352269 229459367 438302380 774799292 510811863 429352567 583820267 248359581 887041692 364746279 421943089 719056544 806153823 286770511 365513389 907564477 679089262 421644035 763005137 595067992 461651331 870262624 124462694 765853617 253580254 299473358 202687184 812685959 882338725 793336543 82377197 584494315 962737544 977949625 40090066 389499277 475372007 916717455 988288364 610958511 562865743 272092315 332851515 587100010 23944748 231453703 600190503 476727926 725534389 513253078 673063621 178821698 626526058 636873764 540612382 138436158 569916044 40276556 470991442 224496894 741229195 174309703 317513439 660116169 939740680 66742183 124294627 14376518 278596514 488634390 518051551 175040894 821068093 491669773 175297314 183678844 156036560 775158831 797856507 60096260 444518229 539610505 306221348 640095831 942713461 377052155 226716968 796421495 244052875 17862782 203767671 585045206 62913078 482908486 337491211 771469786 172720291 586904153 261363706 267101918 681527793 518947466 969380506 26949119 692929666 572228544 192059103 629537935 894024246 338766614 545766201 657098461 200435732 776703311 950166094 243399383 142154843 164835526 864055374 739739962 13044223 934850278 150850741 37119514 730665494 899281520 290594896 147348323 785912869 12400008 97672360 676670135 212127109 111562466 759695117 466029129 334230650 378134419 467771079 36081268 324977244 901283941 982905149 841221391 238913699 6285251 86349344 672222950 762888323 394549069 589630354 272897715 330696255 425016356 802311402 373653054 364865776 653459496 142847081 724428368 572808305 743707172 617131597 617424863 413260817 157101783 989605722 855340123 953388141 270977760 285270565 447059723 634451438 776816515 30334257 204633657 681831652 664907122 650505361 297237316 213761017 222159945 317912343 724356647 895679321 760576292 64322116 475631219 711317336 49465932 589004345 459022962 929510041 300845287 154100852 68406703 572083042 673357230 518806742 886784350 440990147 907555164 444320243 332146629 668417591 430861847 874129087 124353355 95665319 273981038 816681577 760488043 724918196 41383620 578455785 686454735 229239721 177817217 8425205 121979382 728886743 512977022 2377167 307416088 760736421 814359831 541582268 585642965 682777062 477574346 176620602 746730167 178815099 31529165 711549679 539662543 2959964 544084197 809718894 296447365 999710941 430452866 26284137 346229306 595306050 301131401 826445192 483328233 397683830 119888696 43858288 755007501 151105658 781639010 589182980 898941426 425045970 279229385 872662317 543257538 646796028 198550158 58238052 339669373 913156510 878519476 239233222 615797340 572217911 204016964 305179779 759910329 196838909 517069598 233123033 482919204 526165324 483552987 58023550 571949016 868728466 79036137 80687559 985911849 742123936 658999372 116567295 595096562 70322869 603791725 526473755 220270991 592200913 850493435 658414744 213506759 218877848 495421562 462215999 608811024 776182760 371005290 787184420 901359304 121110886 31523775 866355990 681675495 788190719 392859517 764353382 515815471 911020554 843714416 979153602 600758769 195883169 996381716 535247610 470311370 856513927 752586020 719251112 100513552 172967643 910429100 759389327 967311268 597203747 759495092 137832253 13455150 78834968 506766766 625165070 459850815 786410757 647285370 249352451 803241003 875656799 193479649 652311655 252984853 484961167 455674264 29342056 259003020 803098811 642738735 655301903 265911506 695658075 300779967 85142813 865568713 135660433 988373086 908902472 172714501 435194007 471530549 995168734 895565333 251691298 254845298 493479885 330677481 104259176 481495022 717592037 635062516 372300010 113377979 694364255 538770651 760370283 568565317 838621325 648122660 59215761 765553912 113649189 420152968 225357732 285947649 204561750 112095635 509433629 230057989 28324577 185106979 425755974 563571176 751787065 84244711 497210851 499233333 227833050 181166385 706337679 785196483 954341818 186796195 134826087 769058012 518812721 165645997 378032809 236214638 262481452 490680180 601150736 859637389 117440996 46436397 934425180 719126856 199383964 524836419 542163692 503918148 364385877 480127712 356898001 821690093 486449240 311263927 895844357 725619613 825584812 228038552 591229046 176837024 797111492 630283328 382573114 414992517 576322565 90299941 839482699 161149777 590954032 75288164 201949717 464862202 937534195 158253815 671429718 597905148 319570525 977480886 746972191 712672057 483881115 693047350 124470517 577864706 552489746 134543923 418709421 75198161 54457267 457666174 829963580 792541057 61348028 884385584 544016180 584598791 940752121 956568645 952346603 44590347 172911476 585325705 548678075 95982878 884007667 953937807 777831462 837012135 695710364 596999332 311362531 317199951 432583064 690419903 65378895 541479387 865132187 847213568 21221457 752737516 398187592 171480217 528704604 308919631 632754504 969876904 54943425 126202459 251393282 454821306 703930736 601283080 485705252 19325585 44452535 946528392 383020931 414289124 727410781 955258055 593174299 417222220 592621062 911131659 500929376 749487326 660725328 770763761 514490429 776495662 457505334 979653376 257156963 704146776 914407318 278718858 833088090 873108124 190727 328922593 143704845 259939471 963028661 253047402 767626655 679179148 730432576 175185238 857648777 778925248 608502037 887484276 334070991 74679434 336283314 652262622 212031948 957224797 640606749 259547039 14317934 846835631 406914508 763371610 128285957 70237866 733981608 727643918 930906031 944951081 669107362 280970549 664388766 900362086 356237989 700739628 359822847 595205478 833269269 887608934 120753666 371156261 195046814 261913227 978174548 267019425 478920487 708240225 447671224 934268598 714896032 166889775 518113218 437684505 517305850 719714834 732372941 278947537 826665463 232612658 406405534 560872713 586272886 136252520 526378460 458004111 918608320 201400178 14281947 491656407 447237127 960047749 336421279 883854846 587685361 529489440 364104255 730487421 5371996 111807177 692192733 573853718 470443026 995847314 600669201 979989100 771402015 759337127 810682239 185173181 283868697 142416656 827411385 451365454 714772229 450079773 513642476 774974525 508584469 209684562 803071209 318260029 70148014 543750648 775422190 138749675 118757050 988635720 710252841 341832188 936564975 984426983 916053995 105400949 362221040 353079895 624279293 824274947 134986167 363710009 891194143 262613030 834563064 868022663 890745725 405970295 608272185 11807386 481778327 310728699 944176107 549018826 755531503 471439048 387639615 963138915 303894590 199372553 32448515 113635852 850681745 578234445 818631570 276417163 978032882 847646738 264815486 729407168 404112343 989472001 681454981 169309455 70725000 719672934 770408198 329229702 865814634 490142629 722525390 280743404 329509475 736421556 720783111 253447670 641435931 134921100 730024219 377692079 358457840 522693876 294057344 921293797 403215049 285768857 50754755 510792976 642561591 892911967 13043204 226344842 980919946 444968728 862078499 300640890 651105941 576635464 800603229 979113053 873780017 145023270 542311436 550167532 358653397 936400104 814913878 790785012 750630201 415267900 639806930 887262940 840330975 921445047 583114599 421261012 267702068 599371804 760834617 628030867 304972170 129638366 356648997 52963058 127798046 183155071 315561710 811145868 97370438 402699773 331926465 800770910 79443791 858574759 715894486 449420149 267334453 67542915 617587499 210306355 238016627 34499595 842172496 653224095 668612096 883703919 952875488 224721193 288683240 815059420 15175154 741869854 619998093 599459298 985091479 205775185 103474728 211725610 440425613 148991 882551584 22116557 191241654 636460563 563339160 116490317 21198294 190008646 632830770 803743495 385707379 857672483 20924167 861586613 940608267 511733083 181643472 836517045 131916082 271920817 528440285 514490535 508368432 484438884 944130150 533203228 893275744 841314880 636650275 452182799 441218435 982790871 624225235 973273967 783120844 523989473 828422565 937332121 635789 337161134 76833632 499071102 710670420 514516947 497586372 965693537 465643771 182559120 156671187 222294916 851446685 998118705 547267534 751799435 971629238 200439703 654336039 75634768 15776516 735694176 378592030 388166277 490332159 381935778 479858064 587601047 200727074 984579411 637077015 343221346 819157509 739414121 708787989 533815135 511278609 902271336 403406704 537619932 698468225 530997177 582087896 251537621 961663956 827157295 106974292 387468846 158638040 931026693 51437036 881398110 631247531 390162028 36158008 953321444 854749795 968351362 698948228 971306071 923933765 935995478 535738155 270573296 602470726 551249815 920423345 282995414 265108690 978893323 290425248 820564801 325253305 390381041 89727502 327169145 185781025 501880078 319715580 122331917 270273246 243646161 992826741 321365555 899440250 146139718 719215301 971953151 367540548 240443313 686985863 686952761 205282258 621740345 162945222 931299183 497138339 101616741 205595102 859230463 679440705 476155825 8117118 991638031 500046599 405152779 264016215 66038605 645909045 653972056 248004602 643925280 96582213 168535015 315053302 430160373 42485213 852836438 257802106 189960845 707555007 519998870 822535478 894415073 405367159 409554721 624426919 979004672 693733000 637081565 836484216 269664387 475602019 756675587 143001367 191996279 925665378 408682252 604366164 358895705 990954155 745694642 966479803 994839286 731843830 595271244 306266425 529126194 707226085 56973145 271241990 911519682 334627302 553578359 521619352 10547070 414787723 77251300 777184909 983427392 36152475 845825179 480812968 293042306 647348970 191602835 858516048 733075580 561606815 20561208 509727837 716823536 236388270 263074386 873760991 342770682 67573934 642203047 174685736 123835687 898426389 556089181 908656088 883575932 18861173 737156875 626668673 463887922 316220023 419490464 397891265 401025663 260640961 112735183 565686467 754571871 529614998 466981923 860550363 106729729 521311622 67931775 19251567 255105353 611752677 975250129 601740271 364617840 640893156 379377083 191936727 403342762 367775825 696759890 740484791 366612750 922380482 733256220 123745126 896256486 869616788 960748703 992359985 340883840 975231592 636429396 716381564 291908477 45478734 653229337 727758659 512440043 150827521 249707570 652640174 996866542 834836258 469458563 938756611 953396356 939663755 423047267 243272647 224358609 750680637 184940052 857690167 736963219 302216988 464051452 324325679 915995160 292802572 724671885 9721574 214419458 667169101 385331664 776669222 690311820 734170840 724569075 191894248 498809730 733891437 450734163 160294492 721711023 314916684 627028573 209931122 808818141 810594226 35965702 840652207 644091364 924459343 516623599 658493910 856185337 469282102 777090019 621222994 699823683 477839443 113842873 294848064 379353980 234825249 308773947 721517655 196914463 668558612 103080055 48925314 493368268 837796534 206787444 846983429 175326865 87618932 333397998 669977740 996001058 687364577 109916690 842580967 562410351 978835323 135151443 272238228 934962091 941774914 681079482 766775009 166895065 992269832 953220512 229707511 283423466 966726073 897441699 669959319 701743199 823968588 379649963 126096702 354854516 390695088 431959518 680636582 170205720 185358806 164072840 349740195 895098535 112779743 386170089 132216499 727100433 585319101 992370182 401433816 475092276 205486375 159758086 561810274 52896627 225738708 569244889 423342129 601453862 700303096 820344988 5482570 372602667 889792604 277656314 904809528 119069075 142795982 605523194 590767107 426665744 751784328 917453306 77262382 867910180 201609283 986592012 151726820 68835093 604014277 636630566 266379897 753813861 259730876 985769256 260318456 991084666 395489050 491557879 982085464 289136265 682681866 874743620 401321054 445512328 80016710 826885688 915660577 351250804 60480533 504408746 894878702 236945399 795161965 504521258 183196313 373659695 662530322 924791457 918368520 850206972 645492312 981279335 512418977 377284453 611879807 359805383 768034992 802493184 479986250 212201264 258041948 956933561 396040899 276885508 459066618 560168187 290178130 445534799 819383046 922888281 388152772 563598804 541966999 255135706 591543180 881561637 66209370 631562498 152596915 296613296 738884059 592058914 800800231 910571740 855677336 459113260 802216789 855345781 376751455 636206059 422595670 468744522 815389777 968950291 451619646 491743973 561219265 764748019 748741584 301908736 142800538 447575099 968670160 102809476 416766459 640050003 827192986 371134733 879330415 385509838 394520671 435706478 281671610 245685914 296088652 344954335 351014002 12516521 519054569 66815557 22880053 752509261 314047132 724845045 126569630 16829593 924924026 801524816 615806922 243195704 385781395 602428239 234876651 226497981 311330625 219821097 401385971 554358194 590088992 617614685 965955718 110858595 277617330 863338480 746162106 475567974 463773535 669398815 974531411 744252014 712259010 46611795 831914480 648189202 746525577 693812092 873943486 498446325 844674650 820812567 355802226 723177770 155054656 650637482 248825587 560989439 638391502 246711674 364050774 82189735 702230256 705937186 159016566 674715574 749927055 798923973 124547922 549780983 61501920 619182798 969540798 611504117 350393434 957101620 114536878 173020435 634724547 100392131 64094261 254066136 185414030 97927260 210959406 661099259 90127050 111840596 30827895 417002365 256264115 864365627 220586913 175259303 346685069 563582003 970440049 300617178 444629254 506962893 121620986 387466881 113830680 638990630 133325644 78853294 978210910 937522373 882997297 769758750 355840228 966405361 105313391 181293678 666626003 744733070 514344343 59695944 456608258 778024542 868724680 199197268 137733273 961647421 692974358 266646697 203361116 731082516 873361832 257378873 352797072 899570297 189236126 962196860 42389195 142269209 687151935 365262802 405982660 353194187 378059071 333437226 205563644 922420802 626469576 798892081 559962157 747418452 645969650 162721638 355182951 225846076 862758292 744899102 716883678 360380128 315777927 950067533 136043562 330376360 25368076 914488155 378176972 528315978 326998027 241058627 866034621 25819138 81034028 667644537 74734549 382985463 66120180 115334876 743328159 591862477 979951807 598071597 133525313 75049731 354857105 204103875 410240080 231347241 771040568 143463193 663137345 752436192 804338930 227769149 148172256 413343755 513722642 898590257 835008179 690592270 169753184 219542398 725579229 975102585 875547942 232865584 668524802 769886774 365309303 64120805 361997583 951478222 739931062 569613104 902903632 12798660 365490880 394384357 139257454 498078435 504592967 867852895 241053923 619974025 579842853 309959882 858789149 94693395 350378979 787938482 712307146 381831211 749562327 652953708 658173164 842531679 372516016 576894435 307290161 277839156 550654976 116920498 262935292 702605275 779093457 81430905 456584310 422232867 771271213 770239981 618398868 126750206 903841341 334673062 732502732 99213993 535416672 600807157 257583005 161732036 119269596 506570801 566537284 113209629 930486183 33603867 693517721 293377885 537411495 662052644 497523936 232298964 772402007 895876047 438300955 511380236 727733372 664939934 481275694 530926989 319923226 822906910 655537898 138196253 589465635 517436628 567406610 581829206 501797592 879621475 518068808 863458550 647654887 733626552 895625603 706899975 219623363 49440543 34815432 643905958 4491008 396655316 100799458 764509679 50722962 641765559 12923875 121170389 991369276 406748587 952747148 199832453 683013603 108941636 435139553 835439268 749594606 445090949 839335397 277131992 239455737 859469368 568373539 204780067 301964878 527824632 455726230 249249749 392705800 931559280 317365468 145644728 718642479 684763863 980263 136334651 385357891 931028953 340947010 571475148 39603731 223948176 30450919 49804250 538637035 3973434 57618198 226514975 336408013 503037240 69208760 447905941 407904109 622766569 602870524 170940864 910779713 391268090 443215210 777636705 514441378 945756773 491365374 550621762 961022247 484125238 710444619 308375411 65711948 507523837 443847479 889253609 3137639 838024291 745250687 88421860 709184203 89056788 600359613 779097621 769835673 662940254 124022498 273081477 47115013 491276492 974859481 324224603 650233408 683700454 457093988 777563588 185730293 630588862 138033193 873275930 291561303 250873796 672035748 496500853 225590105 669160531 279231276 586102452 623906553 588473331 931445973 866870171 633228328 664196523 999157962 297751332 365670271 879206015 416006434 190808318 167631193 220220921 945938288 232738610 397506567 802342253 543890850 185277754 358677496 808515150 168299717 435982836 238696520 252595781 796074391 933754348 848033390 464608580 455399950 947159858 640959722 309055633 102242929 578806829 196952546 739879939 335269791 488907374 538089936 947559458 756900712 171349 429813419 549954799 304774419 599976087 350763592 76975770 451310304 404952385 232203868 371695253 14272056 578890694 268117791 682376599 330806942 501213561 729961086 624021654 815900463 130387768 447614959 453730878 307716729 580350210 604448504 692888733 840753705 400103750 65356900 669777524 581290111 217705348 808927385 14976377 126021222 112880203 931663215 852392329 621977615 794322581 85268843 614572517 396951864 431159385 901280721 737971816 868952759 274495848 750609225 221460274 618743797 964429096 700400546 890297377 541223129 203326481 730638554 842208317 929508238 148337450 355332275 356501352 326419003 712554706 49306177 923800814 905964340 910188491 886170150 601695935 235456739 726797068 576360505 595881788 175234758 917738118 892855371 558894564 815382161 41152527 507455116 606616386 64025842 209458196 438359000 68829241 751397972 144220632 257306586 966527418 976732340 457994365 100330723 126436244 329751287 769029773 825726901 491897051 333144811 548834413 705322851 961339017 168269542 477981022 340166066 128551687 958380782 381350289 706103048 22305854 654197735 262545375 291589586 889617799 657485012 924040587 818837455 635346848 311385628 754783704 25333954 749737744 307452801 180023938 642248228 371710904 804300023 104721232 514556818 901582230 769251185 257927588 923259645 839962226 569900043 729025303 443411346 62140371 541515379 229672386 915836611 779288120 551677509 746287910 66044979 589667536 110932373 990054483 469637017 925799913 115355065 266964473 468291647 239558719 537851042 853845519 412405298 705900995 60926804 521397704 107634400 145802944 945337835 174848517 154998406 154579214 460670121 250460718 439886150 747594067 684724735 479927212 986270348 186270560 839614604 284283659 440762167 65499349 808584132 805384194 627336011 677729841 296237012 779711921 119690450 862547671 587181164 815775816 567444583 765504180 728224346 657829092 627454427 568055899 107702778 938651660 333369972 755602330 294682263 754409198 223148004 818372897 729815983 170839866 394325008 827086424 994801120 755227846 996882737 122949460 389386405 453994774 792526527 161983709 586673107 242450933 795404262 641886474 827206055 45508048 458465275 568098798 855744023 39141607 915428746 302167927 843176581 45099876 842736378 318664010 267521613 327795698 590669410 268114263 697586880 454549762 246770566 251018637 336999110 650264401 624879057 287739021 179668696 253093021 863073961 964955863 166655886 723959562 160575183 878908612 928653120 106056487 655771608 810434155 757373736 888161072 368674480 682517169 301740040 308062209 441509653 961642977 954891328 355908133 853675608 63387203 310172154 454027965 305061859 620739695 887054996 922949314 84458946 16207038 186023698 537993732 404600526 45167428 393155342 433649127 850608718 363607882 493150374 37258320 622832998 408854815 873583814 350521297 444391221 911116560 48897908 905082176 827754451 830433901 791070905 124839285 170227749 120972179 52477475 418490555 546473018 979782959 430059321 185070133 559516517 837333021 982626656 192125893 36266629 236919377 127119049 93257851 699796926 196536881 500006133 355227399 918386986 981819674 919776272 582508522 33896439 339085498 113160219 836677107 858578747 805719420 256195063 979956026 787247153 651301760 225125934 664070852 121758934 970261954 536339390 387829759 520225449 113025715 249138347 532597667 346855680 360940854 200827996 989572538 531819354 634607552 852686147 618066550 456864349 976561359 900582164 674386995 649403202 610666784 74397569 329502256 990716249 368149134 238572552 138964867 67935481 675309044 956764749 770679954 895941172 982746840 458431704 205722761 616876216 664027317 649878951 720798657 441411971 469284521 106886737 431380291 576435417 278531757 259569509 270617764 13158509 226253991 312440815 882363492 375845848 840017876 443726668 948160384 952038798 106007781 40305556 940091290 22500712 875440365 112783557 407474918 984792233 280123279 331878363 246793966 226664174 198490191 162830625 563113458 202301160 256304799 463814821 849418020 100585603 753487718 362522317 114890729 905292167 439563149 884790407 811849757 684900906 871528822 992208944 577761209 912789714 468583049 214356154 840896076 554115609 458613106 176978524 36587187 429279455 987688492 110733458 1121711 266420424 37648381 238010074 805266869 977471985 956479289 884399595 594899830 131460682 212478270 287012567 552036625 600916029 788835595 507000727 227349595 575556432 304703715 222158647 228302193 679267227 494568786 290878103 417279923 818791833 817109437 318587114 288657665 631446375 952514133 719728426 546240281 392228413 352113582 724935723 542341495 921432246 111633553 412629377 392848511 826554668 176483942 929680045 639405853 66884812 568717771 352713828 490801340 135249604 961293114 988097158 334918359 496721993 894922387 260264655 394439623 98562615 484703521 7547718 463931993 573277564 148582309 369151779 22720431 880169845 302549521 125992734 696395583 190241290 310125649 884092501 880299164 898527023 521793458 349339599 971161619 700398728 651592434 542700665 65945682 569783363 147337058 61834118 548994745 906430049 723729883 60758825 870108853 818197426 999067859 337210342 26964405 612379360 79321941 992056183 447547417 101334478 764597896 370563429 553217856 747933293 106777009 96910910 985151224 647640851 507704063 249886479 938964682 718412661 307797285 837317156 334665523 122682971 427902773 922292202 769565150 629279223 415217332 180538157 86455107 479683067 346268144 813632950 215559151 814412315 443678978 244146510 344844464 418069130 697708737 654675113 144089882 247878428 994816781 368548936 206697944 538138471 78173123 219175150 699781456 484765513 986842896 316586613 11825762 559542324 611933299 120224987 590547296 193768240 265905913 533077925 189924113 518487850 262963297 649557285 775791862 757420512 427650426 828247288 155614252 19493086 999309582 180991802 344464059 834841048 295574878 358396246 531509904 305898831 893298625 634473817 760767608 604755544 218977155 897257541 375231943 457562998 227257355 167195458 936666086 979685657 582136802 489570447 177527578 371537754 16923850 271775513 699174027 678359330 909580973 469814840 130141190 848636593 190090088 994592641 301353078 562608886 11542591 26520873 966738738 461002499 390597584 514337689 97546780 927891043 409261478 143068548 344048525 685023012 894779611 11486244 496936081 890570326 248671154 356849643 587234870 866194216 177128326 280847392 226456776 26509276 293087643 663152857 875190794 182120153 800182914 736495014 549240868 139250847 51852536 709961812 852678434 998973212 34547506 871510553 611284758 380543338 927243745 439207569 880319841 932341445 481469239 786051155 147438852 828774450 272119790 822398112 668178557 13234447 58613849 570118110 87176168 917764881 325614143 507360131 728656061 71427571 244711445 207204918 775672120 730385821 985432028 84315000 771341084 106800685 758854139 266148978 768752564 317483666 141847003 293879077 741393359 789329096 124102855 754420649 540915062 502231838 804838855 162978909 162265144 8804057 648755820 853151532 644759528 593821349 292739437 438697777 208758211 183346635 333932232 920029939 360098225 488529836 541786355 403457371 469421156 894086091 286369346 192423376 328854877 853514814 715217131 300829782 522916209 506129055 200133093 745089074 909818856 923395594 678870794 520328425 524455867 475256168 210397437 235777526 551696989 660557105 816118810 799319860 469676188 968294601 804925607 73957069 989324690 661588969 588310801 903980798 447652812 964362017 663782234 920887396 943566731 919440830 699166779 733609993 939934068 609620087 162955530 412224942 512897458 127528593 544177547 172041615 280757226 650556312 424665148 200398661 941094365 838305230 507880763 463930104 180302293 802316379 838867162 994377999 365343613 60186746 488411329 657631027 770372485 700002836 105641838 547193944 122122262 348817810 818369659 224986940 228987959 503147008 993129410 139806041 771748494 447462762 126888654 236329636 357960344 435121839 497902393 706619852 366598326 975244685 479288534 251066627 662995376 506273657 405373120 893653635 682629845 955453484 168619554 392998512 770483129 754945490 649533818 360253698 629838586 155655373 881007866 378197832 615811529 780567425 106671201 205353679 761612839 475029848 99608042 571604389 617384077 457539275 791524330 922169467 350437761 865657976 430042966 451546534 554737186 335317227 915864900 837776836 433172522 597490590 607113889 110990750 132125300 375245190 152267876 369353020 168167379 756009679 894577239 850268400 463191937 240573755 116033220 909526613 105260257 919411389 625093908 120558725 29043928 114228984 363183052 610809791 898979195 457841844 983004811 824881658 328997895 149170749 108362839 316596442 767951394 124148034 936232436 601961147 238252941 148765392 838789767 641061490 756508069 833192380 290043593 931912731 755849871 488342393 85325307 221680550 254385857 353557861 221705804 171015865 957589614 165458950 281128458 492668013 697807088 766242416 795161013 386891163 198267945 168244377 117547909 746739437 596582194 589727011 777177016 828612188 239729082 985546017 953794885 821749135 884109220 514734432 898423627 150228209 649294813 543171805 425595457 860172913 638250145 577173074 98588704 301577440 619676396 617966534 110155765 171308120 650231890 183326632 685521348 116423025 426381749 595873529 185165753 909970594 255444696 430151023 768507231 143362024 463255711 465834253 768319141 121388896 68733335 434175630 205826600 951646186 61478743 585947989 572989249 313016887 140147156 28260104 148944260 224131069 367718054 659419218 132599741 43810400 177182775 5593670 706528576 164976965 416131309 165411521 602917325 855056237 719400647 351445749 152950689 356030721 476143872 866450208 418579956 546774028 34905631 943578880 399263576 638140884 167907163 591738538 136359465 721641191 475154190 663233319 421181319 154320337 679511073 847725611 746244294 864648507 981868120 912848630 393788363 223917383 317408652 457969544 968336371 97273165 745120356 339195745 748444961 909560183 255484859 864505144 865316874 683473844 219548764 94409214 357023949 608388377 109818606 292453439 799165032 123760919 952716699 968494369 598066813 763748463 620286293 48160797 262166139 693293657 97309876 606458669 971929796 31186857 584164508 796061281 604274581 240699257 738842811 139470779 543283434 21927651 927409456 683108546 170839601 936297712 865949714 494721060 1422400 908810109 593021331 684511597 553738412 768180223 375735489 733029855 36410236 432773605 483895663 331269780 648621375 871655196 134155609 929412296 453502131 676852872 506100365 715054736 326552055 712857351 56639927 508429962 635405386 742968488 665118015 513834445 350048788 145891064 559607200 242564751 733233420 548127081 464652496 203808376 155643477 975039644 400277212 558145690 230306688 780420305 212330489 508329361 351797503 404086349 141110100 713965006 904892014 970495803 614598140 409330969 110393641 629081966 795033674 507890284 378282511 637635489 341095479 908742166 630687484 316626749 1305996 281208718 40956344 462033653 75124748 611775670 26595949 335833980 492475157 733548893 879803245 126929676 451916902 559208230 835041174 504860135 435644403 78124826 466748349 139467510 267896128 996673006 920839659 599370443 857176117 799845715 766879351 781180309 703326667 734058731 935737920 291870103 199452174 223246272 24820874 385687483 810039501 954371543 856291408 690427369 979260706 852948858 759496480 564877663 637162371 467177717 525271399 875996863 121385184 985985043 755868991 36543707 96521124 739833429 259194276 287235555 68237961 137767235 726006191 151217160 827821067 835266860 81566971 754387527 207383415 532632285 662824697 785723393 661825038 772268027 661566213 596601856 480113789 457724535 145637743 678916704 114377977 519336511 507053642 125601143 559976785 959973345 469217728 921343266 170803780 154581920 64400595 47211209 630431132 14750771 141958724 813203607 923398912 886690265 968162194 327716064 735307296 442411210 315733211 508733809 262473335 596765963 410824217 900116779 60019476 653934226 759247610 847016792 661462635 233416282 97960752 470372035 202954906 771784453 380344157 807398921 213041829 853575997 752648830 565284990 939654410 872313918 47914125 121148552 16728692 109548625 194518087 948745154 293541599 705752162 936065186 38259424 795894400 725139386 2698893 66714939 402312080 683132090 941949394 882983846 957581264 727600875 783111767 444638255 455081292 23620787 605467668 319803509 798286314 264287658 655841568 903893785 602950829 686341428 867807432 531057370 213142717 605875269 502759231 887747610 558303855 302080626 28862465 431895506 334650697 914832036 375182841 155453902 911834825 499527409 783595458 924874756 754150942 773701846 635711582 791263823 7608818 550633821 608285276 368559842 658952044 491349071 423614408 228418402 523001818 649195504 52264770 502265997 753679484 327148680 463087407 961083246 177074725 43991297 924159818 560067318 206677797 797063248 882828559 969956612 175365349 875569365 363561002 962396945 137132266 381050171 16560300 531077703 825843838 114845180 784391981 403782397 369316856 796490563 949946578 498175321 452676736 60529309 648525988 405556872 177609498 435935440 854360639 760568679 309334815 924741479 2178434 178195157 507840374 416413056 862701715 946428599 151597405 806123142 20162085 48097680 566489897 269139287 304884848 850091546 572569369 643813990 726034263 961603784 670321727 751354985 404575758 681719284 23005361 964241461 389726112 440410310 157061454 901304515 202624918 26301065 964809867 260223493 897703148 186182950 220966595 738218725 490228148 194818264 878373663 102901241 194150417 562652825 912825374 563564938 203547215 655850092 346242957 221388650 780815243 406693722 360575145 60383614 350749294 377905862 879111717 378832159 187241283 251064625 110613189 826019223 973886504 343974708 382232561 857394127 494970496 824315368 417713069 385619115 61280664 578724812 429409556 729325963 921384609 555413602 610308460 592462718 444214751 21004890 426826947 612897165 189839288 696470631 74497458 634582017 230698468 590857706 318589436 742633161 564458338 775616839 383881435 162658364 234030407 457494834 839923351 875363172 991032801 110696478 104655557 224712740 894871640 562175865 792986540 366719313 868499227 627287339 438174661 212973972 225978513 233044647 87672428 972015426 438208334 844140317 702710632 370694342 462898235 738065423 746179669 717189515 875713469 748706311 752229551 818737558 106702008 509516022 488252474 990639800 873790308 524540220 214401720 76629850 820661471 814966399 614210787 367446253 329538197 236671542 168207291 797221695 772684210 254390149 727593007 56452312 378452599 271113949 909521830 890986936 65521078 494078610 588338400 906072515 472949205 67897225 375234370 293891900 788373349 624741446 979910128 510403579 708874142 272121423 520363430 667307218 328427441 562997415 990932719 800822760 921596452 560604510 205385224 382723248 540071304 697103334 263291422 643720088 713311397 136384859 717291449 659678878 428449155 839654740 207538377 634217828 324649754 626141767 489056123 941585128 851063195 806961619 171166633 679666554 793909188 619978041 414709146 873108146 128095165 604756173 809865226 988660542 968332930 645312098 201428635 691342168 839005320 734969210 112995897 445470437 785459327 170963227 7152266 145015219 135098971 52344984 179443741 303665085 850272675 247953919 583834711 966052180 314957463 256453364 72707373 671273972 721567643 841765592 531066995 171392645 811558983 938184595 119980252 18399529 666048966 120825140 706715856 447343838 91399747 491517571 830117026 913472847 330656250 306766159 143126913 777973570 255310621 599538311 972236575 163302131 852212955 16585409 367846948 406551277 299793392 106662172 359669859 403179971 643336615 797577957 888166453 631606523 660042402 459557346 68993297 470954568 709838247 958757649 115791007 733500141 165265680 741026210 903231819 172983167 82186975 329437088 132137419 408905772 428939531 76708455 176369110 623563857 599652130 447593701 856372243 703234056 97399946 989453383 350649593 499576525 213839723 311385404 255732226 128329103 831296682 515437487 900759852 439708721 409205134 255224401 298006985 812817296 34467545 542793450 683298126 402180247 148002216 70729502 485658835 325628823 847051863 755671688 173325712 557964148 83176742 549153603 405670558 370463451 884484675 564910755 559021046 634543169 969185183 124303416 580952785 37365036 39785337 145813503 390003321 96409214 641389146 751716118 205950568 847800873 648676312 224078809 692129255 702808155 48321797 574728562 135341244 628027526 481211627 742916673 614111886 499679206 949301835 723199900 682738373 624473951 941245290 692222867 734422397 938524811 489384328 637911827 925611267 145554352 278640620 521101336 163899584 99684274 255353025 955297129 219194585 968778122 691342449 317144047 69045815 818043296 786796551 528855045 888897321 59450775 354583850 431333295 277012402 414618981 125102320 878756205 730089839 853895948 692397994 926994416 882243155 442823159 498555192 553584939 50903650 642910193 159422170 373393748 730707863 861463633 757844421 794863643 898099473 668843226 390613053 557825213 817100216 900960396 563389173 62035894 160586336 823874057 538780386 424075713 197628590 377278225 4253190 659440730 348930614 573503024 941158013 13106587 554852802 592150860 337343785 35196601 927686970 388426756 42929922 863427352 358714559 270924484 595861242 260383338 863162866 505253953 70411213 101271174 689321556 610146809 614652733 715488529 595303847 467700052 394269411 42717049 575720738 560575593 669109338 426199920 262463464 799121735 453770231 91767235 587696135 819912229 400774892 273602213 558393293 71267147 141311222 531805176 457437698 858633412 861857001 641323417 206514214 23413420 591859777 250597999 918912808 416014450 170722046 220186496 744197933 413291171 910604666 292170194 444318640 7064360 607514864 410412057 520052416 477632844 341144424 637708027 3563102 173694462 77928818 372097846 132459884 232553732 791501378 824028710 45794170 930947832 183332936 454516645 95194465 855030796 237444650 821889078 841655154 979622272 217628071 85849165 918688679 384134967 361173374 585567302 405385721 979123664 838787088 537442458 766105073 252160120 676938883 215429656 716275456 450185221 669098718 224620774 433833690 913232933 719904104 719111323 945873174 93208747 643317139 805706713 370971864 345457412 404616793 73738076 624041254 388300343 480685393 21134558 724049016 905823057 553294149 148965732 535232594 41950365 577068202 345819165 719168926 575104363 700011593 770485005 600767707 362407828 770211462 348942155 129892828 913555458 463863647 317184349 393875350 526523939 692066179 153583044 331416818 557048589 74666015 285005199 323632628 680602596 460630535 571383547 848220157 847545399 821679735 823943026 508325880 367952903 361044062 781481372 806043837 182230043 591061067 10283804 766764510 961912885 408504589 949983547 962473583 540699941 914480632 862242233 997335108 453138349 523373314 531214299 181153781 894365032 808021211 327431987 459866120 126192058 572315192 965110272 241874346 5653944 499181700 286288490 159493448 575507561 187443768 801531985 721442493 837493267 876489270 440730980 862252445 409420306 910905099 884727117 691504694 617816100 754228734 870450401 680242737 521173784 395629598 785439704 389047775 213731156 351873967 874899908 463860338 309141387 917664837 28352985 808405075 135542599 942808219 301815286 664832121 244609049 173588297 462945477 512482277 138293633 975732537 158879773 767381248 540664613 695627023 776877588 237098152 248976412 750065193 945703673 844983747 862328285 935655691 348123640 360839607 380457736 595604392 615797335 395419489 413791761 32612983 841392519 798894604 826455764 914006808 824725802 335464654 394380934 856652815 630026092 809472391 246300813 687092173 385914894 164330676 387155784 568818212 535621366 399373937 463035512 8059244 176649684 477681407 488161527 806276214 776141392 38477114 959034663 366562496 105680463 827044601 83462714 825575906 785645923 26978032 171426024 779367130 559226407 350315093 18426763 990805146 734511955 537287318 8954981 774469595 639512898 518579298 316682513 383556953 456067918 221665508 610431269 437981967 130235394 644359429 858387616 793275669 952690248 617482848 786574596 140929249 685700995 272834408 407497680 160373052 456366590 893387600 63062296 519722141 194773286 985715105 523087061 12900940 865568681 307523111 290619740 241312642 64835607 272834412 5525159 919721022 710891888 468111544 925528291 884283848 97861151 291264318 623223034 130739198 460119021 460166588 214179010 938874668 299609069 407073876 483135012 454699831 244360605 160792395 633556056 349967860 112361062 190249240 82231822 786407341 832443840 95660192 541773453 532367408 143465068 184984088 19802908 29953519 829587278 54426241 487900566 881824187 397730344 85057739 882550001 407803252 306514023 927428212 281845099 952062602 421970054 518434145 845404657 352400880 255372178 642287154 987080780 249605049 516960797 908577308 530786819 525052573 392977772 123605268 62833861 966835160 622927760 88410269 621275942 17599796 992318986 974248377 254961674 906647363 170715307 811601286 255807754 521901883 462415779 224874974 556185649 25218463 969156304 182185524 758582929 973323145 160396437 992841239 65243927 363859186 172367431 990953646 481868457 163861052 905235104 660193454 101026512 257525272 925022529 532496881 716207992 331607709 756827810 401055808 688255340 704072318 456455715 938422903 283518289 271991002 740370165 500383221 248626031 294159105 984147001 590053272 720224385 451311234 605413773 807093386 383208294 64772877 272141827 240412789 811373775 944659911 589756722 131770789 39799759 173830859 259853354 672077122 659677770 799978656 873005193 268977408 515031425 671088766 100601200 334023708 681499520 29368095 143759931 692945985 287144219 466925759 302688337 642685965 166750205 885732843 978656700 845763430 265004949 187056987 170226199 28604621 667114730 139308674 339563165 744912873 348464928 164510699 935549401 816787081 544555521 587697917 372098477 582048035 273424427 545612686 186017349 243132852 708069126 556370066 7364730 206856820 450994652 787665681 829723425 612553971 240968480 406427422 552835781 987580015 926043112 336310706 101399609 19490958 274121053 747866997 825031700 378095782 925838695 4098573 685207419 667335580 620567227 817179300 361311069 860364507 886572004 447194498 55960718 169595238 136166234 389152871 105202527 855789042 318886087 277292814 891238747 534041064 818686621 835814230 848931757 598647742 588844753 377899517 61298677 640403642 432503035 667614143 471560998 866247627 945241366 127589032 989322298 126951063 355475885 308096680 236560083 420707414 487726868 466752811 779384780 795259266 506780434 167400101 452683658 466728576 315613498 203045748 637928140 886355814 717944823 803786904 417463844 466071388 373335581 140236947 322189332 58171997 37624261 438349755 917490455 909649251 178828771 303100465 752130557 918354593 522390852 582859249 636875138 209465756 9082632 232438132 336381446 321040418 800107474 694984072 77439931 51806437 143644744 162157025 857658465 661709017 158262974 718794408 28674944 143775175 685665248 869508261 906086467 555566032 400130230 109725009 645046912 961504698 843585535 185316477 391898414 34201961 2710828 509487366 475486451 283254572 173326347 732438316 620448231 833828838 743599798 268041997 182634035 862557366 884975060 491440953 464277535 317899416 516511507 494436616 939298952 165828258 205511039 510016050 875353240 506373258 757729391 76656481 904859678 855800349 655476139 699542603 251019942 648694895 956634124 117125316 12985364 257242938 831491806 321176357 705970461 771755960 306331778 963512852 757726658 812610317 661599157 126582838 267381638 820579542 895149365 174408652 936435259 347420266 799940720 263693959 308742832 773023895 959871147 276325146 604079715 301519290 754688702 995163825 941440907 697441274 703980835 925337086 628349566 947947800 633073347 372509538 135271010 689810370 976059417 650585333 918371974 319100403 686144584 576368564 885357859 882780759 604899319 652735552 392442019 68968096 629385996 833148026 92661671 353965904 194455560 477923289 301428226 676366048 968915765 727565062 188119644 688263285 587241742 901822064 942563831 886001768 701673069 465888562 599082391 217925506 861451163 721461892 745593811 308629018 282305518 295478830 810600566 803054770 751461253 787947439 192481298 308005029 757562060 697636195 639575884 874033885 313309470 873748444 990054982 147222766 514011099 716665027 406664607 588295117 419482628 401607314 479410326 659648599 994406818 852126578 330650579 764181939 846580874 952060608 704859029 686476380 333766263 304302411 425832505 554772211 384403836 8253819 545837221 691658385 221767973 544810834 822314310 507510499 177125467 179768390 226336069 747315850 509192902 30440505 335930296 242835000 411230725 151522204 896012802 773382479 60997359 113282115 355778410 746604896 755261627 197648793 733866603 857873901 335519141 748737657 326606862 309244282 503252668 2035726 170613399 972413981 454686196 375283116 584075093 296379879 931588678 410685831 279997626 755882188 468901240 111406002 82901223 20942176 104466723 818767380 483334466 373502199 530823942 451135840 508251615 574921615 305609923 564856741 857197825 872066257 674031112 158222048 714579200 332305016 167272926 112008666 717986889 538593555 490271748 84415205 140811056 62160580 182574588 995460786 478092597 680045935 862091125 611426694 558990918 310502839 736569658 105523806 879740310 211939936 935519525 203174194 834274271 429668798 927478989 583648313 915739195 430843599 137982833 514898777 28407237 485167494 218769708 464707314 639549439 600151820 729549341 776708987 399671147 714851915 579459862 53219800 672902082 809152769 941550837 836124814 635403290 115509896 812001651 248783632 821845115 632938050 576163906 427368207 16638988 642586884 693627905 145797533 66198749 534311765 100499445 772280743 592546663 28981109 6057654 647211038 577767513 428629675 801504355 993097398 856454223 791293729 179443344 324582086 589962930 223268195 32910835 807341998 238339407 523088688 330530138 306421281 926227894 884373559 828762130 476517130 457799635 72551547 712639755 228627017 923993617 161893845 595502198 838664676 395577565 851608139 997653498 333888352 372873296 107137976 751843470 722889131 505899530 731135818 984201516 294373265 479772746 611632234 404804374 802568893 326075662 804240910 982381440 956767670 510021496 986442570 495942074 566164167 773768015 156464006 71335034 848235471 721228518 249390883 686357213 346045351 124434505 975724526 467911041 633712610 245199463 760466367 314791240 917447137 114294507 868155808 106287102 691120469 108610773 769275446 930843134 179292709 882753433 673798226 365367616 932513994 283635767 689972401 314169671 813262434 964643142 711868058 860602545 100897252 100043345 400124439 433621380 471667569 351835639 359186579 79176746 551204112 868980909 472955414 709415940 80103418 17839717 791722506 556551226 915448683 922117602 53712788 78687354 447991142 315614275 270175047 869986666 384025628 76874869 496401679 217665174 381733171 906048177 554531838 828485924 560427921 201334004 646783639 132774085 70988333 430637799 298699833 738519463 515116989 465109442 888828210 496090906 144030089 334983460 92039068 419731764 186008113 429137671 710523678 232007280 125746451 516702333 460847682 171281748 535156062 305454490 156500165 883125362 244197314 928657535 321284540 104051070 339163681 800540729 57066945 859640772 190641503 325276516 229901292 896038491 180327507 404615586 85345890 752953549 331430321 165411306 838101014 687338653 74675714 645973207 1852648 578897051 719256273 21480906 802193712 470275757 971829941 614456919 540005302 846337770 830003381 954599899 947706666 79044818 441766361 43182586 464660019 846991208 767492587 266391493 331496095 185502517 143318062 832387312 827822725 398809007 131277288 481052467 613481674 50731348 356460934 20200457 212638612 878792837 797020517 68236427 18850887 456864216 71325926 768230012 461341464 194472943 193461607 378140320 712564748 783161444 547372991 503292261 830292830 810058709 187499130 537784489 726705963 328723522 325072027 249598987 770139465 445754632 174208346 264217458 301411365 761120149 348753678 592901266 544628071 430185200 46403745 846382104 380630752 388822801 503184012 201420904 209531196 115951190 793171403 526415404 740735896 559561883 436310891 523841814 925186775 782824553 488512559 747815757 805320652 79273533 946920975 430338721 590364106 47311356 415578365 194099227 229368319 649626726 573359132 264932065 298618818 275908137 371038661 643779757 439726180 788730990 94304736 918434725 269832509 842058692 924191750 669009702 729323679 68495970 339873580 535550770 339465392 265268176 743646043 991424026 537869930 21884949 955356452 303067525 445301067 222225777 894091026 691564916 277484812 468788717 640432934 151056827 250914997 94618586 750182377 183483687 752024857 68984311 977537973 565010548 300118587 193761125 322755462 552258672 633338306 134250042 975647480 298416772 374985911 857990899 340994267 986513140 300619601 957520250 292400094 456766556 8354734 419280845 670857788 458353340 667483825 485693190 213349173 544564411 207769517 496609919 631402590 240747271 134746176 555312114 98471930 953847880 239912695 361639590 307793348 456880606 25044654 898342656 633238793 284508871 990620491 787731123 295436235 34001922 6799026 460350993 541775530 687945439 973961593 906340342 33035636 35126375 160005323 918990852 243700829 702189282 68915934 310897463 680897117 519640596 116823861 403059119 519859793 426022707 360581879 685739720 629389865 64902842 572883124 186801804 990967470 405170176 72774646 547199222 973820424 99495780 56049770 592544291 901866205 706744920 65138256 130117624 261597773 191220882 738642033 328498899 893074729 620535082 143241495 592515651 324165289 415591916 435236125 479061481 300278860 48917736 393593338 351725718 705774260 601532375 720473733 261678434 919674532 702353263 478715952 27222817 754234370 574649841 508782608 544530813 964329882 411618527 515626460 742518327 513552784 779892441 678935293 898518977 974524883 600501447 850347163 567127492 994122055 305781192 659029993 238554289 110609642 490324671 954519791 528715337 784109299 932442531 384671316 117375874 506668246 336261804 601408758 658212689 674054583 549948387 40804049 263528701 919796788 26221011 14419942 557092826 496887939 28674584 901133765 31095231 765294618 538003245 963685242 861533180 760325440 356672521 11838139 894901244 209941196 538375641 323216460 235973242 743333537 186043598 770433245 140881914 580945157 298361098 757960323 791089608 159203848 383386374 48470307 706734288 364384266 917598114 110906288 610445815 136413834 145100445 707367986 677945676 415573594 634585179 93303110 835842022 727015266 917642209 750145188 569993314 96400953 280816737 322741999 364920729 678587196 545904209 565752382 129960114 13802295 889753175 698688247 879114293 294686589 853634436 611905116 253157859 27650802 695073866 641168773 484995420 585150128 184106153 225158667 501962194 849745293 891732711 89568241 326991212 590451269 445393672 320492353 612979141 66994169 892376224 246033631 717922138 145448201 976278967 311848533 681843544 27617579 166423515 564619143 148662639 983330328 1683224 128673008 367756889 900529637 594356032 444983697 960565283 42767739 701584969 173096622 943957190 862280054 202325834 589083616 49199979 657585252 298767430 76203336 594403051 137599941 452057362 212902856 496259880 328440821 669222132 526254997 322108932 179306675 985045372 27456185 900375845 361365857 220289695 762809945 258425726 340947653 851356658 649867664 4524544 250677261 840375730 205988046 68748129 937114846 698988454 897494453 614882008 111539040 277822315 13051241 867732082 732652205 332514727 255924277 1648208 970094603 438539975 643843262 983298566 355812990 304391387 269888290 494456162 114687066 68053354 30623621 479498602 516488362 993441868 173900609 864160334 828557462 697343583 254743913 448077800 489954500 178328195 907437448 150757801 617066794 56134676 127982337 307183902 110423535 900852177 986573974 949717417 348452849 294793113 76814850 352309451 70127551 731387833 894421680 739582678 156554574 484633204 85323135 255634657 355134835 63596796 310948925 788725024 355679709 362724206 313739305 912322405 64228166 103149104 690167960 490728475 167530211 270188383 632914162 830770703 668839336 235659881 797732212 80285637 631070554 81864043 680062807 42894409 168343179 24695687 242170068 11275220 389027821 845695758 642249659 84732822 321118836 682564876 284875672 364953862 869030585 863073848 564808406 77791182 920908768 531091935 883553216 22134388 456397373 910899861 342897447 107839667 782078635 397906359 499493055 138538521 245398561 383011409 715760333 884990846 204186362 882392281 378865736 823849308 998599460 619724115 879447479 906284809 955894605 634701227 742697382 430783201 68087181 605049192 257253413 709406372 583748370 473591561 795997847 785638358 784151921 373505821 385411686 817159438 828516131 847588357 760771578 183285863 162610219 608945977 661504837 954371052 340892853 833260047 182671077 218786676 501041733 817294865 360133084 307192389 38777441 404057830 125939874 474131181 575128985 984782985 575830720 430407728 42718360 269027166 731274889 375451611 468306001 597892379 171128195 287518217 503942011 51600947 672762520 436940180 86086518 945132937 697506854 576529807 617091597 70005011 865841852 704410752 378421078 172321072 496033447 486835649 805729304 162130760 450268125 975236001 374357013 279261148 128419159 229586537 691817307 710617990 164779657 337226900 527459732 634794401 268634455 730394312 589546117 962889378 366495047 29854509 35944032 873038800 956737403 399863232 245928461 680096087 441825284 578192939 913200346 91672127 872941978 519136332 728351843 582922608 827555681 196690806 479247105 835908661 595443408 431320231 156946368 29357402 818888649 906404288 740703062 265366266 635164250 904055705 337759977 730186460 82499527 791594082 755718931 670670878 144326259 183515056 160215495 373817153 180790326 462211961 519345829 380599898 528561912 676944869 152928157 99563796 435414957 766085754 970428536 460863700 407976212 376608868 926792605 527607967 40946305 71374894 297994917 846647954 133424190 692672742 479454124 416259884 920305058 344135346 889473691 454517707 183164211 950893591 463467033 441283241 700929091 771147332 973604503 870413013 652055643 648569450 816093516 906062573 924858273 559914899 120195549 103748880 660131108 536023979 494274599 418932303 930695809 674187504 991546900 737957314 929641142 656330851 366207298 28155414 281532399 960223455 62610087 990585827 124438436 755482877 135954801 357604236 94238373 206793048 183700265 410598221 719699034 573673810 442890894 826668950 610205670 975330361 401971320 81736674 537147772 227198409 81297428 169685580 658565777 494208106 846835631 879845089 874321039 480563320 448869390 303439062 698221940 380685994 441966965 523122639 738413694 174888806 453676166 254862564 777088511 490528576 525122237 879600333 396298975 389079726 234684933 169893791 115192210 731334891 511758407 88518866 292068407 313829612 267201439 804275419 745974728 340708995 909149623 935507044 729139732 27567896 535568953 775650458 733272116 798491729 906956447 763010609 97621772 44631368 398688632 219845147 871202748 138790005 714272170 246070281 360000729 301680367 37974408 337323918 280031194 636449984 21564598 173284950 96798575 315905965 37894951 249484962 23348500 103865714 251587535 670075890 496017531 556201009 356082590 980042807 827885617 181223027 310533060 589635520 965716771 786042526 946666929 982508325 259897262 623265436 523887479 729036817 995488390 7122430 356173635 610523433 44702766 465006524 784034713 65069268 896660838 530616236 770682438 915271367 847886267 207701810 575344559 852998542 626636919 48494438 835931141 231293580 74069158 916608250 734523969 529787888 236768475 645805880 92764645 83174941 79889564 699363523 585684357 489630947 918973830 398650022 757558400 853708688 550705591 924225959 905922030 807528741 56242932 32178660 965162861 596976678 106769848 524697659 87078118 655544475 26530560 570397557 855584223 159590998 470109134 42320877 283157129 881251969 297579495 978963823 60597457 347703702 892037457 666415698 213029926 301814571 272230253 163759711 569000421 662328802 539088738 939831543 375010112 745222260 462857925 183664979 451082787 495097017 127997475 710336056 937074708 438528415 479913772 442770361 89079190 900636400 503651466 341847089 236419132 324336814 631202356 758612402 532145022 226657019 62784667 478252477 811466735 989989143 900497213 942320938 35781653 474269776 522915418 303118414 69452985 950929387 541959079 712238246 703072175 326245952 389663981 417784566 523802342 844695218 744275619 818126026 473652288 831381149 733655527 795621013 589571847 439489785 719251614 11714622 513631618 398666086 301508378 163471926 650839185 11998958 576784534 88489612 592840917 789343573 425403119 239841999 718341228 704968841 686540582 78782611 804653538 176697748 755707883 450728652 543363635 103777431 91872424 562299349 91109305 9061343 274024761 746688872 387953515 922287378 679627488 911282083 281832605 353605167 200758805 140413358 138861322 541965779 119755839 486278020 429510569 443823057 670344710 818524779 548436799 440096667 123617295 475825348 341995360 346156004 778482319 310183353 169959735 457251069 840468624 996408130 634050951 650349422 355709974 487688970 134212142 963935468 830193486 713518030 742868458 571111013 312066596 815029571 796347644 309699201 981723753 162332502 891578824 235673632 593481822 607748062 114988672 323810535 63475380 581817166 750214422 68008349 187143074 690434507 743583195 371214913 152928808 998209941 266582973 233931147 970739774 585487139 941029544 632522448 501994258 773087440 535261182 321292442 463243056 925747314 378874108 719509520 631637575 108917688 85912960 388336473 331435401 60525728 970287151 842069621 512956071 600643469 704533391 442650545 500813991 724851087 173063584 727753421 148646742 787914119 108400536 417656375 566748389 65729424 856923802 608755596 340044772 756941223 422494015 211071333 583961281 988995036 921124586 545270516 600081712 979389199 474814577 566120755 676066756 278852087 64880937 156721907 537584300 467167907 535206699 652382382 444279702 460441030 515491239 530622584 4113951 921932714 903251472 393183308 383847276 833202834 831491147 105819518 151411473 930355978 272954210 573651118 670095245 434139230 67217216 825739382 329027952 596228449 676956290 690024809 505846991 2448277 925616260 876995325 556537960 996822986 845147043 580275798 510238515 928793825 409748857 515991741 630895915 536471386 46716719 398487356 15802783 540352722 167227906 648262291 255045551 318769522 629988454 870597928 450712234 171794416 954086430 942840835 469525060 65357611 890387784 336762897 65981194 705271223 280277311 474034039 615305410 395850367 654151725 418330284 919283756 921633843 549487917 863365035 41459232 389867115 603625854 907297386 341902511 351868325 265722897 437998589 619659503 451191743 78791359 459047352 629049192 5140247 40473955 183085340 845710198 646185377 420972055 941153656 904560241 444588435 727989528 796551298 817417376 183710468 746977195 270814538 767065773 555089367 349242139 53226669 649029367 772389240 862108828 708736457 957269993 531325182 74318844 9843475 239861094 305491065 994825861 726319308 319841500 750289993 605719599 766249587 52322258 308736748 156538165 413189441 124234207 788280972 420472914 421432255 621405919 143940849 511841140 865341616 743652611 467969608 337996309 602427553 244037006 244611705 226307927 133298765 456226761 587327151 545855806 271441726 55826476 162985700 509550472 257582064 210296047 720744130 300256843 995826217 453323772 706025743 329076468 341073006 80295457 103609240 453268659 718809628 621005715 980324273 536722367 363212378 917189824 137538983 75889698 439089038 653334856 716547015 741220627 857744155 188680543 741111806 877874836 308292070 907191463 41170690 408771309 418611984 890459292 801775267 199725031 606442407 81116660 138120309 446262129 751076881 719349548 93427957 455723266 770161170 291696417 171695894 539646582 432296073 455897962 493475915 623864030 785895387 628374701 791651308 443197417 166846242 42400420 203662189 948694882 795999636 290982347 595826161 385031555 85118621 460054919 510587254 57835268 264222581 430718564 979369451 714940722 967754070 953124700 806661949 753992486 803360793 908474607 51935112 887922045 228057690 3448521 739173088 273011588 44935330 545169644 875179997 241292829 527949678 460340530 333334562 945543620 697868675 541120718 682359107 13806594 658238984 58907067 370239428 874751499 118945448 57659088 73420441 72715289 684266550 805505073 649188623 501051139 555421366 427453319 410013190 342173468 452939951 703538670 631604908 167709614 169042660 427465576 449992308 771275029 53741271 312521609 835148770 907406999 628844094 49210262 588511616 497355441 337797070 369793723 132573366 153021334 973674719 978968387 586117115 971888634 504426346 902548064 519363586 109975510 233608603 562778359 952301791 286421909 734324986 296415188 544899012 563234107 303477721 914732872 768775299 784301804 752990124 165354744 700048800 669995285 31317158 882280700 605159790 75457886 479386671 834126662 9552001 389473803 229160637 965776264 184735029 503595034 44319251 812463395 209295967 112452183 584640845 488492120 239582467 97329895 819351130 302222608 558090264 389794168 147904861 233158025 541871528 103201500 44918107 956802048 589799644 645021414 131253006 372084911 177573953 912254934 986184971 871594492 898827600 781085268 618321074 678003955 565671912 705231262 52468411 562351655 761490688 172259065 355858140 181931361 250205553 807999100 430935679 796591930 870044293 178766780 914270845 192651392 125296760 231747797 847625595 898252132 510509069 276262565 957602052 695709842 539952487 187599372 67297494 322691221 627255184 474002933 594348103 104585950 351593311 331298820 403105779 861449941 950082047 964762175 156925421 366433499 250969800 170340857 167994612 231885352 24898393 718150385 240604181 677913310 498800599 182310924 392375603 903691869 192001898 844741189 892650475 829701859 157877241 195495134 76778948 569602035 599450143 673789125 699823376 698494358 323662787 913530602 613932909 235238971 91381907 28274094 974600409 948487440 794880849 959141461 127271633 886612775 986858801 984399465 570082249 118194732 842356985 436773815 655609957 11982037 368007262 692036547 724968936 312837139 392576979 297827439 1254645 682881596 651735051 443292226 822760415 533336702 281371347 515824675 16753612 194957875 967848138 906254041 129035271 282055745 696777079 310577701 872790557 333387554 471707760 494855704 920075720 522604762 961146374 82100677 811867959 221904852 797017693 3186044 421263807 139255478 16603871 944802296 550980795 238036779 584773236 843406982 965306195 435978686 397379325 913624836 90831071 380284204 931202632 271428089 610599953 994743352 121697428 866604244 845790871 69499117 921701032 311277619 614735124 615924800 771341969 455292452 958698637 763287680 373948328 301739390 310326463 995049267 776624362 481990533 279000122 414646103 782867101 836252308 636341594 553296299 112974456 959570042 615241322 531171896 599761066 447296947 286250553 972257424 656562836 886586197 34496726 326065818 850101876 291303552 566573666 785373778 646989636 668792815 312085865 942555750 236770721 650283530 782781550 291679738 748946598 709826812 889284127 835112552 307804168 591352501 205142463 19928456 429017880 50021195 90195236 817636978 201521595 125261777 209154569 6757952 203084963 160710205 282738139 202544992 687522555 919290301 111854524 211760115 46649108 652736104 236910518 664153009 30867143 922378263 837216540 431684954 842760820 818902434 248858766 13214376 941838060 937429686 769394702 564506772 279009881 222000248 417233812 597728318 652489848 838809290 848661477 253289894 741231045 719170643 555008524 190411459 965666542 643134440 818232516 831061660 688707326 710963638 994350286 855565697 297091042 187754892 70745681 385744384 950884506 89252641 818407187 200652196 773985271 736852812 615546518 583037543 19041968 19102249 454434832 163674938 261252792 54051757 517145958 175800909 634719469 857690344 41038155 96598425 952549777 301427862 959891217 11561599 376787068 871428120 421538231 773171680 219091986 533708129 382110184 501274906 440413487 510340608 591371091 380398489 578886373 573287868 208488928 769041196 896253325 707545291 374702929 247233795 699613185 605754357 254453512 901610577 737707001 500677799 423023401 693693629 718804744 841309502 91848298 764961112 55899589 968449365 583864548 209280548 600652317 596925012 243678599 875508816 396237175 805178315 280412754 581134487 854295450 653668954 722357599 266006223 107207226 834333995 991128077 808806659 652562370 170596847 699498670 779710963 939394862 349389943 523849054 122164883 485994151 135473529 265977687 395813117 20542277 469509008 337382957 55323700 891100284 643178985 171618742 743737669 195934246 775594043 802102288 245080044 447208530 408341817 630168828 224016682 212601510 642778483 35304343 269991746 869152722 560785857 681704600 624825705 457230445 381896704 311070319 352549691 628298462 354421380 949054204 864976507 308768647 933642519 855627679 743045831 917835211 902317716 993048198 701517713 729451041 39351393 357340646 279624650 571027190 587403638 513586323 399877387 18444760 961390636 717972990 125404423 380911358 979906790 292752614 347850659 670907129 620869385 255381783 675097217 338378746 486648331 712623503 823638849 111681082 241827676 433105529 317687532 515357391 202867655 860866345 571437058 976190888 961548078 861053668 643737922 511337530 241968718 920031007 724121277 989065397 610937652 215820149 231918258 370507408 524031914 864342096 469795588 150490764 321889877 185856873 132355071 532527854 560717453 773048311 613619096 523876864 290432577 382905361 652679166 541009049 761913624 926846720 531242252 722789030 834206546 92136144 217159495 874697987 466571342 679116482 451913924 897864507 794694068 92979155 896372889 829595114 705902517 626328703 212534820 718515495 345730628 543184880 821530622 493495094 823821913 727771784 294281042 690343221 62921862 164512629 672818121 102050991 118503533 155238944 740343320 814352850 345271122 888857472 536432302 20480522 424450827 150404121 173965075 526587705 621125030 484070159 537198757 851759297 454389107 194930418 281364903 576433776 155624811 300004122 797582239 820820761 203046966 190497098 963634312 809551708 189191352 845635825 938859430 860585221 89494367 516153536 155271096 622207288 45654288 669026652 849119390 786259916 883967110 300578602 91241439 223349847 588056353 258528864 86312880 897332968 864604565 888652677 38322480 627323724 958600161 814828293 878594542 639917205 744115269 606863275 290082997 6130958 312780741 84059754 496708650 508829374 360228937 243283950 200228593 995694961 317663278 253937392 379208679 538853470 959346293 464497620 886554028 186436190 273619861 484298328 145388963 419150905 194895836 45778946 106730986 629050050 949403623 628270296 404913238 219948372 265644538 261210592 279617166 248633157 567935915 716103662 52725280 817929164 602592221 957804906 189027021 146915360 617518171 358862793 478359218 360493307 823662066 460682339 267082422 426375680 729450629 758946517 682863901 577855225 301570359 559193765 395979228 635090883 291683488 169340633 309775140 452846239 206284572 816057898 686178311 554447622 565977597 721147251 879228397 819271343 940039581 73909978 178292073 522325869 209092676 946561706 614463852 92375436 877302148 172666669 558314693 712318306 493774987 146540860 873133740 42417012 251703999 578675954 5186852 287242373 495429269 615112760 494608346 889498208 650207847 731216180 914951002 377139075 982686675 941784852 504249523 647338148 945643332 330583983 896774394 39170296 92146323 110456232 7422598 661694137 800220926 737936290 254496319 448807987 40992357 771268755 421215252 147548053 733424006 281043110 943380108 882685991 24407020 451115792 214040845 255675845 745357413 989450994 925953502 229082693 719921426 975682826 422554634 736936525 777387003 510755100 773878577 859055069 734808218 433706087 232804276 130651152 33011016 901220109 691891883 339243225 158919849 450107445 741726988 927298940 318529654 776507380 959656013 891471235 612982535 917676591 523167127 53027264 309503213 544868254 438552086 835681865 267693027 569511907 248231568 568304394 433571447 118451446 806604825 80292040 105197677 59526976 187927122 296224140 112406625 806025801 116964662 990265101 510394838 94726526 399577070 686981446 146155163 825505960 426233419 760879982 937904364 297945897 212903955 138239709 563285084 179903143 730305322 86924616 74657581 293655190 160635808 78873994 254618872 938010460 494574670 11227785 135042171 589497775 560723919 289002509 388197741 50569895 976101126 690283095 216496847 304657376 744823977 365067080 551770446 989189645 463336243 214167821 961835687 596633679 175182885 983761913 796315734 198851612 35947649 321980762 886957518 791494660 325374449 717045892 519114195 958875377 354198897 104692841 663488042 524710227 185617215 708251071 675325240 565261079 984447007 442450886 278262678 799013309 349597770 959343595 270176332 254333050 189102203 264863215 5262040 731629920 755724955 640100724 38203921 124281926 966056872 361353876 812832331 823750022 767571065 400507841 574252660 32216727 111892943 286823871 708791272 445962551 838534586 853249851 78104198 535118717 68607838 336138353 586927808 864035528 987685606 468597077 359032216 643955034 219336114 137555161 744276473 656321127 501120847 920987845 352447157 917449800 863386997 868001888 462998598 9344650 981788469 224895136 288377697 340805146 528740539 193750194 295431396 750313681 669743527 255059596 965202864 431081324 805996742 630392623 106969884 86867352 636705386 609028902 392302284 849424878 830717664 297893698 428854571 360199305 821144194 709817286 303591860 547669781 963025365 848531855 735527803 630041636 952742156 998561874 84604283 30537818 533681265 907167580 828476299 224764629 640728965 262940309 655268293 496910497 409548794 986840125 307049665 777901489 747588015 209694376 988196146 719730541 625504207 433153481 173142444 255918478 655068004 68437398 668261769 805212533 738402587 899853068 412679533 153289417 203707114 899668315 997929937 272892101 357238115 164850216 953255068 966241555 201811732 67783673 65879368 260304842 138145427 14554181 943476683 514772779 824624623 162308637 705108973 502481371 319189802 323934247 805860852 871666595 538156159 931561519 469030311 203443192 185525689 684976317 164977615 890661032 167390344 694966530 480028236 805072220 18337029 849689981 980616069 85778627 873228348 43961294 366326455 734228021 113192501 859650573 688864197 306100670 259664236 79693595 920431203 558821305 271935971 470118138 794408243 987313112 947594865 958547770 926533055 853551531 868614648 648887514 261764636 408329074 643481455 243275113 793957089 216277645 688410602 797258187 775022491 629287339 548212159 196191093 609804469 997654033 377945505 862304455 57746132 259662850 438566975 446904926 756429919 677647378 763588794 840098631 337422840 9655438 352812517 385417621 173837975 535007049 974124914 621196397 870739724 976223956 493489729 76198372 418187369 22993966 641426958 476081518 272489678 503061950 783509632 592787354 195616812 498053619 363451215 656265467 481168382 948229635 287327709 792007805 578795621 41498616 732609923 926382303 412746589 543268402 135382757 691118705 796998985 249442633 248827408 494590070 520444357 971635801 153915686 169365731 360301460 795734926 628698285 23505581 653965284 260725240 540739181 158128975 454429687 384533233 293820133 359881748 966400517 14232450 361527829 232126075 184132738 63297355 859640782 476252092 140677139 646259685 985478502 341994193 719934142 22306123 785378097 259158459 879978393 864043223 784712144 522202897 807050932 590586755 506315942 684284672 437530781 465707005 214927456 353838721 508463954 803860967 216191180 245797177 55449730 481047881 476981652 957297594 449608541 516225206 255645631 691319130 711911978 603225770 663492099 971906719 243351486 117487738 970756282 354108171 743082689 615874221 159973385 64391946 463900988 445169477 411037129 940762235 903878831 534606805 618262606 181786475 646658008 673596720 510793224 272465516 425992883 985389624 837009114 91264531 951665453 270898465 964749020 748729739 120386238 766827598 573674724 634348378 237286272 79250299 450312666 311152175 169385955 261282785 875624917 697427990 583186573 20912898 49023778 964517188 451626653 336084692 21469450 999614302 446417732 234129321 440915549 518085699 121263846 386583784 159003248 599002734 849927286 575526434 795318920 378077884 244981784 720684819 553249023 333445796 822173600 653259302 367789269 564385578 663095041 909650205 163684079 224160504 544399645 478219910 580935597 924078703 227430768 565535075 731675297 7876002 584286664 247414451 893236807 973710887 669518423 918079705 688450033 70158005 716723658 457958952 434414260 649510898 274409093 636228149 576460399 666606645 80340066 946194188 607622744 752536862 122418097 827748872 538345586 944337232 58419752 198341507 436324549 807526150 509076886 632930817 469638523 656731553 120577489 381408252 413239792 597624355 826160409 715418590 152619665 66017124 732173606 963747345 466382947 468322374 552690882 624007666 780957649 984822962 277016335 552390873 151196704 168678045 842439124 240154365 273310634 891753528 83888694 803215875 334203078 312956092 158301328 664675060 279775975 359181735 660779489 677145701 543450722 41003213 749872011 576298003 90889128 6080657 504344226 967311152 850054866 469065060 786151509 512483284 689260003 126286214 479275590 985392937 634600248 807850966 573676809 613018854 476437237 50085339 152954626 735277503 743571550 848595430 449406245 773973987 856629510 331384523 890798400 75693044 498258531 188178069 244319577 547180639 337776964 814630811 73580388 417059399 314432127 187224526 284726963 309293607 468492777 419896349 164419842 1990202 272873463 213158642 240554494 193507179 732318486 784071232 989601686 986779528 434693205 814629883 323213524 789385683 110736850 950159028 217378352 557337867 515637867 752013633 412110003 22283526 896699015 179857406 501794298 700427287 298353721 867064578 628169390 50024013 24725844 744154506 927819224 701620780 482719467 658913995 655508137 923204310 493534128 265106334 780264733 832810352 973432314 304158880 415139646 581075060 955627792 951247899 309940793 352037853 904425661 553887391 484377630 75874265 64626657 6580286 741404935 984434806 813882306 183195464 363779123 829265312 382910301 207737527 775822580 938907003 452358126 224694694 275331944 221018890 191247643 750355335 124505214 254257534 898123188 284121731 803980857 309768093 128124348 557075582 68643254 924657574 932567500 281684252 394743361 953522690 712419348 288378444 598665695 595325997 226130112 219613122 918968774 364908848 302306041 290921711 81267278 251951518 450286432 456532792 902168714 617040540 79441871 610045625 308783121 238189393 123570558 753150338 437946123 871533922 124146968 287711250 437591601 627471340 336903932 167124470 925445122 271207999 753614716 984119952 203015698 154605152 52998980 895284665 989873860 971022823 160027133 736550859 530966070 417630066 466781717 809363275 948142650 601629845 588647086 568306230 736029253 76410555 436666192 885853578 117209610 209443934 999268240 731848854 540900375 105078996 790279067 895939355 174767081 688822177 927699562 178139024 999613957 555131045 944120916 371000818 500052405 87533974 910481715 208969398 424273168 2227412 455974776 218356207 83972904 409690298 547049230 45360680 389809683 237867833 883436643 881654672 583403075 291110730 468502027 961221477 863593636 532298980 783079535 984100443 180221234 980443644 379300388 979301109 410128693 290689916 375393345 767006932 361187534 653123570 790036916 876126727 134897412 67619601 232770090 508895787 474072549 309052759 176612968 942889445 909582719 901233382 900653449 815853074 724924435 125037981 635929114 394441985 639327823 169781835 962501944 209613706 742676839 219352053 456539008 614117251 495386511 367879565 764658535 382590041 21059010 217835781 70877238 840109130 476960242 40300456 865191347 692142146 322203457 297085140 62896538 333243565 186711816 683237984 788692077 951393830 548645861 966148312 411221852 639917881 818105505 105207860 106006808 297268580 366295670 526975617 867175504 536847830 753100438 902557040 318268472 272880995 947079259 343320999 842997723 669173618 798435929 692865864 57670838 738859326 335235076 781260509 907874651 964231505 320394923 515513826 965212966 519579119 762670969 677663184 747764335 627709653 557622429 235943730 167567492 713404641 938719374 736865702 516340242 887821943 70649844 487933693 222018866 566873333 183115260 941780584 706657222 436862007 409300284 675163898 768526600 961879914 490274131 29941237 605466557 498655176 576423726 324575232 153637263 835361656 661837325 688637567 473052800 868311241 265680622 709101093 104578257 878807714 428236654 178437359 410535955 684604494 385613223 660512966 839820174 246755577 555296957 901741960 582074016 21034399 866971261 371067894 638020572 165864368 32313739 346826642 746837588 214725553 109618243 952428273 970964808 176351696 127825446 942007632 361026055 50552667 990206812 584560832 585198580 503975252 76724109 997570976 348492425 198310986 740505157 281398158 940009348 67541610 925277052 904814975 818540013 481064574 694466541 393794462 850763207 172859396 513184770 490276585 982794019 948824455 889044135 971549988 206349061 773688323 988991994 604403625 530702645 2468694 730559302 979058822 912889836 37445845 161070587 375325750 733495306 249556198 240422544 872675932 955305492 67895030 47713447 585101072 231030024 587345361 403280662 910852001 17593932 241241964 343625313 179877485 975897189 42934699 454745525 391579198 639400679 432553377 391211489 903129810 448205137 24617997 799565976 29091206 21781297 86178830 503886035 609756624 73584063 734942727 64634227 47701421 997729710 47437978 518160062 363284566 746183724 59897252 201618414 602495578 858555175 949271306 661154740 712607336 755380575 309894315 111809834 901516889 665611418 242800500 102458758 406067999 897879229 295317836 972378638 67034066 865679115 400818639 589763662 82568767 45703396 13189532 902472577 947026895 72339981 112173772 384825240 15533816 279181490 517330621 433491918 906931206 607722816 644170181 332437427 677019873 229672033 410525639 215926005 531963531 885162261 418746599 778916434 947759816 445470923 329503025 671561666 204419190 877429409 649949916 165838149 539669614 108228959 605959744 516403611 554898944 198923640 364486661 225226850 831791950 441743060 581961420 777706682 292451055 653503765 528140567 666934415 410620503 788501654 29490997 269230670 966430628 152623915 103706237 286397471 934576358 561044925 671027784 121176450 647882971 956418407 747539651 357386041 691329587 705903757 22115968 6349509 813743130 375721163 420626858 223876342 878011956 486904080 380004566 440581219 688710852 970897160 353358546 682034578 123307043 686120163 315314426 770612380 416042528 72427796 648763550 758228175 109065463 842670611 16741682 315667944 916464843 354231382 602631519 622981274 592133946 560658905 729130546 818832701 593306825 644951704 933969706 269327516 399978016 345461245 874436470 830293708 146699782 806734250 587502970 709991348 776062305 524059082 310398630 683973774 412762410 351578493 242341174 387557899 998370176 627533913 751361496 595453739 858719112 941890781 374325081 441054545 604480831 731982323 987685839 717228163 880798258 350462709 262283224 697795357 669761607 876919511 378712735 249266334 705872629 900029726 827931406 619425779 241630183 822287278 187514322 368743537 193738317 813108835 114473944 685114235 769914192 444418397 937842869 940929150 717186898 569058265 118982444 926144674 349158834 75852321 966288556 112444952 414633976 725128425 537865577 244177269 39828101 161405388 531827139 403808445 665309003 522384375 113787530 34397712 119375553 106292152 252196778 316215707 687245408 523113484 280119166 233319879 786806021 286619849 174770107 384492649 235575683 776121405 477803030 263455816 390554557 541988690 186408416 705952377 228587381 8208324 469610027 357752627 947916349 12521694 848777025 723197064 331537980 209429291 311603200 232568672 473999340 459854739 290609766 787276179 998854190 897474832 331115903 610308383 67570666 334468872 211135916 829833301 860560314 85474447 570373730 36135659 755532300 132106248 484345795 991913311 57724331 644625007 135421433 296419228 383600222 31777883 642586009 58634322 671680171 233588516 919615225 104533417 989586147 688955530 874735455 843051598 831876741 173607611 310759621 518176488 381478902 328179022 25540282 700254053 142350856 211258816 346301597 310169981 485185925 953547562 439672873 399707229 84701598 340133733 888623108 45292429 995456851 946802996 686023908 341744573 361487911 938346429 389731546 566999974 452490250 894258348 934827734 314708965 868613920 113691176 129081949 283078452 54494408 969303356 302869923 341542287 574627812 969853978 307375687 161968032 547733384 839499603 520118164 708329421 118111646 629085876 128714500 38850072 662236420 959706830 839272903 670749058 905124029 78007872 145081123 442015394 118271879 432850277 555647194 912318874 643107844 128771470 787148274 616941366 264501951 270260890 116210639 388374784 944679079 54330193 227226180 981290474 420688733 784675140 943587880 243157100 830084336 686717564 428722138 666793591 629395342 789343389 856821119 741686602 393204679 290570318 402152865 624544715 916680314 514796150 915360400 264894374 673847103 220795624 860891218 502354025 302152726 431527081 871956152 706461390 288129279 942853872 891892574 277955389 951794329 718599478 589622020 654648217 847812307 415265823 295357173 245388472 275682473 24844136 340722638 14231299 877526680 328963792 712502808 866423219 201828799 364669258 120679721 685607868 927831286 542739590 893918590 975396630 13972817 308295939 747160215 915479691 601219351 999138296 710853444 890980582 118841175 743761767 186444086 845473783 209150231 107247721 596844708 407807616 261585573 303993161 349113341 939466497 259488453 848048163 149415237 932005912 312052138 679043626 792814255 275790684 716177900 870465014 84839630 565146412 900696515 954744388 667088025 227776853 854633183 475560700 562758973 868719311 575492533 157431210 878742892 111421938 589848475 120214099 313710482 799079819 75807948 190741274 1983190 677776517 358184707 72056024 550579305 339143601 494174515 666853810 214647843 732873612 913532860 938879547 73308469 582282028 173508629 816736272 799357365 294907677 847772438 977574134 437044763 863524442 921822997 232738228 759523759 488446412 889295684 56003665 779977382 330841604 661103851 790623424 165653023 898776436 713931845 724023779 56105636 469088813 400507539 805780932 452280686 831713176 296746605 885372445 973353862 209333687 172066823 561975454 837740097 918934508 832914294 326289645 574370953 865039665 116101847 703530590 38224793 762189478 289723882 50133854 601729826 892786429 77176429 628882179 629578576 807803486 625207474 518672064 670924255 589702800 113304047 826113048 332697419 544758524 76362022 227650127 152060362 754907789 749786739 303925948 603538243 551805518 111992409 379530317 919796928 648317281 412955336 208907989 63498920 968906522 520198469 420048879 614701540 83858114 209903186 105055553 944807174 660529183 493630461 8154764 229958575 163446541 968721065 47683211 306944698 840179400 351862242 292103404 998058325 808216780 483565637 836136021 213734600 176382986 235644936 592492508 595988199 724988908 348591137 650827364 351176606 36011596 542534343 753340777 696744294 531508249 402660349 468104090 192682102 715671049 72414674 687787046 430527101 47964189 306265370 83778577 876149786 631133953 847855922 827895824 566336286 929744655 433780464 941346204 194805762 317160778 763950759 229263625 362077491 964471389 659429417 896051025 934452499 184712861 816404810 462613339 289713609 405990368 343698356 96171201 663891718 10217978 768464431 214241493 529599910 783107445 85193562 979848505 87014923 719983547 272313893 245003598 785523657 197549018 201117643 953378215 712628626 633689816 94542914 416551898 512938029 483830986 746589798 583489198 722421035 334947873 207188384 894981896 851073550 268315426 184320844 812366477 790124536 675463827 290827625 406825608 286910869 264979764 268564695 390932713 170112046 931226182 519480914 373552026 921827683 593190359 609957040 255159714 975481104 233240505 383090786 475721635 119435753 94819807 949970343 151644593 247898814 698159441 655883619 993277494 985152912 292017979 130136852 912890417 722108143 822457778 760383916 76057764 557888766 15592649 142331018 200937650 252499961 594947459 407291557 175082395 503002179 241736904 936223268 907372644 586527608 383081270 62734672 411544089 455691950 276172870 966821433 314615340 787359246 376782249 524249966 561713173 638725052 998964444 57356820 731554430 216616508 83414538 653113156 860181563 494425626 7772080 959553299 298152214 397256535 149358298 549128805 156899919 302568077 69561563 443249168 247227245 419387227 669006017 106161725 582476834 429953044 308535154 173752238 35809525 752134024 592699326 333827058 84495060 306906100 383051943 215657701 727066956 901784056 949254155 285121453 820099947 483758069 193020834 130157009 104809488 81238174 89093036 957540693 478991963 800650224 87658519 43731012 470370093 456737076 38995987 581713707 370573697 761844945 136379965 153744491 265536432 655967433 8959250 360553555 75365654 203397887 51447629 744208130 12885019 26550330 426468684 138084299 57949367 323125324 61952189 425478597 849348117 60423816 726975042 55263865 309484297 202836110 346535642 565236461 376212749 835369957 418790849 417355510 540213414 102665961 14037470 1027087 7815619 679078082 232509166 307869744 332558838 513976924 546030020 785186505 843048196 787055995 108582723 740719082 715414372 349110788 263812636 173646506 448184022 242465979 41742170 690504959 171048351 256541294 176961022 66846380 584444013 270814818 468443323 991176446 736958315 744292203 59555697 446904295 837394614 793018614 886448823 496132013 710504759 359654077 137969012 338701426 112781144 332254885 878015980 374721318 134550084 953271333 220194331 589000157 622407117 821208749 141806695 102794162 255194096 195300364 792608835 779607303 459906299 528189687 211483274 943073340 506365201 823294706 963036971 913213958 694785014 935822579 384499314 143807248 625123192 911205953 694554930 345020432 653871034 254388098 110204458 164446582 388027995 961898005 329895833 617723677 610314471 446887460 661450054 392465912 778991973 235839864 550929885 480317210 727374067 327617690 6197008 212130624 325035327 188739506 388764531 973056742 226531558 49784825 598243923 808992299 648861136 442744741 363692416 151236701 516191010 107930655 564870340 505895492 476214916 662388846 955598517 933537887 547181216 431682385 673703274 539467873 196055883 842172516 924501933 516826489 954727846 163425861 891209636 762639479 314548668 449697746 681961176 278752537 924136702 466215344 719670217 497933848 720710397 71764818 456274496 414942832 819039952 312135510 47203988 743519013 720757169 703600542 8104532 813305399 220564568 705385930 795909537 376792165 214901094 925165269 326558626 923905423 108689893 892803611 567777776 43034583 612273799 814103215 707628949 424206472 527707638 198731589 306083148 666268205 905807800 856793626 167279285 306436427 351247328 311291090 539535751 657930923 549256557 606563557 13458877 990329055 984402010 855279846 708980284 739099142 509874752 906710649 715829518 312941155 555641736 898915049 626958883 266767147 263715589 799159222 553131942 895062284 872564839 820188717 813663472 332030655 575904707 773650216 555322547 881033373 126358055 582595110 146925957 705269600 897080605 916894924 338459687 479724207 843110809 178131950 616905586 2961954 19763927 933800757 370417653 554088637 493997447 591739082 826354895 393083206 217106862 440586022 917589932 448894444 902750132 944036689 465908968 697776871 383287760 566665168 154786771 136876591 817427944 214078662 874753968 12600831 606408189 45031782 505588124 688508283 152881536 902553104 398406602 561399634 472406635 57217258 56832632 851457290 529010450 409739647 211856946 812780213 821532974 789242186 279647976 753261072 158527052 85536864 587381430 858686129 815041423 237324572 476585298 374711065 150595352 99643664 690007261 152319810 945787929 469092156 953397383 42049913 979756135 55487434 969079050 491828322 2969050 780863873 594867496 687574528 20367442 111704967 69225389 894161204 159932228 860117825 811533763 910454802 973561472 1208284 528461662 153339576 99541525 803557487 627747418 936416136 882855295 783370839 552516094 970894041 572088722 960568741 796499089 832344993 651319023 354146887 784657069 159288645 314431894 188621997 621226017 903816396 530418567 914591740 33021663 982328279 666976495 762250039 278437145 166112929 179844509 989101500 414676577 678315144 2270066 134475609 15242203 679395360 81096055 297645607 506891633 439705274 213160667 100369471 789098181 358472946 706027762 246818903 891141767 96981893 42201976 727606324 693491386 476490040 46677163 144511835 993020781 85610721 760671519 289463242 2088592 158551922 854588558 56269161 892279377 574643436 280848194 467223807 847158191 652732077 499202086 281657948 708585218 709180954 71213457 346507060 983665974 340768761 858443244 732728163 762841861 362081158 963754482 367281629 729883642 500175631 657700101 876100349 27658124 803648051 764244428 486479297 693823317 373633290 35829016 364540975 155459946 988812538 973879366 540252489 852406913 897382915 967589935 465185564 993885062 717085540 186461749 32011683 731440556 766270788 403434272 588632410 825769935 721366544 116818524 961462837 70251691 974694610 459344936 761372986 173073430 454717029 32142207 285537881 564621573 703862459 398449707 383982132 710466851 930031162 8951923 246811170 423385043 685535294 529873923 756291471 106597999 700833976 138587677 600944400 164044491 678824364 988936207 32609941 173457806 61110217 898140910 375135233 557142577 258003012 546071156 774663029 940204101 850957348 372280040 609135926 743804736 995920391 875182725 929460067 255876839 396186015 264169506 871400227 275435699 770982256 935965960 619077156 591723890 51643382 828988442 643455219 839549564 114798392 529377825 630103720 670331809 497260371 145315153 380206249 141312065 262121959 546653035 111827906 780560922 401352318 797564934 421606559 103374199 872013489 839012590 245212360 689877437 739340907 585929036 78659952 916457321 367341596 239012143 23571934 329899125 99840121 162158809 77898495 366782365 321881370 675274544 451029075 52121089 369492655 894903540 165125493 475225601 215648592 886254987 719804089 383135487 471114259 688148191 209211440 602504134 280777637 667006124 650250682 471673797 575976356 212865404 831336399 375220996 826810338 986598327 859042488 604560029 796755164 406414421 559034341 954793836 893348285 107506627 960594004 99705584 191100994 112105285 748530398 266824937 279928034 24778005 597312781 904289642 456160319 935054442 83421306 859813777 884374721 644699147 238562583 332771941 337837131 486418097 538008307 535498135 490372774 989416287 614890367 133689438 479100489 519185409 538563633 307015304 755034070 78102309 373175693 404232313 436823824 830588176 292771687 641600586 777736547 317120771 44429198 207518354 566540658 974567243 9948212 475793621 202898527 283482039 719375057 146071672 700006413 279933394 188506955 834529367 655034777 282486310 670178192 264029993 650429759 579073569 894272589 849214462 435400298 516909623 911527774 246328392 675412304 858814536 197978164 968617615 612931332 647875264 495219257 799570010 192731683 128936211 222321061 249233848 211037129 851415895 226511717 145977888 560014451 792068405 297303258 709675476 190379266 197320988 574102780 398038807 872248046 158402065 926216718 473324610 51380824 167042872 24701903 128634147 731874152 728602485 260829304 411002427 62653593 655784439 952558715 514662518 825244923 54163632 13155942 60489546 693722144 961526960 87258160 787391119 821988142 837517854 190689140 677464717 208808254 785790052 125929194 627398708 918711717 758867289 174649909 577996078 892183971 391585298 886186320 924593034 160879015 921155242 355460663 592305649 476567936 650658476 3423145 646387955 268517603 453408955 421907731 84866286 801615838 667084700 927957816 302684914 738933691 140613938 632386180 854012281 49440261 63358152 313555353 617349357 382019117 60626509 356236620 535353392 292444750 385613298 417311787 351262203 3915940 815547980 839005032 84370380 441718219 895055195 647434673 200190535 963417569 205496089 301495552 638753701 789902712 691791719 334490751 237032068 310051200 16623223 427069585 869123844 657088373 478891984 709147896 340918562 42186579 723192491 14297539 99205746 463439703 790375442 138390519 30017197 424398822 163158629 709662587 948990598 253247845 142532402 215944239 92549450 406552357 223027037 988959565 891099599 710690932 948266468 63124050 799886330 664899452 354987041 449098515 671532078 643799466 777377911 138354033 901159434 785282980 9711158 562384341 85852700 548991595 476801969 547472545 94419437 51433057 881071723 879251211 29497132 61475091 918127764 287872178 704714508 931044928 321518570 32635838 663097929 123675981 326266394 871589460 916510062 973181916 751422385 760662400 958065052 142251051 734060928 863336941 228756305 212700113 950750104 672639411 133449774 326582431 212332232 794596113 642885855 809857963 518900275 302923013 282932514 522004351 392485212 14782785 887189920 238577194 795759549 313199087 442183090 806965606 432344921 98065912 548039510 20827565 464203824 479613701 852326387 608478138 864265530 949634237 266848181 88588471 557551810 834441305 776216994 726900200 814009419 145984830 366364417 850403130 496646194 381285490 607905181 586087195 476661334 394031076 324359377 597910507 182125852 10603251 372417359 47823158 831808264 868979389 56494947 375391251 364885937 161398171 303199672 876938799 841731300 808099305 23097524 755461057 992369708 883001797 222563100 711739242 81237724 519796922 291119442 826303895 554515757 896319445 541697685 974938217 125410882 442393317 687316840 324852148 373993690 210946910 589239980 243483358 372899708 527994115 367430904 316096114 511734107 745835953 85546540 111906469 907020101 756358654 720856426 712703343 449115273 760474300 560710784 419868082 777529393 391531958 838333402 376756702 195784535 162050680 445110270 253477801 216628477 726384102 990077512 871643051 119226282 987700632 895222429 916461278 141875888 384928056 525505880 614280474 89086723 444700681 881677230 754295534 165443723 512124157 792966900 382449156 335745248 475536240 539551778 880246407 343492758 237806103 141228235 611126344 508310210 222228864 208120131 450755081 301242433 609548674 382711627 371266498 76035997 58295688 56551326 966908857 765793687 562129748 848504587 856748096 623845146 459199553 784052495 645492914 312585220 669478084 77038080 167803109 301736978 134727597 825429019 714561121 272800046 549717239 70383638 43883056 423512577 383193169 742320866 643630463 64678135 572381648 647805961 172607760 226962554 219997980 963062732 182802980 884877935 891393976 819933261 511521258 712474926 903841058 761768389 514519612 5742307 85626081 649972684 747944646 217115903 638300360 147454405 489118184 144671323 15312967 830122806 209575366 62924709 143709890 124837440 110889430 7107633 895249196 229683068 288635244 997936575 702727587 622257824 475013536 521757981 666914998 894741450 31086967 863522126 358136847 718085080 78305768 537629793 303090984 73467160 960374135 978809406 420703420 468944310 119495116 47174950 481701536 673141777 425012067 957921435 281528443 778964041 907857360 103031962 275952041 888171892 816486355 314816743 736203446 133767325 169902414 302205489 151926777 929793424 870107504 300804550 561101351 409422901 139881615 760063210 23021793 390822951 339707794 374522795 110510810 277730220 306090489 401567450 372468849 261172337 723796666 164279926 576682828 536579324 443555136 548910781 120433853 508656000 904481540 697444781 530174575 270022475 959759544 863559177 622695820 190895761 269981025 728336427 399433293 389829132 717204487 736132141 83738667 909203728 73682115 846015692 671347986 165429099 529585795 858638134 526981312 649921887 892212550 272770771 212469888 112936019 349547850 202059407 541206485 431543523 158903785 190024233 300726443 110082358 593702899 500401445 187326311 789353990 599606899 669249501 789825036 149357673 284292640 614698712 761664436 204437926 248821406 628118295 101152205 467163194 136148058 15355724 24889877 33005802 738881017 195508880 732374678 329028871 173202371 753722929 852811684 292076232 464525340 941342724 863576086 412169951 700502174 8551933 232712881 820422602 280782147 161349571 225170664 154981181 252590211 108541522 247503148 23585715 137972832 367817589 121188791 39692536 601011668 739814790 725798894 993066375 479025819 320451021 615944163 389065062 24675123 853084793 510449024 247184964 393926461 120470617 181674336 174158200 504047823 552109539 996574491 36373640 172592790 609995354 256358834 879549132 388893189 247915127 353440827 505779997 811198178 297444190 204947172 751128644 515924584 717406127 674689640 411400208 391529343 442326262 501867078 92935470 908049254 506643399 882812206 273148815 157347588 117536723 389487593 279900358 864266905 347319016 163538900 172957760 123101754 708855632 186771229 762683848 397218576 578729096 927401632 274980765 21387551 989620576 301163982 511251773 523561531 425142630 312790684 904052065 264144459 99148678 789303291 149375839 768405469 940510728 203558530 253326575 855313906 508543143 486446307 559329168 119406543 660947731 303178607 802657217 704245298 253652368 455147099 487623847 856172086 168871041 973021835 349635987 993699584 6930442 491862861 41886765 615892540 923138278 558082301 211153102 213197515 168767882 584347075 535301486 300492713 25054654 232117288 454239666 916932594 962776315 685698658 457949599 533041202 632944217 555137748 728427574 870018364 160451958 586986839 574643357 662481695 931527848 304394146 212275637 484410630 922605274 624491730 979705296 844294013 137291435 699132785 251122781 984818051 482873718 151414834 787514980 978266466 178563383 568133626 536287482 173955856 559873538 601507861 718204024 742704582 725819999 195424684 323060231 125815423 157385937 280676919 267492451 708251859 555770867 242656854 996621967 67701811 994775167 744114519 340735465 131711214 598455017 895918990 639990699 429215687 447693951 488621998 783221501 704686119 98609606 798460411 653781643 997303855 322351492 106491659 480021967 644148571 512753049 419819050 224856392 505788782 788722488 628497678 218718443 141713808 987326776 899584790 952827298 943668944 281374082 32075510 11412162 601735392 375032266 995796420 49123225 662335465 877035065 278242559 583267214 86403820 169755467 317139366 147350982 885914394 288111166 949723239 727066054 5551518 116069067 401102807 280532042 38764634 994274683 698987531 706423554 608924856 879013032 992383094 873018930 78966380 857149891 466425023 757381906 303363282 216782564 738682557 86464234 661477293 655420883 656176462 601556136 411424459 60025613 907380975 522855610 363152526 334477103 652269345 898640610 181782351 41501782 287608887 758078006 688974204 667138426 440196269 792985494 492515199 473222823 508997744 759923861 27503215 801571376 746989216 440670653 481484128 793944825 15907329 961730781 231144526 84351500 305253535 164938090 119283355 741169582 263449567 294816969 285160678 601010406 190850697 804473522 730715375 68265605 564767782 284347011 809031112 430094168 746661371 64111059 896556655 172246546 34583571 658380054 704266473 254184222 937131743 549363028 911335176 709619177 175770695 487310990 658692441 126285407 417432405 25147009 469607898 568196306 308689189 361541320 65649673 161586889 685954802 236779800 701332637 801476904 958698256 321599538 376104545 448821178 206586639 686945216 146092325 504095777 679723935 705011567 245809212 245602273 423050176 885975814 151817369 189948934 182602177 263218070 489252457 407182669 755951086 643052385 648529400 471836212 718281159 837848606 991789262 511712236 313353228 178941992 463374647 710418733 349461093 436439974 278401153 523810714 226544599 726447477 108654821 59742166 573485409 693129572 339300703 970583726 738097556 725490523 928084602 816435175 707284724 867577225 686264385 773575476 307550332 510558697 881084576 601668392 306996112 858097848 684752567 400865611 776844790 66684355 169315571 597328175 185003103 595718863 35071054 639262088 388703056 128200698 782821999 23078971 164108265 671992001 459862594 841388361 542080018 5936560 949576713 917432039 860285722 719056732 992544705 466064667 799225683 949541207 316101064 470335182 646003449 294032118 567033270 969797498 709684382 114093372 382133444 153905897 652716942 280016748 314478404 250740358 571613836 266091597 47679019 583144613 479120655 136399074 159279499 290180310 974269504 786202394 536788868 356393236 37916175 818436162 57660363 198535499 690977722 650547631 184454398 925863631 140019946 206244176 640281800 932571982 176548724 625587777 943074061 19728946 797291818 148500866 170247894 449082258 750835470 801882724 831551825 981385805 709169782 689069051 533641659 150360917 580661344 95457585 943718350 30591234 406805163 125817430 423771244 138230485 486731023 866257888 444468631 477374401 134452682 635533330 115218882 260345262 353294914 420795260 458093393 204438639 361808614 438677813 9994911 347845666 779028269 21426009 330887901 134622548 678019345 122054258 399786084 773725397 889844931 516476231 98073190 271626155 368804101 324026522 324385310 528462326 744799179 597753844 266149300 858448923 35917798 4138053 953738293 676872621 461867357 816899808 18046132 495914649 850562703 966585398 51120652 614065456 82350236 261566640 21619998 966297289 14871874 755908483 296325599 618458698 365429210 730471217 211371903 712860046 363219540 660340236 630583525 286921688 602443710 101182174 225717845 85576488 260762283 599752848 181911873 973410609 906739639 13926653 820671715 850393468 69398515 452055575 53612353 743661574 248359830 681762630 360790481 20011989 489110797 620462823 332651439 795798576 974559469 683363984 310974482 640050486 94380757 397424442 323824753 221550446 156558903 581297107 10860251 211605423 792078484 880066569 767345102 81858937 621523496 671364676 996179926 344459718 117836228 950187296 651350045 482331203 866063533 929907354 456372450 664819400 846253981 520431114 42161650 627140700 260678992 937079118 913147023 23713243 381602118 464663588 31640762 636301632 602831720 744119017 687993992 94957343 338865030 106656097 305156660 152732118 852994048 776917425 345973489 421335227 160534670 690021986 405356657 256113641 235473841 900727500 132703333 453738029 642418641 704049733 143698793 493736411 160929754 803918545 178930934 438197330 427154719 47221076 485273651 586857618 270514454 701888837 286556377 475487594 655571629 164173382 741427492 206952547 197886039 193755626 410961533 185786800 981031226 781296037 71363514 254736401 416445599 711246222 799062158 743070544 532031868 659513375 283112309 494120539 47041850 770771264 258708940 885716674 851758111 451676245 818981241 322109718 302420153 242049507 47310829 532645823 22194039 578114956 475269412 645104921 880850092 10355958 346835803 901884632 694247617 166564862 423158505 470891144 427804021 264182400 412729135 592140327 820241021 267664616 848157216 364687132 379102202 621392682 581278399 752617368 264977651 549433667 33415983 19384953 707468759 262357011 884627042 162289363 746529404 433299678 451479362 409312790 109140286 312463794 893525643 436800733 226362955 453932807 40876717 588743013 5474630 579699435 983804472 852431136 61176908 818772567 65810784 822612161 613913674 910818522 602916243 680745278 871150809 936025176 422467404 624766507 284836463 87714898 766957024 317102736 678155686 391178422 29310668 188999880 428004089 866751407 456067610 72641563 645665279 257677467 297050423 298668548 971955321 714844154 447238917 486939262 128542380 693849928 215788896 345005755 976972914 633209376 266998863 764369970 234365188 803988235 166635493 314047555 162473655 235325309 704441191 968326144 630842340 4701437 502437402 968128273 287559844 920291756 103393109 48392727 922302177 759102098 763945353 130940239 973165066 108283068 361198584 316747996 340999478 195947165 560379338 125102394 332731126 776502047 739011631 936121593 214492022 734041301 697432151 581394407 247643410 8090262 420043195 166160040 348517111 144173337 808685151 817918814 442093676 30439810 378320918 449110907 722829617 440516064 735622967 694744581 831694751 410552046 727738450 190665 239925686 732465011 895139654 49000389 173199815 470006141 799418617 894898882 538787320 440232655 517724500 537050673 118158924 538590108 629513295 253612908 559561555 207216802 1811867 444767077 705193756 158493829 615176549 707940484 598589861 507249057 713783103 695930800 284285900 611046251 804612989 39971461 661562905 713509057 727350538 847507920 110941330 413112703 840558580 151946350 730681003 855556920 782368916 508529627 634255685 396090611 679757515 728607603 693154859 725816219 170234987 559999806 568278117 828743560 847958721 958979469 259265985 720915991 89363559 237240640 618822409 693410063 170325903 310271857 291479497 163192719 275112375 773057037 115191356 909201786 764358476 602725206 95451776 8234427 43778213 80459064 839540058 191809842 946330218 99205234 828678703 972463647 930061734 857646424 679303544 742315185 468323395 813181360 753274269 720390917 612147539 435117649 630243706 635971573 935428828 592084868 312964488 800391511 26351158 979302673 351271306 588757512 329699171 246776934 747851133 971684135 247503441 232720401 662958375 34562630 856252449 803139285 830509825 165444257 543909071 324289242 676226931 859723011 757838411 438932079 657606974 801370904 332175577 309352275 496507707 511087113 583662311 919116772 1985592 219754 357597940 843614438 653688530 234262398 71598838 883804614 580274035 41740425 928170810 106888773 121432416 43941165 232637787 910246204 286481061 562656816 6785446 471900323 29547280 972938288 896701640 973497491 938266352 641304365 682075113 562367201 912462734 794489697 365143699 638725006 252030213 473176032 826795075 83861928 556548128 405280958 213168693 95623195 976871462 69122222 573613312 865580714 644457513 896331067 559698127 485948824 238080447 370007444 608598627 931915278 663912083 150821600 729826667 5689324 679375955 913948003 182429012 395149225 81643823 256929053 871858962 451350897 389187506 772191558 414509622 94658750 308901560 570260240 199654983 467337750 412549390 365591502 849594608 59881502 906228926 39370246 39853787 530392859 740535448 795658579 33772633 977254536 871879918 217883638 993308172 276669843 696099281 388231412 996739396 404596886 117582669 504568716 500587141 533388969 92724692 187373917 377045947 314603256 472748485 745620879 81884576 597540188 752926744 643129770 74426308 612808832 891385207 258284116 103088756 838895033 184086996 686710527 905398902 48372710 972464002 662746577 360070324 911764794 560948341 421589924 610055322 514264991 33099440 803296678 865946961 366995805 442244938 834778821 815216164 719974495 999165761 838455555 101886973 935539814 483928293 57717345 992380972 32077308 770232601 358948848 692333803 42114615 296463741 286477650 127737346 122905590 285049929 700745479 666190948 149651221 209054941 24915087 613672813 765424261 829264159 491908601 7614143 405638032 354562359 777071239 716444258 636626919 381047600 522789282 258177872 789013661 950564688 403325168 553425965 228308693 86735025 546625898 17332422 95459812 714660575 260250382 736116690 613596017 195376505 73509227 879501828 89478797 792036712 293346510 968768224 111381388 766042483 285085067 552332913 987961228 153078974 931821146 929522658 709169812 802131285 918171850 872646575 461446172 913511106 351262329 16310619 884730992 434589611 427917837 983745414 157000667 520220724 316356852 332373721 949382482 611693391 415794378 472365173 408563632 746765889 64020478 234283212 498505935 475610379 174576682 870431977 773452488 179277435 221188050 433802107 92595616 368536678 395807198 912006804 943674528 841637320 272351629 465699977 213728792 877811762 465395048 751694129 732509472 412955707 892693991 438298051 976861818 99912442 589681859 720649331 507927232 897540159 905276440 962445816 536595344 275984711 521275405 905032528 802389693 373402138 512391848 308531669 23486950 289483285 259809987 333621121 962797296 386957543 980786906 623816941 111642654 567434955 366193008 507646315 281275838 342323189 635787783 158904568 940670404 240179179 624540193 940425072 826849404 811739580 935425334 443045724 295640781 572058921 223851657 977733445 447454222 936991265 159840551 543048290 856346542 105823285 672028723 82822030 720478948 121039505 207828500 153112116 964586603 882866445 392362629 632637782 774413542 147383441 626019580 18963760 823984958 929749116 715961562 115678351 927758679 991033852 842316263 825740575 794726260 524882752 817456152 832535178 578570310 938709376 437505560 313191576 784694335 519170706 260496518 315377141 355281644 545516425 114349280 682725722 191037327 346474586 401737268 213107392 123844659 403368702 565279226 599604631 9004958 190867000 600616715 261597764 999760791 491591900 513650712 237613609 803181445 572630858 382559726 79244250 406672295 312890570 718434251 568564589 875407380 142464706 660219383 949667745 208891901 767625776 646820678 536081059 603014020 501959725 115534060 884177042 315225864 979497263 817176316 171371676 480874549 884566185 32770724 423347926 777046593 386107602 552432553 43631400 406115582 75043327 789541940 343978200 461367312 271207161 643376096 864066342 540922958 934100635 30916620 829331092 586902452 261925962 380163119 596384294 676025517 221387944 891613827 820898781 871734628 839896198 660925828 452584384 116696490 68356325 4775901 631387683 77261648 635572720 535410806 668853165 957344543 477447739 275688866 140752014 138831760 210945822 271857451 604105427 266913773 282270247 802159234 195004218 11082348 535482991 960883083 146453746 98480148 9866163 237777150 913551601 634390249 366270789 336494157 101698135 307494404 889131803 90493814 815973885 829352674 315835776 368701815 900108493 911139837 311611325 670147101 980837185 150152697 14604745 166907758 506157188 576515690 648219470 258500960 19093063 755699473 89669080 717306828 31048941 162311447 286618152 2445270 365142594 412703771 761848801 437829565 764581842 733184897 39364689 488971937 273422613 826494878 874562674 254480077 396000677 905222861 29040389 367640425 711333457 318087847 988956480 609023198 330413745 798639330 545717648 93422179 636223674 506753745 271168514 808807490 338818286 970226053 437277097 578787940 992059152 894006759 880477781 898580246 450036285 150265479 806968570 519172666 322769473 946117360 535430783 387418191 674168495 166483358 908871786 102049724 122435473 135349875 466123682 249866069 775404828 886757311 892719328 551455358 718030382 781726307 549424311 572581353 822492842 859977120 376157453 238411751 665204319 688758633 635917646 968045889 919072017 386071483 268759542 597739740 772835811 160604658 151542966 6974722 103384033 444221445 411202675 591026925 125679289 421148088 700077997 651210225 399003927 528030630 201385256 526838396 172817590 907892168 185912949 285973267 474105658 455005863 841716057 367480447 768027482 429049543 253749325 90626111 387316355 860571088 490418754 790558436 490507056 695245952 949292379 638667966 488102024 898606319 314657903 504778037 56680380 803992888 330886093 648974759 743153117 560562531 543542392 10911502 79410379 158155563 555388188 60271926 707176501 413782667 745224193 354593077 6367509 937136286 42025325 242688181 799372551 867510919 212718254 946693592 343445774 42335855 126893039 531011056 958154559 642766806 575522572 5241367 392155321 848752870 248072677 566645868 415459406 43155686 823529533 614163483 396678173 341619811 547903614 559807090 90411057 605041324 727445524 210670572 41838082 452162054 904580033 461558489 881480243 47335361 123096415 693916339 137922473 950391610 739296549 46614159 573416025 13149358 468025858 654706005 298557427 336223894 393065797 798825033 251593670 172041943 80343940 236002511 186477630 287086024 134532066 748769402 364825470 183738261 970754276 592545280 545525432 905382499 866685095 783614933 809529597 250526333 476214258 374631388 51072928 404494234 551069151 261115427 847418132 144079276 523303514 449874974 367234553 394967057 113561781 255423874 734594810 652693464 79173220 901851380 323891872 261670630 45687814 388270807 617699378 332836783 712643345 762783227 917683512 442221097 598394440 849559703 699053977 466973889 653049281 475658754 654023673 432119733 230816978 462936494 956368949 461551504 164175697 183831596 1369616 478829025 659227222 952656646 773434463 316804830 497403965 150907407 449820506 876275227 930722775 816489192 99425074 391030131 351782786 79903819 117239359 234515355 625227457 996730653 193694704 215569196 231146031 72853326 968352276 320181460 175644620 405580227 80566618 277727023 821327543 323015182 433541429 478299163 221212138 702648560 718504988 453148625 362493601 523641454 494130649 700819411 928928643 799011734 97085060 3525318 357060779 699217206 981341898 181235130 192400494 948997457 863492572 920612661 348628001 208376712 146373350 738978120 768967820 84004764 828529148 532332752 803292729 656794051 12778121 13340393 515906802 494278746 916762748 696112963 99465193 197117431 13138286 120118404 281559070 110141125 149151119 100046550 780318300 121157756 398882207 447294376 242961391 30138854 529869316 827466422 10017357 163294951 114048011 310868084 356953638 101997492 798956028 163744305 531958187 942519198 285505029 778872107 397605334 625995951 246446627 846945928 569982549 927402554 129862224 480667929 77407412 578817948 183181796 252095823 881163504 158310195 515401944 582216155 367258901 861293639 211122554 710046042 641737046 888781495 910458623 620948614 847583188 645734010 826154664 673723427 249016922 415205091 974926684 118201529 53073871 895603711 831057248 440716544 95540943 400424839 108974628 700891105 319884722 175626753 773681174 704253493 386480723 316660124 478554735 55439086 650084509 883084415 321538026 839543785 227722210 557385808 634405400 515076302 399235038 338028897 860747450 615657194 932482889 492397991 315672270 863467131 964515449 962782258 287758219 620682037 955434309 207035271 903872180 971512870 433973563 719967543 155947105 307632331 290519266 249852814 143192321 816378653 805390198 172042621 136232872 771319240 700819744 311759444 488161514 855745890 176551950 521124457 924980386 987542832 367920857 959391860 231052443 74730375 371004416 649292542 778268656 437163486 137318315 724129020 982145799 384600492 385649206 711129845 885596855 729155147 258144567 42450039 386921365 99725910 427229672 926858408 95285250 355311639 657011851 429987671 5592235 150263833 887729222 524320395 8903979 823447056 365273326 485742105 710483678 182857170 152726245 331061623 981290219 252039021 540364817 234198959 603122135 729028464 125396690 800811005 71331137 434473512 976544542 558189661 147087823 409216331 985732282 370730264 723699236 316295489 523951584 14906964 165586611 973381473 115381436 265634815 153241619 942149281 129613320 398221595 273288398 237566714 983957032 611138827 753989963 509241273 941298693 180259960 837899119 607831616 508999884 72344258 926725010 176949648 137199668 562933984 328980194 31398654 20870836 526263764 921586778 780025673 192749698 518292863 390808603 920213649 934082303 197730135 885550357 636367046 31056491 144613360 900896028 970419846 6794617 136283842 675957528 137622298 559576579 206408312 385551278 719196871 411498959 60329104 94019545 526545753 517569582 455200384 823636310 3119042 670369896 448650308 46655562 837843330 905714458 907451192 988936889 822814111 794726211 53842687 570134324 41662996 336250912 796891106 480472510 709373572 720033988 984533637 29415201 307990052 989239787 742898512 36741283 386387993 954006413 597342612 186583216 445483251 466351202 600330611 18884496 551462645 389089825 367912839 152089291 712556845 549893732 541502371 291862298 908078040 933899067 784856647 6482496 368093468 920401920 610036544 328710061 736442762 297629387 45672733 118461487 716456304 90609274 273744451 650667428 708450613 881948170 5453875 561765970 395118764 575096563 475896019 439946894 821306374 197124570 561020891 897910637 585063251 687040846 4874353 374968750 852081650 155133215 916667056 204301877 561687305 771666157 326396973 532295852 807585661 819952099 753018799 507736725 910094417 204100586 922707649 704905663 864864398 568076609 590439910 902141767 57486017 486692846 692139657 186415782 110279403 867863967 536098398 76123909 720231338 524697364 658022184 722010144 848705349 801487304 804767739 470210321 451715474 490374846 553174707 118304907 336332957 925918421 495137360 685559762 830309398 93865946 207531285 474159970 18020332 613988337 705706098 900513466 310830240 908024891 119301923 410028923 277777192 728219469 742639876 842707213 626729126 916308353 510684481 941225843 998855007 385558110 778404876 268518973 16621079 439283222 762951716 537167893 232817020 306764882 891510326 133451648 963029139 951719313 258778239 262585232 470238247 214830762 63858556 903358202 128177502 90978971 444374124 853903189 113036840 557264759 791535563 298504625 990147984 282071231 862403246 307027614 279211112 108938303 204620359 901159913 871937338 274466905 276796701 524632314 546163122 926794016 237051236 344918474 870714317 708463722 266128012 525065310 779320768 928424170 183824064 977752560 73839113 779965080 953499960 916668455 227328214 897100115 442274560 292132370 352383110 569143909 677931230 606007592 203512044 232615179 251547788 720667540 22405397 769107982 441173549 259444221 613146759 908254939 142216016 263132521 970616132 170599228 25538924 748516428 835260857 610986925 453823911 308828904 150598972 924688809 724239588 930157936 558372984 70813643 764974996 817167030 508362605 154421114 649022630 984506690 779677320 96030386 169688258 335399859 438633119 113312597 610374937 437837150 934940354 389717976 453594065 613711101 446724012 140836456 718105764 546907989 196375052 371821127 215214995 121348087 972819309 59610866 164473091 588686112 511393005 531767617 158758297 971443448 126890861 703120070 104338906 385329276 683505994 244915539 465947355 168802442 197835825 389896793 70272142 840321359 177499830 593804841 318283304 683803418 562048212 351315867 304578626 445216801 472159339 193309396 218063165 74931150 653643656 640911330 649980999 920537327 902621834 159567773 462845925 841945875 354484123 193221454 270127939 234596009 167325004 614312060 66932719 320723337 945742796 805311926 844968083 171925897 953921196 833102594 226884230 561341809 545273169 15982372 582306604 526341476 730569988 623031210 673103723 374810816 700245991 545278090 557182695 176745942 282255583 337508034 880242441 169831786 175283674 157630108 9673915 287593253 312938446 164493583 622199310 297685677 451103105 194742070 411473397 30951889 111103630 282504377 50353941 938246838 17782159 79783309 425229037 113229073 157542421 863695738 646763135 147607099 897905119 824357132 570486378 95571144 444791317 813418212 589287207 822249168 901775072 565363146 715439761 388074514 302120303 788682232 145632720 433166990 385394284 327041445 334627289 124008432 966820058 596736304 687993391 170711222 339176780 317376534 370178505 448753512 547450039 790303440 609387276 15586241 615172818 853353583 740099215 6901985 895657957 612288974 888434873 734742320 291615367 46452 941099537 392737136 989973845 102441500 9583457 304956639 692859507 845638079 328321807 307402243 606816205 384118365 579537967 981189659 68143504 999397221 7994539 974517976 449427299 790918356 746618032 968292032 245264618 402799859 448007957 929134536 880992880 191588144 115345823 572790710 326867614 679162129 62487827 638274299 996848602 526450785 171334945 28110096 962114694 507622636 745253406 631774234 918749514 675892544 678615802 330218574 519300859 287450620 914031138 170767923 7762316 671712093 750297760 857828325 467673215 573658741 985252459 783934654 792343212 329588731 826901341 274929023 83006823 12856866 572788312 282106204 676583336 553789699 986108289 957283711 339185231 811732924 764202447 267928301 888761652 262588458 719007638 15810717 446425431 387251017 971172637 63994164 365891535 383285658 859147190 988417110 224155929 378190192 899940995 218979381 960407077 401499509 790208481 284562440 569449997 854636425 489966265 450857584 566174953 7995782 480014190 560349670 353287062 823254927 425805968 543029178 263144748 947343623 242845356 625898362 445346778 928105536 691140557 980595469 114076501 242729150 987277934 847286715 516467185 566450909 902420358 1637663 204795777 59488169 211148747 203939703 651263170 819661824 187567735 367006225 335489319 869207801 390055350 799872911 771802274 770568668 641263599 600650672 21839421 805176918 219325630 927584242 868567671 495422083 157119861 363269143 630662948 693283253 765957665 264948313 697874052 548160511 505735441 605201313 990143802 305760176 296424027 314163021 21418225 370526768 721403119 875035582 389080357 60865125 349024157 790735594 586162308 428714779 822413470 33254669 641023395 195696035 532421230 245236108 653385843 687199180 616756695 169487732 344516297 674103008 284010481 966423400 566335156 931284160 406585363 609976198 509803859 112275076 600525746 321092874 857365434 171300308 574086703 992013361 625303610 30197797 542364158 14076926 317746271 598310526 935512418 54690272 768187933 322284116 685065132 826045699 870614486 732225701 476570677 550112147 728981980 101178227 496527047 719893341 812675646 818615813 43672519 443840314 252662683 864570043 831327379 823978065 288468302 907024464 247032862 512802131 16559145 270522450 270551708 68294840 779604608 556234247 310652946 871647484 127552053 476497934 759489500 807427464 971644668 458841147 352863949 515682961 398711946 276974634 316593691 738199345 292793235 634581551 67530810 671268643 480036275 815218738 413530305 134259024 724224638 328932252 466118364 906236327 298012217 223437390 49295188 316954051 131248920 124786504 734198969 957895583 591468188 283751691 327058877 670485417 543245126 215389495 689193334 746693071 400414360 190304496 380876133 67091179 592457153 321663715 718131071 466463908 638149052 826926802 733594925 271237062 922001769 658482550 34764658 283909215 69988147 652269464 818193576 827273062 726388103 594144945 926942492 878389933 294987820 570855157 38445072 762043170 259970660 389588137 53495833 985578937 520766300 959923646 372793542 794270569 141522263 236974595 518401087 280559936 85494525 485450723 971185267 222840781 336554214 763061963 291864521 686581540 701159341 709478595 753097682 863129953 635069298 968924462 224012513 676045931 42481503 267753715 300397325 810677967 651704205 660500142 902146177 110827972 447061699 325318879 872591108 710119660 160490901 830838736 692304501 631221473 802638739 826113150 531237969 787950035 787984922 744768029 711708576 655323283 296759158 978695718 115900974 909497050 245464471 545630496 830750144 421658115 370366284 311949614 178708481 563510046 831596350 459230335 946891263 878460983 836877911 468369951 425724268 170299474 91439129 946868829 116949759 296821363 518460404 421947488 441525251 568267993 294780878 804034507 636041725 642623401 823313171 37523348 489915718 616482994 729666831 529368761 1983850 33141427 449333605 299426067 42852233 44488261 779361348 783526986 265954937 566288210 702421504 204381423 778199633 645098093 901425222 643235357 737409145 955007927 266623500 41447523 763276128 602158186 969535837 844191594 971249927 509723081 612732789 192560822 958151399 186499517 413728328 752294789 259115358 657150196 732296651 423228279 716020863 81313429 713953864 515439922 62761815 132590971 884610111 876155946 411238397 594939299 998997751 841609367 626399185 967883575 993872399 1593873 965031504 607115089 921847552 221489064 98206381 277917189 980301615 598466299 768315041 702149116 148847485 791632150 992127881 519064155 899283013 82419140 720990352 21438268 640441999 513012218 15022216 280294794 145439852 218961124 430809963 528878020 99424540 438118176 157048837 862162993 411647169 137146898 576206341 367230874 476655866 976031318 146940506 272008706 834703493 200532288 433826006 854710009 747255090 460644919 315012910 696264878 556097949 470104314 739515586 330704136 683993518 556142569 785812581 628458075 18430170 799240148 787270361 884240311 943673324 478240684 574835747 156195800 107334947 711232748 841681756 880030416 352766616 71299072 215113728 127388955 89277318 534686985 646864714 399781902 726930734 342988560 737664853 262967422 905740108 601977767 896040357 87769374 693699244 28284262 293475757 300206200 88421074 717076821 285308521 503160681 464359384 77420498 385957549 191003303 380150950 165257785 450080595 977532001 458167419 282426897 67287290 956535967 940255446 682562638 827860575 141380740 322446195 963300086 478516565 426258108 49869618 674138155 476709085 41441063 852236043 741141241 14390576 10412820 739122443 686843675 184280012 530737000 6716918 511557770 907166980 470301834 138140817 635888683 174864037 585303289 346558412 151321404 50052330 337251 206943169 638197010 336969385 470118977 450776445 941280605 209336705 330256970 422850441 32383942 378068181 650290765 795616634 859383760 549116575 567894594 712317368 713082317 598757824 948459557 966354281 231611549 790405323 410169986 167690166 542594449 218155056 625702458 11421535 840481596 403665919 422098541 287997400 709126858 236229148 195610311 230573351 199688779 508004105 830615963 665066877 276046033 632576451 207870246 620047586 599729846 384664159 781925191 723061285 80017757 97777067 392198266 782739251 23307700 263848668 144054888 459471654 122321695 470698529 991473883 983747697 789973085 748869178 153104145 358328723 128103866 58962493 684483434 761543322 822002973 384700543 189925337 479163534 618550223 596803209 427409873 22757707 533780868 143989337 12802779 829302593 256445343 8325294 692464421 522372968 840218278 911298119 908230347 857190574 240439631 789201741 862767051 989500693 211470747 457737958 427968044 325362542 696272341 399013601 445984596 993270773 172538765 76159948 865898297 411345406 113854190 464919266 610271686 377905207 924231527 736322524 595577251 880844934 880171673 963652779 316248544 997508903 884759576 196767666 948970955 206034566 37176978 115499576 338796723 198229885 734851970 382339446 797708908 692295377 463344208 683627369 261354738 850259506 761988304 412454663 381521635 492652237 95084157 735985853 781019123 504329532 488501383 377623918 785441965 471071339 624673999 632543382 760647633 225306326 466908406 437866983 680157042 51063319 289379566 114118804 67422309 313025647 405026448 217516071 967492685 728835675 693471476 179200465 581763131 336197739 776478470 413445679 546731460 316030585 877572484 554016664 916999025 74450972 577524073 752861207 651278602 133785238 207344549 547017917 132785305 75191676 318290484 426483241 49685040 61351800 510848280 756578791 804719210 95585021 986136257 762729756 525251367 410475549 943376112 152356345 675356859 232627954 440234674 710141731 844631865 109109163 563224425 945941523 412279115 581633436 771814841 329454103 775800358 475475475 808306553 371373413 15079012 498039397 27137052 230026883 195097705 320377857 206686420 50390702 854391614 240253604 566961670 117157907 462810885 749476038 799282437 700816166 71351249 220652696 368302907 115320663 223825526 900187823 200192310 658168118 656609461 682813845 326008347 746744221 6902202 644011870 876799855 534027843 783224336 450492805 76629143 519049947 644804367 382146034 768266170 712715639 120205883 424883037 552319926 509266519 673102766 555892077 628604249 642995850 928664493 960269266 242319581 483835658 454247584 138949491 368989948 447470818 945596100 516687820 559430845 8495806 132437345 289784469 79260738 949916518 40945123 445637907 954719029 479060617 639102102 410215560 972073871 55369130 656172814 446645930 842275138 690393469 960563996 318465062 748242165 77510541 870587420 13066372 57833300 354238627 935815897 480594842 676914135 340063800 300631013 665774965 916851964 507754020 427480751 981476655 912268763 538898736 213017163 654161994 299774440 949389668 487607886 330691185 606341085 106698607 291819276 879192178 31332250 582912616 599534045 732966048 231744485 488813158 553092707 935518781 397793859 219714631 684719401 979755078 479917817 789278349 877390974 425283342 486427029 620730465 569024658 618955897 696303446 858520879 622081095 72769934 37396220 304011101 832368683 998109715 923404493 799137247 622638275 62083588 906795024 395355434 39991591 641561772 729738103 2627530 248266440 202300707 840043270 394430996 904941651 552441239 606500810 610910342 475838830 487683279 518630598 917453867 971442181 530899937 813385486 523293931 326146506 490317255 956828505 129133308 929086683 786517507 242669682 51281282 253458133 218255427 967895901 54282276 759309275 245524445 32866913 340083125 818497916 298056409 82610590 198948160 648317963 320911380 189459786 668424804 36668617 300802109 885821011 541610877 645119851 978213065 854081241 566295508 299119406 160054846 171551884 920372266 497844188 79400961 868552519 408325236 76619338 334789927 713520788 251954971 375443382 2074267 92085993 395171964 493385604 469222148 845452765 744915363 973264642 980580238 469562583 80582604 559720061 853612978 48747042 369429738 928532009 446788677 148103403 152566528 27316595 476442344 492078764 950277746 556787297 606862204 20044555 732727902 868575982 353546792 368071513 169667556 208133295 215175457 944034345 42256231 558792691 499596895 646685752 541730239 436964970 742435911 674967844 653786500 137441427 40154460 167982383 615538808 925773134 260326701 122526442 613257308 764273024 328422501 281798118 453804644 336980492 289560394 570151552 197131327 490269379 95940386 113049245 216828013 479739871 652669790 157786926 431562452 879516991 226414096 811794980 617298989 685955574 237365586 814462770 380239361 374241425 400688897 61301061 361001798 882707269 14959193 825005071 924928643 780003177 880523185 794900581 93224325 638515058 880391031 883002092 512648947 715605702 577707743 151230428 992608987 917073551 80825451 228940124 211360222 461046416 531462569 944032904 303236864 49407595 734922964 160883788 502932687 559474474 235085314 52590314 664129406 391241799 571898797 89150399 118441306 566184797 474178902 773754310 990477058 236515751 311135410 786435625 562655953 274721865 128026157 418600787 856980585 717999025 539415575 828547229 491688939 792211923 436190690 227536994 612687670 448464263 653184172 70560648 498117321 426870932 953223528 98561206 73942295 524679546 267235823 649187831 673921967 640582506 205208823 376633248 744335611 806637867 132374341 464820063 43435146 937682381 303584049 874581499 229446501 67336273 47463518 505579591 704627307 990069844 190291585 833424845 718666059 569668828 728959151 421601676 892320499 254244320 440069320 919561742 280330074 309399689 279889883 334161641 535579748 214873696 734971618 487560010 374830048 927201702 112402102 452736571 987666046 453732916 576631639 631341124 128390522 29497037 919740175 867496517 126619190 676448267 661539211 671171157 359120917 732126313 243158282 130174320 186685528 130014107 855739407 947894006 74928844 122395276 947558221 264527778 945193281 830951421 295927441 981875497 916958025 903422488 73686892 199335737 660459806 18126779 153742707 29155793 268948251 768860755 10835414 798348712 687262320 46716246 362395840 532070276 507353589 253807899 835410390 153035845 220472510 164959497 146181266 18200920 819474384 77431983 67753150 188559434 593795492 160007268 812680420 531722458 134322989 870205954 487404097 301330030 494858121 122804878 900119281 541719662 912788635 530729695 197990973 383419873 833402176 86844431 678182001 267534750 908595364 830377480 549226978 296551721 735934696 706783578 714617179 69279705 595687055 807831053 863232951 696916068 266182175 494101833 983412648 573275181 306881984 735489067 208562705 62536638 825294849 121146479 843091132 526030728 759106424 632313887 870303930 667192331 393128836 199782531 398883549 655198494 96479227 464769393 560660078 415020008 235342440 216913309 204275948 513300627 91647466 888651799 980446605 875671297 853888678 800373550 565390286 190571100 67789323 226606988 220649503 822696533 640986989 503719407 539296702 496138218 234507983 303194145 476214572 120544954 119403012 43089008 234708932 448064501 677897244 192832399 83349841 950057479 269647169 970955385 130621716 189007923 928824443 874794213 81140882 347181141 439223594 634546555 700656741 153955341 361588078 958324957 425057948 340670857 353351429 577574527 514996065 557909041 54910445 300890872 54679747 239360730 469451820 476332446 422996351 315347923 919555146 554943826 851625171 447382999 981979692 591152007 497493507 42165680 450425872 250013598 930274791 638760560 685525299 691352823 121463767 486112533 734007844 692716158 576277268 392450015 151638702 435027965 819835809 870719807 348985931 698561911 560180954 241564345 424745723 688120047 814456115 799800965 890077155 621681743 492206525 587319771 162316298 452765596 510412692 50557134 892424736 564714219 716948319 73244158 711920523 390488932 849563237 457390007 370512292 902685706 381505955 882341146 209179459 467514517 170288942 149677890 10663801 67159401 608576723 624220108 983350621 193107933 690993460 180939616 393950589 765093410 916785814 847357759 31267853 391391045 909969877 816751729 224774972 621947016 287997542 694062886 504084435 924586328 196027850 606675166 990863453 525088763 11590509 177753209 242365504 125650116 185621105 992781153 984070545 303269682 534942163 713853826 93935238 557598774 504099495 549333971 301856658 590705779 369591381 462163829 825392052 184327132 508725929 93268951 836266419 456575206 950614474 628360451 383486502 393955141 746213898 986738514 43456694 719368314 275475627 880013370 546565888 276904193 467100801 801991834 687363920 960241668 976416305 571278922 685171745 930945322 417716205 892766304 695583852 116779159 992133021 545398323 893054018 73583351 374230067 101345028 651250433 506875356 277846585 35042152 891466807 622625769 270337779 446247435 960034910 340464040 816724308 382470 177696841 282941631 600888642 602197650 838847614 879954434 478187839 938426437 331123617 994913812 391127696 571337753 708006909 656871613 164368815 740801016 54460295 335229179 249878029 664584375 572322164 846654362 240263626 190694293 21549716 327948322 838635694 856946412 416227205 391173594 363314677 395753304 721081261 30501004 492783288 823717561 460610251 124029998 503315799 535578672 193279534 111815648 41117350 377406163 656983078 471943048 62698067 102907927 388332774 344306016 376674376 408956326 33522996 960439876 908745702 206518081 717354846 291665290 987360973 293280543 227149402 344605863 690751046 597128477 541762577 510876742 80691270 78490809 667039692 716390085 397582398 477926034 744442322 385357618 252863898 827684257 559732100 910374716 74182879 84940454 821255054 421971478 126078125 985703854 989311155 838795812 506629264 294619287 499011052 964960654 64644006 671307340 143475967 750584911 203133229 360782239 15648207 432208502 39006956 415079477 124064430 529997081 733965746 368474160 475253324 308508105 854905678 34070131 338860728 704753675 745851298 217944985 273436130 239434628 527604245 577574316 513668115 572768573 597542834 50498462 708481390 399836635 6785644 657226952 766427413 119180843 582051725 295728087 517224019 789055549 512468771 6189925 759740186 510412365 319634820 330127575 902860230 105662423 118562378 944447853 479420001 557256562 24180729 693448098 663655235 750449774 365192452 934524086 865852985 528815544 943015654 803068304 849272446 320003399 879978949 209900817 745814053 368064698 34325591 649941304 108214201 658773529 845858954 169559832 447340518 632056809 989545938 105481176 123376741 56587411 205008495 614242873 863783238 882081674 373667877 640980877 415553023 901056429 419386063 856566248 481316129 980817299 591593426 606410314 32850888 53067123 269247171 302033078 576527999 301223094 187688865 786893042 237453270 162105651 12675591 724811482 272357012 7724223 681692277 281004513 292068979 404616102 252503545 559280803 784255941 849990296 395401444 530083328 490270734 123090576 952355097 386391656 281264811 552905288 799838290 380133144 791007206 6480586 956340133 694284775 772719513 887427425 571310077 857747938 831125634 915281918 248961593 583130920 76578047 391791815 599281634 938395049 656015235 782275783 481702718 994641150 492232342 639148020 474483989 474464744 34847344 711146673 310066895 260812483 261805921 204675774 255450602 178702561 315877344 252109950 258293076 689596742 940862638 163467550 414367878 581761998 493716064 718062234 845941194 144706875 434979092 298661665 859102702 309076461 682830930 824322166 234838226 110993732 910265273 434023351 546477065 640387328 896128987 919079092 908785810 646694626 587124371 421984707 648720196 765619716 206031129 326413108 491096001 430475637 377017224 968635039 914459436 140748407 225260724 255355891 657006099 131395681 965256680 259746155 264651431 659322902 926332333 982781806 640842317 223222497 677269358 345907165 741883942 370082942 963761643 765600230 418802500 879910354 354672991 547368904 307135209 940239892 377027104 429527735 484717892 726103697 853905467 622791626 20685701 212456730 906119098 942994355 716278929 177042955 937589121 589475585 690630898 795907640 511783165 696276740 696090926 516011265 484479830 339175697 494735755 401733373 799914294 829053397 258285702 485938712 250291135 263991626 883299877 157765362 44244108 516080671 155860823 468333493 985553997 779805882 547063109 985437546 349485344 177469770 175133471 561030105 353955410 610838752 88438168 731888933 26357240 263696096 133524019 817191684 472097797 655174473 980091713 633882741 666956548 348846336 277975716 635211074 453074082 634924048 950987330 668986908 275348711 122375115 361943408 533553249 383467549 586981800 538760724 390342457 796689552 791320820 126457455 256364447 723726301 983673454 148112007 562289690 938539030 893433211 721893274 394084882 474984752 357875371 887037146 132663560 705158497 63732412 324907252 140247001 768122065 785645285 761318857 112211820 321726730 225218509 274440794 516738325 732658023 747194607 962476052 61506010 968930175 887410653 786111229 46124587 654626350 351888377 966798357 878236750 51783639 66018019 714829151 471133066 128372900 226418523 894256386 732409542 84003781 805551117 27431877 590581711 594232956 431333540 187754198 353111780 799604831 709538324 676299960 605120988 719348989 409979390 934376901 178520250 167991113 468232288 909041011 248649136 99299547 317316914 860372901 795467468 877894600 714716485 927330779 367989148 943228595 890063286 712012226 183102619 207233220 477139530 824610968 203190533 878468222 423510113 892407321 367431952 137917906 340859237 951431835 533137543 521790450 997834070 225571866 683178982 868216994 204736868 99367408 874318925 816150450 480110684 182154498 259903662 347891439 773286575 771823695 666926364 970117563 563641992 941484423 955807671 854890080 13530529 242499090 744194965 168066853 479349871 90540815 831060486 768478474 431467898 548862781 492627539 734637576 507357673 558106955 963373855 783597024 145252663 986441166 822158775 500934146 326636531 947843622 763051165 349943410 283704638 876850081 178824039 612268410 949871863 102970180 122589732 237783472 99777909 930396898 179141518 918175416 620010932 64377192 270416801 297059420 3265940 327864928 332645383 987974516 45451870 477058539 333491573 665934249 107711507 491041220 259931564 364137113 415271845 90470326 390255805 1310248 801838096 854245620 141152865 895631703 384482141 999922923 537123240 47180448 834198624 542007985 570177065 22489723 872106811 467317818 511653948 793453295 362472763 474737795 839009773 338329988 946585074 817438419 750032273 527803248 410054217 631944214 554238510 543464838 367831837 67740493 423200492 476922294 715439863 683768168 5302795 365818963 453475332 37428609 946150053 62261917 808537193 170307534 768006243 553666204 369115731 748395414 402442417 11492186 923396383 302792934 391656260 384070407 140131993 186802160 963148909 294225952 871379873 886134336 606947776 678425928 796713601 31744774 726743263 45056260 344716022 353545960 847728821 248895142 869388078 178065419 626289444 991822646 946035173 689474748 641475460 318713574 189748590 261398330 175778571 562877619 859223517 796202679 238037092 341524418 303944438 771097735 597614952 846978711 488310338 255993633 971776848 155163287 817265068 401147405 581419332 483329587 48415703 79583500 299585776 812592677 911076220 275545829 497701972 264772987 133933505 909974429 840323406 966846481 815185609 557369759 432528844 595263526 786513720 362327133 909139884 693419718 582924544 994461346 908310553 974567515 3611988 390105579 347626040 503173710 913033177 684210256 589204041 476904787 991998452 697617074 557938661 314753964 693305267 869853207 197060938 737339714 849140310 178411987 397891249 831493050 786667788 815741291 210857755 967638066 320324570 553349837 329210363 959478711 992202758 150865414 90582665 571980755 774279578 31962685 6560523 610988281 475577129 979478671 822589837 731805990 18963412 965521034 212188582 429649966 948427697 312668835 130281979 785977971 331298224 494125085 806345623 756790740 876715164 105725894 129653224 218828203 737919478 649571421 514588902 600385034 828815834 920516994 507752035 387489362 636706918 827562732 335290445 674195036 978914428 153267749 533471642 589655033 332058801 403903338 284511985 774107760 280478401 390846701 90071649 645093405 109009396 948871904 264442716 431702069 195245380 866919581 798237878 875175431 908284065 979532310 263673487 20143054 320669764 621839297 42009623 588451425 914524176 647347621 300207087 131177375 261038385 99175557 818528868 146278440 863373836 255366883 866022490 976340219 47756774 791102737 446299817 201106828 745555129 891440055 421185388 967718191 5460243 419263926 701647409 921354949 246620731 495447063 231464258 912844934 369301544 908636627 216864774 177668325 325840813 103791641 304332518 511093602 26341874 796738211 353205617 617364335 817804617 792061660 767678436 489898906 691477169 239927764 340529553 678134734 808064745 825042596 365854966 950970060 785803235 640988863 816067507 787986733 492847118 392239327 620250502 369893197 576253200 903039829 485465266 912840492 780391745 545981591 24674006 931409530 584252731 150233230 898023931 681546675 243740875 426121775 469270828 832293134 947955071 96185117 172003330 350122182 908408609 193632979 177030831 290735370 2353258 509225803 883853069 991369943 103849881 443738837 243480917 273580269 175087244 878677045 578792121 605574749 271440675 246261137 901791541 879706027 988553355 96364639 740794737 791650498 531751781 641445300 972395039 392281469 822307399 393646548 476497074 698337733 529641596 877922268 512754458 53359941 793154346 695632568 917219827 445632372 354818890 535751767 840620670 310628731 672504083 788652599 676807634 943958385 108848380 368878901 181060631 74141018 845371766 772451708 855468038 763259269 607024367 406774010 22856202 802903451 295138259 902020132 220754311 976729461 26390092 383831886 799334569 174805044 382795701 580865894 786535130 931770410 693240498 429148396 430710687 687876197 670878620 964993407 633545063 616129950 239532656 340991152 153391809 80522334 335560688 217723396 538389970 6630824 785288912 348806894 628686939 928479932 917991405 705656349 685455757 545369901 66851045 595540250 835641126 516289258 873919781 987393789 705409301 801062682 49521578 149542610 7263834 857692207 20329558 576676236 584396156 775651069 738057048 616160597 520100135 661948070 898750303 513205850 807068300 7087999 806442813 943307541 447509232 219981953 351223361 527626513 926319488 498406138 430239443 982382230 732043762 312239866 152524079 368059105 425273111 528606272 222913236 508626002 780385503 434100895 955993620 260849842 795720117 191123651 298609648 405526522 773304625 290309636 395542832 246366869 34344151 983929921 433637299 798281393 566380113 584526387 252255887 495512359 438249810 255502276 905259532 137127141 540576041 624361257 269383357 491135278 122268489 45463359 725637212 113558922 140217282 741647104 177239164 539906886 898301016 137940674 968594604 308909049 726322395 613882727 64309088 84852283 850972364 930595376 890804713 875076410 98468471 820025128 468453488 484300246 979190590 213104257 828124984 194802936 875548315 194050962 836241802 702932185 764172281 687249150 951438368 600773047 257267 967493713 532040599 297425476 71440105 721292164 314159563 666741671 296569007 779975750 242804322 776097098 565048840 771482862 520506410 379614336 997232582 713530020 636470461 864927265 269910756 673087569 138394091 406145215 511729097 788167100 700562715 45745234 224111649 564146147 805207838 874476449 378707092 62497837 612132280 674095527 51009557 232119178 625825547 75001967 308323949 123553835 784289740 462044222 232271293 557652065 718502361 580636811 70284364 382744508 518154989 788208253 838161287 137519930 134389862 283739053 345666905 852435911 197849169 799438925 982237278 864049267 125079639 784351218 865106455 578862642 331455359 235512759 927046264 106389788 347502161 179683671 176603276 924650687 164874368 97454784 776828002 895130469 990743305 494552426 420649307 797775660 649654206 992409285 803775613 625683675 392958070 860818563 694299755 647346290 362658657 621249508 852745974 597670483 794591073 366481676 124365338 908734527 703129839 279878505 733221784 416743271 122628875 55650597 273576038 764025574 615860783 217368452 220800403 805299804 89400322 5368467 726787873 815663103 787717129 335520898 980510655 633324712 794435416 548860812 856794288 934697397 932274125 74218076 89547054 571428817 7419285 848548876 352828932 587178964 776291254 479876174 275831313 509235548 174784409 602251593 695317614 804314373 963252266 430508793 170529341 773522254 777098252 596454067 766964051 853967419 24525595 560152705 867085707 229397804 221064256 308754039 688725911 703004510 332871034 334333725 932661570 456766404 113046153 360628137 578678521 66407129 865075258 806222915 20537216 11624048 972594384 999971937 752600415 385440523 549281221 484368980 176136486 42442362 905906829 190326239 539458726 868826983 460943870 736688161 685645939 175780137 253968141 854118873 608227946 11509680 223399388 346453796 643626516 52703380 794510235 125581656 671526787 624061361 982440704 497467199 971127023 11114585 21877350 744773109 415635678 12254240 244361197 842296570 955355668 698943872 278884748 961909382 283390674 660480521 988157704 437584816 273499798 276145986 750260892 782399850 149893256 369628179 770630700 474916655 846019795 711340774 447187705 656048039 858363272 489285706 705170275 749335836 326352358 556746165 160405591 88580904 280149752 17588168 849486106 930075957 514587127 289784977 564116025 286423334 357388412 585851918 818021049 961574965 393558153 285675486 568987271 521580471 424393246 645295179 456964571 149626524 373178685 546476455 225495192 327270630 429414434 73613624 992145831 118496537 447532378 25075159 864567893 746343237 490550666 21454099 163347077 913201829 561540953 14266153 323712379 396832922 871056972 581421664 937495085 112471709 403672297 221173615 317363272 82585900 196630313 955826155 180771160 995219166 456452748 455456913 690694632 665518207 931369071 485678840 286238807 823868089 483912322 75657738 596126377 926115419 882399421 691129376 189822554 3240753 204192304 365184149 321926268 586725661 422991621 499801446 49338094 864052658 871489909 939612712 891724272 846926370 252624294 72113668 390961473 917794917 143302072 636189016 595699757 706416071 27960750 281740974 572587362 260810125 140621525 893564444 20423153 516508970 696197661 252988659 874361465 611750961 958102965 265652377 539262584 535550489 755991406 365229699 735494001 89359601 55605383 888106260 710615247 170760858 100412016 980044587 556664238 52431043 675469680 69686862 977836678 115616099 870461717 232718140 174850769 378367701 230951209 566018746 299795857 72387905 201229759 706253613 239784144 831318628 875466738 471377806 847421975 736719015 703217805 156287155 922440719 270628553 898905015 843544867 896784003 458607083 117921679 644415155 168651652 795155728 953287352 665437089 415619529 986664781 702358121 259700840 297791917 387138662 635136429 132864234 440741202 16150720 33353035 42230864 512810037 598104940 977237935 200300585 85155650 900575398 285206482 508197906 556056322 131086308 313403385 952557046 451833425 716686806 523337235 377071533 854618536 349725231 954899026 460921163 41134725 886473365 537230587 940880056 308782097 514928458 729690984 406319868 42291733 99994982 807762832 97049221 807681317 470895455 106790123 833761259 917946802 989850941 452486950 147070947 672190714 185077453 564235507 571560527 898333956 207711780 251877315 642054298 332107544 384292150 537619899 998585276 170715924 90204583 955842384 958698700 627922142 635483782 932648198 851484536 699130763 7909384 979750777 623081473 432594261 940187536 738322636 592290122 869241558 255025026 489536666 649169409 65473075 578314351 128059477 812669971 98409847 736575474 265288478 365696518 156768018 672806753 34929292 866363134 131931194 78693474 969773742 185478386 423189330 548975574 188886839 62794746 38703903 295223710 796614597 394089289 668100106 146826720 160839856 545691880 985025466 884340231 592581338 737490211 345971862 589036554 833770334 742379227 566552046 49030338 442990206 519284040 510919372 7290153 913166494 956595862 248093812 274500905 475516593 958381736 353468311 816305435 450127468 888798324 325820712 706605129 342100408 377183611 50841095 807400097 814692170 548296305 324859301 549673873 540581459 83710776 372664801 171982576 91488756 230594947 198163095 793363049 138983282 382895633 96743806 530055636 657819346 298906383 984733701 777147880 636868321 119770749 108135892 938142425 145665118 401802472 569172156 316970353 180293405 958232896 964604199 473838786 559271709 281443162 400316055 659970098 693035863 659886013 554742932 802166127 629751098 740714169 74147326 117742388 981685509 322784042 1236235 41149359 788525943 433077281 935162424 815237 593363972 903781324 954593027 918994364 864389990 814468841 202374724 243105504 77340136 631777979 723724552 270254142 873324085 498375554 749589810 417692614 600734346 49574492 466619730 161683832 651246928 421601580 136998390 328726071 804990026 859654846 429335844 922460288 195228967 407104651 48983746 774062407 63407010 790584468 782910835 979300205 431236160 418308798 582886076 20467871 192163194 357486729 259342959 728506811 126342528 641335405 248440251 496603105 517207718 468630770 786124535 998692091 339367807 106816558 862865942 165353639 948917265 441007352 10584607 17746083 356319809 64108687 791180324 531086595 829488938 588674339 912464842 686746585 146491834 94079727 528403233 884955272 61981756 596271019 761276983 651535594 490129885 272876707 295386611 936931598 708380754 877257996 990275733 384576628 243247717 879370048 115643544 157030606 577588347 772083385 15482260 330906994 967342176 344840711 419145683 922436994 203240224 395381253 89064044 408506256 184451286 350354964 718001880 919001620 891486238 763678473 818035838 735287166 48456342 719844829 967245898 924502709 33451068 718613302 54874072 614438902 631236076 268748545 108507659 504352301 66183611 85849701 221674160 968156525 547348684 496013679 182172719 94936629 325217230 985561397 14028685 431602481 438801536 450932475 350095339 898984983 218187903 469642020 54541834 80354685 664209206 428362000 480010654 171075993 471978538 269939242 588752698 271704862 934104943 799485474 259539467 710672878 232695621 876717796 904169776 833049327 742484906 940019752 947267891 115793436 386325617 125361913 664400518 525685241 330533871 231244253 650299707 701494604 443233290 722796136 231127079 149545411 151580502 304049769 875491941 420001399 564596721 642971984 665765374 68294442 373758044 237272000 740364286 677722035 792977577 963925832 32083871 133739364 304243173 206541247 814137995 161420639 537158566 656229712 745233534 535797500 831886434 602215415 991352436 55789790 341326015 820651349 966433170 365351203 381594276 343446258 701680724 344860447 513072854 495154390 634782455 11501704 84564931 809129658 279337060 274709930 968135568 903055989 16239985 973315571 555023926 194001471 303727503 50430717 581337035 389238421 5217986 59128484 387762272 757076942 134344360 693420869 487748561 177465414 446066304 484978953 973383977 820904245 956180106 595396682 144133161 109611604 550365920 188839323 735205358 415784711 530468110 915956871 218558139 794803641 384873105 870463025 789005012 415343824 590339789 163912628 373154278 343434380 464987520 246135717 942469522 135750959 76555566 996379072 643378587 148413901 15165809 524047995 998359390 805345776 394918211 44426590 236185944 918472089 295690380 440403945 49546861 102760819 28794473 132697225 806867446 74883290 443915461 254111377 965460640 848721823 231609651 768057190 798537223 335373505 349423937 160609746 620910118 876353581 145897201 858898614 518318503 749677915 453565153 182259261 138153026 271956453 434682231 818701205 804930291 182629489 343396099 688956055 302705776 66513451 209604441 644745560 652027214 525804331 623763494 802539547 155044865 834357860 755215574 893663679 743059359 329191320 866069534 555073503 363325409 838679607 238933186 867767120 57630920 534283377 669227317 947720054 231680351 105699902 55189077 771150464 545160550 635131325 691343042 384478922 533458327 744042465 17035904 319913572 272148137 430240240 300012252 863960677 164511290 597366264 78418899 276721148 627936484 550370885 329307330 287881523 500447393 708869657 33374246 684384004 68592457 946960475 647558398 799812611 460182915 97780089 204016690 52347937 810184864 164311367 20231170 631106410 555798028 124816304 356601718 42625412 888366680 37472545 550476570 191723162 333995 784120432 665824348 657911715 695061378 208342356 612698739 372418719 194210243 290528987 187270595 327877405 854009338 96664696 867953112 146630079 487659380 675826604 996948990 226852790 920422058 150122966 103704820 243708352 589413093 857754519 72058839 941973621 997495755 947747812 902481780 590467839 319838742 387886404 398662717 507000189 37563813 903967185 997608972 257218786 50305794 337165670 22668683 375273795 529941769 529857157 29185360 365859469 432987359 235248282 617297334 733212006 896859195 810603263 697225703 706741927 23212469 113562798 352540865 786570927 146365586 145422432 535575399 784710127 636494318 272476720 571025636 227047698 805643381 56179307 359030140 959393331 793600619 146081656 472481387 211170554 707693227 948390741 143661895 76379018 640980310 915667398 234220743 891522959 696212781 258958896 298933722 835823540 96022962 977311244 969000419 463591808 613597913 567579742 315180690 944882800 152007183 868823552 76682772 258115592 3236165 375349412 620306619 197850640 346513484 399831167 641743988 827804178 853659348 255682808 324438939 846446743 226204103 356026003 19180808 724578690 223728384 490696003 380597761 877536154 642952669 381092836 284648987 986540216 4015263 170251648 347180543 754077870 985975099 438332772 160861720 167021920 354344161 200972867 834053911 745002596 229028997 962245928 754977638 707956185 533459988 165476617 669012634 25523571 223290672 714543311 790141632 538235817 882701191 277229459 29386866 452681928 15200326 401448641 218502567 590919887 290848533 302879586 866543065 768513494 119274659 232549743 777376811 823747738 7272437 261509291 408424496 956046377 989002700 651391230 108869158 148627862 918914189 262300601 51904723 86334995 556152066 853692100 879446444 523021254 405169753 427442509 445330323 233787493 418765936 717558539 660257832 706402321 22461344 668124273 724638597 918200788 440599722 313127669 306548047 356542455 572971239 910076580 448230371 613033729 343665419 753963085 488832945 129646542 787114965 675505680 663345384 905667133 937838133 195963696 10334942 862533085 258091037 666779313 350659061 297262720 914906524 950373982 346157717 809675029 318652382 917166696 29333375 54889389 122632184 480618447 284301251 748300121 923623084 183494728 74300971 37235807 735881908 741204381 765961895 347540431 977986447 39851452 306974576 688790682 473528205 228244174 162123788 38861053 619270063 81767621 321501352 598529778 337139826 186638900 207612710 815648104 740246757 562197169 606662721 508720253 679547256 523775816 445561149 212724372 39807860 614359754 601108012 971968646 3217674 375709656 242003191 691863149 959960433 758497069 924837279 108567495 387240071 998143665 839694044 355692043 817279440 20671936 183137165 789362799 455134907 702084063 182733026 882822156 498219256 161712172 961780788 703422521 619122851 201811367 138618977 912043443 240425030 990284700 961933683 637094271 371288936 784827657 766022061 6798558 169936458 126822279 883384157 59931414 887211159 440026593 692343293 290903070 741013500 246530000 842909354 535189521 7225714 814470668 162457934 306739134 398038333 288435103 484088980 989050649 554956743 668372137 304903561 516760496 764143460 935811254 53235927 418090926 116714660 159674939 533620402 140754198 269318764 548227511 229627155 88310369 693439707 765797477 919179584 317861651 135359285 124989339 833661885 6833227 824369628 841179462 10868558 667827738 232978431 384423168 564135484 214659997 245149848 704291178 193702723 76445116 994376816 982387363 792580469 962911990 495395597 180571953 316883274 130581816 893638708 437986279 361595964 21163308 729806926 572245667 40984535 605975101 962383977 866401106 450388882 264487320 725076557 710691355 285087305 153855329 451350788 864953702 512008132 252124497 868006667 587076652 719699211 575785921 327687888 262291044 406358636 969203927 575979742 330944140 30768825 476292928 444455586 732880948 471278597 519745863 152807384 73207627 375190896 215562588 219242121 5647793 922401380 96396625 311949943 129589134 747968797 781378838 775680463 898680696 977706424 965985698 321305854 358375787 256634397 421354870 520723880 116695216 554830564 305430452 421735923 467791216 16620172 151373184 16030640 858676036 936505050 49930086 864418069 919185296 372861133 487213421 395516443 41665141 214301583 171699413 259446732 44068879 110639877 55444223 642583766 442537448 833154081 307691226 569019377 48853941 692385533 168358346 578252128 22001846 994759003 907895893 493707649 237742473 812015663 622151841 862494313 739459678 459024225 716711608 166765015 225473162 501647956 919193951 634497574 940534372 603726345 119695907 938686671 724660295 460337295 428242596 469951115 346254419 823084540 322948651 59021414 167610070 171196518 775791340 932374362 730759328 559869157 338955983 254728930 113032318 683425771 479358879 289207010 692631700 445943897 698201758 186793693 896901107 680305214 52800853 902270491 849960857 942853980 531950114 744736484 369263685 518685549 601836264 138392531 131872279 468124625 441413027 119833521 918872669 231239910 502634768 448042819 275515050 948172979 124106410 17456507 440872832 343981126 467896656 155771526 719897301 918556802 64654861 662803957 99611700 750539744 389190331 78964333 180799249 602922653 688170253 925964756 964941659 824944400 763263175 873436451 942460493 345247872 774952410 483290746 597034207 970657817 789335762 713701237 355881643 824130659 255466657 191127649 332298543 479282499 644426306 189003786 832530658 499824270 374261817 717103890 41752104 756666677 263737214 612133758 116407482 680347215 436072305 4947481 203151358 32427808 39210344 427894350 899048381 761412194 323026740 906142887 304085476 1746489 606219387 529541790 846445888 189839731 449681073 926219920 793265384 22639611 743381669 939471122 16557109 466241116 583172472 463481093 756140609 558051702 862406747 912045231 405930997 548515492 574609977 133468377 619128887 423974299 849082876 230451470 953895377 400130862 48072784 394394939 419314202 921845541 378261553 814849769 797136052 60936633 319954502 312835478 537633024 97792917 723528896 509874375 540273524 794547036 66617992 848973008 75451211 537685104 744674845 962962579 757146662 177817823 475439832 606483574 448879220 515528282 804878388 72958066 121780904 509196075 448493517 164314869 398099438 879540328 857447168 443921626 245180757 665807619 541354397 588918937 790034500 227914424 26643283 736229549 5561892 938366862 777741918 170157740 973364973 324138722 961109681 236400889 971684298 185223515 603317727 813104223 362839692 637086035 427210904 499552109 542324314 197057811 128251446 740654784 110850718 916017508 920495717 468750897 845863605 815626642 872580518 796167069 152287676 831551883 139375685 866842657 158133822 638996482 677082331 783233328 180531870 71641038 791969949 287981310 509237414 268338798 476169098 322080971 521554007 674397922 678122680 437556123 21726589 551423351 937870480 819375517 80557270 617040253 502027152 557757267 509840980 908264969 194301997 801869690 35006473 922758298 997837322 97061878 650298237 133304764 32336285 344650963 136329444 6144255 348065962 543759435 620036618 895829920 101361221 413019529 295763653 940497269 122757956 136139255 252851288 207645341 997169909 151675856 493192144 211160250 132029987 300286463 28955669 685109291 306206491 144316079 723180476 379820958 124316701 583119219 817558428 547853373 789135153 791741191 30836084 800700603 485679717 84875503 735254140 551952377 971377376 702366585 934706637 535950534 470760230 923579147 991114668 882930056 582231331 135532346 120099980 37174273 516886343 61675203 993539487 547117156 353910494 302120959 795857936 140066957 973232774 357792764 631371003 690362649 81385467 712427951 224491134 85495371 967762863 913197931 279453099 982139056 683053406 960190207 892460015 514680193 822043593 802695435 349464089 683880175 258857281 133312082 867283453 541088065 220837643 791569154 709885709 857392545 333773903 762240988 438628461 187305182 704178408 668759668 872826583 596333549 155699587 689461079 747436520 754235401 653940861 493870743 11599876 915989239 38827731 711885516 90094064 530500707 204870641 24090955 783584984 560563144 654828294 145533232 285820980 103102320 959756740 60564963 463486188 588676256 76265996 345820294 353024618 983974377 474362785 636761811 52707303 758013134 466110709 132324850 665615487 819050225 700666007 998215214 969912817 59870008 133139561 744815499 985082108 65892867 39496425 120152860 873870845 154521072 981704171 509058611 468122076 234295648 384941876 841145301 643956345 657439510 244568369 997334976 882812159 619908148 385805039 455099379 434718429 621608486 687247551 61359000 851685735 736335115 197464053 364162592 687774609 748356940 43803338 378430603 567958769 914677004 514759697 627008616 129064152 285616658 224491878 631777491 748326933 961978362 274214791 155701693 7500796 95707873 210180373 536517193 434227061 155550855 568780431 959916595 27956315 481305886 985433353 597925065 182441806 17086696 812403962 483011939 680294173 921618105 615503877 284420294 387932590 383679913 382938213 20758628 263422438 983257177 359872003 699001341 171859927 281884392 88678935 858804887 892261147 567021492 791633765 481546509 766752345 109329823 227471441 232473260 796402583 812190673 163192650 1455302 953500523 598357337 962422273 32434173 260863542 421720594 635992288 751098048 307179231 588237336 174955916 937017702 302584473 320560496 787408356 928209077 830908068 335377182 547519177 335955465 539167554 170962643 977124760 974880171 650428099 38659970 192446581 117958381 972781835 903147515 899821189 135273387 348553126 92606216 852276911 329586650 957731018 16526141 562089691 884604541 286124294 506986393 271941990 692672796 535546821 777231670 346408947 851373810 805425535 53733598 935055916 801586223 435035275 421926172 750061371 637241358 855727197 720384859 685980366 777311772 32969191 443613345 145510626 399123766 153888291 337366613 624122389 498172306 520722645 204967076 234151188 493367276 469181026 84778431 991122104 153357414 258562500 845570421 457590605 396535665 911215341 566249492 165602502 364153117 200909330 437001015 14713110 226127401 119630031 526042772 710753167 104669443 985328644 834899552 157308048 480669928 803452086 486373524 700852052 606502653 776199255 410831047 497633180 435403630 342599148 528926865 698236175 817544722 646191738 863335808 211367101 539798349 102007500 279553868 690790284 212714989 414133228 49919276 162919331 610851601 606833374 699959726 553527860 114354474 498972280 580525501 993792812 130478714 732515692 837840683 743629273 713361072 257416188 930516073 676806193 949493482 874859148 147449566 397802135 73946396 856326360 592264626 900198254 997855981 802992661 403912429 223668423 608819011 99582545 331953317 522133894 491047820 52947169 136494437 301612230 670430203 490541945 55791213 247158438 172671386 472847951 231772887 895083235 575895015 452356091 340523377 914276673 525997800 61481582 518101202 223250030 483491151 707301296 540781914 272887810 278470122 718449989 21224695 612358007 338402081 383863655 558041511 682841636 409901603 645963858 846869419 810245678 909389181 633977764 31163473 783678369 945930390 765320471 411737939 772321225 191858872 492733228 751001300 182202374 188516777 625898947 461216348 974841253 843849602 63600539 25636806 433437500 518700418 232827711 224905522 356418121 831349665 880798442 688898511 725109780 317646358 627719169 427860678 31542790 490001252 948114766 411686730 834754876 503574019 564017067 168872163 377196708 421395556 302400112 659822872 480938354 478435779 649083912 691527451 756299589 332573594 939958818 298810070 735976007 47474630 646786603 120755653 797496563 4917290 5356544 393461056 767593290 93851994 305657903 509669485 369496306 330097578 897385264 776986555 147427091 811921410 634923784 131569106 43208544 206458344 754014048 965595401 664979895 657000660 111813836 664115232 305518128 330383118 332991458 109989262 423339242 81718854 598237528 68868710 913918314 485901747 282975063 283508175 46274080 352748538 691982097 905723417 271516731 67730764 718589424 490908746 138745649 938766078 718719994 491353741 762585257 324964157 870113703 525128792 429007937 74343592 98438342 888730000 599370661 254276958 224532069 939306068 455415844 302223556 909925671 223929362 76179399 651588737 15203610 460746744 392842459 129973923 256511927 253183943 644566971 732897513 993476741 271644444 252728178 356351682 657031984 422711669 532339849 166040868 363549871 728871043 254448151 236222265 293296544 784853508 164288780 322571679 299207232 24160121 724467083 190664512 515766904 587241514 819392045 812565318 296726574 277523561 187334400 310880024 825137664 420180211 201102063 826625742 397459358 537505385 641556503 273778477 698975875 160465926 160184797 341879557 303149679 848858167 344038828 534721730 497932935 271889105 313619380 683451992 986625782 353698499 370208941 1971079 98706065 775362696 51700792 312158698 816405586 75122279 121562959 276346165 18079568 307475629 246740044 948594321 952684857 352200258 541816769 715645078 158560406 46163094 770326059 866845311 172804960 37217638 23938005 670822552 187924620 169207594 215604531 870871677 906443254 716172027 202672514 112942879 971258096 428167050 555239759 879199628 791900579 55697985 444047956 816756199 88390214 692565026 980192194 573061820 379725768 807770429 595168698 360884786 372036508 754307144 192190160 197555117 831283209 901098263 201362747 89202079 73020979 368555502 505963159 225091450 243401002 169973049 608341200 781221894 286037079 94139744 386708361 779290356 544481909 112148093 184517243 585346528 934418592 336908342 734279279 718216861 253545947 881600811 20621957 533987043 164383254 66967261 210298026 533541254 922566003 119742380 300992027 114380843 621761438 887225866 185094783 683849400 177191975 729207107 62800993 218601559 238303080 785869611 325400620 107628752 801722937 155469797 794231610 344627667 367992768 38729922 735214680 598694659 965015797 487707925 158999125 292205932 224755749 816170057 658656552 264770791 52281759 714224167 222203455 958598704 745852779 423783809 193751947 764445801 147073314 185832671 396673707 917322705 530346024 157476137 20419431 704313005 532602793 193174528 188812043 390533478 843063913 74037927 659467692 800049832 293473432 602609986 211238053 472684424 44220640 880978236 976892685 654435991 323238447 535645792 594880271 611734022 171167146 770948694 856509573 987760515 323363130 213104487 167422007 975912616 391800654 483485012 577438363 811790424 187982436 549624302 612033576 670011762 105942333 126337746 872571463 98412798 285902006 17521216 479231207 274753839 352253696 502492496 590534720 538398945 489120618 967572151 254366182 120023366 470819580 440604160 386141218 26396089 364797980 103483033 375698820 123550249 624787755 846741180 312827960 500319607 516780371 943686780 912554688 715523418 117445658 567867453 383258307 714471613 240543044 738730200 136237810 102043464 165926876 563362837 425532552 796713282 656028519 92774932 922296024 692471022 913510933 563750154 779832482 330565768 340384639 478945626 615686334 111351744 396914973 881714082 680316284 493759591 757911134 91038023 665071730 64735749 963464087 91913852 281198146 136373159 591831172 760086316 534849274 736602899 734240487 819520429 33863995 965640005 358007732 720154656 726153293 174273123 389913825 60417518 750400679 802254281 680839360 153062791 614844281 52433005 464327055 811860845 375943069 563539574 608820088 46245033 331621703 492074390 899000335 458349775 960672018 575142005 991599475 650478091 81387218 29586898 527771797 961687967 784659901 636800547 976658510 436682717 160854737 67733277 279052273 233750391 669235298 716770711 1422252 818945845 606169225 325168334 72633758 135284772 74401179 466693596 369600326 461532183 103194100 949708091 325580591 478198304 745269742 184369537 394405046 477761010 584477460 236354573 978791853 595607014 443866746 638140380 816282984 455348757 503700156 803871584 584923292 503693473 735806654 198856191 398949359 379589544 555673229 965384377 816279373 207937189 330763459 476984004 150708038 181143073 455747121 538382241 146364016 968953932 296991798 695533952 638441156 912186600 121120281 96209520 321565856 28115934 154511714 367388675 413630675 731104226 631115789 856537787 170233200 248933634 30993967 945808257 838900673 313773103 701293758 915439749 812030660 165311646 481410977 492954728 935022743 267776888 458977454 661833428 603902887 18605885 339196456 203262271 803875205 368052763 644527783 869098053 33552332 363823522 405465571 84300840 752205659 727768041 44159921 42454412 712886086 872445980 931272005 333898575 971919214 906368582 8812951 783296523 451175912 345512845 525953693 218253345 686592201 20250973 641822905 894205850 698217791 866348072 591027688 964117701 707116285 204763942 936325402 834541987 404538852 468982696 747372548 712162004 312222474 194032828 720777364 811955411 738014404 269331029 580140481 763895133 869911962 733350472 253148169 808783016 603274495 891297291 435978989 307439147 221133629 726411110 824109454 812633293 764270279 769707916 329725265 208876053 703400164 903519926 493775569 113674204 342643017 166067302 694681453 85640837 524002986 835331228 987297988 63036241 199114700 362045360 328709538 489019465 173760475 457488772 561421274 782270565 987294814 343598924 188201105 19943290 269388946 953309114 918556245 649235499 2974285 55233083 549270532 879855967 815734302 524100234 117520647 917604094 673670287 176571845 377010781 260054156 9613828 101759847 221696095 747051945 591684558 764420936 787138854 805509728 660812472 394859901 11979221 206695789 538358410 435527931 441589862 456770204 213730351 568854168 537261336 190710556 191512767 270704322 920607077 734693061 260527131 409635537 428916674 616770940 765702679 677900814 730340401 898878196 878629898 258546626 472951804 664797612 859497771 596530482 845897965 615533342 850569669 405549967 64855201 549161890 953063323 808781037 644373917 800001137 204316016 883872385 318184233 242154295 486702607 137478314 747050193 721675595 292545640 563770018 425213500 411210286 956462680 311654446 619654413 461668329 606490441 360822135 60539400 968987199 720414151 411089224 766338614 423935563 404300527 702326489 372738000 948036068 754732734 442171513 415561182 888481526 310924827 309569357 328731186 721152814 287513558 620787188 397454625 969366254 561520125 358808868 921483160 463966456 831549481 714054803 547203501 735108130 101580925 920036509 441966205 474450072 533952329 901427967 542380802 343387167 301806759 86677973 140989467 235838563 33803562 310029111 67516026 730968553 197458503 474060275 96964685 699928980 971354110 427163382 655959464 99405438 45390619 981350853 70277179 714810587 138203456 939690074 101883222 870456119 580838675 207016809 803175103 624147918 249084578 256926707 266716226 397766524 182114893 294002040 699781868 776415658 849901404 140130829 274314531 153747308 20510272 640988370 936091645 588265065 111465763 780389865 554584219 483212119 828397916 256366045 314888111 191703930 687960646 771626166 545889658 750539937 802391192 24867207 440875617 408996020 777402401 914975395 559824497 663248640 372473974 651413744 733187162 207628017 68158305 933138659 168151021 216146500 986318278 236806802 559549608 386777722 181225923 906436808 963635365 640112432 832441747 253622344 244571683 52085564 365896929 982641199 973078277 532734454 564563139 572312130 446544496 249091640 646045507 365617873 594667673 170192081 804182608 510099136 460029319 760494802 707834697 379580094 384677720 174575614 680820985 78356689 161576266 623573101 521058945 697805853 562468523 166511808 154020804 426987854 242055529 673768843 184333611 453062873 339069160 527904682 875599735 547508642 585860174 883000127 872686875 50726339 592202152 22875282 658801534 697419596 512377503 905593956 974767866 604444884 471120079 664218733 952323717 836383313 967929969 710634627 509440630 578495323 194559887 563749616 956902006 142809197 301440952 945927472 921568401 424069719 237414452 597527540 603284431 658667096 634208864 364770177 625822087 8704101 279902277 784936770 863747530 19282243 592473832 930722806 611549281 487126683 561916260 73186209 934308206 337218602 353437468 119906361 195427483 190590914 462078436 29877741 103097408 228937523 425934858 613799097 383881990 147027341 219310308 806134830 226853558 647620580 86517244 345096721 140407963 997109953 469373698 982961334 533813734 641660837 633974797 154929788 597055901 340221287 717440344 373531495 764846457 978549077 62621685 880777302 827976444 419469610 423535707 285092938 268066999 474231657 305532056 854818822 887287911 84282490 133275793 878928922 302940038 259341636 153789508 412753695 506913638 492551293 696223820 61609574 891623109 546007845 842761559 562760762 632851933 613696109 326238042 66563473 548381468 649360897 597025565 82935800 4037237 561947127 850429637 922433941 137428870 920151444 740467097 679771309 429417373 623598187 268673063 856263641 978007540 843123212 659034452 643893635 787629331 750850382 956140521 647214007 561079218 794806639 950062934 835821823 185315841 614003148 134905345 812622162 305788649 667394576 893038423 848813765 942497375 70861907 719542701 612143742 593150451 887545995 833954375 229283784 216991932 790836154 140363699 754491271 712823374 993538689 828388230 641532496 453502620 999561181 505987387 130082893 482511667 643313859 890625110 947581378 176987222 162050163 263958054 723841529 588830866 641387831 670069843 218591612 168880044 159094960 441845947 449618171 338844049 301996305 580698672 580198660 780596418 965215099 634249136 633571959 667623574 57666774 395025398 213783998 691877444 209812828 509806750 205436570 643287480 785432733 64151526 586004562 265304482 412434782 744785951 548915139 345000793 623424694 123119826 69834085 99416172 304776962 665573781 829549090 889899693 597431202 990585590 161858434 608830202 453086431 793799465 723355492 246956149 204153204 42887588 716886413 156351899 566564066 780742267 454425430 819836534 964442643 160064556 841486183 727828841 838700175 338372229 994597493 637061241 506841257 458341957 267032751 332709153 790033508 328692076 769434308 254675025 939619388 343114635 657786607 670839843 792249869 23740772 186273631 322047578 778518004 700811828 468011865 369260331 875205834 133295740 44426367 269285822 844549472 193198697 575185057 35925099 202235702 454966789 556602454 6439912 918810516 72674884 398789035 699702021 123816173 951338923 659922073 945132085 967364450 38570922 337810219 468445970 563205133 438911235 327195168 446590079 166111208 499341164 676184846 651261121 476303653 195664801 810785388 253955353 16357027 812115279 484637737 112774284 868978741 757610125 9135229 495890436 713969303 257966204 847283 536762310 292252097 87992500 622838565 719815676 181187235 532296131 280144441 798264608 688128004 891830503 160289542 577192716 496566560 179030855 178018288 5658069 366164146 831864159 976858915 412541248 433466899 40790981 841897010 19209338 879183982 549921283 938975966 511717255 352287254 6972414 705569011 698937890 576750595 730192492 665526228 979606307 845002229 706223508 444918141 389324212 492126691 107702413 789403008 710383689 733300849 354378750 531943097 549296968 593076832 81024975 693643574 649677568 485831176 356979165 708925808 795747377 735179365 113184443 796307892 347539856 9177944 67839013 137529569 223638988 771996705 577613535 857124244 8111760 685496792 102705946 855103905 776744724 469513798 99946785 473679311 263645044 748581146 332568859 792865385 846021611 769029009 279828842 400720491 953529404 63764212 465304849 692526512 797461494 588705691 774960352 127718197 254248219 864588991 886369464 463054513 887477350 815523215 360316334 854078476 790444151 238239932 458257652 88009745 464052539 320511270 602748736 188583033 474462236 562642385 554651310 194854955 397523596 404604026 449694091 566459919 598030693 90295765 804270264 245142016 509086238 479751563 398292755 582390195 227217170 995244487 628926559 218817626 165606101 319096915 831855888 617801788 176342555 409534610 969331772 439905367 390580597 561395988 529580089 977681653 788292200 634357461 483685717 57213323 543828485 207551785 22477575 47080368 427669210 62299469 289764711 835254366 900220909 75818188 49633792 917822070 411565905 353156361 512588012 321391353 853067426 512194604 315126385 119945267 952895287 757916891 54073366 805358010 500866755 337783991 170549149 575840719 555976336 571957630 567983294 922522039 513677157 738388817 451442933 449868668 238451025 688016601 425640872 788055408 507682262 229076405 723210653 131915254 2129608 744791197 25852893 459561806 971312178 913087256 11914099 682774860 556280192 23298572 428559364 46086488 254044320 580920552 135954027 840777260 243384739 414715003 543765745 62131718 328319648 70423112 610004938 753070424 69471455 54908605 804767153 353357857 474575185 594924489 589442825 694515245 993580660 342656936 224132766 990663372 213742022 599851391 108181888 432402521 774702562 985049001 449270197 661695410 613307938 219531327 496571739 596748469 251187745 974231816 313078249 322354073 998011634 592004211 484913146 356245234 522811446 995329942 311794410 65506970 345059114 482855100 259787701 776191456 738193049 386914119 35773740 217674349 477653027 150784841 540244044 652739502 727450874 279102087 163722853 704219880 47877576 588313310 325457979 415542353 281020887 765101588 404437764 842966299 729775436 614139753 808098922 266963092 723039254 602662176 839112227 921415332 325429026 149671772 639179535 544365225 712914337 965525310 7032888 388189934 469363343 445035908 366769571 150603880 179355457 137998369 614088864 511268618 519647987 726844631 445623550 318186263 817398561 178787859 333426969 28397431 621193238 57462704 63844116 92526237 86824951 335693353 139269975 871849103 809324073 48772291 854935858 171131438 346605530 331049054 682241147 748629977 101036810 731652698 470700702 235579345 575136555 416860770 49027068 264318624 346374787 172134004 697033221 936360894 346946081 951750579 151522138 193847591 933580010 16165380 841863850 305869052 942288063 200341840 424889201 898095951 627947416 681872102 892858732 291163795 626018308 307659986 480867038 992987555 45709490 291139537 284503770 719240872 970178929 649421193 510529810 785623020 681102688 955540768 525006801 633253955 531146657 300626326 933159753 481756349 575506815 450933381 769096790 565368902 43322231 651083847 79417282 484738585 256779031 161317596 122698102 217114196 598285028 209673952 204168696 180125046 229551548 343954059 640261703 134089069 270953593 491161636 172068265 720525891 863384852 217252741 378442045 284987568 523497190 451872144 257466279 60747872 709413303 378620908 952061542 157102444 62393212 440302426 857448203 16797305 598772637 165166480 608144498 259911816 530228028 864630941 14715152 798201900 240645469 729030317 418167517 701953924 478561217 588521323 354815841 392867588 529759773 256082925 132872369 732800885 439075505 635211026 747377236 181675740 589928635 953001696 769671961 399604623 363548929 187686347 45449391 208721747 517689586 236384930 106894480 151697371 20015641 423834638 966467349 899985797 790610778 65922638 190339778 132308154 809183645 424574361 257484334 603666798 701800962 749950567 494774542 678747711 58287437 568799738 830375939 899745734 569376730 582045569 319668727 925542092 121996950 885239913 268270065 444094505 195900234 780485892 452209782 556690454 730531812 647232743 17468054 761599901 172731215 277215434 175243866 904355414 314772170 981467169 678250328 132492228 892050111 354160927 231052404 567313684 339539535 306108957 183488580 696497563 505513109 140729737 657451199 515224677 294958356 159212412 301251990 743852217 121629860 140649154 407090224 125652058 919797448 970127331 70455525 917486425 937203420 47888445 388187272 157574334 534330830 429085371 691552298 439140182 104043124 178231780 219399856 226179584 232429136 218035593 818509874 120169150 226313432 226405024 935533524 168734628 956224269 225614649 925853044 190551163 551941523 202620402 197583418 947829498 340405120 971031793 86592614 227007710 821716146 483114794 738352920 552031140 241364122 250658388 669334866 582854765 649778188 594228170 69872822 729896576 660031966 994816894 551612448 799893371 954734771 500067283 127726114 534696200 110482405 373549248 341328417 250756257 985448136 530318527 64682968 965720994 71864388 929255756 772125374 228654249 945889719 719928524 920583141 508470904 473939624 397171035 799144379 958887912 95026310 954868479 27229600 388661998 493680288 446854728 713939115 428027480 707239246 481716804 583253162 317234986 278591633 529954736 974440732 55667443 968135859 41934254 137475320 482546582 935003584 960085190 804340260 949317655 758776660 581766420 229070215 237318731 662031361 169251953 931006619 724094349 116456512 369859338 147976635 111373054 255521382 347021930 379843202 672639085 839856280 43867940 412045471 672366251 285847595 812843486 322543618 85590157 967175052 324563651 111012132 402259276 175768793 109526753 155872834 462227632 262648874 655529320 988616713 11937170 884300371 758247441 190556364 453390958 62123453 336327293 248647048 395533817 648951676 158865790 814906478 882201315 129008994 408185234 677939577 228660155 648198503 333466271 997511647 170401033 476449415 51532283 631183429 401891188 597960545 80185563 598529332 12848269 855976236 46381386 686607703 997039708 973155307 585239670 129718204 676965225 429914099 892623507 418473649 31254056 204660183 937419344 205212539 533659737 412487516 935009402 332720323 260505983 857339454 782028489 663218264 225712265 80785848 230457416 853891573 329615155 499996658 607556840 975158644 854008830 590196467 123774738 207526173 839704468 91917993 974966906 355821408 875933662 39804193 628540188 126797525 561668871 793138364 829610310 514117913 279216684 423257957 481963829 749714710 185563864 675467671 325197237 789081596 672737631 236081292 441899854 454577999 459619989 196652539 655552416 349386947 247205384 833164254 844194707 915504277 746621775 246082746 734980826 965839359 486489865 341191529 498183840 281540131 242572251 979754260 954679953 290848285 309174152 575181359 354225646 583938027 414856062 527868291 336771555 623874025 840280573 57142382 269903011 924080103 563583674 42072707 798571152 84151789 238357131 701144547 480097091 694278074 645349907 2081506 854570477 212679640 980796813 271257295 221652085 573798995 910686888 372695854 29373699 736830709 312436561 733297730 898985612 768202995 967347804 81940644 202697879 304191918 226390167 149909580 543212974 737424985 788050955 666637473 416111545 526560917 181561672 925444989 111575092 76678770 735540148 972669538 160422492 93866474 725767529 41756378 27204735 796570439 426005442 186468100 924744951 856134112 528109485 211232170 377183208 616566920 233764833 579129451 625215642 633427946 840348736 797982945 148110004 790213101 820021165 47513690 944265949 883037805 762835014 706959877 204314009 615852685 348081955 473429215 908493762 982135549 199624189 78510424 894214477 402791242 657202961 150622486 676915298 227366278 117808277 222880297 966560775 137009907 157890500 514896646 821576654 941475039 968968705 295571997 933147456 142374284 796531569 103879424 133715467 874766608 873969171 269341799 732894914 640769384 940864195 700166460 138303547 981016566 794504858 135137613 662888200 791435728 972089403 522148108 381826079 520426538 740684220 401146810 457206515 188250393 82229952 504818667 375627967 22495291 5154470 686400176 865089076 809010982 804702016 832235959 802859005 719905714 373150717 464764523 14576916 14456167 730565765 188438073 561794704 267469673 197550668 901993499 452114260 987076214 308553010 167473325 627351657 729820403 458758134 498176193 722731858 804342877 461917541 159506132 552392920 851493893 258416185 150522747 514026761 913801342 345923814 353094764 454471223 691892699 632874219 713868361 796929043 821107991 404411597 484093588 981143865 727142654 448462729 26909804 404897452 585895315 264568991 998965068 980618236 349034764 826189812 597184940 657367312 272853391 545047183 153399551 315655915 863018849 962998660 42403743 419981048 536777454 957488955 41349212 940289563 810852250 146380910 361050091 927555486 103113057 637160477 881087774 476674265 63934753 774009225 846919899 729497384 419003653 37455650 156539569 291043000 528132362 528795298 943483722 442301706 416654468 795781090 535275641 658494929 356147421 155887557 750884350 829975324 163192904 997655753 953545402 529972422 334117914 739320081 897091768 450191798 435344914 339268025 641626882 44609158 776001294 139940734 794374197 996752800 262718560 992974206 69611291 293502597 265689989 390805947 830811767 442207880 411357387 80779139 422717062 320066387 768133725 468131345 812789829 791190404 490782035 571056037 4350623 537802282 952975485 889574826 288371673 931170722 47539844 718216855 492609318 364945572 340055316 973754086 789920990 779514542 812573914 997251725 995323400 217162728 845174547 969011252 19090105 741859357 163004071 122377975 315131567 985030420 43553022 287060556 506499076 236146421 134424022 770016409 953632812 344155518 583179408 841247495 563612614 76526360 228025922 48453780 689489392 88842236 521632801 591702051 607644436 823293023 334090697 721623566 667012480 747850145 135850911 190667876 887192542 506759147 858486628 45967535 727894822 920483779 502957703 529359231 316077848 693602202 429139828 256487517 788289010 807664594 193084467 652435584 325728443 410154508 710300067 99476375 330608400 907862848 109976636 942381328 916079950 445742283 505776984 308330722 165034075 644387160 380376614 762207982 934499223 738520463 155101859 956418544 76355150 341646669 138256413 690768117 175561312 864256398 510809896 229916879 516341676 772492771 972084249 923802771 626607432 911285742 849134438 969777045 209028843 753340310 877629128 478633297 316933502 934051226 703174475 729812179 37740599 685191175 734245870 181141929 626430305 602055278 475103746 119904268 326671825 431112906 742109777 777179423 640117987 457972732 950836382 971611785 193424724 396868375 889162216 16214748 169290985 386303931 921657413 818573212 609670590 169463915 667036136 852333761 812182015 141509644 295210424 223780411 602540987 310502810 935543356 602296556 813020323 733106406 820153192 679510707 300233194 123012475 273537146 633896230 405613044 494228841 17395326 226050839 192893753 791748715 780035144 829136210 72284494 377723859 750171793 291146244 162692460 107536312 699894861 518824816 225350315 93040209 425576209 941446702 885991291 117699817 420322987 566687442 349113903 189732861 677798467 137557487 143667260 235018724 64130275 909765048 843859074 586905498 658906143 658278050 380780864 838136177 224045104 605002785 460997509 513825901 203805059 922269450 728263575 274310963 227356375 68717272 343834770 263561668 966942500 165773145 155155875 260871836 465308855 402328020 10934732 801521649 96164647 503916715 471851752 256931892 194255713 803773044 365623227 219939963 503620714 796209750 462893270 588123290 967366033 888630633 55851502 79182203 849462579 4470662 401150573 805612284 519138589 343720634 232387148 393951679 176275810 708153308 968332884 897005565 178184241 856065215 319611339 919107951 184504912 673604358 998032390 182200232 342320276 648978459 515807823 794002205 696720790 115675568 815669398 999270807 477919478 891692670 871091223 86508293 74467948 32573134 335805071 307840218 450732945 708564956 165687086 628078199 647037261 772554710 94494483 534371457 403490238 767219646 718523738 594171709 699922688 647909925 571409226 985114261 817528302 554262724 140786651 326164428 595276343 914168264 493690760 804004020 983358325 539474642 159492776 846682715 670110611 642253370 792575843 474472924 44279707 414215818 871328939 879495469 776032548 138101348 586969711 897747318 685711855 942248450 14859535 423079722 453438344 496515812 970193489 718582951 293782985 579911466 62929023 88791394 564444683 318001692 626619649 564092873 762339303 175519247 162872867 445299424 99183837 949032890 451677480 339959656 788119663 965926596 5149543 665904395 400138103 433480876 964572263 716108790 37534260 987235497 103105188 995480048 27343183 409604960 255660016 216528244 536066635 623500398 472742031 289310870 291961914 863219267 752892576 973153797 860262635 155015537 618566337 402536993 723161452 687391865 620198435 603030989 327774716 529953651 662377749 575874905 226389860 492387239 718879974 940641465 150074696 910484891 771913791 859469346 814596134 68066533 316440419 818424071 223662475 123041610 1978598 773410212 379896920 275784820 685639557 977771410 972569735 374049588 62199227 114742088 101287086 765878621 939924146 230587728 681682297 283054997 149247981 266500027 742352437 461070050 821532972 745733973 85497279 43498908 906810010 77747297 776874669 693522062 956011957 17636813 640151292 171355033 663886005 449650901 426348962 741097491 847156505 283593945 313828429 729484574 88453444 873458370 395645931 402476785 314108856 507371647 485752121 476419729 876418240 10097546 553389212 192486828 516498897 236961474 498458963 754789565 959802017 465879502 922945007 379649347 627023001 532846474 391207329 669367572 893959098 762140723 42698032 920686663 577456313 439187333 337146557 207836291 270130099 505119219 857987649 472308844 667704028 219887917 276556627 902237804 782204986 809091828 680510257 373359187 354589634 881052720 698172494 139470016 384626552 540082583 966879523 208001561 62020842 468842493 845008657 675404323 910972074 304695023 843866742 676466035 407069109 926782842 838528312 606197888 401098479 62238744 199531844 294187830 574231652 576347247 896379976 33467076 471985997 757339740 272367103 252972041 255022964 315672666 357648139 950029308 387423345 914692607 875289332 768164959 876957653 102007056 535637335 551306251 420846108 966956292 678114232 39209530 527373780 53362765 473902361 38466408 21021365 386176437 151176624 134627629 185098977 613504045 58780131 608599272 864112306 816203927 696353056 256126880 10714074 464430032 565238550 722143860 682670396 752418606 778171978 216735776 516443661 16579746 975256719 428992734 90295787 896053248 832347033 5504874 817329160 872159397 260048018 594307006 37117656 210432790 996569093 473592192 911811092 312936642 976590385 523720586 169307382 149384021 833604068 189617359 963934737 324277774 624258144 944014181 124287865 415209035 846721884 286684763 56869395 888993729 730902205 220750795 456226279 924004912 746249617 21349636 637882419 524817461 15906181 329176446 755571373 738181990 615598276 860793545 834530393 470201867 145924960 286106910 678542525 943853828 669128818 165327274 351599377 187824865 711794174 48059972 394804892 979044544 594604063 635205061 601370795 611778675 639047891 980881019 570126407 674033361 650142592 784832332 195786855 624452963 402121792 317612149 40267369 812593198 182829825 523624048 531524529 241763887 535754204 151431678 133610331 251171169 868833811 238098975 885222270 794797287 563301649 727793217 656524339 305535221 658266117 309142316 465970691 114755133 779908773 465280304 833753255 843699658 413445780 874297112 442446314 496597381 521853401 173822117 445097633 599759936 631055978 791517070 220086827 875994023 818240877 234309242 886838338 24773686 130736117 631887480 382029114 191715578 683015308 769523623 768095464 456238322 492315914 584542078 952772227 464001050 647650338 794078467 3403723 573340686 582403204 792142970 204346798 251153826 816640488 331737321 786227402 446547065 103023594 934279444 539968153 471922377 798216175 164039726 494674358 178921607 164902376 733157101 201015364 497160221 279766072 552804358 238876186 789761739 884230596 852497262 783174007 366850753 567185361 154598278 578208288 941554526 211006117 568033699 718199525 245836392 162409359 613540149 894813975 110652517 906743006 103616270 970789273 221063389 600589148 140399920 108358839 632347369 366403049 568915938 637864760 910629522 900197079 139741345 910713287 872552424 595436663 354233928 282514041 515750406 393515416 878759608 35325053 438687170 405016706 795033854 645260618 340302982 317224558 577586446 752961030 551173170 680788644 418706279 471299405 134694081 96400385 716839672 414656768 89421526 164759437 93476451 126910804 211499542 802705342 323367120 549843230 437508644 174545943 625928554 378790149 580996030 880343707 831443035 482217116 125428758 790656211 417143927 475438956 751198440 15452090 784938989 379368645 685362185 5943849 800436454 3862499 912727342 637385062 654465739 687577955 45987516 34348665 678807415 318301315 601555455 57232572 141363729 159864123 224651266 870391536 592210634 587465770 819775277 844327380 894629150 532029384 896610343 505681191 611962345 79714709 749763060 921742521 409576760 1663258 579127816 713750709 178166190 560232464 319787991 338546118 60003426 629920201 67530726 972607092 648537915 855609367 225634988 461535291 59723240 409315039 518378 706550712 679906143 75741205 610912351 657304572 491290617 141519805 517390135 978097810 332798891 859797209 842307301 454460553 31509892 985603957 591297490 886352215 51991513 129228421 847050374 468315707 589535931 448253610 249639558 385320707 333165205 760813912 189363092 265855586 182728835 254782008 970419693 269462693 698135974 72153777 167596565 310039571 440237573 956347099 497444516 773977443 40022990 696903660 629586199 769501096 671650582 683355914 592527854 370635630 777891187 662354470 997526268 871770536 4367047 689771002 861099837 366651734 267226392 387911834 427039349 748662090 117571082 48263371 622740738 196820333 934244229 52821617 919648993 108674111 742285229 853855604 492848064 728726254 623687705 901042272 599053906 189968081 565440888 221151150 707472933 490555130 727366180 478820269 743141844 677030062 638614932 122203637 773329612 374117516 549705781 604412483 156432 902638505 862294768 855452187 989777009 483080536 954793799 710465064 262916006 657508459 740216013 912190188 655931920 857644088 889537817 650314220 216338138 920907723 217933063 344641945 380217920 336974254 848285774 996517301 604968807 162142069 502744419 635989811 706928552 676879960 936867342 207527035 569324531 559539122 580166294 716544919 285293299 135905773 953446418 31436194 701800968 156003632 217904890 369950697 830278123 504794556 337280442 258663135 99002573 437209570 74226307 361983259 653234843 692851396 666136010 847685514 460035654 679712424 345685088 1930780 474816374 425097046 744609241 522573634 588108599 556627915 981134573 34695287 894312784 510706267 277496009 20837632 447684673 394354831 619007355 414003073 500980963 407571971 892318923 109400046 400837000 838935283 342051523 412684702 522336659 652541786 670884002 576207198 966823723 595874946 769656315 230660570 856457646 290670344 475615351 476750550 92900825 855399083 600741580 221480838 165388149 569128040 641422484 657806833 162663793 591469389 555600603 397825061 586392629 590778419 432148953 1916414 888729734 427145246 985576084 52054050 290670855 965826241 247477563 370179039 480955762 767802704 852535651 408206155 623135685 424672764 6155464 334889420 895307750 120973689 26611298 654340966 875649594 572852122 220355690 618935053 857184577 434049618 700351477 595171307 271807754 778674677 245670391 457163660 991710586 171589810 758661619 18578238 240433544 337488854 956225568 35952529 992278694 406894628 696338166 453222803 506369089 888219922 616938317 49177923 43454412 577349091 32255291 658263526 549018701 962539696 845566893 664356186 843744857 983798403 113522877 755605418 646826072 856717621 443114488 683850746 41288393 729377049 798912761 924460857 970707268 181065332 132639287 73329236 292205190 365022287 72709490 705845016 66677038 583446311 787940662 649738871 288931572 421745836 282699235 69934396 737156737 734381740 485727340 986458017 122502550 342267470 969266139 172481444 813848604 487379714 152161065 66453403 632846637 493050241 716936658 364403277 371354092 832848685 48246543 136174366 859600366 461623221 753034009 516456854 893687022 856461990 438396563 7288507 573532386 429252555 859588778 706297597 365024708 892637355 359501490 217111476 309575438 373036948 880126412 351191385 758491656 189137583 18323575 860809621 941476478 589749521 990873720 679656333 737600143 317227512 225854372 991671906 137479614 638236252 135297554 934147917 611724486 808895725 673708109 660010667 586520248 594851161 318840328 540268276 928635763 678755065 624725536 269872260 765255375 704815032 634611731 546109029 5641408 139875134 316286964 362995342 316177727 417285672 795513390 610161388 363440440 776225445 641327778 710702778 672126447 903803051 495713855 922992243 831430888 521916058 491642673 616604673 942778485 615067961 761661571 575459215 421787519 844853050 913834618 501862902 63699996 719673341 763991890 347368560 715691986 59089254 360057473 370312852 363083291 10053429 4752612 490517687 178343939 228265818 479886502 632793712 120885782 694858874 928154322 354993487 866375676 612460015 392338943 961441719 777298097 378235496 837192048 757989054 956770424 75552596 344220812 450378195 999153831 411671915 247188268 26555150 383429050 121076067 69679914 491163873 895289602 132599806 197501408 113004800 855113804 404631669 29627596 850102684 782869476 239067122 448606316 336141457 310656729 248147951 856270544 967364992 263169955 942366107 389336981 158281908 994920780 594233625 429996135 816840344 28731711 949440671 136902412 683731891 442188852 497274099 61378498 167499458 964555089 527659031 891813272 230475084 313707774 574784278 430558691 487591656 492292362 589512651 352440832 688651293 25193382 332257489 118288916 957722563 883218675 915436256 621625144 705653059 481493303 234947221 243661849 988685666 746584745 787022652 395222099 958572401 912582724 910520927 138259282 449637610 870262318 11003655 101231505 410369351 441509517 420244614 28980912 223852610 588401865 744220645 895979874 42049394 148887309 195019223 339667888 836855629 237492327 679896414 37329724 787752300 302294163 82104955 716083510 313603698 807716743 383325620 851329760 538539245 62906854 361201178 672061244 617751342 602387247 955605030 486352197 17724991 164705951 128522148 916110253 632836771 621970069 34899575 29132943 720870294 474645495 620827625 240035508 444419108 78397588 728067278 592956282 28265582 893336482 876847721 418677409 909617529 60914653 899893735 29620038 394001362 665359531 920185028 491024164 715163923 57499142 154288608 449828794 806896894 595345357 998694994 411808612 461903726 738412522 73791720 104201451 195120224 923662870 43364927 186866398 391722295 385373611 316215996 825296831 738353646 502058296 891775231 530775108 891153790 4068511 620072786 71032401 624601699 138432079 195198344 898802934 349119130 254358326 137526387 914603854 641574230 371810889 182446633 660221332 787187675 392600913 362375122 938017991 572729905 891479558 194875675 477634405 339883756 739804945 340198908 855621922 306371130 677795211 789855987 432847764 584862963 607512738 50073820 653813533 529036019 269515615 241004115 872804329 118420173 880423303 519511618 569274836 942105180 247169031 433879966 991882110 569336706 405194014 248194184 307061031 861204211 831102755 810891572 410998637 64861116 943066229 456599741 972217809 126514401 653674129 884713533 41210045 33285528 441003951 61872247 703854041 510157293 669591536 733546960 681816789 375168473 215152511 644686318 778006934 986316379 737605423 12530718 21516778 181347497 771525121 786787259 295040746 868753269 985267855 485061581 258159537 953891279 611991245 352245245 879999515 327831355 791458415 254675227 964423251 138844858 164057119 575243647 554446623 672785109 996216361 81455268 520295308 638595180 917942947 881160029 100684210 340275334 536504003 751079102 442669871 428269788 690233323 663291376 914612928 594994038 899948691 896147853 417690222 50957550 139957202 204754293 970100476 191043459 393244074 114094940 934416161 987438795 925238774 745398258 483941443 379235348 595909972 720232749 336790055 931872253 773516396 931458354 676212601 112136276 243892770 617639063 345820451 140127260 770120376 508145986 492360579 488214624 966863984 325830451 7411717 172702693 183571938 565486519 583411714 214262460 218160005 353771769 652940384 523775694 263341852 324632933 179594045 128624236 634086262 49010253 103072874 425880462 412942355 36794545 990527677 15793287 585313264 343235008 444647604 549171192 851089082 932404511 584620766 521548869 171759190 690845871 513373657 69702627 940410432 871819838 75228984 44923679 430856287 803536062 634170494 462171393 930757191 825074220 557415734 567507984 502060185 35097037 560262603 177640507 188563672 163433422 843189018 322853255 17091287 931206923 410105467 524489301 953191767 911751429 715061067 899727180 658777211 965615757 785018813 533480729 644315995 693013355 119877676 556177702 935365516 707134750 473508728 276468774 957823662 252243025 999222209 184861006 834389063 173146321 340130489 962324603 532376746 753305263 48480189 508623528 831284651 640193320 940497700 996335835 291132310 995267702 901705672 124667014 883780970 200146943 497214836 628409805 576775000 733290335 958954140 77563253 520565614 465776208 914151625 203738883 586312092 868656152 65196335 894787899 242798842 28729655 670186556 576873356 824316417 464611998 879019286 579259327 285227940 585993869 425040358 489220725 971911571 836106468 39993135 348635347 936523784 518751745 346257172 636905579 602570938 536147486 183228800 459099325 301703774 766107780 935776370 600670487 511285460 809135424 850590388 635379317 132690191 24049579 661848882 369658352 58447977 555897032 268588967 917607330 666260518 946386976 858454911 787926384 126180393 285595166 706427745 619929423 186761649 556667990 486840192 568858571 941386743 97958789 415489643 35167379 494729117 876124348 998273907 292951139 447526665 134353657 936050693 325676980 332391674 875699426 77838575 257119263 138011024 117686012 630387007 835869066 317603279 672166402 584294031 850847009 552177902 214643298 9203941 578100655 653496431 306577427 800200597 511594059 6984297 712666763 159554682 953137326 572402961 938331481 751264343 276888673 982179030 70536430 11716754 476192222 278258365 130430052 364513233 267188804 346937385 702858003 942239806 396418595 550362005 178997252 713283825 505805724 364741541 928242548 656362522 143020517 794369445 893421906 991677254 561635912 318732216 150349197 37903633 641578660 999356276 684299972 948577475 965645404 294924362 287773800 172426169 526609 110330405 21022954 537265037 433093847 580076120 587830067 875457372 273741783 934813690 989342514 370621895 479622134 306292639 867496437 5488871 916167120 191658648 362269175 13855261 509303429 392395414 425859238 920988581 521260814 152032325 197341698 706449143 45673508 72658575 479353590 111973206 650802718 484583991 298626797 954333422 404116583 620613579 644637662 15623233 701484950 815846565 901199392 844715869 438787469 554778942 655113145 707150624 284730842 824282215 580792814 698839041 14502544 254756239 618448251 630683092 662056159 98897788 908099213 84500567 859171708 460069614 517680593 880598182 666324981 13285524 912808928 323626843 511759276 766091565 804328516 136687963 495534381 385408767 846620651 457595888 987975943 182903819 341641430 146975903 37864670 58082882 970519163 662242203 332601242 234015961 373997601 582738841 731720073 938582288 932972290 671219686 203362483 331471765 551567449 514362625 503118557 948964328 88444666 161488319 186304106 233576675 861588424 259974088 769031406 778581330 934891760 987895222 192910060 184808285 745457557 741766825 425775796 678194515 263693499 528676704 723558064 437370454 177660223 532556205 374640908 853971468 431183808 422810469 36091338 312832391 315026757 182763489 972988592 144090670 671140472 214972522 317129977 516917713 149829530 21830965 969202207 17768053 525989411 711007037 39271889 87769814 247709509 840273097 409816409 542995567 601163933 554253296 908906966 854560073 835383518 812939674 957689054 395394563 850723223 784396733 463362662 815381498 313664378 957728711 169300871 97648169 690977321 576652239 397713621 157126430 655392041 24998326 537555328 201998249 808495703 88030670 405362486 759993581 418030033 799820937 839724856 797448252 770438101 433531053 676524702 869143692 149184177 366053597 654708948 640097973 955251248 671117566 832830003 450301615 463130112 63985308 39870522 884215413 255912651 563246054 684423963 19915565 749249668 808871169 220998456 673850531 735212646 77652759 62632455 443269085 44754718 844904337 664946373 199787896 797789433 948461406 17952823 971740064 654509035 609085552 665954781 860629457 332759783 956589757 356298501 927048954 482126391 790950934 392990545 484028611 560119623 101790619 957581079 279240515 201756557 304015876 61067277 919677818 873476024 768194819 381638144 950092141 641964219 652063261 907211528 68102117 185874718 332402501 396270720 76898589 533761027 942352647 317158205 203414414 217687611 398265029 31951666 963248801 640252443 813436555 411837419 107795898 40480523 687065516 575306579 541980229 628999771 802900562 495484408 207124494 838166349 46867016 553368700 674255594 480833993 411546514 502853689 622167186 372810718 347971941 484043933 497762242 794353769 202100266 17639422 599520145 684228558 113859547 614562199 424378458 551180286 111242477 556625889 777671929 701768024 518829173 407311555 52645620 153112769 679936319 482927602 127943817 500790292 740739507 703716227 755579653 818198942 506195529 964398243 146979646 354929842 997691704 953084540 477955155 469377387 575562169 152849886 784605994 964947234 864187490 935752158 509030786 82896191 784414101 965035687 966584695 548714271 530893271 406313855 51755022 25952944 52675101 256889684 317458338 881220030 617178153 290695183 175443418 1100058 143027203 912306963 711449744 641975826 530620130 338319301 571897038 470805309 6098840 619769052 388320370 897203222 390696609 367401101 41067869 372204552 682096293 546509871 899397456 795882580 325747327 602901929 931434187 405764840 519458586 141753155 727886258 800846000 841423339 110025791 855425845 448536114 960734175 190653720 557151221 130904517 406197920 364874318 305008166 292023457 675085711 229988580 792893696 949797096 222106296 737370551 567936278 344508984 552151175 392991611 503825675 829144472 904826758 254155230 274087367 850318964 366092705 436533632 222795240 127982325 70931695 313563119 147760754 85006355 277531977 45001545 903409884 716088583 229201673 5124488 290705716 136877472 145242918 578262824 723066144 984729500 927728174 526380882 277542093 854767565 732271842 321574482 906843948 193991340 533778590 503679782 640476576 248869658 6579099 685144130 427891807 160647520 711393065 437840315 448011551 668547651 783115933 663306180 489826460 143583247 777709014 300944464 221306117 947662276 629933303 227647379 390047327 576892177 845860311 949939763 626396779 907150135 518892709 33386948 689716575 92845915 389073912 440520259 161380259 316406395 620771421 349497491 237405286 847941546 261418753 193890679 831016903 220509237 492826464 758055794 818770655 835510033 824878360 624596280 614742685 966323764 139365382 207356761 179147913 588924258 247900668 711497410 8995922 72255240 283085170 838099785 446320576 45578928 444142096 196270803 586051944 571186108 208849979 326765043 332926740 654575722 813492680 808072299 631963109 550603205 125272893 853226020 943840267 860707590 335066437 382949647 278870069 885010409 184311086 569737226 116892289 905028789 384767093 648459611 838601156 139429261 619069678 476879406 681564260 955196425 20444245 932631425 112565107 438392343 563600190 927171546 270196028 193900756 768178828 111929172 562419776 299457493 999061270 996618637 156732397 752815094 258480294 598457015 663609285 578187278 435621635 55497756 949813576 986923765 55847494 284625355 160350823 836821288 311007335 87397601 14988585 425883752 411008043 140960648 810558850 669582101 320055146 505498710 991449815 275511475 500529477 454985651 392909833 102249527 768869993 385316230 280527320 522393531 874312558 709923413 10900470 135592028 506432758 734724507 137253277 518288565 201791309 209880298 13521286 853248492 905567902 308060475 91214434 104766696 877277597 751571108 352361058 626267356 490201398 918693256 909285326 25174899 714540531 34003864 657434895 54280319 434350390 702272360 393273411 426824949 694052746 146826963 749224329 710048053 244771213 993654841 2834085 973589806 922938615 824836412 602966892 291638618 166769291 322714461 751246626 842727717 537476443 46361397 24271439 75335606 277348950 764892659 227478247 736927962 263259356 561591510 377601327 678151722 487653375 287664586 548046381 642107104 431758065 400925945 357269313 68947055 431737365 335130251 906475403 92439809 496679566 297975834 676752450 884995847 485780053 192339067 801400305 315483131 538240528 104984587 576834018 254421795 654141260 134031977 261011174 665822714 642751206 320174610 71264928 676043256 537132492 141868817 577250731 447965518 812546960 586990765 202305150 501579075 817257637 751714332 14457557 755570324 306082194 379458853 856971971 682513429 31541102 849533241 287083082 434281663 926284525 376607444 381471377 201215288 554745474 908372486 737972013 348443888 671473314 690067931 625361377 564727367 207758231 8153616 100401641 49310318 401496994 307783534 302704475 674191323 603338496 506093896 407011513 236320519 609723050 202095028 78851397 899030357 374504120 60308675 662049152 220119279 779808761 528415864 298048756 78616170 134804312 659261020 210997063 467305150 25195583 710298847 756322461 239566419 198109185 61280255 483638313 169230680 943227582 608609789 267973313 204587482 462060241 933316940 681300536 729256745 639839020 401531871 154407464 483091935 801814648 42944878 206522974 869167598 140622381 935532636 362208760 98931002 184615962 299799471 741305635 991110309 608852841 586161508 927036809 227035766 555547794 277662567 45899012 230152559 310642296 753828571 428468156 559971242 440070108 736223798 516334998 922076847 662788652 296022336 576712513 986410445 148578552 600516904 597115052 734566877 892403334 491809256 26858041 888028144 303884884 77726777 930507638 605718428 425046189 871860993 130079694 472085397 586963884 262539297 989307763 526548802 53006605 275832409 708546394 850169024 399031705 220300548 222856172 703339415 934321477 822450335 563779581 194371090 171190836 36344579 655006696 442568480 845610661 892234896 566895005 975623228 429074411 215130859 251095247 883559088 800624332 824647716 234264601 893870234 867079517 58773549 277902402 627384931 784013722 546035088 763177698 454216377 477411567 557744790 940658892 540011742 805240335 856181129 175831619 629794043 374251249 283137509 354544195 827229076 413409243 173363027 42066826 717478107 477529785 878585806 285051187 900093925 139742761 304172512 890133570 210484572 326940385 894460088 934147745 623121630 347899136 603240424 587978008 635838624 254527231 923499003 819614672 886495784 50835424 762343332 55901157 519973354 502295576 74297057 505172499 299167853 545407459 277015863 809579292 203193199 264126917 565921048 195966774 916642929 738457852 804469207 738054416 920920265 430776556 515235697 138122121 556835044 176917856 971052905 242469838 550576717 807632351 890079666 551839971 470530445 928233710 557352579 295922968 985065962 979411983 667228564 706124682 402472589 912963402 948573751 435007683 850054987 964055356 884478449 868982941 471425380 724822050 529753129 837370396 461021404 41767857 513244892 428369618 724107818 9087095 105649378 351903587 363441033 693023934 79802176 691679457 647211455 366176582 772006562 195352561 153247904 918934078 214607002 320568737 975706343 176615570 996067339 11577128 587364812 703984163 500564016 59314767 973472378 993167417 535700526 941121503 668562414 559069598 454731599 152966402 697442526 930217196 9517866 874265254 765118157 20319042 55669782 370512154 287589089 758880807 620839363 489618302 274078873 396610642 457703566 378665352 355808341 616639801 358783881 656883234 167148745 357979702 324204171 134675816 89800302 638032827 620336784 290782692 683462132 350328828 503912285 14068701 397149768 27211011 356535866 541010474 110660102 758879789 913297822 307198891 3413940 36255498 819959621 159315754 442342037 798508650 767686445 282414742 298014822 636574545 72207431 908589879 311004931 545612822 513007241 228492278 427048743 539007115 79339866 520649021 301417728 507471070 218644472 359767254 875175116 338278621 387152500 893764080 885160167 780374092 640582892 124806703 774975034 407475134 871743087 787074437 618933599 987303815 936257500 875588433 777208648 729717414 853881260 833487724 456468969 364530206 808192812 342148406 51278796 569112820 882942934 610894468 527587497 612398503 25932635 575495857 302417333 487068760 47043201 830168851 122058621 77772422 651152065 501927761 919006348 684483924 851454527 376539583 436194882 79543802 29874974 606209195 62623752 838691116 535399717 922955640 557448929 125240566 375759611 137589282 810113527 4453198 612267261 499602959 573478673 386374712 652263637 44025926 831910561 567148894 326729925 812092083 863926840 552108544 846438281 295089373 572509914 466348483 85933826 667860905 410804657 304664208 672216527 308485991 89325520 87516949 634465773 774493821 28825313 44872316 211428062 749101572 848598959 488315819 385867932 499916771 129765042 435047241 587424700 137093532 569856597 451283403 334374420 711671644 274013308 279866573 154520035 964394428 3191578 318938338 564486996 128258452 48731285 191896151 16050420 564680304 773340348 245410384 472570747 171374585 838771769 251252273 763305585 838554729 510456087 450510306 917377572 991820598 639796141 780096144 946467298 530035480 261291737 342291686 281155813 92248894 73540206 295678660 321763606 393393824 635992710 746644733 943722394 499528518 812412039 834707300 540045951 264632833 870588252 409901551 417585758 744921349 186261969 160742356 791361414 456089575 240828465 542303657 322561708 244335028 361485037 493383517 561661098 552007802 800878773 485357974 104974707 477223263 520441934 733443229 820073303 477215069 494347454 245999581 279230973 254048518 120998609 221801795 790019169 334604963 373856079 407170482 841382174 649140834 91671372 901812117 550891206 21825690 804915712 97780327 2432868 266465806 470752474 486263218 14852548 790948856 452307996 598291935 880780487 79686586 22024053 748507575 660219420 455773460 88316820 714856082 690521073 138596601 735118603 441557361 960346282 382454666 446066779 264360017 172361582 719524831 585699479 49595218 256279715 609259073 286296282 923409241 377345571 686960422 468072067 521833495 740827035 792207467 904765991 942357994 507191523 405435433 684678544 583342280 422047158 292071693 327174309 991440812 867646560 164779271 862103628 2411663 702248844 631341910 374027844 591118806 611274497 144626638 632278393 662601508 344817404 595789646 90532164 729565514 652001339 507843341 923259909 595746636 532539822 181309928 493290675 403679356 192760101 509571697 763071191 117856388 436258772 593855128 333920453 670520000 136025700 638110180 7027827 770816772 379558641 643862176 756737628 847618008 961119655 328193265 658979835 470645550 614453091 645149821 642009308 359360555 294402207 961281617 879029035 228369991 486900067 758172431 244769278 38127696 927316498 40683775 305695251 313164200 385287231 150809054 127476385 647494932 28513038 624828073 70834536 804636632 986140006 794108817 948095731 992566849 897145161 59412559 284266961 408307517 562932039 969710868 389653149 25170811 204938494 232813514 544499876 932418031 534113467 544998027 684156365 570844868 359285284 920805112 173205609 597617545 669848329 192929456 111924663 145025256 266875419 637500277 866261388 726817195 354914892 798053760 592618086 566535670 674308480 784571323 896467991 316512152 610685219 283558373 39097615 594962219 936081754 704841912 56686950 313298104 931757947 170723359 183907618 450419497 426729648 850779426 29132261 564914149 437717785 41797228 827612504 88202261 908532374 753435550 192174440 178849375 551713855 101539595 289909448 177248954 781258837 362420723 852258499 234985213 114518185 283903637 61858312 254037314 908906808 456986078 131338376 46603359 112643604 171188748 608048698 481682030 227805136 181847546 717864635 208921975 943951735 397138638 742342135 825807180 242094880 761546945 30705964 540610398 522491515 439471559 260731663 395282420 716954902 941426642 987022754 988014453 189659275 106260496 156794853 175333399 901317983 940205708 116554835 414006031 837768121 702948425 902491644 384679401 825893408 722994235 632851713 567864006 592864925 950118217 358255991 415971682 880373161 793976857 907102725 369838408 331639624 305314701 43687142 106633149 366920638 839168306 940830575 817582348 561693198 261624154 345101955 980663561 778202399 204727065 28637178 871806985 332548107 914487795 334539105 690167425 703790970 651846710 846024387 313060702 456775542 894542093 45849599 658925384 780069230 256157568 567714013 762906344 778974355 402175955 716692082 426684106 443395020 464169316 853670151 583684538 214619156 571865164 475685255 801277630 515929690 523941913 262037077 792296287 106939996 947470828 943657374 73491058 64686871 982408724 872656757 940448337 332749981 825892561 684537180 796559700 587623119 144056511 283320153 556746340 798499534 207436244 287983708 392214545 524291382 116072354 200704918 693390039 835493288 399518326 232036499 82989935 744380234 95142828 596886248 561741360 634262399 475711152 356874016 48379634 791201523 808076401 168269793 637504165 169640578 45674645 771220248 872581617 117548178 547915712 345903511 747635254 314907585 438635160 902925868 962678638 214193949 37280350 322029473 485481680 24245627 440285129 81166893 286754594 915652423 204081410 436232481 786886005 353806493 107014262 633298872 549417621 80585007 651993258 661032012 627351284 326818784 923269325 4599662 474500275 448180631 330853794 934649408 258759474 10596751 473591363 355612170 344704282 870687935 169180320 676397675 470863996 943661424 641078022 639751721 528096009 651939233 239586088 611268555 774954855 373769363 470593413 520450071 827950805 936724154 952897696 207294335 77594779 446159651 358064203 341972544 546220413 444029043 586190393 622005608 704019056 506585644 690698094 398367063 526760260 429589626 49092287 853847431 665722430 816576027 285862759 522339367 230385577 911053809 743882978 360748592 317955592 143552523 560945274 237375476 284554946 749544435 450218332 271990328 247368340 253723693 620490209 122339580 884505974 333503227 795860305 600863914 945955262 798762941 620185897 596400978 979740487 285301262 524860908 556806542 373951887 615451498 210641091 717116219 7361880 96475099 902665918 962844070 192008566 841571787 502298310 792265504 267061974 759854927 285683239 59984771 39592225 876784678 620770361 742622018 102068010 929264982 243781132 827690128 331306000 912596839 160403337 776773426 896180639 180399765 773390445 634583928 303489392 196734304 159191093 160871682 80231811 629788626 50668273 697288465 720380174 597272038 362338335 102974034 214203275 878749241 213657983 895679127 115850362 707622466 878581782 677203705 275694081 630942130 53611432 973779005 819830263 541631098 250317522 477493796 514986862 389769930 839881077 266612230 369379675 566610571 432409926 558664399 837074174 25956631 285950366 118653017 100794478 758429043 806774890 79546501 664471221 409250624 181736979 293916065 294029934 473826881 768499513 224437636 355667712 511755177 91912899 392121355 403781247 968048050 19338163 52134336 726269451 938696493 193545290 658592694 159632814 701719955 532974210 515967974 185319835 103142720 490863936 638356251 535950559 33243375 252302891 987492313 109247722 624068404 220833387 157063131 135228102 979252824 960315874 557216161 647192999 240232520 243640312 563539795 441661654 503840593 281197533 677628264 150979235 347051498 58981542 204912535 276104587 24455496 687906491 729580151 738956535 992258010 811297525 791787665 836492178 838688165 535387129 274321141 693796525 332726407 870507344 645637342 271427963 846390904 407683851 184925450 585497829 464720711 746819504 941046473 795743962 710921290 327044525 101881211 840530961 400227269 78934663 76009374 443700395 626856974 65556129 521482581 713106251 220953830 887110491 999931140 274286244 7438374 372343457 689911369 36443441 530129525 361522453 533367631 319564435 883143851 192013998 490549271 251989356 416369519 229106932 154938862 178149667 168025248 898824347 6197507 68684158 374442481 859466435 614310568 446510631 752875050 933323883 628139095 224093841 182571235 587106469 932105583 85913435 823083382 314428509 483430841 258920669 747793089 717184678 329604079 399995233 209993804 749295312 158583522 256851143 742619818 286319662 901126697 916709236 227209483 309046331 196058435 536095480 685636979 14685787 269060431 419180221 983693542 580117708 955007871 237737399 302437088 746926121 510872281 67478694 542358485 16911256 93286500 911251657 556854209 605200416 286290748 305764119 648958862 837160050 467424724 861520984 461768569 371543022 128465334 759352425 565068958 510101563 422691035 378604774 45252051 506703250 592463282 379608666 791669591 586874965 18373278 702980422 859631266 58064659 102053028 82727050 149427819 751854964 783073541 691076865 102393005 869028651 10192945 368424756 619292391 637474173 806001443 545546331 268037877 719392013 752155282 326226743 822796950 262055592 497954856 527097982 130344831 194957625 815997746 450763131 875852409 232680460 564230759 784193087 812941585 191884888 450522962 561453010 459030228 214555227 234573904 598809217 778209253 483447333 583063694 563686033 634185253 948032109 494555612 106364716 520309826 776837375 379662362 535877652 593104137 161015460 397444471 938334907 927427610 732094907 897209021 816387818 240270721 140648895 967684910 743101042 206863402 827621130 915440753 163366393 718429891 571450527 140852750 337546215 763149026 202653127 70076240 562184905 476768841 111322882 574825448 784775402 261457755 467106077 435078031 601134916 729445930 96142017 931768219 754999732 24291973 673545538 100801956 560294578 13816824 58456500 635969104 75775927 696496104 881837960 450170248 868709577 265659572 401892419 113539046 84306965 323827186 768424745 325721701 60012272 753901224 953042851 696832478 436163800 90743625 706588931 436676143 72283485 533316522 805481522 753094771 99368384 531531633 968302709 832635818 338729967 981432649 716785592 39845273 292407348 523490279 590412732 961974963 668684784 284703651 535594394 244607835 877464604 314532805 302685323 862446301 484704349 865544422 556552361 564051814 25112542 781351333 674452349 224727113 428461522 355586818 22598442 484432682 366079396 169304410 759907851 937004651 397154154 787153117 231797024 981796418 917823695 470354961 364435775 962172365 508011728 73193591 285850996 972707995 57115644 357695768 731414916 773338599 922861228 783781525 996526290 578960765 745477108 921125065 707730430 509507139 329573786 766921945 825330495 240121120 264950610 225008504 509608892 415540696 760236246 45800654 847396597 956204699 849968103 811901777 830723049 402355862 19180853 365172325 255010325 686196229 684776019 445690354 936702089 959560052 801928 473687860 622003314 500459812 155577471 40624772 224547945 323171047 844136256 90273894 145261169 299513442 537056089 653199032 202614026 573529163 937838376 56763915 780095750 923821112 927562727 985084643 144792956 297711709 873185335 861399138 739071714 429526752 908697002 548632413 689537358 724736172 20627066 203745224 93999785 143960475 179184588 632952345 314469645 773035479 352877545 979767908 90337849 224072230 183298857 83022385 254308259 786545840 641049085 770146277 229312369 339647655 430853332 571350826 351212889 619930575 814181303 660022223 657943830 616205000 299990188 662795019 848173389 467445356 562705448 501494347 348702020 451966745 391387355 837496346 248745586 331652419 488867726 553438960 784319 834856225 332661358 70958485 627479412 535192059 896464631 503586615 310312529 290501284 343384226 573129826 70905009 223478295 899376931 370389506 894524245 343106410 418721834 290307675 406915279 652828548 473778867 764857588 57330843 111798241 178626132 971939807 588546502 22196104 234089075 962434996 304922776 872922238 688976587 773448459 26801895 43927213 738573598 345599296 92705809 137986543 59754329 835523175 105241167 330164769 499879738 946146785 339016718 783651936 922429117 22743911 874884222 115445835 658916320 986214283 689159037 408217749 415266922 879047734 251747523 306670278 37135194 956518038 788049030 590043711 34161008 852906875 536977095 59630053 648844220 880864071 999254791 498590361 871384684 687896411 25947434 724237591 390488514 605213616 675230055 955301966 191464416 626480420 167180993 770108396 875384975 340707017 738183384 464630348 38089792 628749510 639937683 229803671 562778325 534634628 16251517 36915673 856216279 423718582 990751842 909216980 182187577 971841030 424752603 837986896 762158362 368736438 280240624 651945910 988485354 953815492 622726618 240495547 375180160 210150287 950459753 5749759 887329949 237718152 240747086 753090437 195790801 656155245 61202388 693145266 484174662 245548216 895367961 818019172 109924660 510222393 146655170 143328162 413315599 254236664 686859975 636515468 251231462 198651487 738148598 897706918 341195535 237208955 859781544 218199323 17192801 553308082 486986024 491453253 854497322 792539575 538549160 489335012 704625802 831573884 187427376 977995415 517530682 320772681 418938431 300600399 754762273 303480489 342164265 499017180 994968913 594882661 762486775 289076977 871552116 244538674 84104520 455396392 766361218 159796687 628178934 853616857 637146890 727030864 656930764 388836584 811880287 520576794 31274690 856857774 377087302 831267560 385075086 439590516 632007242 786784548 371992508 276542542 579146914 826079851 264151408 770626130 176138769 733804608 181930431 193495471 200029528 314898276 308467610 211154218 683112390 554967639 63527101 375664370 324678203 119954047 137314068 686389180 499731288 125542138 24237407 853175089 463544479 904700419 1549776 782809935 190767576 608029433 115408872 799457296 51834247 176351495 77724111 244645741 532672568 730120107 402775959 975979248 316136924 836396325 679810632 709593594 678148167 467853435 793040082 387903749 678058166 557047575 598231495 919832278 764420382 351271824 679813642 825011475 488277059 496491470 170237371 26915133 553457093 843186946 108177256 364895797 298053475 597752341 54505513 477528213 32261243 604960321 477038649 863144230 246431745 439370162 596754481 498798874 438521968 631200728 707924329 370214904 636879725 48020862 231105056 309100151 749889524 586045777 374635972 29280260 852334650 883765939 686799086 593335723 973052962 332167813 912708741 186457924 856819856 102110609 897441502 562822480 926325943 929093934 531626403 862323493 873643451 789934032 208561527 800534329 91229216 819723265 428356616 867443648 461657191 30748281 590035394 572066335 200534670 452346120 639500255 51668360 229179534 423242371 805177021 350376648 371453679 95165592 98990091 762779477 36498310 44285959 979501486 239163399 837938943 934464938 726739051 218646969 818468745 918967565 365633978 289633022 876075076 166323101 561938061 577892906 738524133 243696596 367548298 604338699 830774776 349224891 177617771 681606261 41526859 141937561 380593935 599245454 171099937 360589567 404560544 815190725 150997293 247490908 557674026 785220456 977760312 355272428 339210479 368607240 580219557 570603397 787058704 485026513 865266254 839264191 344751137 994025969 594057280 235701052 725210064 254013257 50212014 685352482 414840388 913347826 598242579 239532966 398035192 27034314 989615439 308673118 984723844 756062566 59433294 182954199 570084944 356313671 747307490 773826895 784642082 628084239 558639192 957329632 626021658 678233036 892706157 475937498 399823667 225540927 358550043 689744207 783713069 415251324 377021172 117878314 294331192 878309896 800840602 701450196 213232655 725079906 957078074 803514172 805368380 706214341 464604287 441442899 563401414 342080152 102725793 483700177 203886003 681575508 243938912 936964059 870810438 491991972 737881312 471461615 106932004 940787502 999148214 36423476 242384725 377718738 158828680 322834660 972630584 518732398 488658545 752780157 803060046 593778865 897939436 798482571 668164036 225798698 494472763 217127801 987119245 703471298 91591689 574559696 5820414 750258986 497071510 406148607 492465109 665485761 656613648 20879949 687071792 957193663 142355447 761839659 821696481 370944686 986763773 466595243 132757993 143463512 689148543 638341265 942752313 478981291 494447897 787165493 120136864 356649568 830191665 662256037 218371452 583880598 609817683 456036173 134478249 628042501 300163621 819645400 752068093 992383874 360213185 523838551 933773024 453567992 372236958 512373746 839382352 543677336 373434819 422067759 977906232 208449972 186533888 609517533 58266507 714179508 83883581 348172359 751376454 645751826 265666383 509262400 797725711 684916767 801311071 456908649 824033932 378504472 49184318 46764894 265178970 845019518 657753588 660867727 824036231 47825277 777133624 926996441 746778205 682764673 688521743 998023797 724874767 892900540 848582742 402614244 596966041 815347465 958044910 605919318 301898973 138564328 489517006 463977116 886938416 575550115 717806360 118288556 695716481 894820130 960563509 11638541 562841113 409055482 225136946 760307606 694029487 52664948 424978810 71761776 824876035 622649419 802014594 639539687 123730200 467822449 437707114 783890495 55325967 265411264 594137188 190309642 317783139 735501546 719618259 927687821 410860224 647037551 230286980 471986390 480622412 406731433 407299365 838821111 606294970 950642235 429912330 236786279 938193390 597034486 109944742 543456018 734993373 621489089 560648422 217604367 474504065 824690736 414091875 984611597 42953803 478070772 174533939 251211352 770890453 976311665 321169185 243044639 750203364 878894374 259508487 576312258 912694326 289809789 319603511 702999598 423655068 818548130 199713659 851023712 463261792 644912915 234501509 780529944 473759351 783891992 160959758 411062565 764393275 925769673 19993355 749692337 649562154 411946239 341073154 888903285 724688470 874274467 226241054 199051340 808415181 47258339 519857967 314304831 801045992 151781570 765627517 513043024 585126672 989119507 293301595 603069045 648601978 805578987 768354652 527693440 366741678 238771121 822385101 976722670 589133190 859635657 917841146 461202711 644640169 242208726 951195345 492939674 926856808 366036621 830516178 70447594 244983409 133310554 746759759 577367298 251635204 283920697 570278250 891444134 268265670 987066157 100172321 142558906 247459225 215469804 95589929 77954704 995688416 612002871 649806541 152016857 561331017 289073965 852766161 860668403 63547030 715023301 915717725 938333090 832796729 770279304 941581023 168277419 221210927 289941441 92389270 776891252 258631437 344127269 63531509 424038656 577961136 215313242 653486064 728438068 170398895 502267299 118424296 435142667 181096676 85865300 842651843 177143990 601387398 445490027 287351179 212948266 55803191 303349052 441510318 363714344 325447328 272327822 833779677 577371506 512563344 567450379 363609830 245971171 80013638 437921571 702663069 441055714 651739341 515502562 488739659 759124164 824892953 797490655 146297722 743041244 30585624 463651743 914465155 827531747 473891888 393919361 327568990 281121787 470312493 116625267 702447921 726547028 260932446 250316207 172946245 286630055 418928622 550099234 283525378 939774629 858290459 242774276 108653469 371663231 949130240 610747247 62077552 167338075 13304827 867662621 621288975 312307696 744478771 87295873 376978740 533427427 966763351 731681165 933239195 254120709 46599147 721471232 598016035 877499872 312469537 717797652 620750768 467803488 282391539 416837350 960513039 202465355 55621710 297970277 517896269 44947172 141915776 9855416 896427302 26596065 113137969 993166666 932181900 147432826 641673927 824247531 856060828 726850422 882429930 81830355 400379082 750919327 772520504 28227409 213121799 166451161 532081374 920299624 942847892 876671591 290339635 608563227 99872577 339072511 640702526 389948937 122819077 592208397 885515164 5462516 816389264 190754317 121601830 538336641 765964712 931340483 590076333 469211611 521627747 933629853 960157098 276252785 520037269 233959799 105603502 870546575 716571075 164872302 549512279 582089960 233990375 440999260 616768950 617577580 34814672 769558056 317688860 567455813 612764537 340578497 635712014 993577479 821989051 203162812 310250778 288925266 747978812 301854325 305736791 243234271 864872234 921675172 386434702 209325443 739855323 9606654 878188654 707924850 894993765 631296360 248991198 163855048 748815880 39728489 728169196 471443343 26573283 689633268 554184746 861543316 375351556 620424038 935536379 437291076 303090677 566448246 419312718 555212327 332904507 791646626 614232569 800572963 844228560 784292900 828133960 837151446 621131250 718977896 444641782 496516283 66021679 186980306 375882800 252280769 261798246 369923319 691912205 99052097 562421109 387249296 571405157 196357416 580805824 633101774 344289016 928790814 806953830 124770168 323660670 47291834 211138219 434747409 7284197 728240036 92684177 387803123 560230961 497023787 486974052 327807560 942358091 348689808 438424486 42804329 981774330 994331679 81071464 208871408 968383937 676251794 813565638 918309303 609115028 966000777 486929184 486412525 808083526 144842070 353724498 363964957 116423664 410026517 176620285 262072881 105636191 643944661 10390624 358310682 382263105 306824644 532470814 667556170 973225298 624054607 246781527 221123054 342217483 663262853 565752246 76140094 362177022 399842447 839841816 162699713 120779142 868143082 64856877 120652382 735653128 171749730 222981178 339081669 853755567 741997014 360188830 647132079 892240529 563068031 688679985 342682016 233733336 980567814 943624451 298532929 564771609 936974365 186848427 965077312 232641128 294003370 340978509 478416587 441316166 115590661 930381446 628330219 395708144 637614273 737918852 388460655 325468191 421043151 28475796 894897997 409784509 992212244 561705140 375392397 421723398 140251159 338785282 157759278 968818740 678704186 218629499 461210193 917915448 128554048 649316695 559249007 938492608 174260047 395280569 370249586 844425508 39078893 654109205 886986543 866852321 682252634 200053376 301262053 856559783 948304900 934925723 776537062 384364906 40352525 784188833 300951189 288369788 674810437 358624388 472732428 72988206 342683284 454925453 579859085 823824583 973189362 949365101 463356975 940310173 466629502 995827889 842697424 388613654 228475156 917542302 785013534 141719414 630621903 58599083 949828296 823235501 406886909 593690050 86123973 358833324 331380708 45848766 340773158 848240015 461280345 175088632 723593382 320266706 671660232 904951016 206204899 150328888 952556252 759860962 100965092 867729875 620397617 218218792 37344464 66383701 702992527 3243961 666160611 872996751 373751533 385735272 485617903 791272217 629968189 382181999 799193324 525573024 49397255 349310837 415775669 418801508 302906235 712778085 924800910 969026243 339872514 103601968 597889592 479311190 880777894 935124235 637124429 58470202 398027775 530395479 122923938 699418439 665533804 791335362 297304382 828013854 222938594 379120636 481559605 250326369 647200074 435017092 294653706 861541161 808459278 728326787 812905372 914544025 118326084 618710245 335865213 534684338 426660018 163011729 914494689 424858501 411983237 518259010 714730412 832188820 999696730 304689408 193170824 25255274 993391790 42971542 330274396 639775165 774915705 24531013 819680702 311606245 473505071 508651587 267969437 905548192 61618922 94307742 697262420 345364081 337847189 638720560 309983363 528784442 702593700 1033735 890022646 414983380 418377073 384484394 339423644 711255477 236149224 236881774 981399681 563664250 50511199 138108162 275852527 331477620 531342475 944483450 70062004 117689177 106722365 665083117 15400304 469761398 939069296 375320964 436649905 726220543 116439134 372119566 149209678 79051114 16627086 374709072 239868119 566372518 381270407 266739409 727545561 561920244 821779207 488574922 802501871 657070145 220109282 999499308 984490272 91625140 721556899 551310143 688319101 988552795 715348356 78323868 285146244 762524384 509820875 601377438 653512857 754354382 572434866 299870385 781878799 830376888 896717772 980524788 142962457 853297030 65056684 45736309 748632430 360754745 807899104 271117696 639506099 468485993 49790808 888149488 995332238 696255502 340946531 507419262 317382530 202635833 583985069 387427259 613984823 677580991 958772455 650498203 609390025 842832370 131356721 201427140 100149836 110985727 857568988 946158443 172443598 34562049 112450415 840109078 466890086 408770774 939917433 551346131 928118042 857188423 193338893 747101045 236382849 916651457 713799628 732629619 114282947 521223470 643002428 164857389 236441111 435878244 105612114 622362577 263174655 834425234 114757548 281124894 373312299 917161747 522609668 590204068 888847491 788612121 42061632 382258997 221269497 173763864 579246901 738439064 787011906 944728757 477950747 674069207 562054901 103008433 73254794 330766864 754520321 341015670 927449342 312419501 763397065 878937933 363312507 553248438 396159688 744951038 802595517 195015545 665057748 151470467 762212453 404284943 427447637 966295493 273352662 120228124 1941379 205208254 771559972 791704394 207490653 710819674 351193097 429089248 866962798 718507132 735391378 33181694 722767554 899331731 841516359 5570396 527428211 103723904 271973452 920045114 873755410 1030728 942151834 578695213 974383833 927806550 464530652 514776134 820847354 205391744 785088379 9089669 567167764 930087339 936441240 354349551 251739578 468148522 761199610 886142906 922677110 94272362 287316634 916321840 796435522 678013166 551828576 307676020 832595050 214667220 423223138 855358700 497586227 25114754 72822995 232154407 331002920 241460823 347377751 787496486 522239806 32287888 27953028 388214175 553790454 926811935 705427525 875931908 744933816 23318893 436507577 621740227 58613851 580807175 344851429 299057636 275912788 881032562 755778856 288319438 379644511 959708325 728527393 584565728 82136714 100633820 19049578 248534012 806870999 664232734 826651255 593805724 304399597 700127786 456530546 404184357 832592781 337876317 593782156 116758021 193386798 611143129 310542378 949150469 62908121 275804009 789222692 793583037 939426241 654449066 835096071 690775912 438022138 910573046 275774876 286813409 94554161 760261697 997852456 595265284 216692434 297106638 834078801 481394389 379272548 912021807 402130993 150322923 696218175 757467656 325915032 294660881 334351481 978315598 591742091 101299688 419399423 303550914 524222519 991737427 720725840 235975154 657884708 91514339 781071373 649432543 735490573 78457664 263043414 585468376 961497236 678263513 22586334 228678274 586922537 7333964 562113372 256231349 907362276 87021705 855689577 386105562 164999800 685092269 704538352 316314039 650417850 967496521 547663764 427344779 324005951 894154925 499608976 539354561 669482503 12335644 794417603 474245814 271608026 587556766 519647536 97663247 496442133 110344119 647674548 904250312 368493486 848193389 881488204 253935709 193436187 700999383 320351007 748712659 762252498 752010638 496816648 364487418 243082389 72704894 819489433 508053388 529048627 571248859 879781200 620471627 622602645 500259233 465946185 615572968 670619539 806178087 139409358 265862690 227946063 968406456 361215975 341858684 129177124 563294297 465706440 466786589 153027419 616178026 165796394 378312061 752985957 126483798 840383109 294828916 628228716 634640300 74421164 284984908 695366751 161044601 944793481 716642047 449030358 651003429 927758615 658780272 114970771 788463883 463800236 753153637 753472485 922830448 262507937 740076396 924989294 428915933 596100604 182050226 561351562 102332967 997259392 177989246 772043538 793088838 809442921 319836704 546192723 262178496 266989518 55728076 770651954 628816332 93491645 278318458 376270191 410744834 594255680 747668302 462294759 629528579 39975672 81821638 631571802 241950398 638049828 363329848 157777726 561134597 279076200 689165240 363502441 599292038 5265773 685092882 81554725 542404715 908723807 701467291 10759777 51025701 101828768 827598262 987069871 732089668 848727908 213319308 471763699 579540124 832669310 966975914 933328766 649231143 955572571 706750443 418007360 92783339 382997876 258832666 831078159 689597878 573419838 844535823 747134744 985426821 108054117 757844754 958344070 564749884 314157523 119095531 518096251 861165157 359085630 461207713 103583583 607052575 434229366 396587590 675727875 951146584 896604362 293467870 366530586 870769681 233913935 435357381 415255525 919567069 408269721 419909014 367393575 724217880 991003563 112293215 991105951 126026258 997714152 970431248 161809960 662177645 940009591 61269183 920810484 96401408 183195094 177436628 466299430 961947517 646530781 260586614 461156826 752841913 337542746 925412460 312691427 117622975 913779762 533973237 122363180 523436188 686458593 375185992 476244025 785363692 365878832 118999445 596637980 912274691 211340675 762371315 972153088 11818079 217256007 71990185 818249655 720103415 566210193 975342238 472715102 11059768 972315420 174656256 279788480 264582252 831543806 916669148 816052888 285413131 842174702 895155780 924640291 836917274 292809942 494076174 435428321 628085633 19507872 901787770 723500219 673253482 991844681 243997690 804129039 494158138 878585522 731312539 236686264 120524759 635860861 840673470 806281264 991292085 625103089 236673484 597369851 544291742 193504541 382574221 815035261 284347766 619530554 856212009 507964153 249867924 72012813 343305728 171589845 434598869 664729596 647538466 255488952 944922899 493011465 370267820 242740224 87748014 951845312 562296475 807963387 671951040 823453116 49228061 538230254 519283989 889485482 60229059 673443265 721689246 142621529 486915458 749163118 423935100 9775597 724894468 91460448 874367726 453931477 756794707 764715159 546997393 663083235 772587144 753680981 980552495 224579759 955903375 226162348 864270319 383875752 378943380 585664945 355784012 25327497 49433008 463899335 729877584 472216672 592625263 292997512 707274816 278605304 833624550 137161716 82786132 468819496 43270598 49762286 150112422 847085332 384056819 801621271 277225888 930379068 483284148 367657276 113746962 120343947 747579396 972942297 736546348 646009392 217800932 877404706 790191978 707742365 852658956 719664000 443280150 974375373 371506272 637733222 442633721 248982060 737543254 488658686 23275160 354193910 393910359 65330086 237102344 10114140 831829284 946409146 715170657 470893939 212693000 985519725 305850526 22617757 213436624 831526327 797619315 522416536 647396607 584989704 411823088 690258375 985503043 941905221 684097802 83177332 718890230 986774837 54410950 948841068 468046626 822362119 601575234 303235365 677012874 352610379 820862690 909494869 900934818 574144174 844222333 592485171 856588461 606500250 659470888 31577476 852344857 837682776 520149918 846216026 438854239 894223221 949735219 23690528 181598803 894324995 125918595 374537743 499606499 744095456 796858599 473669452 525064669 722304717 23383517 203385144 341628659 666081269 725987081 311216759 311603145 404934625 694208724 346642048 238551599 502236161 52979959 446970201 605232028 903713592 331429511 545808959 85077372 296086176 604515041 317095647 6430841 261968595 584632579 831652593 99151233 632219289 286268429 994285911 241328544 943321501 765203534 98353769 786834461 891600313 425719327 701571752 527145074 945964752 525032768 31070138 77792460 427883687 232239295 286028339 102514847 43035990 498898809 219006124 27562612 629721149 492210353 526610844 183094449 130021722 329533234 81143046 146466058 302961238 339759697 455247905 158806538 281618147 430844239 992987301 965929380 822056617 869884846 963842021 159934747 325422637 636376854 804210715 380939546 458610973 429362057 78234277 261837569 828679732 220712887 522325167 678785035 333772021 211075804 803454026 691168542 198113581 869973772 813170916 364146740 146103480 837327132 281779294 872712426 515628216 894772267 256526290 286668325 917261233 100754598 766412888 186379092 442134848 387262531 485152120 68882301 79668681 215383654 657911456 974474850 719749451 950840761 23175340 379688439 601251824 426922108 911948797 512061563 281669471 200193663 805420790 399541091 332997640 852141744 678855137 984464574 461706269 613044330 729567313 442957642 501513651 15825864 189072551 242061957 842919885 80512204 968777942 15015651 320170797 362207356 317505654 588802626 982047979 859550028 887407568 982552448 506376244 570894614 325956544 575065758 144693367 816265515 570124048 999779505 577839470 940482951 675027216 930818002 301456587 172340861 972876987 923753285 395407113 681047364 646146490 192430625 670520142 51366547 606731809 820476715 592952301 422015587 58414652 846069147 225288029 975451282 929962200 393966196 741690131 731070925 589719457 498273648 694905631 904770835 916599025 405810684 978408369 604097882 242437477 99497143 774059082 851456630 904221971 118603371 349773749 388176309 33015579 590141902 902612824 942353309 781483773 113530190 629699321 428964404 92328225 693555918 133774195 419316027 382143845 522812635 576577691 185624305 108795009 649797148 463414072 726312090 940628430 711658252 330019868 114361184 191133488 96086282 840534238 424675663 307744721 297882519 542699126 47065075 387857425 979494746 962406728 480932260 383566714 689294500 103691299 823471602 154793721 123613852 54690085 994651902 949669860 141545070 816841779 272258933 673091266 365675848 921071757 890831772 667248313 980058605 467701104 102272166 841663630 76921952 472510659 259893365 285680424 435322836 923461016 810646425 294061237 345789639 213023945 706992594 715963897 542875150 864624644 330407348 155098157 5491454 753175072 383942449 539636753 621302786 502263026 675430285 994297215 936162645 440661784 872198887 918299724 768970786 348710803 450911271 191120770 453928017 929417533 462562632 150525254 944022327 803487938 374474286 299186594 565556352 521854498 2178176 456045911 724939498 362137580 875814808 860753638 817754027 589127119 280985545 83691746 115739924 146263236 57427990 880640773 258077305 538776209 238154624 770973745 548459226 651678047 599879066 755391010 101443525 96819760 160150916 142973378 393764438 349977878 898353357 916893552 942789143 481577795 898862421 118117458 4083826 419148962 635220232 135654324 688845358 50540092 884815634 635741182 275753870 286908111 29815222 972670014 617058787 511101174 554661484 737218272 601031591 260596940 351410725 649448171 403543496 983540321 665813120 374629774 36912757 104613805 269055724 310928987 311986455 9069731 560919563 516353762 5528559 412983339 163988266 419950970 659310480 17174887 434651349 906233354 956658112 191108996 34844050 184984544 284125277 847734325 379986250 37132116 955401386 304800402 496045977 307856624 17196627 577358822 912843093 424638574 467629860 539896233 127662801 583426939 368912418 813670615 229946032 195319877 547776019 74777735 455186605 303751472 845725385 190745697 843384584 960720067 656243863 458755357 873077043 47064114 886838234 158992442 67606731 277265383 603161335 777128442 170879193 777762558 363238120 377367367 96875671 615886283 797943698 568380970 157561490 388051072 938667534 244146937 220675212 650422233 336423324 134921957 274882849 123043725 511256328 9325106 607714875 102985215 519879232 290782476 121976407 26077600 712983381 418894315 937354237 361354569 39239044 8541883 274325007 164085252 588625559 212045017 489924795 842286724 453612321 590366847 100253964 89389620 755362838 777554273 958549198 509402897 745100568 335628241 774604773 832671486 282755469 240990622 444010534 685534536 917869657 637556681 80086447 793202646 858489679 965553932 723981328 556757442 122981131 499811146 965077882 216666250 586372547 542399067 676137995 58077038 179589285 212950407 117347207 796838467 143895091 404268627 392879813 350821111 277430728 231078461 452545293 989939808 954061460 909735803 724182075 995154852 431304028 477038867 973525643 975987961 855957367 874545282 65297563 572698857 358860885 623744921 482423654 928222874 938156207 621492987 506965183 34228239 13917926 461944119 206407127 334547197 900524552 340397562 612394018 724115516 334275734 978581396 931443768 189239128 994291956 375209248 801157353 692431310 303687440 740144123 507336738 660288453 665480551 625553156 827193082 89701592 375772989 222861855 612387229 872325088 388738599 354437006 572760404 641956499 837694599 130362799 535269414 402739200 638495990 452383809 105413786 177978231 351251798 47939263 416175789 666928070 974725341 981224581 62169418 897956661 968127155 372684055 522841474 830845052 981570576 370434266 249093726 744985963 203477893 115008402 973140937 339036074 799750514 16072671 361892130 846346425 997575580 766119384 151998933 892880593 272588939 206716466 514514716 752961699 224078688 576579857 983835321 756875855 732472824 60994891 260597812 117164872 379110377 765958651 584832094 648197112 414143794 231426160 772119031 623506884 183322109 714606435 212602283 921886130 803724486 162182752 829857793 989250009 910418728 689898334 642373608 951182114 515612701 626426755 285553960 683040984 604159407 919171124 751709102 164468616 293461711 75890901 567527726 298919913 220402587 586010798 264476715 816109792 723516502 417291578 352148662 246539960 754268873 292871159 799557331 320935078 514758713 792158683 586311109 495514260 214590827 803045920 714026774 73321153 788455269 866600538 957907589 226994426 974367870 943779905 185100365 539349118 386109862 30912389 110512698 546425332 346990063 77379916 490124625 367262474 506328924 907674674 994479863 24191974 279568483 304941795 644639025 410115948 292352183 444891975 304558980 594964988 899922341 936468101 119615245 537212183 471631347 477934214 787016061 269191818 863015835 211949780 941044045 451502169 6350074 228124770 153106959 405049332 505605408 166055804 532756244 254632479 622165735 350499228 209597908 681366320 232590326 51778301 28086481 173104310 725289958 545946697 601662723 770787488 881364867 336893998 984635544 657571970 840318454 734786219 193952292 742477523 266888194 745631267 827869659 658481584 885923295 953164863 949711575 793835470 965102089 769395204 61853920 107885572 243326753 959333806 702830387 722528168 798656728 545745122 551170482 941006722 236912896 89735234 798075080 596107515 97754101 340495449 535844102 965691899 976492720 159837464 501112047 365784732 731199916 301132224 101571259 666653971 261814539 458479551 982294571 976512970 929603216 405281624 703908856 122057707 815239453 405681963 704812634 375730489 302106927 735598248 364588478 268134835 21280220 605982976 993825720 876641172 304549358 602388445 464037830 48303104 619376670 860888406 839342196 449189094 802887649 804270710 865213997 133462568 653130828 111707613 86141934 272234349 166544530 616280635 911209885 786065555 151826430 920502974 741948777 9376992 909301861 952466022 320970061 122925090 702266187 935556238 746440803 798478194 255402450 712349594 406400462 997943619 304343920 995320698 637090383 648518082 760422923 96669540 369670195 525156191 360872602 282958816 413933003 844282599 536184527 46975997 781002786 788700370 310834326 174402933 509386558 867019050 102536788 272304681 490627758 932226394 500279576 381643843 224012832 95429708 443232409 400063778 97032710 506567132 216765917 676980518 936068516 517646520 91372898 64393793 443574627 325369533 99080380 969543813 187643022 809954993 847292177 558301912 398787970 555268377 267399339 405207593 616567335 324283900 394072070 832577245 737563618 490920536 560495372 953180309 967203019 627422414 405285217 271524642 27187102 314134315 124032385 777957527 795514366 100770281 56896915 272741901 387063702 813565259 478016953 419136138 587450022 511641182 241059943 859172779 705231476 471952072 201446485 826400691 785157666 255500857 847942703 886885982 870622628 759512473 520323538 475877575 811309329 981612227 431819585 350342409 75925443 644467305 243518506 518837362 900437966 748542706 303471527 205781578 792560256 406575087 565136083 143447728 554388413 257035567 230882204 425051047 472771288 319234234 540694798 341052997 492967918 433838226 864840881 905446952 428605587 600333407 294833044 535187238 69992000 436367632 583475829 832083088 836387571 548509379 106795473 769888293 97925797 260221088 202431957 685303181 743187616 479537286 189401844 30504270 38020531 957776568 619899736 551443137 239918275 708337224 535954288 997900768 891146482 827887415 984702291 73811628 379133614 358500510 491612044 181678023 31266844 215967297 720018030 999132503 729156348 949555614 735807940 485052847 539985919 744199193 631469962 295659323 48387903 661109337 262278842 598828001 116620640 335226935 470259760 661118854 995081225 982732644 427602595 806895263 293884937 68398204 977230369 384452710 300798344 783566930 827522148 26772351 484228385 205401590 950660420 258788907 129699086 70140301 501657835 691310197 465401536 414926050 445700299 709655727 728898415 29277920 453900071 283249467 659815455 620377353 444018646 357490010 34459252 972035863 836385911 251865580 516518979 830486819 668641464 633255739 692517542 295410604 721146907 187330468 900601883 129636225 380393909 134998107 141334578 334107295 60175713 777980973 320385003 724840062 156220058 217062710 747188518 60438212 69175050 800733677 462944468 109383938 628076735 775716012 915709286 704673202 650900937 196477337 656623382 381877076 694291942 857941164 823894814 762340750 378951566 904297704 966059635 834522957 599737107 937869136 142448214 931221510 274836399 670445382 244852306 67950869 411123819 447880366 806086375 175352526 210038993 625758625 504461638 419080051 426713320 450748413 789441811 625977276 750822783 386605811 825363754 980893565 256475207 9220361 414528667 783392455 401865255 339462534 952998894 194173037 349680910 231888042 613827398 436633378 929484646 117207759 416229699 50014914 486202090 313824631 385616368 195589149 390270855 557910075 744442393 41717718 360389045 157916701 49124571 311152869 603044600 480868989 472604356 509811941 970246604 943894164 477332572 670355514 932250020 426075742 945890406 372717353 751916692 922416142 622911196 285861817 809084655 251140050 612952801 511901540 473831115 225703457 698986600 691638853 183347488 403849749 682800442 323363501 497770044 456956098 833872952 971637187 146414921 842275250 840597535 638150128 35984822 717475437 794669349 649406836 26500740 252551633 702087381 384481428 621029585 940252100 939864382 278907134 320758567 563165578 346537254 963624899 197727607 111368982 145756820 68908012 269410544 687097014 44176838 955813899 221858932 287365087 715289110 507050667 907389453 453799648 958029516 903250537 909966731 856423754 935656956 20208329 299618969 518498811 873542037 375960165 744727225 777486932 229641271 814555978 905431662 711436282 576831363 616451782 538726300 415889125 416735690 13393535 119255299 333670848 29397260 845195327 42794725 654366142 923227380 583352369 191862194 516868893 418330434 806221565 854104020 512670193 648742382 415577957 740549048 374975358 649719758 548550963 636860625 521451059 217993499 887139734 387151172 235292192 525270212 658771237 124032671 36186634 194179289 831295726 196315808 135862425 816566056 323863550 562272555 811655430 323633045 974806158 56994015 629576553 667859574 865346156 361836736 550580529 575777180 994659533 195584341 170295904 492848420 333697866 955571371 159790360 77433262 492502298 672306691 895352336 596076847 202215269 954364637 558258028 790095553 134973585 753755256 38642491 210627403 3105968 390954164 99265235 672123836 481885352 390857967 435406669 273565 260012139 113548094 47169206 434020 244225372 120544845 706595263 251233520 224847854 569077188 931573931 653719865 977701596 353200230 116057386 710470512 305064958 293727758 190307386 765051691 595840871 599136270 799596367 490625263 534363090 162346804 568886547 718850608 455841152 496787284 502016368 830001279 785137298 951392288 549478530 835591856 926497535 605883972 955431033 641625192 999098507 190598115 681852926 123197152 699656662 781822402 945025677 933744004 539688969 401183211 893921726 52056273 303518305 257130915 25874371 371985030 646599167 934376745 371827751 320245394 83817203 778531323 471952826 789841714 604346270 563756095 688429927 820969215 353987546 808667897 323164810 817795070 652587391 414881379 301905751 284802978 980540927 680547486 968444403 9925121 615998652 329381623 303974578 294858211 370704653 461406174 440502183 237691540 790019327 33884582 757282890 770665964 324196653 585307992 181139433 67420863 353853679 588760493 260828542 206362055 511595445 888122770 317066357 496601206 319872743 301741287 975056356 177527365 98926128 755329264 712100429 892178481 839074228 395747196 863775692 340324067 718347874 819639567 46667104 924429405 945719269 523033435 86911856 415029176 892312546 345588763 935517549 658533969 701225554 822610805 33671835 211058956 128640921 385583508 982505371 293114889 734530313 489044748 878584454 253995803 850222470 143219908 707008437 861168142 335082641 786272895 264235270 802283774 487456826 192304819 189112611 346600042 390518928 304486443 7314956 986876836 250663788 209926794 495307024 372643767 275048044 977329604 478627910 296946839 279964785 972355740 918666919 375711910 331959541 949091054 854128240 927158219 292230504 331364491 480055566 446834674 411942453 5011741 835416016 200865672 551517880 722983220 395617638 990754829 974289865 590113960 572124576 758845846 104301705 434852251 130616214 699612013 242024103 588499840 142894366 623023267 669291120 33955762 336280445 924541284 819714012 129588189 646554189 453403133 724529049 517300801 112021245 918819781 668935644 499050704 174071947 928522198 814889094 33521393 53916782 384580059 51391365 469793617 607279243 340212274 885785653 85257034 791551334 214995170 990058428 438742303 615220788 447705165 22469738 554786563 483490556 312096768 60453538 671372005 227810765 874854904 664684542 590236499 382464329 518233720 411722198 983923074 864029926 322876467 224174451 562005535 863660372 794719962 665054361 996665265 439472478 770599643 655623579 803915817 911434775 811524794 643428517 93491364 541173180 994198705 473405362 640363809 348737361 260570513 40879828 654108019 829592152 667080706 712906325 416699463 606336331 93165750 490843957 730356825 42571140 765183712 921240948 738909388 140859860 178657682 358554626 148450936 795608415 834101432 144932944 716037039 995320132 484486907 289116764 595993000 831975822 902242342 481771221 820896220 80387716 125880982 196177764 842253626 713608214 721438068 59473863 775927743 283381743 95393029 646626130 11304032 631868717 841456033 231379090 331010979 955223700 909475026 827539028 121294477 956581896 406279688 404230203 571429981 902215482 830842613 245479222 583810920 644992053 437732436 300782753 429046470 900372305 908833712 619843006 553662234 196228507 902366940 667168424 219555492 789577180 303396282 138848421 221933689 535798892 144727531 405515126 567907977 187424083 62198117 406376286 456769593 485979840 939961812 239294769 591132710 573458990 673445591 9490775 107216012 765522071 641042644 704038569 994221596 843210105 885748186 209896215 719057330 776561482 955371480 90956188 807143660 759232975 322761198 104029413 75915595 71049849 277579296 138741521 466719905 646510301 337217488 915050088 603852306 477705466 986753613 24044202 67304685 741896763 39403149 437000751 434442970 589425309 869306856 171666706 480681987 156520916 640273015 950025663 583187641 773428300 709985126 4202601 286627531 633181768 947945607 728197990 457604979 179974194 774086903 712871838 950673963 470380124 109004638 642612465 865093487 992237528 586478866 897960817 266375570 12525390 716365295 792207135 968774093 387239244 795101420 321722710 892453865 457965400 651231345 221536262 140487370 458530826 570680535 285786695 287324921 32921742 807243998 905884383 952617979 8117565 273851653 986042878 678308211 382067501 55434926 863344761 904807993 189392451 811785116 680742108 960220015 350464149 911784934 28518802 163634847 346825741 523061134 665101739 369573070 694374449 632091871 718994795 60409122 741602849 479308724 511122061 128445631 851272147 651611059 199742496 915694000 429374142 58627138 935250529 133983754 304940498 124364444 20752944 526731941 759631828 266260610 700068384 83035444 285861779 863431298 51917141 362334750 504223128 548061229 95121870 776273051 793191746 218712710 232161583 762961478 106748252 136272089 778152358 296543836 203753100 53655626 805087896 249919804 367729688 767008725 413009831 403411328 420958399 778249105 723787283 514516639 400089385 819372166 474780433 879798745 259627589 302065062 379001753 463359502 791554701 123559106 475088409 759228032 853899134 70416824 516047511 594266877 787807222 281618159 337194322 113041407 444397911 685947319 676048107 547420802 947965487 555032610 891594032 366681045 968620797 150386304 346070805 74694020 711111248 211873936 582000712 482367856 673535831 995802500 693381602 239355583 715556695 150335289 445871179 32831719 83263008 521334864 741028884 721241946 252688360 89523057 963871791 3428756 421562462 911401526 389080806 977912521 816480074 423913482 475480272 573583169 447827540 898352115 376822666 293885318 553759057 527931839 432414378 635366481 269626566 920982674 833037766 290726386 921469661 940234630 348356792 658514379 206892401 172271116 158190929 99993223 374409992 422081815 294041106 29876316 868517130 640573176 139102545 585228350 2651383 975154146 79542299 450499086 684128930 636338626 573255679 978765995 378163818 304086711 393419392 477179900 718442362 3834840 895261581 28976815 205832803 53143507 620934153 622423896 656825993 115446715 499853023 63836644 734402581 819849510 877679090 718755436 471881378 860026701 690370635 942846395 753874195 675606172 893566592 503485749 876408790 707485785 241394539 295542528 204407943 558783164 972718822 927617848 52975119 179649131 919661652 337448444 919174983 105554314 62256410 644682482 730809008 864840548 556751910 59675530 471795199 91134264 425096425 500208177 481991643 154299295 458533907 542057520 37484872 469417270 444762662 713404188 970683342 423788039 128365703 985925889 73899789 311494154 901755192 899257447 498810945 617915699 631839450 76350782 855003916 613220819 310108169 621517927 786570958 568910438 110296603 295492064 496194807 298183577 768102570 210431260 912601447 658447217 818026268 580064071 717118490 393107572 561678771 643495223 422537638 762544261 548460653 177179894 697600402 101895383 766064972 684297334 591452575 916923706 300816733 360101219 228359040 202763588 353953290 885144705 698230904 550368451 602679767 751410324 319273626 419560024 180343069 810581105 569409186 115876021 451306926 798723481 735658662 931209834 903689480 985997399 601693360 109801621 24798063 736768842 119321758 602264330 765498368 494493387 276351029 6988083 931538671 45968079 403161143 421972672 968499740 199872855 523058456 960296857 435498171 435699401 898715569 135054850 811176814 903328266 739850674 5163513 766483403 187753122 190489955 565797445 942280840 50563124 505839198 251065975 273148181 711649202 379086319 239598747 559596412 617996524 521316627 562884795 343709507 803865853 357590276 758087404 777439121 72075323 820871857 505777047 914628540 530815955 3246300 607987618 590218967 967226628 195998381 544976942 463514860 300025933 942194770 809035311 404534843 427666809 581904922 152383363 45020364 26154434 188331092 904802599 165282572 319133931 82987477 885004294 832102850 551961233 170141871 596035516 259423925 183483557 964334540 267515188 601919442 333157889 900416166 222801426 202684368 710043146 842896326 413454992 704242951 907862941 971173988 473890958 842839071 318785905 642612338 777232796 16072638 800783531 583027328 831616776 324142888 520302971 656038207 717002524 350557530 437467823 7464368 140834024 576324170 849602012 46720953 927927649 444342919 544830123 209789833 777707801 20524336 327167948 271650070 577202268 184051340 334353441 125721822 81112691 736949467 994018427 780206471 554103900 838387459 593402741 522697973 819898594 209946458 211231285 880805091 646096775 771216386 929340031 93169599 303906587 795287273 964912797 146240489 931588174 956117171 541572316 27285695 624389329 351011991 782516408 842974809 736591980 811759193 914812598 142461448 82329924 82675780 525903393 794426798 822915594 529611025 109791632 274646861 884292723 322494089 977423547 178974045 137182837 987876367 182204756 399601262 87330242 675106924 691118279 208246702 734339163 450462665 253800654 561860461 127993048 784164969 725445588 535384995 220555273 74341996 553398282 193831103 157852580 263244622 154254910 558207120 355342130 232241440 497180882 213652097 400371762 451251624 21070746 178529489 311661530 692327781 550791946 792842767 494747130 157061052 218488421 160144422 600223597 71927538 806343343 331983143 816362179 379718888 899174632 897591826 504164494 208629473 530282970 984954330 276484347 409264898 998411523 908532912 974874730 270295518 561554929 35280839 245250722 860232452 125957707 521191775 771629341 364719418 283055716 856909214 369722695 607133206 421088178 792689831 630814243 219048312 692266198 106033881 335291766 324803365 435665892 944008441 241471909 958892510 239764485 745903678 552751910 469160691 363127102 626033296 602924979 685701176 934590135 230365199 95915323 77754544 382750900 51223435 815543620 752097625 519970928 414473810 751227847 16807687 174907909 826338788 60994770 25026740 217677597 819656353 683059555 684657745 483111324 287229907 951146143 265674650 708117065 748247203 926338171 561105436 571898230 646870124 569439838 289816311 663722978 611165458 342311832 714693246 554921057 317453076 735352494 518519806 324805462 366906367 861199260 661868014 812408003 246204289 501047295 771701479 24712903 895811295 317550163 216907867 22953610 719074527 580797182 385634966 570601677 879255396 907957142 359522304 318887023 747502297 709190642 105103093 655863195 403225653 693301914 191873533 14926847 176043283 32528923 669325726 504295751 477865170 478958427 565494784 362023196 357200942 545450376 247056299 886929624 108122344 62834387 366721442 38944838 818269 906735586 41810898 47875649 626023920 55615432 666721760 526621295 604224812 298053382 877642998 474714901 678238852 205361415 659140889 473336051 741656236 590962760 486678773 414760733 579175706 383145763 950606567 536764082 57203360 253473379 194448944 3787384 421219170 205895261 677980384 464083089 684333346 944279218 341439116 105143053 153437151 102782920 728856975 55504195 505330736 758244136 92364688 118969093 803196477 921694800 521981587 379449316 108938428 975916879 986245130 973337380 972403512 621247077 380447138 797791569 62009246 2099915 634501527 649290587 896653191 113808587 327162254 786017364 747850493 383759173 634480346 446292973 583099059 479631766 17745213 642808666 615634469 656763755 183087973 423741641 216320359 235860724 587311384 984503022 752308173 27729049 673436914 78220393 31716535 243115062 862563398 794227583 984574715 234507081 736713045 62540152 556903697 661082880 403274492 846745456 41595275 774451354 689118961 903182187 41728866 247483407 196876855 97582215 813336962 628365614 388288101 89672766 741231761 265278669 108585151 798235629 67946959 399391334 583140392 572015272 967723749 445957060 889447008 321669100 196873160 830849380 118104537 607900635 594047902 664998245 183417389 783925003 97314504 673635535 212397619 352999808 417172629 787029097 345181738 624844290 743783331 990065445 555965109 886413251 295274871 60332320 222573394 599170093 970714950 8789785 262836313 479700445 298658375 264845934 560597388 771365358 331883637 313835182 781071325 966502277 472499672 602061867 264176155 599718032 398491813 705933185 565907749 803863797 331871516 651107163 164402500 492002807 204815979 886587913 979573664 883459092 574242586 297338039 991795305 762691035 675474366 137321316 500580877 924851628 386279430 96110 670608983 572908958 315728875 530856900 374004594 581519299 689207737 594343639 954629387 761728650 882843212 35564060 184259063 408568460 435357189 192074950 324067236 485604931 740202558 537455683 729538108 337037032 922350321 493276615 86043305 667433301 2193329 321689158 466781285 503242793 850297489 738108539 545973685 505083157 688709473 697061313 357095502 778863850 619272902 72448186 619904354 108869100 448545739 682682588 196112293 88714448 33702013 461851540 754893518 718350390 402772657 665047134 275408560 670688399 360748480 471927212 805505455 519200924 208140221 406815360 873622683 957297418 606372467 45961111 70642366 495215095 809478145 695442321 874542788 7104854 431516454 843896580 52073410 391709833 963399142 936336550 352371714 149423487 531501607 977217871 719907001 625843137 680683535 56049003 441538811 298110802 632528394 679734160 820127040 466417990 546470123 145480231 549070918 637085650 63343368 632655582 960323855 469001477 488311546 730161573 922366711 7788666 931348647 210717530 804862776 500414113 831657383 264430547 16423312 759762308 570229082 594826642 725081285 194378341 436012269 692870790 207363457 448749828 674441864 693897302 770504117 660890124 548456983 435342708 816662052 695653367 330081762 823944729 785179578 564342437 912460115 259094802 290642069 155488381 655207956 825910250 944865431 692393007 546112069 134287525 718952785 998889091 734530800 217181452 757703564 789669690 747480355 107756569 508886934 994026228 100404044 977718916 856874112 914292705 227366143 560191742 613421736 612722892 262589923 573230506 720485294 176902199 664779722 446976085 650270439 452413914 181877017 475623259 282520037 154532129 268270784 405387704 424521673 358576093 823428104 535071822 368553462 742744079 614462431 377079884 638829995 647358085 44691317 402239523 112365746 273497200 946906295 885481741 874767679 966088593 977028651 487577991 603336454 37009421 62825242 387070733 570412981 436078340 932466633 368757808 351394990 500392439 253735120 153662228 279559935 352890004 757136687 17409835 997617892 55909605 755774153 170830539 828033452 354302866 297302740 438343783 403225735 220318882 672676966 141432575 217547337 695086180 559260331 742669586 475176975 343170185 472396076 440646156 898209302 71773917 246423847 907418499 678778081 277024457 733731673 956648262 566255680 763106538 781956596 165782454 143652884 393716636 77884889 32388283 381100432 877683003 544681939 741995833 93645053 816084314 903714906 840879875 292996394 752412824 147073099 560398 695565502 865707410 312486161 624569257 198763714 570195416 18417665 852988144 487113304 909789011 668074855 543930217 172621734 99021972 461566614 334474274 305104443 237772080 401176996 448677962 136574416 706626257 13387464 543056310 116222425 224714824 493237700 85296874 584098274 634517462 991658829 482896825 924011667 731354790 568839195 923906772 856690498 581057367 76471190 523161030 288110556 318474557 966301209 173808025 962933261 16289051 36543056 198257215 229236221 426949830 879286990 721402194 141008956 442102637 179812734 2449067 236812027 344670042 720936139 384883465 625096416 756621708 681237077 693300640 748358643 619108315 70495184 297248089 560757884 698763114 444819502 86646951 934502002 293782269 458923067 69889378 980071219 260320834 509111743 455206286 112560211 668713883 999910864 595345964 69895795 86107571 737689508 592112861 926717962 893717866 942579813 28174158 936069944 553541028 114849193 999641664 502745918 628958025 275247989 440246671 621588341 362214483 233182183 709585924 898353993 83179627 744764755 666594852 496795710 141005529 646605278 752899118 845081008 974703917 141469203 947735472 661709156 827206996 669446133 989224514 805298378 536493743 273554043 266689090 467343478 339850652 408123277 889953604 671777064 365546872 575044243 498667942 490936964 184671714 944417165 55864424 500065568 485427635 488422182 501295112 789211169 319413229 666724558 253952355 243252615 432595117 834053659 761945088 907975298 965431122 161997100 868728973 580089811 369494322 887803129 567890568 399566570 463760604 246359913 987413977 335665720 317246094 352839655 226130047 445687432 98620963 998391606 937779648 449437433 516038653 912593737 698236097 989958954 68046068 878997453 885517572 151662302 116157374 774297018 75781275 325176960 197813269 619086831 983190949 630434106 882454496 367200299 319354961 231720748 213587044 615289448 421525497 932051069 261895101 389964 348790509 340023628 548575922 824003249 888202564 455956260 678687019 32204442 714529043 796170027 295166155 722520906 281058797 346667503 545340628 8343361 748439665 693411760 711894447 80345759 742652721 117970878 766544410 971150169 218463456 478716330 435336087 374314278 802411991 727722978 784582268 261054449 249654405 296651614 754710260 483790224 937269465 520519147 410170847 743459742 583277143 241023231 887614965 441693104 100763771 971970524 976600834 557446659 541382516 579827997 407360245 536957057 511471401 477057174 895662732 411840555 741221146 29478192 11460327 514238533 619116060 498002732 450253567 786458651 64671925 220636031 543336689 376646799 731507302 245803577 201093822 161911294 812277901 254746569 829823595 951041901 694039389 677789126 537372898 88469555 318305381 378037047 962922553 358253528 941980597 490339997 772703195 420678562 705937588 375664973 913068083 962674621 1298529 847658466 594546110 656796935 456328963 716050127 973878020 602625923 511607229 988395385 670484294 949129156 525128542 957561028 944764866 474602368 47283192 54412439 471299058 622885078 948064960 930267607 381560325 421910710 607765334 53107928 86662924 730761178 675663977 269673401 227595757 275373009 417254930 534760465 851647304 930042132 413889638 674170331 610663596 397067999 115381506 677197548 12426636 846427617 115025080 545209270 232467338 670224792 429364430 398692785 295404716 429928919 533468884 458607648 997899530 74881948 250018508 86028317 660219557 176531983 173128738 88242715 801085898 356633697 212532150 398828861 358826616 352187230 898277276 336860842 88513852 33448541 399410519 546881154 511228271 136445512 455884062 11614480 198968535 301389314 809720578 801866433 352483777 469451533 12280274 227879096 63410313 288024374 1692939 28091084 284662789 556534265 453848751 880117270 679008536 754261138 768717193 501933741 57730359 560841491 127946502 519538891 714492864 456726257 132092827 333161984 364785050 181596595 397382590 549129272 125514975 946709455 461287784 493569074 465749558 731532664 343332617 356434612 11586020 239627568 587136438 512874121 368833685 388145522 956736776 685007354 409752410 801714638 174324155 882286391 371886021 677925667 957984800 765737055 550017566 892307083 372985419 908474870 798009256 86503784 281076891 698207470 570223878 903908555 583267977 982010319 714459170 406574665 847999924 750728844 597974295 849444017 359239009 916850755 190191631 754273744 117864452 107194010 381197534 324610924 652528119 745056563 674943097 206133239 595297654 226434034 114752441 774734290 158256831 492931619 447378218 252454075 578680825 516979969 962352584 148018889 491248969 21264282 694243000 93285695 871830015 410012310 765995551 860200857 273653705 816024150 804074656 798752876 345916568 531928115 51952784 790221984 329108689 144838472 381427935 837422011 714353850 419905971 539183644 288273421 918968255 700718530 517172683 379907816 445786800 401469082 295464550 759326114 202209161 646029425 103473705 905305151 536593628 714973177 931366067 173525700 392971684 584836691 824879523 99658884 835530859 531244406 653431688 320854429 881186293 501693574 392377166 438695110 513835656 955133827 166417703 767821133 591047185 493195104 206543438 577886532 850717970 905624905 228563955 196688512 842539844 6491021 945896459 440575309 237046965 210243003 17350155 427533572 182251253 276000018 183756346 810072832 636246684 984904484 748001386 84498791 270947098 734338787 798049591 232231357 289853867 238122102 408148128 344001880 603257302 463013978 619961543 152330591 311651925 697836820 982155038 857039249 272961420 213006051 329746065 736787033 236812422 967070257 891517966 108641816 863463333 249784295 54471099 339258402 580644278 200560830 818328084 924750013 736677314 221509067 623731574 261146346 412349016 305230075 462126872 265431540 688302476 911172049 907360913 425514185 902618593 540654873 848306176 798332031 517116300 985099954 437958219 238534756 122461281 11274300 463345302 846403307 342799220 646381059 999784667 231458970 454081250 801109708 735960323 428320161 660258902 429616448 533852988 555348038 356650926 989674186 895957461 985564652 662700759 736762846 734648915 21241337 747373036 425867008 147036196 586610652 715503821 338351866 896765039 703613433 37559248 58696901 796163330 731199267 524093688 897772598 656375754 465264382 149527445 475597187 796922272 743453571 350451248 142960744 156162493 187086492 609061634 761043117 399492469 845434912 367313713 835288611 1774086 91130621 957968752 260685037 528201875 980371511 503737997 419718091 141503729 397624050 178787215 730448006 498833733 259578148 536211395 710015884 757621274 743068024 534893452 516701965 869071806 936667258 987707061 130780114 761307648 204948635 159988501 373040034 823655824 729190574 165322646 451745586 881229401 155586201 490569385 59588733 369558019 501944686 999310979 798990736 554714038 114654074 817496222 789504096 271149224 995607843 430424147 483118762 678975613 392981067 887881645 159888200 78088085 177894848 670391651 580690689 613712632 128399288 638231682 859752008 256126225 966463020 398420406 938926245 412806579 973717030 876934291 130243511 13514855 70802477 173968692 337035274 697832342 681846145 586605146 308817765 220277884 145225114 25487165 9613764 833143806 157343659 279031508 95208448 789653963 153909753 259762017 480484252 247535322 322121590 156397332 377872836 512788323 248871390 663713656 59365116 109028878 172202461 864316679 305842247 351086741 224900318 675437759 456794373 925656324 658602669 450866599 291542308 622678629 258935801 403485000 790420459 49864331 540386071 427433785 48646773 917818954 10421745 132042496 381922658 990507084 156304364 592518640 896619845 635559530 805940538 743926424 867243341 204420836 935979039 496614119 593139253 816734013 327614556 582708103 789748226 887033358 716833624 528259215 603209464 787028256 35753366 600518141 568089481 953825237 24424682 489242438 396442589 603940531 816523769 756764030 831284093 841312450 56852487 695782915 296961269 601927158 775273017 935508480 887811614 154474595 545444311 625060284 942767655 859769403 387949197 199043995 345547293 345847454 102525838 729029319 215630204 365860013 75779515 331806967 226412165 112476794 159654869 492347416 18701314 897647424 491761400 906666251 235370382 326628759 604732434 832628105 972142983 346621165 852165705 758881613 43578756 674692738 450314220 850616874 717077156 304338324 164381860 618341807 307761325 290268609 689199550 190951524 969838067 240531843 875245115 61350790 878104222 55356592 427349443 566826113 378981169 893188828 575751821 607079729 620469001 215823042 766583803 741451771 733590621 890590106 722554183 909135483 327310939 749672329 248341119 683894751 599889733 996128681 315858726 809805829 113458894 505001966 903268102 573171875 74723711 230375096 438151182 31729358 34153038 164891044 738937832 954361457 366113209 382926537 287392142 388848284 419334352 979340405 728732543 41800513 312775800 498874843 373913836 523342708 253321263 579500536 6950351 618932125 764911873 719805867 870319394 477329890 862000713 327169436 515836388 219807104 888772086 238717488 776809002 441475585 204957430 164709251 427021905 59942177 227259766 790024117 756513041 563076196 909445098 528854160 937686446 197126603 504282265 447794058 207071832 951659564 172698581 753833718 992773096 304058104 191124883 382856218 116531279 811661595 175246994 813464427 706075282 516869570 4923904 825780325 614831876 703098752 142890315 738536899 387268525 382230736 575376407 823664777 447655109 369627761 479369734 299490450 310717896 616561369 523269758 836500003 796977272 531618558 719413430 434785263 922315632 150995773 854146951 839049052 220412580 23923314 810622623 786355135 845983455 971465942 251730423 60730936 706889258 224266036 452641198 984601460 834209003 367819706 639980230 547953842 538905975 360985784 671732455 322226073 881170645 609853753 354779585 458668492 188770336 590730308 330715029 867185178 259687865 516826649 811901941 331739875 343772452 992887663 545289866 805289541 914988830 885596427 338678271 630983640 669097080 915858009 775795982 686051681 182656382 682260713 529347382 537212018 447016409 166811283 225217804 558595055 398141816 187831582 70699618 673000670 917359908 89413022 685706667 729164281 127354521 685954573 995273929 335292062 946317376 29657905 591668486 702692952 546916906 556748831 194445014 681951293 191469103 394205357 435875874 792714295 481487566 694214438 903513887 860837077 433306321 946434046 827221272 476077547 520172108 814581327 617891373 506287249 85893753 893916021 627266583 571485707 606850106 222795585 205947321 892690019 907643069 940413922 244761906 307377769 341622316 957392552 134150952 398603166 338719159 990863252 499338320 480940617 415139672 231868059 332537361 288113635 478177543 916785091 236394033 826973963 376118488 812015360 909821754 202837492 909134268 699134175 360262912 941033793 916119528 968118120 793090599 40716840 143269375 249698641 108864428 24484421 218366843 659439887 262518330 752050472 343746778 149423265 818103744 528528308 242100807 205068147 622515206 765205281 590529697 815303498 841623139 670132301 260490353 469193064 240559515 293327302 431760699 945649354 446472420 78596200 106572564 188506489 757778623 316118158 158906019 137902406 654425072 867168917 736857835 329553642 812840215 913947855 430365035 953535156 910319114 950978876 777161646 200564747 649382112 633663921 787174994 466213564 318509825 362331781 99900741 814155715 210902696 207813463 110296668 526267402 572740972 452981142 213197469 574952014 163891944 564367231 129358215 744366722 949126833 576849009 233273965 632820915 15852116 408990989 905551014 592780156 628977499 272055030 652345344 969140454 536487638 770163036 88018859 661744819 277668835 15439150 204641933 284364333 181401506 679198826 734687000 140440091 994499965 243502502 753633957 624603951 175050198 518752866 166878708 892799038 964795773 444488059 966363387 287528427 664020508 773585195 158105661 127484373 992745303 997467167 705712087 915958588 612032957 354277162 519421646 983044127 479657131 132850938 464221895 324321442 493584459 880245892 476687722 157570279 957877685 421024060 180934362 16272829 880860187 103887575 17877563 101942903 722938828 873502907 150552083 598911494 444172517 856784076 237832719 500162952 933844796 942673118 821944968 110821580 641540101 614057442 250490817 587066108 900614676 50475158 746906026 655783293 459160911 407808224 799929858 848293827 28444740 101623813 229214843 316976952 282470215 468359209 322656124 327442989 707003873 230907594 231264401 774777224 549510671 522982843 229789537 214011837 736055823 49380361 64611151 7240534 949978164 435086902 341037928 485846595 316675366 961706797 309724632 565140020 166947386 947161977 848997141 388437802 742146707 167216102 480614943 760292092 217950753 170134464 320076016 654503258 514071296 541618703 481846749 654511034 483844035 128194861 512527723 813736423 570538617 968246505 651939384 113264675 934892237 700915463 254722666 921742672 195723873 835944682 712416435 365835048 33747043 598630442 197293845 528863560 545047280 239718781 927671129 803178584 74023769 591542741 806167417 817738198 10069316 532903567 658483429 145001980 617104330 53589745 973512696 977837424 548471415 894617026 604076052 442331401 385913943 44975810 758623264 280204902 30924317 316839562 842052713 462273862 415686799 684894932 161530087 681773406 48838300 220671367 552157643 66283185 762406529 313617459 236525057 83638904 72224437 156712251 753279851 825926485 635959449 789935526 125046058 322169123 92818615 522820399 629621412 843396866 667746870 810918116 946737901 73928056 550190139 559471041 205650463 994091796 298702001 542780058 592424126 387242082 471558217 43339161 527911823 182524033 54244937 35921837 714800595 433206784 648146296 679066552 218796312 555109723 28529184 278519501 13316244 297615531 448483524 763684428 874907135 718858163 105642394 891574309 826461024 17970511 797143630 925840630 588779609 862801360 200544908 891190855 381987625 849556360 876447200 126749881 114802051 878513215 626303470 670916550 167539630 745897730 41458906 344211036 581718047 319611565 602789732 687892341 164962461 407214949 909173455 357113388 221034344 256105814 357212221 791038452 775308565 908669040 318578720 779200752 72046557 811936843 663593334 878984140 704899572 419075904 211439088 294052689 339202583 910219173 464084614 555260841 394085315 673983113 688795010 811665426 348450346 553322875 373038873 720685340 258593752 203743914 752782470 333735053 946289875 445718959 628917697 816004120 133715981 604830625 20009614 636166756 812848235 455835272 675613140 479132532 425393160 770568540 393474594 702434929 679829472 516436466 985612436 103901170 325185530 64551905 497368568 51992545 242005198 600096934 774420012 980613810 362028050 744095188 136727910 451020799 706425526 772343177 974369591 353329286 889431639 305891750 588540489 163276405 303141008 484192019 522304103 583839848 752036008 603284401 165672620 295378339 956701862 993049026 174376065 846320198 939966614 374134683 360213454 113046813 300841246 113439410 224848926 292727507 957308123 535837107 160390559 223466907 118258931 972672482 126068620 958805621 763272398 50403287 582092665 695243949 349260164 559079918 599251195 257570977 368090031 571853541 697749133 448297883 782078925 393521315 843157852 683084878 99812577 597054058 872116172 179679051 656491369 830490217 61564384 472169265 781296618 748086951 145955255 383827993 271475907 285006426 965418646 594747265 118191698 982835710 786303634 707344047 263233295 25471721 684504578 109169010 805311808 562877682 882802515 757166740 563563141 961556503 77808936 252722906 290438956 191673205 896387099 688835112 131386099 634085656 907912505 119127929 997059105 951811470 777784362 737872820 448759032 864911783 376065255 719501570 991193684 556585501 71325358 355369077 743043699 196768717 210581104 679155736 858857658 737193749 377226528 813818143 101611965 815455708 196579307 858200391 995008388 728657975 309848085 154010177 220665319 505613712 641481077 277318564 654068053 132707553 560905269 479162092 448612466 246851113 730040149 504261004 231209707 960592614 494621959 294945270 976030591 315736584 997355803 490397559 665275451 324590112 234705346 963432869 946278250 199122176 865099225 924333953 24427516 177053646 282231143 918799172 10815190 26839383 160433836 19257386 431862154 606961372 884407108 733235500 455278509 947137798 898649385 164434818 465855252 191728143 812844419 249464332 443732109 731313406 847619575 261167601 634830915 471694306 296994066 269429400 595921349 147881658 899808805 283178566 741576864 312701349 505005524 430778241 564495809 924757962 705800179 494204845 518324710 781767549 441404288 718937412 105283205 919937367 212087355 53868602 797593299 349232261 415838749 661568369 557446864 704874010 686197961 117140182 682598559 555586801 768331390 137998254 474649409 616864992 694366196 299455437 397565799 207483088 713577280 877947325 575333000 296938156 868035374 697324742 369742832 55957879 263117036 306673572 549118173 85269788 193372093 306716364 782848594 175986353 150880691 909655039 259826956 746189157 978745413 117851518 371962469 73139666 102597125 237667506 757324783 918270765 333867085 207761989 505945236 562352455 212160955 630492774 591258607 479672726 340017252 130577470 683539105 57603524 648399431 12784671 171961196 567815560 761684288 795613009 939546321 512616075 382897748 430448530 537942288 91541741 120589824 796736699 184590854 702217070 146698949 54386675 902940284 103247301 725859560 612178060 711810111 454024700 482079717 659141131 429322035 381228944 347434502 318969566 148634196 545539331 259093128 408229412 521077880 966034323 949369271 330463954 278028245 101666170 522673800 281017978 210619348 447433159 620080036 144597629 975100594 898706232 355522850 555977766 14466979 398999854 724641820 950406804 103980176 571484081 674762571 5025432 133631723 940961993 901167483 59994407 900797534 664861207 142820238 189896596 201892261 875168157 765656081 88906132 243284688 973465883 379537149 999075872 687701665 487632266 894670887 105786857 830460116 263463586 905757837 934631938 93953267 785418096 317318323 662938321 841858308 454922617 433775160 166340984 390138836 518691981 681633630 560701530 149762629 969729933 90880581 62089251 188758610 633676030 971114887 117314840 998881262 38214416 39753677 783412241 585883725 328224885 602629292 914019621 433770923 293314598 768000977 678493861 738114370 158839353 581920113 938918901 42412911 636715800 734268479 628244165 416621437 440340852 44326555 662665831 764381009 28588766 114349788 350040172 128939001 119519806 178993211 690042239 27433235 760025076 856333006 282621982 4560740 789784533 583766221 67248281 686928319 731164023 868100535 113724139 167839821 270074706 374331985 87354346 461777268 422221837 305878605 513799367 557361917 387962116 203005225 159123940 596145917 505524482 702354837 94603977 478287829 334777672 753997292 133510274 543038532 407726873 193129954 193811867 165464398 550665311 893947077 18653035 776281845 201295745 215421988 605713362 13050395 466486050 304569288 101678920 837000900 767285878 277866941 364054938 392934421 543740123 171576543 157184465 528621440 144675867 142927263 925674505 907811907 548527298 876386162 888279681 414768135 412356981 81307675 550163429 229156037 213106352 80729780 903604412 564383942 184696141 603297267 897820115 115157539 261217286 691727399 720376380 483130707 628441085 218109800 69863637 99009713 373446186 527765243 427454064 996269607 944476590 910512939 860556669 43350814 6724934 616566450 341801773 299751555 469861897 238856232 860560378 612546328 818370926 89212083 165744660 774671568 742195006 381674566 821780383 90130874 312572198 819299535 972318439 699937325 917102139 31167130 955617532 713895358 357467820 285129979 949507641 212548521 234204365 31060682 484890274 658923570 898062141 889848810 214057014 173216715 2344620 571147826 341701502 144648683 417767642 682215167 211162774 6437446 767310430 491732814 451092306 866637286 940059464 253293223 226429377 749234404 744368728 542756832 170454465 488796142 200469439 480452512 861861330 771612116 567698492 616710660 383630394 775840811 56965112 878304960 363583578 238579793 397796312 121165397 46131503 380393290 163100862 212372055 740987831 327938315 715079717 9417665 563956903 17966717 983617709 320502681 122391935 922340123 305138978 252627533 634141036 485453582 588469627 422726089 114765198 345885191 663391156 157987166 520599551 633111851 931945630 157965909 745896049 676035924 228469110 356725792 800204546 967391835 133814128 789003788 162015299 462893248 813102578 706608676 174495501 766151539 476491748 151580937 403664725 555531692 530967880 556099733 966746634 171584233 773647013 54950564 933703815 834343637 715958545 25647191 528660643 83500369 734854915 959703629 291625834 976611481 815581610 570317651 132845327 246297359 717074815 187362490 415894956 9904878 89417481 11574873 694608482 433676173 137088041 216278512 311276210 15847587 343849460 984953096 757595887 333427284 618575770 741565474 573618479 787524121 278296316 200664728 790263913 820875772 53246326 352959230 87075170 752441524 350376247 738951355 823599551 609970882 242772284 920532985 597121736 958890702 64810162 602892219 909737120 885668248 846008483 458862742 126123304 875760963 886588574 264877877 496619480 899824576 207081229 768957318 966385050 743426808 762854977 97322148 666511264 271865800 914657152 361648155 329193486 835486157 445647355 395011418 159586147 842089365 197715761 370274610 320634982 487105662 456783191 435532406 568753446 974860961 267058843 89366940 583888167 43473695 784985154 771276197 871162848 850217999 407327891 441638294 238423887 283273658 639714130 440994321 583523239 110462337 31857033 134742971 243894189 477145927 439727790 983624710 367739263 19743601 534120626 309413683 233414221 179453376 175820170 390767212 735217580 373659520 577823103 833440645 650566595 624731918 918676091 495269804 30251159 430622458 94957188 205101190 458950392 193218302 75410590 81744854 769377531 288952668 903799708 23676210 637144330 367049479 425282794 235878794 372028995 479499096 512425618 137408595 678787989 90464583 212850060 476542229 393679546 754852375 521151503 161436634 54633654 475480066 643657435 812461913 307746004 829504575 732297833 284616527 720844840 270642711 390310606 838669901 362839345 385915067 170434660 147079745 628027297 351097678 891191161 361896513 526738976 666400244 731281777 324450596 170503436 403555679 956640686 56064313 725858031 377473812 229995202 558974902 992063961 442354125 644491948 302247811 786165962 237817584 69009156 83071180 815097323 65488553 669276431 802280760 307140934 734680287 579079925 922314774 226611766 393892394 307680204 116198337 314893050 626854365 714887721 457943863 171596009 681545906 242149960 257925601 698226636 971901081 782877324 796054500 319141025 731948097 352139807 154307719 412819535 709039739 91919899 258684984 430416781 354467143 24239286 371467022 892857389 142915780 939647678 792106945 898310971 490053465 293173702 574699582 580290872 306120600 977954396 330836952 91287879 147875228 666037981 869834428 895317967 731854201 597580238 55534294 179232032 744450029 406256921 158815420 656148331 46746111 274124179 342034823 968050756 194483259 193112463 887985684 590391269 333495159 560158891 211363683 943113585 485538130 390591326 919555534 833817426 997768152 463761083 799740545 588668628 460544805 26101369 675993878 243201656 227653086 419305530 758613745 353533222 252771113 672230269 342291752 203591506 333835853 117888330 610731314 811319958 814006756 467660273 495080999 187094479 52857536 193907499 267453036 998111149 740090436 449097748 540277227 389445724 936165135 10680848 796590499 160608348 611264683 895799502 505142875 214566388 374583358 608826524 24596862 921893113 710694766 58812036 320475229 564992094 427131098 697559455 1489699 636049655 256464463 845797367 381906929 764066408 891447161 296839093 872042568 104181015 760690887 60004254 436058417 157257143 75057407 315793700 410477865 106206876 66360116 690161432 45833547 10822418 278809857 496286708 18101752 315547534 624427896 110702831 470952134 756550846 638478052 875556470 591811070 206373070 562742026 732127117 80007303 929209851 263800026 34234819 991031286 714567925 611281961 305777608 139177064 206663960 86586480 744048383 891229454 922511279 711271413 94289402 843485667 353679153 943269906 495454461 637334737 519539839 253726259 30805397 183249393 345851733 97478110 316576844 447119254 410240339 169749599 837504852 208186846 505836842 824847876 213745565 57902977 360412889 804566037 491686848 331305188 411584936 68306652 551220796 37255394 762955185 569305391 677800378 702162053 476549644 495943914 26002405 110812391 105610828 866343378 655263596 633700846 96256863 236160267 680075174 26856926 101459632 411310886 23697764 118334597 144142498 239165932 338930785 722917757 489437008 501177474 267728376 607042427 386799403 782158129 185200877 304061473 124203011 782779072 300144633 786972758 155839570 162610245 646796129 563010439 783826055 518188955 250575356 260295945 698076847 847108922 52485937 233094000 577689326 203060035 443104812 867477273 261985134 549901187 684082459 249517456 601288132 966309655 238171600 102045691 482469762 841010100 924710114 510404969 892693545 566286387 667697071 202171487 822086188 814657295 536512023 480339506 641061677 515586352 496041203 159110583 584512303 544486308 708156824 942118980 982012560 197284948 843075624 357865028 937372189 271535857 79851629 752650702 891259969 277596291 437201790 312131590 368703370 445601970 789421032 52851843 267913230 920390098 669476577 425523487 916237614 769786793 389529831 750904838 979875763 47986458 869816037 7293836 63317307 386143111 143212150 583748236 126484665 675461047 772796899 271056580 103545314 684171658 843840197 893759661 93024800 746357642 900691296 835766346 287595598 323624921 304450209 723496748 61637862 583728228 201241880 263679586 901057561 139950335 889969011 547828962 548970265 946867576 182039277 416564047 572696223 141602214 287538410 512944634 417749261 728324298 887424636 260975548 95674136 244814720 939478908 626960941 637570942 993915625 585273955 808133592 297153895 325352974 310013846 395854558 176341420 151499730 437517244 755891861 42864735 30778998 616341068 914069688 246643655 835130890 383784290 74096299 536203293 196136091 175898059 165930418 281780431 423214826 40413809 395121333 601370667 58210347 399595817 234529793 835437330 55902502 676021534 832480395 887074801 270943151 63910248 360832082 686575267 60367207 34849417 214704355 504619840 315837928 252334552 385459022 157381603 826455134 385959881 17494610 702910119 867612274 753432600 970922130 984939452 593239899 380959198 550560874 391559289 648238305 248980962 510372756 468908699 175922479 885617080 303162829 809246725 285842445 800506936 305200301 698535166 315705759 142020657 80267532 45529787 963700784 889666654 526731604 17406696 823334183 949225677 285278582 767344620 777036171 729125690 722835589 680304903 173087299 664568209 221716570 704409010 982833420 555104393 47102835 696824978 758544511 537425121 666204428 291525387 6165982 59669982 64794424 516935506 885213953 662151584 327841559 506332488 807893300 544287769 787495130 386437391 687621577 40437833 385946375 283893852 16782408 858919623 661014316 667534264 329516707 565331244 734895962 191544511 122651790 117001630 701361720 790755178 509135908 895373063 887268714 148111895 187908608 229960429 849195283 373876589 719139771 955535420 976502272 196863088 690222019 738630095 767713783 2448021 22030338 527939819 781548711 160957063 553098877 616748176 222130413 685564179 617602542 989258578 342787959 568066889 879088770 257407978 561572486 359560205 665291901 522640387 15071592 684047286 113593194 21728555 864660497 426569276 493408639 69308995 852007200 634162960 833901781 783219331 664090299 850276201 598396480 625634715 519749004 80458065 307882262 247499438 964862604 649626013 298638037 127596420 964315737 945853153 947518355 241272645 150775460 248859597 86944013 109567382 965448392 525717327 746157391 572322815 504290920 703996522 566527095 465394459 410024740 24356669 724306731 885393554 772866044 76441000 802136038 583881417 744681126 802346095 663199400 473427772 841809208 604144899 265434414 217439915 698849458 22023419 928291629 54558295 161969763 917281410 289739172 687850065 213515327 396397924 188809657 802597163 896418495 606832055 987488570 961445284 516392379 95380239 475415802 703402977 837387752 732914133 453938877 280449327 295613644 377166752 646509339 221128482 824133683 197741562 10037607 651659509 223400953 855660856 173034517 332711201 666075173 167979890 422282679 314329327 311508420 662453581 490497736 916321746 486052971 586591950 652269566 501770835 460334254 383544852 859897178 537462435 458658493 802044413 388075484 756910471 814617712 332663181 837365049 494086104 675755628 948699759 603357108 820108370 271145873 365158088 862199790 127184234 277756166 769901783 525812486 316946911 263562668 178765920 592948396 744360320 416397981 720798401 369840729 859766370 789787782 554701718 191568510 507310959 544689607 159360375 164004839 179328083 505757983 5358703 310106379 6013903 155527744 301157890 672798248 74159835 211062427 626033263 664370414 529449850 565918645 39614716 721177008 569727771 808540999 705364204 386109340 454916322 985638507 929990621 531383357 646865954 193625834 353740086 333014096 308919174 381179758 780046333 289704712 89315085 509480480 489903797 748812939 58682123 904862956 210601549 376490472 148011042 672671687 701624297 155090269 488885191 244091108 887640489 723616546 814081005 235631600 669121224 321584263 560682830 551478232 595792879 631394246 347134188 399088793 660990731 702205567 463860498 475076442 648070396 377504223 9996545 70038837 561203426 352524137 158717842 934772641 657570987 227130797 188266162 773407456 396684201 915565401 334029978 202011834 149273059 254970339 490476548 466827388 273686681 746460745 536561755 593648078 881363007 19190140 878389085 592296201 112265050 96648012 39370374 878421220 546624869 38717084 897466220 657942864 449179567 104219240 280418986 397692603 98959559 907690078 4898994 660003066 741104487 623350735 126456962 733806203 314426032 108775699 603702811 332091198 858803495 486272316 3556627 480775573 74263925 807429527 66489070 409839830 229623026 413314527 783680827 26915185 159050647 664708901 627608986 397969560 29580446 955469442 759162235 973683845 249796369 794711759 293884426 807188145 914765334 91652293 984748120 903679439 762324063 393999820 557826343 251783115 449806335 815769407 862992631 350220346 340074568 34329572 820540919 153546051 701672836 811897503 299365965 492145258 133440508 792952520 42055217 218043884 771114891 406219206 597237986 537855522 459515897 643617287 84592144 141255888 385408291 606398408 503319117 706810669 754644791 209393501 145466586 589745108 232158360 409223580 493474523 116785052 805824720 911729345 78179544 391429298 66773684 438959513 172798872 406333661 726188924 807696904 849796432 281155877 784685999 92063003 169741140 70714865 269164964 992385976 601988091 688179500 695659593 158686528 420020706 697987569 742478889 56883116 685823148 214128033 144699862 691577843 225021103 529422083 756440608 527370618 422187345 123678552 586734565 280633450 652859775 285272767 356667498 887067719 129737292 971428136 408006480 560157342 644211416 675362696 147741219 862831581 504933610 391291670 779775330 298323222 708792785 303751385 356731121 585367154 504550698 5119236 113837355 831735408 242703867 654897195 919367442 82183029 153997357 394094698 866049050 131675002 318555448 92379734 889016239 620036794 724403109 567549866 450097521 817642624 291279918 478670483 947170373 577420132 179107774 634768245 724691053 533450803 188719359 982399880 24713446 720890427 863904946 327109368 817039622 91672957 481531261 880134805 544395877 275451409 574132444 808693034 485941391 305959252 166963732 137473414 555428901 132191325 488768945 128641440 410326468 422827334 894656094 963595108 854061486 791002799 783074613 951024504 37060602 558259102 837510180 555291087 337074743 934194292 760697084 249972257 863857804 83218074 818977682 886577852 782185696 303725109 137118652 323149005 259640524 394539780 635347716 119739190 8944189 103285988 941932306 701418195 775710281 291506291 288470716 564333943 842401280 494672885 254002009 69268373 161366917 231133078 317825230 202974894 972617863 218803343 262644081 147512733 670336739 670430218 683430330 291509588 971836548 907371947 31117554 796953462 84370352 660609110 251108155 750659631 589918756 500701044 520520530 82132588 321742403 430298185 775158149 127664327 271522218 474770460 636960475 355325252 202897126 277737796 947398166 918370321 772883617 631024017 120476257 280648276 418110559 879308964 732266352 524439433 982875179 263376645 511915930 727019598 863534344 789237405 377222928 544841857 102427052 551567669 980194603 367013382 125533336 451612236 521527993 863560982 846166146 716166207 22741946 42334754 497717597 933857041 60950538 500172877 819769458 421682091 486146404 297620778 394936598 331238726 87270812 483894573 584169756 547722326 649063816 900836991 760762084 813404870 110347233 280366428 726899737 129054895 807234323 12522467 228227944 175958504 40908039 195624150 330316422 113179698 307145883 119772544 627719797 757886299 610236001 474328543 794904156 149121804 379396941 777856268 189357171 269012785 965457094 684449208 511587837 486511707 226041302 417872295 640673898 352583355 508499088 511311288 29141480 622682048 962145334 117465772 619201438 614872512 670930996 663785034 800854759 76035666 706253425 22779516 170213393 424187627 468564543 588630356 357208205 635355274 246330210 569430008 488662047 881709777 686107711 57949849 504242762 461743965 152128074 1616158 821983485 948199239 854668890 869583651 900671530 880560052 855973639 192045111 154456266 441755274 639150912 271963321 120784245 683625620 532986082 907996962 450761687 699432022 899153808 276079745 523315524 42172240 925586974 740041846 11561514 18698780 959107138 988408849 851133138 301970185 681879259 9977963 855805320 814147979 851506441 888287339 581604675 246519909 912976388 538481834 235619441 518527921 737769588 445579243 588393170 16867560 245653396 665869796 228834159 921968353 739311359 681154529 322202600 354566224 497182800 671097478 90229838 759761598 457729443 515187292 71998710 672659498 683202356 220365948 31025878 899036926 79111612 744508908 137110721 631564506 270599469 28084545 330728712 988282872 929604618 59711003 530979794 957260146 700602292 938779209 837244450 946599097 506687704 942310535 61033408 626937524 757915054 985674369 312735939 760964738 952927230 687236712 809062245 382112468 249346011 445010264 767569760 906013581 782491069 555238307 724789097 336576194 117286218 618674706 617399508 744561535 537655186 283483008 32365528 666525028 820195905 65488266 558437095 411672514 406101699 535749777 191994045 47353755 591745795 677000879 307904481 266535371 601717469 204341837 816457800 557904310 571590710 907662633 93913133 189898473 636785311 267706506 563259035 246078517 226018009 701389919 517439029 19814918 638976869 844587663 388954636 522511293 586364712 61849928 494913988 106848304 102790948 414082673 727701611 193950095 174264207 617373026 549495964 870070088 848563670 588021352 893615983 663868669 475604990 83352794 66702861 96415821 295025529 486268899 617260379 822680115 127544673 205798508 693722983 589912740 294382620 442435784 232195462 607834279 566187166 681180841 515455014 188374635 96981125 835290822 215583798 388812218 58261833 739840735 204210165 628072511 740911297 286738112 190400625 145110360 427831684 772098553 336331536 679195356 119400630 524280363 921109144 858338064 839973267 241876871 788385206 884913868 950810755 691175873 936486819 603095915 982741878 970218902 602284610 880226286 213659594 547961159 543422057 596913429 459306805 931920626 811033011 342042934 642088270 54080428 766737289 860067334 39491559 929137809 755756086 116157739 228573606 481908541 367256586 194223866 401914364 445454266 577756172 542792253 423157638 336828018 958045707 856366431 765216089 396037011 464942093 96629896 594903210 207615069 298818282 144293645 609173101 852587183 319130287 988677484 460296289 60922696 520505326 597660769 822414275 816269022 715680594 831881132 695847376 567121373 745438767 184644998 160470870 687041569 68382591 417039479 755442598 521782559 824047255 458846959 743519723 72673988 76173255 390585168 214191330 393622020 563458931 81743132 912080678 948091457 296198570 706181905 949766862 745503239 618746365 813029444 949909572 526552634 569918997 456350214 590550080 122444498 860390881 632498693 923455011 759603896 116509562 246223175 478481036 420981960 855892730 29405841 246369635 502701630 250774939 985338057 171224754 327796384 675589674 417619289 825336169 800333691 290564059 938967765 300098628 736260476 215963948 60898005 342540218 661164843 825070260 163655588 118158520 706780877 479428332 242082741 896950464 631608220 192582226 235894224 594784922 693965407 443317684 505400448 411165618 710219695 220139659 804297583 534534016 455521506 313145320 475434902 213415889 985015511 2778075 373244328 854125407 317016023 505376861 574149260 349821187 438955558 420280121 607784014 436587872 81808904 736501714 523748858 596492438 860993066 984218347 253451426 194120269 377952403 820143321 42100313 357274725 200841973 604034583 949630460 846570324 34037543 469634243 160335792 733856038 837416894 29685703 774904041 9481298 568900006 605195820 268074546 982235395 663405531 263649001 151062728 401997042 864802906 25474008 828443919 583720324 974568592 126546502 277758986 966229576 2684895 324849512 578242177 30377936 303089069 986510084 957143005 596427228 664891655 277148458 254167967 649281706 792588283 759906997 392252092 872938955 848244951 974992888 21069285 548453426 333275995 606920983 220958914 982238370 948362910 390909290 588815280 468629647 855827188 747741698 404234020 741400703 446667687 187404564 84891941 919759932 488099944 553535272 408606032 527236030 495899597 865218633 364428152 331558320 294133899 960829257 216727884 966653259 492473979 347741490 773001954 78690088 375543867 14030233 846306475 978326842 982112739 112295028 623016338 679187310 360716773 180140478 964839333 778331587 761188861 780973964 172475136 661828219 474383880 262220280 292119975 300978974 116868864 687689854 488299643 803680915 296962934 416984080 554589613 668085488 304140204 578135184 225238221 588832343 809724936 146028418 938036984 105748893 744604382 489988473 390846829 284557453 650153411 442690483 192032109 984323209 973721828 518169338 629396138 611388730 947538221 901877257 109372259 614730977 473633784 751109432 113517276 581070447 595300317 450445378 743804333 784949312 528887810 307137144 44175528 395084822 370103959 223540871 288080448 316732268 431834158 376818467 566350529 2999397 329684697 984116757 759740443 909226010 440981909 155069999 686362762 735823404 428240317 929652391 66311748 214873848 335367211 684248313 874296838 824315683 263888756 721428938 216942066 896044235 169301168 644342172 126378630 768781694 436024241 871175021 32692645 550974404 312095492 918157864 402454047 665945552 429363847 65909613 437783512 360740835 831424507 312882532 331706419 941637055 927434560 527204919 428879536 31566732 610319666 981131455 602118260 69174544 65141066 395859306 466810566 256396193 313599257 339766053 510814282 708698455 450477129 209218335 222213569 759259928 297415511 795209116 596602529 162738340 355212699 836967504 468407670 725422975 990265356 881921625 942236043 725398156 975470707 110373637 786694782 475201331 290362190 519283449 901165709 709745499 184998274 898628958 651172687 210045367 677854627 268278641 102234831 61782598 532379255 88492792 222360855 306560987 442935178 591033863 712693705 942825421 123365129 447467163 943791807 392376452 600695873 869922940 658767136 757092562 743033824 485824538 547499757 42735135 288609285 827263471 955599808 991144387 276246940 322923210 373617918 842287479 570676987 792061455 739736860 717908698 815479871 974962046 956783686 695805661 280016238 626606559 918019244 938288972 465604383 980020325 802793470 627298894 489628710 947602366 485156347 122026833 451492669 703454227 231516171 969822749 789043637 488827103 614751187 317665750 524195429 856459726 273043632 9326322 580050684 197376065 984003050 779269917 503916997 984936827 333645560 978678344 239586291 827439800 670946406 715317013 752715428 236904625 683709968 388165697 367835351 333997725 388412109 821366710 398871870 127982893 74048040 365726115 654231059 665187530 416144578 405799523 921485044 68624789 307884908 932269091 775149016 950547696 8860778 928470070 38901029 973990921 628045566 339411690 754132332 365647832 123628447 157251355 644309826 657490842 981659087 932934018 960807115 30534854 503800991 921168131 110758914 310305782 987479028 922444170 380294058 535315500 493862900 292612806 83843474 804222610 75257131 469752580 501186289 547966621 558338386 890075331 654689855 707801796 552501260 100540718 764470961 588813162 45198580 157199977 614106053 261497666 103127570 493159703 976226170 49260815 20158155 546799192 898446368 2709134 132872278 585382100 279940749 862009200 17949583 604800277 691555109 554321582 375039841 530309313 659490465 506485319 113458136 908864360 46659394 518991146 657373738 495825250 550252525 902095567 976252062 684843998 596967161 349836431 352397209 836653388 228625441 919134761 509553413 877100120 448738348 691450163 504790187 438485368 38167613 530807419 355975859 525558611 704271428 719092389 510107133 200544315 588357104 746676750 87366036 874144975 741341741 21742586 82331824 378851838 831142807 105094041 935787010 37996137 63377303 860538672 861098150 847301644 152942953 193113658 699618181 317635514 989340742 447593722 403457135 156642725 186648803 15971850 884401301 232016820 750704504 696353936 38586571 720150786 803499930 708043118 525821021 657988020 411076052 437444064 36344550 147045024 135092705 687527971 302228903 520335945 610540673 915011683 583322556 502092538 805153819 820546080 552637991 466621740 222637710 438273820 474019087 817353908 590557479 452904253 384158899 828316652 106696811 164332949 71854157 496622916 530424357 952296058 252250735 569581444 461273196 238913176 349193484 874432333 410215926 752697410 302416080 238217091 949121818 339997995 801533709 282061829 971649165 951479661 290177350 55906079 510029899 315433262 132655552 816354158 498292466 909343212 155917956 554082466 868148307 352468605 218545312 987983455 303143268 890564568 585740077 142977105 31414754 163088077 995056526 374739954 283088301 837166910 794000261 19954055 889738789 319019988 51483016 359387663 452902125 350923684 430160736 733273787 339760873 627746446 674975347 338930526 803350881 655926020 118663861 427723463 682658432 299302073 378752192 394983088 898859930 72478540 629068379 420029596 814981231 366056100 931185201 436787152 219664515 834530194 527506516 57854051 75103849 528962504 703250596 757812105 789452754 702346777 492710814 144456400 470691701 356574150 419419987 334977072 616581987 505251137 579559814 746505560 691509092 412100637 990211241 301560592 648922019 102902929 18634533 93122849 27438434 729942583 728023140 977189861 703421391 661007862 933195688 117703887 126666413 136269108 193683908 663946280 868310034 437398460 303972718 358648338 172867073 978420069 862221753 203440078 940515722 900478391 934284601 580716205 219902389 958348713 456114054 73927956 797144364 575121311 894151112 163250724 712543355 922168696 954917694 840964157 815606432 437128824 324408385 149056543 568905885 426536085 499047318 484398034 89597648 271496773 821692126 87968605 154266108 35967652 397636082 434794288 370218124 224123090 413492085 40561231 965333618 341881389 789816906 261416274 58779655 280349705 518652590 319126174 569922649 794330009 147612864 861764947 902694858 437310572 117228587 935382478 364539566 131127653 664491604 219469911 287320791 583237359 477553704 271742529 547978610 438753656 147740379 453843773 556258799 68141754 113718338 212065943 820296370 160026732 875048795 313578114 854158998 15529071 660836335 981805301 300196617 705254650 805709312 220876069 452973925 902189511 847459385 801928824 870930375 495383723 568600753 691695914 813883255 760565727 893475557 868713161 529821472 246056563 470490386 191577452 431571396 835275342 199934878 406980910 2189306 938591897 765736322 824344826 580694174 232854357 532188947 759749450 414793421 28299623 756195028 340216556 932286471 119542822 99364655 48211152 34408739 306388859 582685419 738667189 184828389 238400381 943716767 443819922 488492457 658584893 170935839 987858408 429613884 688844522 476914136 528922535 286482584 52907440 58818620 102215069 715405245 646584854 704133432 732703681 207762289 981126717 297038365 528698817 324848343 532762179 633229917 741177365 263874775 789634983 165318661 734624450 591628772 893208024 506225876 294856418 416671887 630495983 326421425 366069740 504173898 937256513 747186259 391497749 968606494 150117371 466197154 131361487 997609957 749452924 427817989 905544482 298112335 188443372 620582391 968826431 349791128 957132477 535627788 277098589 35301056 899491314 605444742 561587495 58086197 812113025 536844304 379621911 711045699 635929446 275552975 483956073 144145623 256734306 484106408 846963274 180386093 637073474 986223451 139346008 464334376 74796965 352792977 502318794 296864424 783499028 247928457 427908705 479298014 569637462 894100794 877606000 998559883 314726167 298429760 144660617 922190136 328499861 37189601 787586160 199751670 49758995 360381778 254661680 841203467 562846159 52936756 330838452 919859475 946626302 433330259 657381771 68287355 143030180 360210894 955316236 407919556 998635609 904324971 359228489 516163628 728346704 793261984 713855516 656101803 863409200 88240156 939556423 256927005 766942433 12993563 259325960 439226245 545259221 746381654 792281785 791830609 480811941 571235823 613528244 728306439 123409531 102507812 73226100 79748460 303063476 765635129 343425692 128100127 321792820 643469895 140816082 498588649 215023958 841527541 445943830 932057683 641212309 529696071 454421633 793220140 860218621 445506635 213219657 146573103 286179472 407659236 430602457 596994658 694477812 882313747 138870696 560783126 821956779 408421180 74905965 747400536 386364680 927357598 220947301 527132764 785087806 102713107 433988191 975553187 439305946 666156897 137611413 379244607 813526500 629212427 395039973 957963448 82565688 659730620 621415680 496463829 137164907 832236421 938318292 835833219 2775325 27243426 867908778 369682674 199061532 61780723 284364321 302081618 348517995 705973007 653670186 735193031 983931439 262680158 349846458 522148478 979334695 159293159 762444837 76519969 980891557 587527172 840115079 774456949 403549713 975589161 653487376 944738916 315657654 795087982 252502313 854361509 593017371 552164042 15804057 767919222 686596361 894300898 991429577 192449687 810432560 648793691 732454084 381732779 101250060 224758032 449394657 422965350 507691593 983392762 711761434 484615266 484854355 243346582 31194235 803559444 774663998 963585187 614820642 879622209 1942023 36073040 253007241 521809361 715416301 740685335 343504546 526239854 338707775 530441369 515770008 968700897 492633908 884201645 222263269 997584769 445812074 256424141 307133775 421616443 570979087 884703687 387219112 621439015 544036643 252224847 975364 602665707 448151853 439838347 962736346 463289019 20279862 192017003 650409922 595515230 381503853 475027841 424885714 806688308 220566116 505084366 676215678 281751178 173193684 792015915 587498176 177490764 492529429 341534040 673384426 488587035 316186853 410691444 103372513 920163850 981171949 244613111 441147858 625327048 811288188 653016413 977149050 790516606 473571813 586194012 49890238 970162395 307757184 935238795 119392982 605249018 718233969 734640544 6658271 845349335 341190354 850407660 263855065 695990852 95278091 814947865 563518936 276660407 736438802 713304090 473399963 595127898 542967652 412482834 960196990 653435202 407995799 777915291 637459365 550323980 955522779 951518474 125356751 114137508 982571788 579308058 55259359 415128436 300846751 183759539 817727655 57115090 276643371 175967751 585321154 55460063 691157883 599616635 733551251 601950155 592321441 25518285 628967439 52550728 436664104 328623834 599321071 767917728 427595509 637707711 811414483 158274865 412329385 361283097 613020873 139319019 274158760 910123876 673406994 519381053 388169335 284480035 916960169 296872320 176475318 325264502 468033506 798762654 61922536 572754446 16165760 87142829 555194852 701110707 331856625 625989682 999810707 344160095 701303062 964688943 493328676 693582759 418713979 935102426 161611743 442865686 721357159 39145505 232475647 295797569 183518254 573296293 676185399 255671709 405813482 534491803 498017576 289826074 220867677 238393220 964064030 772443470 761525939 749415009 266343090 425784657 433630483 796680845 231400174 497058299 891474799 538474378 739079094 822742079 405233848 290580765 880743410 569679160 98725719 197993933 816330587 709345379 301994773 29094323 69769245 22009580 745093204 887715920 915988172 296446042 565521749 78211880 929279872 772330633 282980343 13491108 446537956 416242014 609070886 652094000 251563953 926499405 107193072 440547926 973129185 821493095 65866940 705242749 997406114 942201474 158029321 192090641 249438773 502602849 359740988 260578884 284628610 761691065 842818432 884905814 518810648 77503161 713064592 367912130 892127394 41298896 805176901 675762038 964042609 619303881 455166595 8257775 332409986 383135489 562446838 139758136 766497076 614383829 39111939 579346068 791655793 6035642 209092856 899831707 841199263 475943417 142318060 153573419 391888304 244940044 346791970 912041699 7935180 217197821 364954393 700126513 117890494 698368637 612595919 626940255 122905975 265872709 576801159 608167970 902233854 3960979 233241152 595575281 377205460 212095051 640792366 442571544 718850880 709016296 145846948 278629984 964108696 719215714 719673169 71953098 590182187 808990659 45880532 574232426 37454011 474866796 227098826 28610096 311731421 865092858 180910088 217630790 155621398 132492710 524894152 920670237 764805683 741127634 573413195 533822927 807708459 904471721 491178744 481387678 625071729 120763171 697041979 701909450 882565779 716484411 513442391 523506026 821718847 31050804 928046917 592102725 997557944 827519184 550180906 528133407 473990465 237052521 952326798 623139640 399209368 726027361 778869284 259836499 848626074 299610383 710002125 374906230 468512999 514913400 604818256 321414077 124785799 461276019 374965875 745593182 689514227 264113848 37985899 640897952 239241813 12700414 688311330 787506889 978755012 30265134 676547979 595218802 987560496 875943263 523873159 861304220 568595305 340182358 251855031 76179894 595522678 713253450 916281352 485354799 417049429 511246036 502031801 417988389 931810124 944900313 368617892 868483495 586718982 391504039 484460872 65674306 387349125 247905790 356354882 287691820 372951464 552032789 783457408 693625603 909668568 178802177 355824538 571674652 334566080 224372615 566957742 944742436 379870532 237920152 159285924 555388600 233418481 82966064 915182182 320925123 329053314 538095995 369298341 569397186 214519881 708736369 102403635 676174125 638437423 463236275 714393672 649565225 550719424 920241827 573212831 829990439 571440186 61458285 887821418 101342560 144995973 641210651 707620161 6720538 268263733 627494405 738134754 643294056 699593372 503896504 258061992 842429590 506167552 427540536 815932372 368313102 894019816 678521782 754763389 938039346 327732443 123641017 986320260 764186960 48516906 834273111 646327604 155631622 438899809 362310907 195046697 406569634 978272313 4229012 175143806 128596212 896390053 237063534 670735176 968217397 762000356 655130416 452847635 692571655 460779568 741891774 607141459 375819805 638737906 459652337 71123786 215174880 495194597 107685845 900351815 68498440 906877342 344410426 270010732 766170881 191239014 502357547 659159212 556093678 180230972 579330621 903847179 120888456 207791176 108569288 964039468 755074455 75306440 111546756 846217356 672222167 757241061 686307357 592407963 220045380 335602003 550509464 902721477 720820410 213617387 346792773 226914187 974672530 673215213 797633968 95404800 652284720 346425703 458044983 219019797 506730475 581947789 868991766 164311724 636928646 381901533 106595050 282372085 242520975 699726940 919914885 174897950 153379548 499565114 565578708 437798921 369600347 245033902 864165979 218257635 559095162 350910198 647730234 944149906 739237932 783200217 876830642 499283479 174834825 899137141 432565739 496768417 379918563 453327505 336617406 277658923 633714188 781161473 275992894 399113265 360188199 856101779 184033664 773148547 759960787 388954084 984686563 596553479 631317173 709017762 153203782 326843645 922944815 332482993 745497433 807025741 812560637 621774960 733981125 268525049 466991058 468488811 329643879 850617379 522856025 759818033 476449965 415990230 8666045 264934180 817155646 521935658 936332332 500772390 451242479 561922206 533344941 667870729 779400636 680654384 647285793 503877905 598141539 586827484 82991589 877596754 610301591 365643290 252022966 123732372 170346834 426276478 510394069 373816328 903844224 993986014 610224117 667541875 258942125 980627991 601890339 818169815 636093011 613834869 874681821 258342349 985272326 208162880 719697000 289125901 45254343 883663142 523991253 127612597 201959130 916576294 169024403 13215153 374787487 50581435 258113945 80638744 524818738 606015938 139637947 478171805 676135994 376332342 247108352 697142505 530368098 790826483 582392325 511083955 672958678 191215295 579082343 857471542 214339100 48037093 470413176 173070445 927901712 396584806 93290289 599010117 393927071 451212904 891676763 622996906 941333828 837290472 79045134 769217964 637910766 104635019 967985014 116924651 92682416 942179488 678553508 710302191 758785536 712980356 571502316 106838466 970794056 644197748 536571886 845248814 772067167 801166292 99759854 947342291 115088210 845442512 226727886 300165586 163265 765948500 424624012 758762190 212630000 82612935 429681718 708881557 184084346 20151133 74482921 682021913 966046391 605508980 721710268 54281233 446731204 716735301 393787765 146845770 113242720 244409761 183146411 180811570 574556287 858920530 935153178 6574492 157304573 9026219 193684893 751231304 473953932 927614263 239295743 809134023 696655499 974608388 432830361 997840570 84835138 108991815 35331976 42235712 429439698 505566527 501672888 305682780 225754654 145576228 970249073 776482862 533247128 790968577 911002030 381714794 46481597 256793264 133547796 353954830 489363198 244728370 434727584 187808236 158041451 761713348 286380589 356845201 306986521 759655122 39717282 913456879 542338459 98030771 408025145 130200907 193623901 502173059 481029414 533442319 261809404 749038018 508572501 864822806 351764692 144041460 830517441 438049072 846594333 570164287 747211112 834357140 416754528 168319914 474915265 757951795 151866156 164502861 814667594 609426196 528823637 857496980 625759862 714826399 823140726 818805174 702599496 237451315 851873891 398379203 847146525 309381102 685251921 257235614 57002112 81560739 795768372 292495563 278575294 958525649 182557948 968099625 405803924 132294962 819341413 898846470 809094158 358577273 864221838 400660187 545740985 317595395 850471549 632790772 409390906 255968287 317633160 600879973 963548864 519541621 777829044 455986873 970632764 108726693 109272062 656310462 987012504 61948586 53925215 274489960 557980391 303289581 742090071 720056180 530436748 330826970 888474598 642322408 915780309 848091053 200276947 726333634 742180324 657584326 817048448 973126491 420736147 399634559 85482169 4307727 783912852 9879797 286005042 754054435 527063939 259668960 430930761 677408043 860053971 896513955 282273325 138631700 269577877 379135449 158080124 143844040 550895755 531833444 930610227 477480999 291604037 181711733 692806407 908667140 392670763 834362696 673466596 639405722 759144463 84775142 49435274 695275840 490400293 393029741 479483026 502494338 886445505 675253067 161762440 554279347 557073774 863308629 459544187 716413175 321218205 906226112 887679810 664326119 806323601 563247531 592894460 900163897 662609295 430441148 732870590 906709574 962694674 245280645 4547146 284504068 715304009 435493659 514190389 129002097 426589536 652626614 496925394 137901320 952554690 635629822 731868163 951596277 913801465 912256495 40687627 638446065 21141912 121292563 220382602 771745647 361503147 873181833 249013909 318633493 693856434 591326089 356556458 414911943 752676425 163112531 536230152 372800979 336615216 790195827 365034698 455508479 139771765 768101900 737389960 201204586 662377224 224527341 858862324 208225189 667246340 771855800 882149415 785206361 606345769 353766254 672603685 725617763 490047471 636037652 163465816 970382970 309753970 943696431 238138105 470390377 911313014 963202522 760169496 516915102 839955414 993048584 569702850 777908829 367088757 402820084 441642366 157216733 227286211 143368691 720574979 311481336 307786251 315187675 460254550 990092207 650898963 885715767 947495825 698150553 992325997 86209546 455573841 980159893 626272758 460689012 987076555 885243475 466444011 764662473 341451664 703367418 924605838 872735235 387754259 751039385 723010248 763152549 46839495 412934359 668243722 995030867 184359133 737597114 668959180 355726189 536083312 460259199 752345788 552845779 350514136 81050161 293963654 765741273 848157048 823441411 22546418 501320914 729015732 865238996 646328392 476705797 558319434 602129948 333011527 427039387 415967509 392439815 732192939 455855966 371821999 822667773 782359099 870831689 240822426 616332783 526936098 109353626 190207862 250039313 919206238 97348209 793634692 39406249 905166050 725428813 376323255 187211457 205925025 459634608 146402950 765542225 21576852 608551211 359069842 435354371 970697466 40917670 882634623 253317120 155059188 46375069 980561996 565500000 58513241 145077675 166645502 609645733 950548292 431606995 663087824 560695151 746281746 679338289 872657609 51724510 662427223 408950955 773087037 367155589 186092004 86174948 47913505 655015375 28927318 225170872 753017364 115320398 475594645 253794993 113953437 950227123 500453464 396635073 144846848 994664225 524949658 650227164 945857751 264380082 897522848 389620985 453991401 182669968 342431871 800468148 413711602 175140808 74676341 693970327 642117853 359950031 715478995 294834044 372711339 231499502 160617617 90621742 10669582 877277317 331999553 441134960 753359683 181141458 141857170 889850815 321091156 485277338 645354497 372530923 11197347 575996580 51926658 494165591 846930449 94102002 195484952 735863033 471057863 581070606 978882115 914603645 804735816 797728647 696291677 936815776 628756664 240758229 925388096 538543974 2698865 147268113 106487172 427118097 701554892 319946982 830977348 541343722 237423778 158961563 656992276 276559622 459178383 651636977 669127111 37748165 567052882 429637161 342982627 713344630 708878929 723936954 443940896 1394214 96440158 859474409 716807945 705218457 30210250 217427155 618025150 36921154 308383593 99175916 114731802 1665781 522220894 942213000 774949310 574176501 187541558 764751409 180331223 130435577 419476460 780317346 61734896 184419318 454022452 627120656 701372742 441932431 218129938 906153051 338783418 646418723 823594986 927566951 149276960 592302892 310004320 427205221 798338000 892354892 630943576 731070167 616309298 693873452 360938888 768183735 604603977 961213347 434447529 151090797 590607632 924128380 538964033 348967111 639608882 560450395 332902763 900200932 703947767 819128264 371660084 831768537 342193110 414700025 866370776 378261516 281255315 642335780 551829822 170815645 473811941 813146485 855948501 454176610 819045824 894346768 528950593 773381491 386375737 176370883 625247799 861864152 823229470 539844779 198759510 80792769 292487819 912144426 267032435 479581840 1889881 716801244 76449285 794945509 60634099 861249582 23313636 583720651 756948030 975217151 629240956 175102848 719624727 788391003 903858764 927250812 159835404 762722785 138657696 65281533 260369407 184226907 572181789 138220537 380222147 756933960 738033962 639550792 826675668 164418651 566937693 430590319 34315182 131967875 467398312 163652576 14550134 889428269 101885909 411940167 144877276 547824065 708499925 552945988 948924509 202956427 70285524 32066915 14994621 166264563 756261303 604130498 331972602 230312833 629652152 463528479 928359281 147243883 967833935 173265359 261285324 159470217 300422837 328622875 760368533 848518767 266074093 122720720 748693378 452122949 27782197 996245844 607267343 184211064 24101931 899645829 115159485 944872932 956252828 380596631 792012848 351402432 628877302 768544528 324431820 873995473 259342224 229849119 800677374 608481354 179307539 170371745 786882471 471227123 475710891 866246558 942056113 329753713 673921359 293858338 878318653 661931081 702421063 110749548 706446888 994190444 533516685 532954702 65269964 770278958 69470293 539985771 299126081 632879378 833802290 496718086 710025195 3281735 839873033 786028910 250712670 3473505 20157410 645256051 174201471 220045145 46153922 864137188 194538475 225302293 110123701 863378563 61132903 904870319 525540814 355891885 80500438 922900839 52642560 612236375 471862137 316924973 367399518 217824689 329908024 713696320 285678950 164804376 268465829 542820353 737389507 154895979 266186831 990105833 490409910 166614353 869232631 803120658 225815073 333533233 403070473 536917137 613078466 913057804 236677793 347670710 635682213 926702312 136876573 712282968 985215372 383429219 466465928 511360429 405694755 836019041 381247672 93911678 542876366 709587885 371164493 541705709 29928352 316749955 742107471 938367827 873403236 886964547 978506510 58797801 569372690 778439814 185791147 439506634 158560809 364154745 491197429 930986801 671594930 225525254 216499213 261448726 756438161 54514108 413769527 897285211 271626352 100552930 666315674 122595020 718430025 848432947 79610421 561497359 982982855 631476980 606224958 950222679 853253237 882593429 653823760 146381781 960174033 124897206 552381390 681498025 227109630 762458666 465442547 183007851 862802048 814146765 219226318 601629892 901979647 278121364 394144482 380564663 456228116 37439724 665470391 419307832 578633713 361676678 290982803 15773433 700630171 761114496 587434433 152571239 391600307 641612798 803684738 64338748 78420333 684625567 136349166 104853359 55716114 993143857 512235681 589461278 271939438 422719353 580526792 797563772 770328895 242867075 804151490 80123590 275097659 586019760 868172539 580649969 616809659 336285460 387024442 205194689 122520086 298906746 629718972 778414398 162671772 545088889 946773142 714792666 970305641 739827336 483353386 167664929 544897728 86216457 60110697 681451702 464698247 59273954 621419885 107001886 252946382 909006210 187336362 457152195 279947977 93601874 257358476 347879076 892701614 645003600 474646464 483698021 170926503 74674715 270349269 992915705 296215480 262227961 289550734 193651960 263359267 846872846 924450499 151600927 732744524 570318905 359332284 666649945 809998005 77962604 31940415 348295803 752103421 842825473 160517188 497418497 706590201 388543013 134555955 906070902 22748521 243892716 571990987 276802332 315584042 349000720 675505662 273685122 477215271 691667812 88096433 643164861 905388556 151169214 888862786 728254068 834165772 527814768 404785331 956342998 465732630 761568649 702458358 161484761 494672566 579620703 230325669 43543052 688849833 466903253 442792216 493851722 564616108 195053242 277883246 690989622 306912203 563385839 942615061 170772670 30520795 511427359 124428166 97883600 745180006 123335352 764030244 100913943 81836934 442891976 441379898 494673748 71283974 208166767 806733762 30086094 389473063 912026369 838460148 999242921 255931540 64531636 813231702 65322297 912021013 315116346 886869045 70319994 481618324 220202431 896195795 91173719 366238361 554078755 750471440 179345303 222595873 574952571 121725702 737960170 336848703 448134774 749222847 840857971 607342216 347036203 344131505 406858353 30294138 625133979 791999028 348016538 132057007 719315695 328684949 69549540 652295968 511051871 203442937 938392362 742474552 29850613 133050368 787491821 769727038 548066626 997708737 574936430 976031364 329262385 817589339 815301451 657788962 666623925 396189839 361551587 309318913 579954493 67401748 978910364 121553786 542492669 214849691 848886158 630394861 732450961 82841562 376915496 874332803 857768349 534638883 727346234 658548882 159882024 376384490 469927983 847422960 162400146 377025848 858524947 449490731 932094436 157029858 33932734 948416732 380934111 117667652 906409316 358623164 747447351 331137202 947012109 414312329 360907395 477876075 116550743 402738770 595286594 761582960 369117873 328335227 767975094 233316042 866077214 613416675 370349159 624883867 287035577 727883626 771631004 436316059 11669049 90595555 34141369 763990091 914731330 368871577 39598981 409945950 963489497 764434255 477058741 251186348 377548690 690358507 30800316 641780093 139980172 729919757 148815285 125423230 934090618 89542567 216450207 711107879 380915787 132388628 159462349 882908548 300174312 281236082 488121209 323102744 674684887 355832121 528383873 903444871 228422430 297028795 949895720 878243894 396392928 977092522 442236433 212886889 741483924 89136939 968517232 597183937 959120694 792820762 633904445 215510853 820488077 441983314 738392092 645639931 387952809 177673373 626960219 179551602 643547284 397165247 333796243 31813641 966001283 92129666 23451090 25005894 262368816 557329664 700653652 81939638 813228749 380040673 351567503 991349707 666219045 229610989 335202891 562662089 910636243 757758695 889069365 839654389 830553695 481303038 204173139 805069321 29140542 367219866 681041029 735023808 828145557 664412817 450971361 305807142 359175408 523477935 115356426 781825224 344589287 510698488 154132925 56540700 875203906 529756239 36394561 859453040 38756071 850626080 630475873 455753304 662300451 35229268 512593824 541818047 245703639 614446676 766758069 741172661 931743251 174201295 537591361 523611595 716562911 854609636 607568486 429507660 110343630 562214414 26884480 807181682 172681184 889836904 532365853 804958671 623890519 246073462 113173195 700307734 450153450 207178809 981874818 504168333 125821145 423472547 25422761 30555032 628228163 471098563 232920502 600981825 301340916 650303551 851845331 421186482 954110927 752932655 149749638 965596482 692681901 535461359 790602899 39011955 185200922 295282292 605065893 932229743 700383157 177223881 106062048 729093870 354897780 503124373 943610359 347301818 193712856 356761239 279633394 82874164 48663291 436157250 61366391 270446495 639037245 60951669 311306385 692282019 935048834 525352269 308526974 85630008 317590107 853152419 546268640 67878603 760653081 635625990 677788941 762956828 864034108 935811841 100946201 256886931 547687278 217556137 196906448 851418337 705228925 452615151 587367238 436941383 813298869 374256292 434289874 177036594 65768702 382848836 630089422 279913067 665536115 904602258 40026903 861657333 270533401 250954220 262151920 505440038 766936565 9926797 589493198 189788998 586668004 65814081 291296547 533419821 351177656 758241800 939397344 74232002 275506158 641134478 133245106 719451148 676938734 719113131 417021769 582451014 85010079 715367619 496735 205707220 835649839 296165794 133295443 334486710 526768561 353244689 413943901 447264238 667333232 741674211 985868930 550168181 876291113 141896165 278280832 390753822 730102958 380373162 26130475 93750978 144242758 968677345 976058945 478260397 63452113 267981855 313534953 790794858 434429719 475443597 293745762 658828387 642531045 649535969 825780241 436756524 79057264 966913895 149358442 470130906 789210576 692750712 579370798 144230694 505507872 998294707 609112471 346329550 173849635 435878370 651179213 250160430 781292951 810646211 116759591 30834080 687790636 88704123 743212651 458028131 801247033 122320852 697448188 788049514 663719020 142445351 444312470 725843464 590658280 997270272 853607365 642904302 254461481 79687091 149782591 512948060 434634143 84045344 70495973 55471757 70826038 655818284 689182471 181760907 241297580 854642696 982452725 906744219 6877652 541872517 526618496 142248097 652520309 785987130 455380793 490857500 975047011 29220 283646022 480150317 460852542 577552409 845560087 488431112 122551703 613551149 564846745 119669679 779461478 798619886 863407978 846777793 854795901 940449367 204241439 466618297 835264348 320834304 181310841 517885440 946258717 551296234 943718881 238197732 803469558 584807027 1987087 85712408 169940597 179944329 75722184 478930749 664244636 707199706 272073039 782866091 517662107 902457446 583261859 912114853 507796 613792110 759496722 526042858 383475958 750110154 131331000 333773986 115556702 956037457 664207672 866135901 219110137 337679919 861526981 199494118 977386300 113951335 491035739 781472579 158678222 449521061 619307762 252251206 57456793 605405494 588251408 884587216 119659202 181111198 497922901 129506131 608628113 640795214 577122029 959200761 66081476 543380730 362967737 250304840 770895166 622519931 532027747 909232916 174964814 249938488 114848886 32098189 312317991 243003268 709164496 18228117 348788135 287819007 652853222 894933223 307831865 558556083 303724293 522474807 685975371 530937150 742015949 942279533 258504185 743495124 151761910 153757274 397481603 500917418 621356046 178202418 408675408 114740137 919338968 472877122 897923705 765075519 893391610 629933194 826956643 614290255 415639594 493731890 808144448 593911271 108536442 922981394 673122816 50690470 818135408 624877236 621316315 5817870 973306753 986193046 89315902 779769570 709390166 244988333 779641624 805697340 852455559 353552436 559039485 682836785 820151459 738618808 600484484 389859095 531582630 542073187 735815610 291522762 755689940 870905974 515384691 23897140 798103095 520852929 256215636 958745698 920990126 925874384 602579808 404891621 83613966 393248493 435690596 277762445 324686595 419960 850657995 743241873 567125720 174403586 71464331 56456092 925114969 143736311 854375767 934337076 956113696 149536091 626694641 226402104 143083074 599343297 699763929 448974275 873401159 628919437 100367302 210744172 732441969 955868318 476075135 780489495 684990729 795062403 531578788 685615424 758693802 797365282 406635045 678466680 579413980 526743705 742391543 9495978 798439244 2687072 757078230 187302926 483705320 509444180 591204266 665890526 970147296 815695693 158356979 478249330 159043911 592776339 437260327 653004772 36330618 980030810 394077406 962626317 375732996 637516166 875227247 279866119 559510461 205884142 282846659 449042466 599032725 926196707 357085392 756548330 418202096 385955200 263741056 216896616 475566151 79971624 388781775 708348053 349370550 274128634 294000564 374154597 281241451 817384332 206772706 41531499 983232496 760504346 23380245 323240489 895512116 644280945 142689295 512141850 780110736 319263687 45486586 295691853 188253175 600034514 82919323 859301991 855033394 80098875 797492981 363839692 638707057 900864906 276037028 155317434 67696801 312679414 134323552 690157403 463870840 245463296 940828734 170643146 739914949 250853590 393422229 525385757 541265854 65736767 355777141 878218767 709048142 256693482 667945096 400580325 382042909 709649968 250420175 415928650 457207386 861317021 499913002 268598942 66207001 923650291 835825199 89698354 404713366 526119393 114994184 758270568 566206680 96161244 574613542 724910058 579773352 942848057 416520104 520633198 721003875 640679653 621386036 605201896 117129311 25721642 517005253 157958055 940766478 298001417 38293550 480949387 57507768 359785826 676860796 75386891 109386951 488430025 122984815 490170198 734127732 555457791 477362302 233949627 126063996 635619920 744674742 92278116 788265562 456521687 804924835 111996899 107579485 715541813 30999906 727045695 578655388 802872067 958189911 241988030 283342879 819609192 563952345 600259493 478217477 392616507 484111330 405616606 840023481 599280050 412817951 233794891 519253422 393732936 265854795 781429642 245629433 636827865 372871343 825637299 535003254 709346595 211139126 679801374 43649124 37902435 912976039 439194955 7150100 835938828 188487805 398359902 265505522 432039431 63398281 601097799 298917381 985565373 189309111 719838595 453589454 835659287 817994053 200152346 2012199 202944810 610650323 421344647 530490615 843574548 178145288 717422681 41101060 675179223 555320096 711716990 708143187 398496157 765065559 404773260 488888119 227046267 84903064 84017085 581357638 823661695 553719757 252234957 632795862 552345220 784697218 596439075 50888560 602047920 335109640 840180244 892356069 364173809 242492504 685190417 575421323 838963285 951180631 820890340 327769157 571571723 324443507 445861554 585943370 891111462 107699330 929977161 446232611 87791258 895263660 545172649 153142199 815581354 727055100 267977170 189489029 514744636 255022985 651990070 637365279 791871438 181737992 333164001 788404459 749377360 419587279 239744975 468243248 426098049 153507620 40917376 242606273 350428923 613580895 505856309 873166367 445252762 32454885 13642227 995913960 425177937 210650518 169665983 67936418 4541843 487063543 577116026 753972723 331675792 201461733 861089252 50494486 292315012 970777694 237131730 804055568 540753818 450191568 261594542 109405353 333916737 704921931 555167570 958922817 754532356 742572037 72861020 882801951 680630315 576959732 200151076 395095574 138696690 10402169 579436332 957848539 73313487 938534759 567994737 197932034 125726041 876467542 351728207 609904643 121138789 481814206 342980438 731354407 847407307 958732049 191759414 663034200 137827484 440649912 588305177 598013240 501989848 504755205 926891257 392203867 603396623 98340271 713429586 355273320 397230466 334780153 699013656 847087108 943656577 572536457 175921204 982476970 688035018 653955370 90804094 981862092 590493794 76189778 65267957 241785299 692907596 32856506 544457113 314379598 637305883 60383562 402355301 275453040 530250785 558927264 350111552 840791879 259221186 674955712 283046758 703948070 675900886 926348307 234412800 56296055 237480503 548039186 528119346 555391204 968344936 929275916 172701599 957575264 383125929 3308445 293977230 514256904 980468635 238594544 506907264 696337756 183412727 699489752 165083169 33963057 743376826 437035657 127043502 999373166 171629138 395923030 395147742 65842075 104957466 55399484 661783057 262257750 206220677 354644602 367391448 711330493 176507230 195354955 768795973 969473542 242734826 451649216 83722301 221721307 16315388 71897232 884278552 144684512 20833724 124605277 706766763 525943643 773759483 781575406 998852054 945692214 402791581 383392876 177535549 619115947 607669365 774398800 35836977 708036983 228485182 103755349 718756145 834858488 13268770 972364827 962894962 811083142 445420814 13351820 531642493 848598897 360830275 174909780 58892967 449759866 703332494 195661952 793465184 568816517 179195127 60863893 67135251 573585542 374580530 411371721 183939558 308650582 500469032 652607807 107896289 333068390 447975563 601172738 407532105 35945029 361156024 431836349 653313637 873196027 322019309 380213610 149791149 974971278 178396266 512188524 108975814 482525254 364645441 843095442 960147017 277644704 755412815 167346149 529081462 936456023 502449919 214806432 566698163 333239849 632991200 684702238 652146476 520392073 680687706 618785806 915558911 438406481 820291316 712360754 263598015 197967225 279077797 357616305 666856085 277567536 533907979 125245123 728405366 60268000 317340336 311740624 847905805 66130731 312112515 568479236 345596671 610557265 317056655 749036757 547891295 47747067 510898398 806789995 979353476 172969459 128745205 524055908 149130276 367548205 276197699 725739950 547897461 339108615 132370728 802669941 769192226 689377507 360040680 976738693 540241319 602463302 602924061 214941390 633140049 697218885 798418111 717265428 467934938 351041551 915822463 723223690 422086519 400163847 529513932 918189300 249451655 303329475 690924725 568081626 33788770 127657669 598752699 969350195 818409520 33113203 896530617 201521930 397667106 525191034 366445493 796098401 723831581 195410142 318359471 729187236 296045509 627318865 859016153 481770077 601579030 502719699 987535214 186820963 770018450 407797158 785270682 110543207 997751161 123710688 764757415 2832571 837536073 271287201 283251400 194923857 273629137 248142138 507016013 259994566 299904635 583041793 188882634 909224423 868037589 114758451 308482004 754962527 490549255 204236736 461690209 242806700 147980805 410774099 701008068 723247033 635095326 547086871 573225852 381993827 111038623 987808942 459527457 342613901 177300006 462400840 860072672 403555081 718720409 797226077 601422231 564984736 636355272 863241925 860781640 572826581 23429903 12656332 37358685 137976863 931072814 748732492 66236550 211025836 709025306 749819657 466905544 699136490 447892617 454041764 16975766 227772815 237756483 802987658 101413801 192888497 325260376 247489192 67891698 359912319 176107003 67127561 583333641 269843978 834289082 87371322 505465227 523942702 915357968 60057728 113840704 911830101 135219689 831165977 755192652 63502586 175268585 741460804 179395010 713179803 899822859 278216045 192157835 867346722 607441989 828542558 132656496 807743537 517788298 972284150 227327161 856527186 866112561 12042542 340037543 318797682 561329303 522704075 269818175 219039782 402891131 161602437 276236754 942408056 690191003 55722303 69284859 58767761 298937070 369248629 337929335 580476718 531014367 561337487 214063277 147047057 829985357 858411251 742085289 973447113 105666240 444300948 613627912 714604351 501941802 533368665 506142462 483834559 993790889 946192004 75994453 444219164 723640130 393697520 20737265 419316896 606734014 730531831 243109631 940092805 998104835 649154076 570063160 434642744 959661948 102752143 525958781 96892804 774298275 722083691 482193057 21588826 839279118 691816372 346999661 511682696 366377352 487182586 145282620 441784668 331083567 686801480 945386578 272240657 134771874 729926272 50252041 606595306 126474648 18482713 879217724 356714977 571363461 945966947 371241409 181835270 520610275 123772327 661649525 170100272 781916549 304824211 213828041 683972212 602011137 739065271 894554777 169511056 387513929 966709330 430739412 87169179 284828712 383970550 736307987 546767904 408814363 232053741 568503467 770860325 542767567 489288481 392925659 350685654 880381074 528458945 599417998 301161367 728712154 474154667 36939728 71013985 439524803 986223843 989778540 716981123 37055265 909241532 521983053 12209270 881006478 626005645 210512588 267198544 392230448 573103785 224613752 97178745 256567097 117390054 700904777 293220040 512997404 685276145 150527429 606881681 350391075 626849958 605335334 923954758 334519014 605311067 246650096 900943377 452699424 161151459 915142965 984161745 677719717 696530514 964639992 750270818 233151478 616585506 74169903 459087831 627178028 52118977 374507852 812536186 340008579 729698067 297807639 503573108 479640137 573811872 548141445 156574167 746675811 472397401 473269545 266743600 754240916 238726378 430046545 601779442 277287398 702687228 874966483 163549114 701110260 824287288 795275149 302718667 465055437 505935964 361784597 251659692 630902295 272841244 760304443 603529309 12916124 291099977 316089068 102732572 739022462 80143208 661103153 311329437 400836460 355159103 791607562 969111135 424974557 327991111 635302673 427328986 206250175 525899470 498814756 478238105 729178747 203446699 717851623 186866666 834299784 478140181 694195825 296840549 946166542 677743292 977213762 632104240 866125631 18039114 103871008 736117301 470054498 76043480 871342843 146820760 139760089 634715914 406918027 554985804 492049377 552973486 356486402 649873047 292026694 728729200 193518896 93183171 966534692 846249339 100323092 36599165 576109995 785507063 744494168 751945671 957657987 15263428 737708284 762338955 664953526 444549513 459256977 362009839 978727504 993877103 6054934 316694814 410041719 699013183 992795058 537766878 877189015 665290253 498066827 620652246 818840920 730693310 892913483 35525525 729249794 907197521 396380382 974184364 581051638 672270963 711019517 571199819 471841771 886164245 261988200 989551196 237124708 627149587 166206657 118537238 475271577 51338355 734654476 369625113 814739637 674822108 122506206 478113685 336237582 645683072 792164946 276834003 581706900 18718793 525378846 713871842 687167274 851639033 832444861 343605541 84348066 833130311 483858823 848005214 48823574 671070561 369728616 258710993 502809001 723638721 781980341 791778067 144104859 512567375 738302031 940372270 140174247 173396469 431030139 428289560 344503006 925724524 751127052 847496076 419724058 457523993 552911930 745033462 35157440 787950206 180798050 48931691 907506831 565007230 587556205 374815401 868091443 759768350 334938819 950391420 117619397 823703953 651384268 783420022 239470038 218885833 359689357 775247475 156304728 527768987 833511114 432030597 150066780 538455373 862156647 21234726 512534827 200732048 549812020 460902657 459978732 30829560 600182816 715293199 486355520 884024403 373478670 258945249 814556431 88252802 320539936 91402288 47792699 455355871 940477078 973933638 262680399 458375539 467026247 183406757 821283853 184488843 839466634 835194295 852330839 736383737 586045242 702375654 772948840 913179187 542597020 645658986 476249876 652220163 38842659 738653489 292218371 993636402 137433291 992489956 203006753 983948100 296104467 129182275 302273445 607329456 22056815 350025086 292182554 706869487 584718543 905995714 563624392 519461005 825729963 203228152 135614393 37431838 361141828 513681659 399323906 733851832 696955737 266735229 286057047 896765283 615053932 303128249 699993082 232695553 472638637 27766235 118573311 661981351 182078204 415694311 599665011 891697563 192267510 599810876 277328472 380213994 497515226 434231875 2675721 69451174 896376623 561549943 601904436 651905726 345270616 810734421 608756195 233140502 791125254 496968345 184453689 264098295 691566546 434052770 935367178 399191863 151513963 270598882 259244905 318087478 632663229 421733492 14408233 164920717 869415304 811428525 817803538 11705991 9603762 919902455 670534166 771003375 619461934 129373215 52153511 554659066 80321932 453351858 658921252 27980708 954550850 258854958 590108256 720226704 89495132 313493633 91252062 257467777 723745477 844957133 890033509 379635192 356544233 988671772 86381041 89136984 566221611 144454191 868326622 226935076 240626864 792281390 20934985 17977763 180461366 873947492 963901313 740636727 283210525 655303937 872187634 78043686 666721277 299544510 675674875 224478345 658147743 774731873 141641198 764131602 123367316 114511568 605180363 117537938 845772975 5767279 448181018 668552253 828875319 551010617 149533207 513033486 839541594 836007695 971792793 170235238 266083460 275368447 587367939 236335325 618021831 167595610 658407539 446515379 567164582 160562688 85269756 407533466 262933655 498020473 625313484 667649039 221585665 737711541 224971696 828100892 20487852 871851492 859464900 599203161 759071694 150996912 158070754 1467317 61661979 675107049 900277413 95269146 840509057 717686774 113144727 952966610 114645422 967675199 250228440 290817840 705490462 207881904 101986097 49736057 952354307 726678440 233769058 379666344 268860903 183455215 353341115 494072705 419993052 338101782 161389759 955882287 246040292 932164596 243035893 270378074 419283394 659619849 947569869 106508298 905644823 503610286 210808226 788107934 54196964 642123803 335777440 128417890 148620889 999668746 183251312 569343761 751544127 84318445 675455614 590449026 842595751 945252690 30273427 344074947 896356272 74357983 980804424 346521402 7107109 159029107 426068662 305894433 984312105 887815185 403478093 962122545 306620672 896356656 264626170 110826384 96795168 261543088 862957385 773073845 746375792 698198118 501057329 77622533 975484210 927423287 535500077 860426412 439698043 285506541 996131050 129356588 610972551 111050244 686057897 915677463 996018562 120118076 22887852 264198496 682429918 381211845 929353785 927280247 617816258 618818060 749848474 556119669 574790135 52688949 570808910 861685126 880716390 953995172 836164237 44022005 129385761 128971649 627115425 942082523 665415119 303135182 730499126 114059955 685628699 840120010 162142322 722250842 998613088 871677089 504191054 341442793 670535968 340238086 823578813 196806470 149474017 530465302 252780885 940993636 997537730 581642702 653291289 812548571 725612075 949573995 670504922 146728853 283536411 168386915 888240720 394652568 532523251 367943219 624096961 700765365 74014105 721902221 199692743 448992968 762617827 284239545 282838625 435283458 911542606 688465456 775482993 189094836 682293009 968093262 376501438 103287928 303314075 126913367 926470607 247814635 464164902 640978882 102759919 622160766 423138955 964814600 195666536 382356712 687485812 587272075 758315358 703636372 30078242 153772120 710799605 393543021 805360475 600246878 973963313 19292395 576149892 414241764 570714908 902043435 795681272 738433332 471121232 832673826 518348542 665237510 636248874 40545551 306741945 656270412 231911823 617121509 721099929 829113216 591053579 254975104 972845187 564096894 205390396 389587119 164031574 457037015 229162643 593326360 440408123 810948237 520254001 852823005 454553600 29487523 277653274 617427825 782910607 666203696 820610822 657882362 485111150 670773705 467549537 680096737 189780897 449312886 861525572 181663907 230891528 397361984 174442449 949643543 196458187 676555104 90625690 733203307 270955634 500944825 454320887 486143427 22303030 194443205 115518199 456990209 743431284 916556066 857158423 482678825 193659630 860576827 592536839 99553554 774239768 760192902 83719383 670110082 890001017 892744486 509098286 508007810 147770716 569762897 530867160 936913198 293923977 353751624 407727225 609277107 864153165 108390308 421898943 154421829 871248402 526328768 112388387 640167334 941735599 487659004 255833500 743461451 978026969 691777205 326965177 226084673 164467408 565705697 216206524 507306263 613837156 165660078 533670361 668508036 515163845 690348462 911946520 846785824 997039505 602061905 757067557 606625879 979052663 708759015 357764143 76445820 629990658 209657250 156347069 176400541 105301518 898272422 100483225 464904645 31841557 311888916 980373336 677872462 448701979 223020758 72082188 802017826 822598746 708588231 59618868 667867657 930655989 307864729 178931116 411279082 753034973 191074179 651674435 675539657 518646073 313291267 955665272 591800120 574698292 771552028 363777778 485966604 193075160 313546212 183950987 948017655 446336151 699144383 872514110 424694981 428595393 859453372 755201092 738520173 175208857 175834513 674427922 28276096 487238868 15406137 733810099 174284855 126314325 408694433 550950976 513924288 508915332 583595945 624933837 36827413 312103911 994568084 837173606 531158148 289023899 527638223 286658789 908679435 486420852 331898271 985477285 862356159 66345792 821929395 571576791 689398640 738861511 928599881 776362800 252501345 197580285 194104071 805548502 164424554 102933391 729095972 252560206 510316414 949086457 11752264 168715351 37408631 546106936 642165857 663273833 463340979 878458461 77375292 463293969 486831187 872844019 18730104 163499388 270066549 623131905 742129644 490220925 78687418 138069420 946191616 293325933 82509508 620227943 539068060 888713475 997650883 171375941 485728194 398363454 746692082 507712480 125941008 537485805 153355156 902368529 662751422 330626128 202157795 190887908 19122985 985805366 403079637 593548091 397632165 125328771 13594580 614136622 878886738 41980013 186852108 406907603 813435779 507930887 785727715 397784006 137684932 926263526 477432067 240520659 614569122 797965822 151407441 988825636 212656828 932591700 621666243 713621442 168363659 866535104 727649682 368372236 428383448 608827615 537156841 326724893 584039941 563189938 182523618 13422556 508311668 945745979 812527333 990674011 492442047 9744608 599813192 939756530 710321804 380229358 368362409 436814653 670671853 841683181 1414109 672773290 276259091 555924705 60533950 800629905 292624733 741380878 148184491 390608780 765992071 286584930 205744476 723509236 158249573 604757507 488833326 177995968 293201885 842456418 871166804 411336582 618473111 189059931 281110650 970104447 540875527 685232689 36785619 509786701 581851333 900794499 141278070 745118354 84862149 150563430 477315855 549938215 221685796 157399320 187141537 199928760 844235770 649233173 907874345 516961284 94227960 988322747 291191710 709688406 853396293 112463504 440314117 938329469 635736790 170222538 694040699 384334575 217918878 557100414 491516983 769779352 116795714 78133783 526049099 923010104 199111654 755187966 263557084 744503177 719950155 190490513 833752799 108068384 947308832 236566584 596969706 594279997 254538523 995982347 404704943 893920832 604402663 455499884 529873234 625254905 374480031 49193580 718135096 676995286 3341481 798283681 21031482 32410531 728359629 496866820 588151490 504632927 972359968 560016413 409583872 69084248 932294405 129655905 650859586 826524886 103813346 544504330 504062477 287727478 254847392 204730252 982617828 657092094 175952516 397017579 669922805 100109757 310738475 989527919 714676830 96921072 283582965 950497351 8394718 915368700 232775002 373389199 290422811 627891826 742195418 249656325 164426516 126715216 848673776 63168130 257945282 530804066 746570431 588339724 343792216 910228490 571364298 282722900 622186293 49049826 450587334 261290647 216790706 206970416 325524287 850141616 591817546 531812428 15549002 507317698 706657967 607524828 230736706 978633179 842145346 549416772 390276281 464393439 321503751 346288562 323784768 491933898 313042391 517801817 670538253 259522681 410898847 241305309 488603459 974109347 800339815 446548046 922901726 694206123 896079167 967541322 393664693 89491195 912035499 697198865 861849433 793722698 596265583 243027088 387305632 21384869 827667606 837576137 794408187 362876512 92480966 986916367 310752301 656919945 716710062 544596223 617645722 398672847 557786247 904226729 120806843 274624064 852761598 640615869 353081994 610439609 520007240 896862911 273383164 881028220 1315454 191567476 384120123 814055589 601784192 681083220 537786944 705824819 937517485 173797840 939259196 207882640 922334024 559080054 972853097 6617445 676787825 697463452 672938563 187427077 336556515 416247376 932202106 89136150 937506484 29006524 240147062 536414487 297368354 857534250 99229836 181711666 699917898 529016798 312431623 729507122 267514085 558202686 855968941 164814595 436593288 418842812 64214603 930907801 59825534 620154527 43083846 793614547 125935081 382125713 806805557 383769232 791053558 50486601 364464362 302659142 226705875 639204053 505936168 594943086 7866528 955624232 454433671 369732671 442687462 712445081 152082367 670513210 951756647 321159969 754012161 251531817 292331922 511530985 583980565 246702706 319866108 996103928 648371066 588562345 942899791 945523405 433558521 450294785 211416138 202977071 400631109 372192683 954646537 115924068 423183540 83835772 839759741 595378599 265633063 240790706 940378968 517376824 556550992 146185737 129598215 142343459 482066193 595756977 531990248 895101655 898699313 817703647 874552221 2999715 407508725 161658750 889901887 271944224 237032255 309294763 972519680 106381041 449111332 594637664 65036650 85987553 898542999 115636086 832687949 754808880 43303751 280691302 559955972 628373346 426038789 411947236 318133046 29936069 302871360 985366665 486987580 686485538 242538949 588031188 317135938 663257221 817014736 905764354 726867693 321913177 262241041 924304843 458872694 716033906 64432443 626063514 796030801 557610928 462649195 850045674 156005098 9635361 134638588 593904969 784417110 586521570 910655111 847526600 859985678 357920856 447041116 97339218 985259843 172387486 951592198 978533153 818017003 109922070 352674598 923766733 182986928 864694216 836153913 15314742 6817617 510956705 953589512 269046091 313443240 657648084 678966066 251083467 54844062 588215494 70419989 748436298 947791735 107790134 635559392 574065798 882073196 638843253 473352454 304277534 186597515 283877181 39262764 224955527 396183732 68096005 691349344 737767488 770561731 448323111 561724026 985651745 177979818 608376665 192897731 319502882 369744780 379854333 72808691 541036176 841102971 560748993 581827139 758864386 796383207 965968721 338979240 364587838 953360427 474379291 727322951 611366941 593991283 850968741 853860541 500947769 825936559 695723991 833833808 626465410 47642991 636770994 948211928 340299215 988447108 795421819 484781044 284018112 359778291 163205027 858034012 449689595 268628043 612354571 961581019 936594592 884567285 700601250 860928038 414160238 911781549 646290455 350147482 292023867 867033881 390443592 50762415 785802286 371258530 308199008 639035315 100991780 186809155 735027844 954168925 846914544 309514604 214713155 75350306 727575938 791604433 942114663 119092771 109250646 759195214 467139539 649058589 761180814 479107198 163073633 488461799 553655482 10958289 993172994 697064479 334811592 913680509 123950675 123775476 193639406 489513207 5121532 937401431 774680480 726507315 321043130 531126669 486251404 201499416 897680905 236557307 687663398 482260661 217179421 993866573 70294751 344513089 722423960 673125931 123287185 954817885 45455195 347052722 252388178 493400571 846870281 800803139 349878314 16469266 946923584 813514255 815492911 644579371 471867084 917234343 620023352 456367049 929166169 40954063 217008583 492345882 123315970 209002993 313422635 15128931 857408378 582549857 774532915 169646692 969684656 845039623 531159459 344078660 463794624 554281373 319646051 719920055 805083826 180068237 664799585 552421690 341456935 326768745 472403345 152154814 736133358 57605442 67097867 29451628 85544364 656799303 351749895 819778066 156501985 534443639 481681353 595729620 822638901 852950288 734721052 215224186 960379036 752645582 145843737 520898366 568846456 249735118 159548616 102858948 212354621 565871113 417029065 391915406 47797630 560272195 580446682 301105735 389730460 69954758 176369019 271921366 523667917 730188222 152531885 869372358 773881962 155776608 120190181 589259804 780012635 755221996 407029797 975678348 362486910 389497567 300008604 294841428 708400924 939937590 192456015 58893208 778931766 645658850 849241396 470593474 149675066 207034989 757707705 835542575 573313858 911035193 442910293 910045542 176615536 320764369 916437201 573161221 681061690 419028366 838742153 796328499 471960042 495284428 121916364 130595123 246871543 349821914 543573205 475712682 576096320 587211428 497534711 197389574 866637680 181052042 724831096 996542652 226396464 788383188 527791795 313377374 454703352 91535181 274091798 584940690 391900076 458203963 128339016 730550373 825416176 612367618 165583654 836350325 44064241 356824133 69168392 443348143 538031123 622811917 101335637 945272189 664583066 331637320 557546580 180189219 159014959 944172653 699603941 377900073 421343362 327647334 406116591 912869777 424386104 703573844 315032179 423948381 486592580 738983038 358663669 18795616 967668200 463829836 490853149 576977653 345789110 513563575 913924159 877506553 505556411 941863970 777497539 808050123 810390385 7935986 935474187 464078416 289889559 444966197 517427821 234021027 474522433 714584381 593091057 272620534 790496117 320061154 687109954 797106529 334413090 862982227 433063759 286667748 417898208 829184224 951248412 374802887 174327061 527274350 506976120 435838009 877213692 84745438 738954964 159620739 378214636 255971545 798939813 679260723 552696084 93035679 346453976 928586004 792886706 973168382 597267302 877074411 845709684 867512934 145331211 66152583 421807772 195953630 374563037 508492011 447612026 612958604 684383189 698106465 366970365 145250215 722066364 601292070 840225412 252428214 530974884 388166350 654660302 730629537 719839470 960688939 160882547 605273868 685380314 115576583 924424345 809765808 23563307 203886805 268311287 529229027 566342196 51968837 635872965 668685285 780340074 420694864 304363543 512828686 114472897 123285840 5802160 514013192 664324023 282625576 75452145 355505691 316687072 542414906 519157359 740439380 712086179 871399038 528500488 491430180 231932203 540342906 62816415 223605289 110265687 34256329 885807234 562819704 78905928 36826874 326203338 706821358 930818366 508646439 789192007 558901341 801546747 626908382 886884988 487328012 425700254 845248872 592133619 498424782 382250009 545141804 172447220 432626718 861119999 990106721 693214124 528749387 381730104 273914529 586852558 760689815 435918038 205102159 388809064 360810135 420544838 775840962 702901009 481307714 96522654 729432082 540519736 275488056 759150215 443954513 820112664 712123394 636301400 474465456 88942907 199265868 299792224 149409628 691895113 387952304 765868907 754040146 772718460 10342328 507788749 972878023 397627372 550433110 853190866 718764475 236687637 594407770 608830537 189946493 22027306 5198174 808436298 381384789 579403781 724385303 634821506 209343132 751333953 274698138 5606140 938923805 343115877 849082404 410128464 36377582 228180785 713123865 128574610 265826365 53347666 348751298 614891324 849829770 545772888 52751651 290428966 753144887 190073106 791321292 984503872 800069396 282824237 71007541 87141320 573614319 444087049 97423639 370245537 250548347 817918830 392012989 511207950 944756097 367885679 899127306 958739832 41154375 914414720 506006366 305627669 494567001 670498514 617668479 185977812 611683579 648765230 140609750 46510152 111345624 244955002 141621505 687836228 325252498 974476523 710572817 439186221 52117806 631576342 772018155 454000960 30315336 895245023 543843801 646538303 260285453 466636420 899574259 564817912 644308762 580038045 326272573 865866968 441654361 866549929 786462445 546226937 846569862 652202871 513906613 919447792 141197999 760114360 654163260 992414721 605695094 706981305 423466578 944527275 971769154 616709960 921821065 562062682 641658275 124046821 831339741 689566255 526920328 844708025 54743422 941118564 209296154 774599194 261233183 647522947 56540125 875116420 156080119 829837228 351797574 459994145 834056597 888408949 174380188 166150600 14111653 644750927 349798919 23851166 744001738 487241155 372977651 715940142 958683778 507938338 414216282 384947579 162528436 840593919 361631638 552428500 271331534 321764339 736534065 378764164 41445832 832916541 411186981 155607635 112928228 779888170 985282446 675622002 591569897 230146882 215432614 131045620 938566368 69083645 133364862 303393711 694347156 780979319 625943393 983300407 295679847 426363965 175406108 360062521 173496930 367104876 200058475 665897423 662273814 398078187 800696270 775791647 640463359 42390403 79332632 981287238 700117344 273806745 569891136 872369790 453335738 250306919 700495749 65985464 604269827 796753197 470384236 477095969 42400710 502289526 59622228 12675497 577308963 579297172 262651523 751019238 203478468 776722913 41621560 818617285 359711144 859497335 828433855 910919286 995153329 663344094 141580897 948764823 303813287 196297971 298232434 20943606 424194945 371663251 857416924 567663121 365582374 464314240 659757439 474365132 207796921 56688788 628817018 262678029 888257897 286520739 888097820 544525822 618234198 740452062 867485884 531671610 192214322 729749647 294994145 732828805 922653518 929476844 82362825 920678172 781255293 73492809 509849801 985744454 950085063 26834082 647183447 221632116 704290096 813960110 864490339 461286478 950044112 524016489 444019846 713761339 298543404 980468223 828701830 579236945 725438017 617032763 846542311 440512345 405811714 505305444 864883023 44398216 795144171 129399827 64101103 585716469 601611560 494607101 986249127 26077848 514016208 885138250 677932427 497288430 779651121 333977196 485366729 894053685 45887247 87023589 115833398 916935468 407652589 866177822 961980874 838531827 358006142 916148302 716262613 841307153 427178695 640311997 192169647 589033912 917207585 981074389 636629374 185151151 669243299 143182158 291546933 265765407 917930718 683752611 834658937 235059054 745219559 67038687 389928223 730006748 70388921 444004831 257559241 609868517 417814379 581910521 175633305 98034504 455372317 317062963 158876037 538211532 563534642 166262017 578027255 504411129 450780658 122848949 378116590 552362904 27455486 475584014 321282391 621946764 55565373 74127115 26085036 473725613 24003604 904105319 336328924 883366109 609080657 253660136 306881880 370107348 686282669 129154797 459726317 183654594 514197104 517692450 993599748 96156027 865650412 166114146 246830676 314112452 155313452 364708545 981904476 808895656 100840421 930435542 375364611 137630474 333209961 871518915 286710213 813300952 872115870 245176263 587847341 816441886 486514422 845678636 899587629 376472720 490805555 455244020 456613176 381215617 882687596 919336381 656412017 462583969 433740221 845179975 160619589 675088583 777760944 65417422 452559655 136977890 58833335 576776860 444487427 844223097 323885427 598200374 321150831 783288663 140119841 28504988 217021709 801141805 506666889 159997932 501703779 480866828 113171308 662340977 896102884 183207127 46962510 788630714 208235983 787939126 790283066 645565881 502144026 436392557 96557244 990914283 827412352 424975550 659825627 660912211 384569840 982994225 546180373 748611376 392059244 440532895 274898900 567665896 866547437 299308188 452998897 987808678 479958951 458354498 141334404 903893592 211325748 748702471 871520078 617088454 11061865 933463165 206283570 639620685 31178200 167847218 344048961 250208009 589924821 300857761 267064065 408642433 228216634 589478424 18235487 775489504 183139326 363964993 704302099 138455040 360708919 530469832 469589002 144724093 351440604 428730674 501186249 676571552 698132063 451540530 66528828 266998304 409629665 809057985 435944015 46899876 599462991 728129331 56748727 687662325 898431949 506829212 89358585 570810774 996423623 469999498 204042284 289001144 272399179 157133404 413072180 428262140 695343858 249079830 709996929 676502543 781797613 587373958 953920967 156154287 913854934 935752197 750756081 680314152 510254528 191501345 962448096 316634530 714635476 390079890 335554920 323333043 622062496 73447097 21450459 95065737 411437274 619780643 341486238 52621649 431595031 137103920 988214752 475155538 480747987 530717302 377603412 552444033 53692888 206472133 957655432 704681548 37800299 220661236 960939847 945321377 32500874 93627119 646791895 414494014 185260365 781389230 763908921 480558420 472313582 915267777 442185315 253760490 488076272 76374224 89289547 441770726 930509035 17579020 915700216 236093666 637106181 105183166 264325086 932768058 791165870 501161594 849511140 930324588 20792869 842553893 349404293 584036202 934828232 399637194 630509461 40881355 598019553 392511373 956717455 797576496 397803477 234285071 166176960 678459130 181920926 672752996 856656274 895552685 497723714 18312504 233443153 737827968 747105865 708532704 930543009 653549913 216359822 760927416 140998428 229383937 855832236 323488592 989428028 60963204 167442603 740204666 571951443 587841128 248461382 288036698 742962770 662989021 388194677 904769513 130214486 733642622 358256574 641386749 272587456 906789231 913959081 260013556 387846001 973257782 422063212 116823207 254616788 817682817 890098629 197656326 332144691 155646723 126889320 124227637 919004010 768584278 21092745 176586046 579042927 39145825 599420743 556423607 183233945 522323642 101024085 684814123 76771045 911198586 714281421 926226862 727201930 571687801 737307049 72676656 751817911 103970858 807343651 682024870 308622355 797072641 38010574 12669678 106541660 58540701 222545693 501924121 425353802 728189916 781528049 47279843 541699740 754892446 119683028 303643526 489157088 128929314 118156155 483707310 357249825 77665215 28880728 992472174 457431953 792274314 550323983 429980750 288070677 963105465 581650006 135700476 207694683 277567496 142869062 437607527 48179687 977286064 988133025 790266997 33265055 978695699 606321403 586160297 264556274 554892749 859006974 712780213 316504245 445243266 589751424 477900714 39509067 634108234 73588735 417366511 295685826 121648465 821676667 664625104 74989872 797392060 287803703 699837151 481192414 357606143 111201151 442787946 204153888 983957219 609230067 222993709 414922737 747219421 989601197 93139752 386379045 704464015 532057924 496143009 491148111 773986022 744352632 39736706 270040624 385224318 966588837 840403938 413016015 863599837 379667826 183436152 936123038 17448134 148572813 250117693 489659929 398664448 114313391 491907024 455318189 490915823 829381575 181032939 908460751 692697183 393875459 920112013 891297575 173285304 867848257 143707429 244137701 806993430 785720117 898035821 686734288 533261596 297503899 284128122 218438217 318415594 289348273 546479991 709158484 66883985 521428545 56375263 42275369 874805535 204572953 472675430 46679593 827287699 546281652 329079999 851873792 548357012 967990446 597238436 645921503 724960298 382341275 453099086 617278577 573647996 223109856 466079500 514641454 24531873 987544119 125231291 877779191 800779997 272345223 678523999 912203263 643782466 354660002 308951113 274335272 582788499 193126233 379439119 888389426 454436534 210115268 471512210 515462330 121685842 203980234 761487300 996894179 208586565 549482965 254326607 73874646 824474134 313444392 813252837 619967886 56764823 726402038 64520645 893003176 856177607 139229335 378020693 303315392 794956542 305634505 279919067 870149589 18792352 549247890 762382137 988993046 471236212 624900510 345874672 923954944 822993986 724286567 618617524 218266791 946336977 565580503 427803134 448857731 383985838 709707789 909873435 477966092 478040869 816711266 540719749 620579521 504618311 334313308 973144718 396995154 869456763 701076676 240149817 549670543 287213807 652501958 363196732 529199083 685961670 891854940 207252204 921387680 420364968 743804522 259148624 90019206 220051651 898272684 765008032 328418369 363464244 945450181 69591579 546511724 161720816 503895284 494100803 760921517 662125088 956127398 121198611 915976624 975588755 752057044 553868633 93635207 438033295 455268913 579709076 578965382 241031054 625163637 585903953 880005831 494685852 39730703 437794492 808307182 726648376 443024809 132847355 404714194 863562899 365506275 124017485 439744447 801489802 435514717 734916508 57795900 490348710 775892245 461712481 244186276 92312239 893322821 946336151 879120416 204113595 272184228 47531694 850997651 70651274 82611935 820888537 878155416 638625014 678100540 570940368 524045860 242269856 527445314 492806237 293854929 454628511 425163490 356453751 992397552 595657016 328956852 832801216 776499540 322775315 457057082 283456999 445185127 403257126 287126466 979937786 367554771 568556573 369319451 344369045 140656031 728699832 912363498 267188124 115118283 853656651 874647122 237148408 922108589 604571604 113052846 319649350 789643034 230313818 172391804 362407891 685964064 155461168 604490819 69831575 863228733 278515659 466432288 477821945 671360907 910210940 178517180 632092755 148264715 440001761 236571003 440309995 811532608 746920558 942088912 632522353 92824594 766099075 243547778 707817713 361064254 271296866 894604174 468276600 246986904 831098995 217972826 585025818 710979599 670442130 215969638 934369275 632858374 420806740 454434489 117402890 597386997 110892466 377313247 380300411 590597959 113498430 63606159 875054979 522804600 871928907 205359831 466767569 744723835 168020110 396667007 595168731 533155416 633348351 374846750 22313197 839612085 8932787 973835846 833026274 797822899 281995103 946405942 196996527 739221101 563919921 301160283 2226139 175059418 56400363 11970194 658037520 565162148 550613917 846897041 926699795 555975972 458855571 481407561 573876089 450686350 320674125 820845672 241097641 847079917 584261970 651135331 971412170 152563878 670231332 351438088 409686224 920076178 652365050 784989622 58028444 50689551 940665946 540647892 694603941 958466995 107427818 196545956 370429238 187645573 514694771 740626718 780123218 579317074 276776109 515187427 211570679 21586530 202320915 916179109 464353096 186375309 254103766 375195733 606584712 161873660 685400837 387029964 466007046 305148428 962428688 602709252 211976208 305346624 34831486 451423245 653585677 921068195 587330775 21216503 361244573 680077738 186091392 259969975 459348489 818564067 829076142 928348998 469666667 307226187 903537365 563660196 420715715 411835547 443014228 757827000 463082343 704034996 720764294 630992679 722930163 575566280 845292764 690660169 980478762 790288993 510971307 482900766 378709654 57616296 440480713 979440002 10396909 350426025 929040234 434799299 807884995 587721182 923793393 78430506 875383926 424660655 347630823 416266915 961392925 835510506 793337195 775859529 933744953 562822520 615405308 574730171 539954115 795966996 596122186 487646330 933404220 291373041 861404609 766267466 648934687 356347451 116293386 252428327 380010884 993494450 851310430 401225160 412085634 298791512 768337608 103544886 436197042 927693515 384749383 28151997 968769588 301252337 185026273 888571553 77904865 228133756 848028710 23918585 189517035 803420323 32801088 499351093 692437274 312626392 826739748 99879116 769478183 315939223 82674414 549642115 208629536 843704354 657881120 281057295 584412387 55318666 264495868 682106108 652044394 579382797 609162614 970002193 445076891 518494514 138267852 68248897 603426939 360339347 656472730 304481870 338061906 197570685 442357966 64509589 502416363 736589069 16352126 42993666 217820605 908978882 452275356 451157221 353717090 883584164 573455744 417891730 861587166 330233611 637075804 828459197 712654395 401266174 117332464 457557795 319757730 430205530 908905344 864146534 963891586 677180901 529680639 531675230 361212288 699567916 276158919 37459605 987639276 575346150 310395013 459732362 921842376 590054265 461697968 243140406 998604275 210099330 334317363 26770568 82343511 132307955 193763106 226367732 82607372 780508312 464432418 576424801 433272496 521350660 112467680 948449120 726522740 22970901 222063734 677221520 423188502 798326159 842698386 76228947 480289495 960672305 278173628 915628446 718695380 28740939 937795732 309700122 154293325 983785011 950904534 207409465 728368670 561296167 387769457 774646086 639505889 972243674 460365027 250975304 108226917 866314440 790237375 371149522 657223306 991381254 308230357 799023579 592751676 579767216 21577158 316025311 92670067 473548756 983018757 241391276 902765069 923482806 209558350 553685841 555627186 48977359 478645174 177185080 680528035 172977425 517976094 464023249 629448682 634963969 128597427 191202116 242120887 660182238 793725192 835277500 221788113 902620543 158019353 339129835 517534148 745091227 454877851 861268512 386334153 761792084 860142640 521312364 394612871 782626405 935404473 608954526 199005792 58782733 488850724 406011127 878277182 748172506 43969501 722064618 638749936 187553729 785117937 350086396 86818231 394548819 809266339 224379292 924715862 680787863 115722657 943585471 232989095 963030539 779539406 355044553 473105225 851442141 137210648 435852859 939189822 985937755 833686178 188906354 913806616 160440031 698141187 410938554 331348986 82053281 141334556 795805233 76264981 167521626 954495052 572672800 108106335 145169038 768442876 368157782 179930086 208045176 626958557 292582821 290142912 688691770 851267354 835055111 586161525 608711695 985337921 992292731 361675152 697753446 27086230 126618093 164540208 231602777 18794808 538767218 826122619 599172790 254888272 713007664 668093157 355459385 311764859 308545891 223683178 402940032 11502131 805083118 968194786 498026803 326010828 32822456 728588527 342010851 66043867 668976984 532301429 651793574 540627299 173552451 941661742 332531249 985590219 173704962 445388463 419467613 186836370 438526424 501610326 667070029 737432806 967294666 398019478 478028182 671125724 83886347 166928860 247137953 471877847 943472084 412276443 489959553 607044530 407368612 281891571 316010228 815869343 184902272 26007829 762869774 345400975 204301616 68265576 459115796 198999741 32608482 101144259 203557581 546353323 625261209 200869899 652509224 427443228 937298192 44712608 619864189 30383990 628420127 491721831 822919724 652165554 695920784 306914428 714962819 5801894 122655423 487674635 691204092 140939930 82797291 895994599 150669700 20478180 154842650 412005431 709691011 165815639 407577633 867814081 521447457 975091203 517456850 156745889 346422700 262754198 16822201 952327030 263612220 474213251 728292371 967753664 617098849 860642516 927426154 578360342 65536150 17849154 379702877 109915360 715240272 55215411 472568586 435231040 444264894 62866066 307455061 120856281 247169054 782996701 854454849 942958411 213521481 287626829 580163328 343184750 379741224 916448529 943226046 991867088 898783457 789021276 358032081 587502605 42846383 168733339 329046688 477433980 93460930 990641837 254255026 40377317 184593981 189309679 213723737 753744160 63009742 189849539 21217212 706298330 303559067 331810500 144935045 680876528 90170414 68548543 124806531 154109688 647495752 381427711 503474159 8145906 126474180 41847984 610874567 588833684 743103183 489721407 117231649 772734927 48938920 112088020 634636251 938846168 983055830 346775826 955279768 393170818 54225950 229137172 118955076 179453805 302197449 819990096 889436381 812395608 59236480 792384392 329672645 705596279 862227612 609486665 498107482 188950197 711942794 713746077 965051928 914526318 514720392 216606414 565762877 385419003 242546775 179895314 921326312 131362845 292554516 39891344 122832554 749053278 674918173 311635224 703632122 38643062 667139732 974725512 805066472 87240244 443414764 329149070 544972796 43780036 825839845 729607377 542471207 422541173 985988497 477497123 416387129 284547971 979762896 66802671 994518215 812029183 683563051 408521376 204850903 793599649 40872433 963023937 465730824 821875183 118257563 35089337 492128972 312920229 49682759 157044848 402979225 5306320 726905395 146244718 966695692 545973304 233006877 31825524 712813525 603681062 371315760 617843206 102234693 635581782 687815743 954929837 976529244 340690241 187779994 164640797 707198644 434361713 150060703 393265229 168428010 312868846 676410339 465872802 35323762 826297787 765480122 666687722 745480746 523283686 777072826 191553157 407017543 660076889 500825036 848338334 663576924 112231328 181370158 588355424 564862770 232493355 424512089 242626646 467451564 947186817 860040116 610920272 11092125 648829412 992117505 804310028 55466125 740959411 799085884 795834783 60013476 124782284 617590108 659895148 409216961 835890441 297305643 308299388 116222133 510307492 285625047 988029291 804354867 895325429 467022514 537191076 302549333 429284351 985458655 387334712 283665814 791760200 930828613 924104819 663653550 241634085 911477958 996392973 988863961 111140722 730008189 237449720 207888320 997457812 313089180 743580487 119579249 150501297 857237642 189226896 356079415 720187414 772651816 551679338 486786828 269931357 821964126 85281158 353465018 495042508 418670156 731227711 141811063 634681900 673211694 386716911 479323855 678363905 891639508 580109977 16221480 597510256 500574122 977691640 54200833 972269831 132840557 507010785 875270516 516197734 93006848 655615603 638701694 76230788 182406688 959307511 243675193 27865659 593114365 821056591 352704146 882644495 481020833 499190977 543704840 848558879 845692249 538189326 471916996 112897660 463340440 341955659 430246263 389415987 148127534 397449569 212985662 161993664 959018812 873620560 973776562 944276217 51790847 297581744 409852909 416355677 691587 483019282 616055868 867796445 531576383 984826317 74212031 726299462 48352210 780611429 414511109 497143610 718307059 204672285 959280295 220167814 580321022 505132363 272597814 32029244 910869731 626443760 672479133 767386120 830485641 459528642 23725113 142157793 697399413 611326249 735163759 387856811 480965489 47120443 25010175 126343928 471247110 388849631 390940007 488135214 348045492 886364045 407548526 636441805 786304105 65800392 536221136 543094367 621159289 213241651 406500632 932601761 989859129 51120168 434673583 228967922 318969778 742211154 274055525 756618030 489266498 809964343 216975690 925367241 731471372 435820616 279559511 157783882 540035642 504512690 31131712 146416209 952827034 348824299 265899738 938225420 49624124 99458290 258268017 208220020 334910974 163095360 835666130 992545444 675319166 772676716 674326657 427357 368146237 611487495 465038396 305014172 171562301 975493909 192944608 582680455 576766491 776473091 654660828 505556272 547434545 18973095 533733527 417430920 487352225 630037177 423911237 629885005 510951995 972694188 547061963 27044441 550717696 339737541 401289232 134467053 181281290 357504424 932392579 170488939 255880192 586205103 511863369 202807086 697936429 30702062 263112650 625098358 715518447 558658701 306375405 369132049 989194927 682053509 168527916 855190020 206578281 498498508 769612289 162718535 430518016 291210745 691480116 643245530 425987883 625017111 534707895 922825139 507732403 342046529 606255767 296517426 85085918 247418832 842129672 499346383 801332109 657194527 867988106 29863042 526768321 493643591 130484893 580403797 236013083 617504696 72523542 678904179 878192764 565462703 330003487 455381229 425522118 556697172 509376864 301816767 789151287 364848020 538142054 874628657 592382901 246243069 220035478 537867985 749820594 794385240 986610247 592496657 846319365 301080446 272081674 831883808 139073137 433054571 198224717 244582749 338468233 420403309 296155336 368043151 187501496 772793115 132506166 774901943 923714734 658313030 514105417 593529366 769020738 915038693 457108208 819861423 873251576 441445188 247653307 217354838 268192990 8162620 188675299 377169655 420541652 139163830 564331549 621081292 973739542 438813322 339581786 694189110 606268817 481056650 168472627 55195665 508472216 910912046 839226347 826201985 336159693 789912280 601925557 854227138 801384470 167283535 426628509 564428900 458705429 746349772 286216391 927890323 201120626 404405714 818385042 407151683 336376520 19041849 804823906 580414306 733210681 186626549 653424433 179220738 980784757 295480885 847380484 576890692 27504263 99159163 463938792 969454777 244947695 183161281 486959184 178055465 727655739 822205997 926781821 942482186 357550489 210082379 967007896 358609623 324337968 736231269 979228958 907289684 907829014 820223865 721868985 256380378 935473080 414798871 778539006 725801111 906846187 680414582 45200043 881617219 618308073 718544536 149873278 894108975 931414780 171362106 402289906 993221819 562335358 877021771 90075133 564644205 549246747 608469256 702200173 568157682 591842440 200972446 138299757 121524527 398953709 911001306 675585168 263762737 172758527 673709898 9270600 294912984 347621175 233814611 289078827 1823056 158047796 146218624 34236721 772669737 375295508 738552830 686657128 653964568 113477458 959479385 502779800 251343401 60011256 809229894 766356434 705723467 993715175 652832382 321168873 30347071 952202907 54046993 732662565 729462170 592368678 780520593 307983377 548559088 838150831 207933472 828890343 778129465 30457880 639601763 826121766 514508863 140005986 998776744 520252788 602418968 597337766 197539303 422977338 535108020 411073050 826654044 943943236 246544833 925065403 706159686 875765777 442414006 838585609 815638707 847772106 130903613 733293447 617964845 71401196 847533804 972321675 331349241 111216643 286221245 770080613 144523067 958057354 908281313 470011106 473574891 737975107 498526442 920739640 621926153 447400995 512950980 190307422 772028150 243489632 608107107 797934275 896066574 655027695 354572518 271711100 435454654 641404041 149494433 950059040 294241446 210294288 377103317 298769451 304732594 45146142 448487227 238789647 782043394 533793739 410026292 964489238 765219546 205362579 677188771 242293555 42204218 41745881 388708921 384780708 469716781 938817965 33678556 806248930 620742668 435085799 290005061 967124737 357742322 745715316 768686953 551218843 48562501 860540668 660199964 115261904 575579967 944359851 898616164 990164647 690874536 742589064 816230177 730476868 44280190 700819338 357945844 512388900 435757184 350003304 726631116 46110420 228830678 542839349 821627115 917447263 914497845 893373169 124201654 811027390 547429529 60333023 924027764 492606064 176000979 377069239 587921718 144984724 759418734 758632392 86887494 926113503 742664420 994967391 101873887 236165025 694329045 5565182 627199494 46150567 268883559 701748714 802477413 908339142 869592158 718738278 233669770 986653440 225334597 285543353 718739919 834458307 13000627 440936279 13205856 106457759 416939950 278952208 453217150 124080031 769097934 897304255 233134677 348452371 437782672 621417355 799403604 743589273 426855379 548485204 689376494 305701069 136412160 887047878 852375689 20220025 90443822 997949265 609297157 465624576 557876685 886233993 539243811 763928691 45587452 610810355 137395226 667103971 889439318 622551823 67033974 470976613 442636557 764209014 117530715 665581899 652021342 685439829 502818996 57491828 252511587 630812886 990939428 704592285 460889000 633659709 687625450 142677182 166080614 807969160 905510519 518907362 246077567 153013746 757274508 185293165 600917835 994300087 280241363 481143820 309222600 89774422 386292083 458455887 146998642 127282363 445739738 20480020 371112894 117520046 225291362 528762091 208929306 44639373 1726360 570979997 419188687 66311736 446173380 968272793 454331818 94545124 856391550 949818003 659234025 597782290 915211341 699064148 67140566 247865224 848198790 36918639 718612401 574820066 487563679 32589372 132124252 213236797 409380253 962327939 450364241 17112999 634836847 894253844 1607163 607672124 508684286 891970895 987834269 510715043 94334155 447640170 374477475 501348019 544826641 527141636 465556734 182728771 406462774 566483438 610370917 681278308 403874953 497161698 96875946 314673018 78317123 55670853 554105215 477406261 960826650 237068524 801742191 607431396 395150484 9047743 956857388 612932025 365475937 364034570 346549686 634662212 944454880 827293977 513876924 978814912 311244527 603422531 323077564 265908832 510933132 744634973 987253021 980815277 899150991 453428610 978148725 585228250 749890133 597390181 994379328 495137788 429095486 146489076 363866680 851704687 285755826 575204197 805409646 508848526 89119976 286071783 786435374 167341446 85275853 766281646 761161346 822862929 840415434 209439840 279912623 503933162 207656967 851960847 785282382 221062410 727057685 158474331 856826501 301650000 264882970 307764747 48053313 630091873 455428374 86259518 118326571 328875599 425236733 145321764 471526119 899058206 457955963 51794998 32840429 299837626 641212659 303721349 747706402 316494422 535639945 223581801 35987033 233655570 39845138 674971651 963273615 334420294 254278163 416665524 767886798 591821250 344796715 484609269 729617602 196157858 231695825 71681820 170958215 134792005 220132490 103370036 350587776 476163491 645706751 273443166 660613286 798064788 599932366 626981614 591505412 850747934 439923886 798678672 634396282 644017654 276949440 326622478 659303375 200409188 95946888 341119311 107389099 995297760 162198217 832105755 454732371 459469635 604067133 13766378 300550996 366929056 168009494 506581047 391303851 690139727 106058839 107008303 220009880 72336462 89047957 25993428 3148517 124349513 883327739 952999195 677935756 97807930 884377744 414895289 926802085 366877325 530677452 434620532 700486649 795042791 938520336 144232979 994186312 842009398 913754118 554787605 171806364 692360651 365295660 509023504 687908947 218076653 846786475 993330778 912716226 426933830 601507496 735607647 33097816 183227283 453366941 186193477 185799640 348956333 761521313 869028472 306330722 329728060 101240802 233404630 176340183 932100852 448461711 341621866 560919545 449497476 226409229 489321039 776582121 137228804 635385215 344836893 352508104 431636385 127430518 754211510 324739446 154405212 49381686 488938114 891178801 411297386 420911651 274825089 205436075 590945848 877386510 375427955 78823470 507858000 427453696 344427499 622599906 642900408 156825257 724309791 350128137 853071383 854550921 129500369 57376875 449415422 449942266 130529485 439257967 340578715 397322669 771591963 933360122 749050383 538451245 121567305 219520537 816700669 401262623 893918496 974513976 626802137 227556998 383779833 564766588 15702218 642645780 43549449 805855849 33333165 50742534 200219408 929659921 141793635 539581358 979819568 960655459 90593474 369856254 486239198 288393174 328876219 665531420 88869507 688031290 665436724 142676053 326357489 402867433 175242458 303827492 992270366 893612920 54291428 763170878 785905062 449540971 882441201 272384228 140045557 623826726 935203214 602475634 953327709 347680385 926909309 82711830 386083107 137983068 255413757 218878809 790748515 691714169 2361755 768999460 941840974 616001748 377177232 344910562 364869041 188997424 568563073 70274542 202307037 238332076 616324315 459234668 6042793 845798077 882930284 851300275 311860516 970492843 911800703 587703401 736561030 696043475 539781783 886399729 971750424 401772520 165775907 303240375 411768642 592089631 674923472 907338938 820381650 80966907 306487436 815229943 57889340 898962444 521884629 161809241 249433972 61274878 962144766 572284348 453487467 396641589 421808226 768294016 750073257 555041894 124856334 658370061 696887651 792173582 356812369 518371026 336602423 663186695 582667545 846530591 554271324 19860444 915439369 430279357 971819999 947956039 331482896 182551458 463084985 736883474 356789231 580453356 133992201 377562808 719075993 401450261 748862072 481591522 200118877 519619519 52686365 998711088 384290342 947616805 893970389 240398410 974711265 195714264 499482968 462350972 749255611 822114306 470241805 596587829 349062888 591005160 537654938 3557372 709919014 501929655 692501995 211366289 184388632 763120792 672189176 413340758 900886401 886978077 857619689 934227388 545473085 406678620 71264816 316093263 192862751 226900655 336389408 570933603 890534567 364111212 445335823 312473641 158937180 96303112 747682213 350015088 771960918 289874939 828137311 273440781 198080393 798520180 159638934 391129136 962885813 86689503 424503326 66878613 370290676 489623259 711406333 846544339 61403211 558941258 56932336 219433205 859156870 114311223 334671870 414249555 855920082 307598694 391769004 955121197 340208807 730508284 508516355 163797766 839669458 55180819 318218820 337313348 961290369 318766932 664533166 385241972 9290928 447685486 798642411 439436122 521902712 372622287 664813155 817675456 960216496 623254436 436083705 264544891 721058450 350429933 979436342 245988189 512074278 413594749 237999453 482475529 557038227 431671097 231019075 63098616 269846503 753940340 324576771 810619302 752987743 510872692 891647931 474363506 198605819 903615379 355597613 330976536 21098381 616052191 765420889 77875152 488923838 55492977 663081896 389602703 280038707 757389383 32404611 42347660 160164896 829187486 386386577 37441017 17025203 360925743 269970861 483456032 631344258 844717070 218113184 73614054 131151654 978525716 551639508 953240795 267054109 737099499 951890585 124900839 78400585 694496223 743414576 778884622 959115621 245770193 601417865 893538608 55817450 349365592 487345385 551404689 600804053 556361912 783509792 102548088 67335050 583742718 736465237 619644105 99487741 354015875 292047298 436836736 194646252 637280940 992377726 600617243 146748446 243959124 725368111 999862886 414268526 546348775 50758446 210275419 284368158 560868467 718165653 576905222 752337862 334532385 98143799 388741332 125645773 416937733 345301286 514809416 251714735 928654686 816948787 16468878 482533299 763929510 719641379 219557803 364945849 766875675 21609038 470084328 468397683 814398513 373592331 494423239 772446832 744102374 552180116 643396979 489257486 233975017 669986940 513235211 767763029 780764832 28455873 260682620 629996015 419362473 888061313 588174529 789965523 495555071 259513512 123284706 187711673 108777866 9615736 33488319 525069609 9685853 809526599 293721825 852299111 549389107 378906486 225212589 876923177 422521995 126668475 553223265 397904853 628726256 883646132 422323456 920730309 99991537 568127904 956164814 376856059 992466299 993292944 524181356 811261362 879230877 606874699 175522444 64105183 660386251 436389038 335507598 710328399 517091525 303180971 755790396 72570007 114347928 566779897 504269858 102165595 800772012 444506093 160613357 33164279 203328760 368668292 27960773 271028201 705113594 734641953 399030058 57981811 174135078 881771212 310335534 523369511 92315050 381272537 24044169 404081762 493407340 628700058 199624065 684333464 664016582 984781211 475947554 345335000 236735608 41491737 290093089 593267608 716685211 195074496 874273158 731882592 296278007 615507660 279504918 732189319 951049979 26239 511162545 429299965 273330001 529685164 80675962 114118163 176352400 934420302 391182996 744727481 964878304 174626383 890205118 178682839 633473151 455963582 435456782 786224655 402690706 203292238 315148685 513013449 972841787 328425814 287321202 562322743 701869417 536750082 598955997 289067924 543991196 362939787 452185116 590621253 495282606 614662959 856350627 874967923 556429417 812715334 837688261 333012402 192220872 698365227 563515628 575441412 994559905 290687545 489608666 190525532 674491552 961427323 117309302 597283391 896000162 286759453 327511451 319965774 653390834 516503995 447260036 642461068 139022464 565210284 507607174 984665660 292302078 443582146 569219119 797623661 899101371 627599799 735022302 699314547 587075769 371916972 234164828 529648028 155386224 130450292 358033256 41237432 777766052 15202446 727006395 60976150 17403213 638797390 758345260 967216914 497247881 713909638 609355886 308277038 754305268 887662165 185511621 527650162 43113546 211408134 140079916 353799871 437452360 529075143 531668745 231437221 295198074 528986601 390365404 545416537 785837320 914105722 25308809 10909787 761610526 305392380 767871494 665572055 90883223 192854602 337766998 255765866 871071946 454901049 479381894 29148705 464894557 401914952 347355466 126985894 369790546 969933825 42011600 811462984 503631319 935040351 782489372 335277873 795440027 778876778 607286970 296207224 956856485 181044257 706329478 795036548 198850706 515617947 382006506 590575502 994514791 771981023 625810473 591616447 644605510 19683470 38310256 400763548 48232103 255903945 840189698 661769213 318294206 217210285 753162572 273443564 524321117 854046831 848493109 940204630 868933953 145051857 405651147 817019783 726400893 225474055 747681140 959378621 704276179 94881053 82108029 75727595 351507950 495188635 197132842 311214705 594661303 308136037 214337209 706223850 80092696 539737208 514354045 615499129 631556936 745342019 684050187 349545150 93544739 320284427 501808846 856931765 905987198 327791198 826763758 277097486 320475356 330631195 229405627 718708823 362447556 549228810 190420860 510939908 260704121 486154824 257351840 245237479 901260911 32928857 958054923 521980922 663293552 904756471 743239537 147523041 143045671 263003902 32641485 889776145 933180764 339747157 700205475 363409700 751163810 647341525 251081109 290755043 371372138 777880870 281195159 235802350 210456068 257551328 410755902 324164363 810331666 218717267 948369537 246715834 449938629 175248948 858286319 444399767 17693142 219367637 62331805 668294398 377985454 474879775 548323706 622323933 917569874 60421393 622637007 85499860 479818609 768403077 626600039 535239541 62478034 62101530 278261676 488986476 873559249 315484758 766647832 516843985 604108781 433555752 979568364 817808565 259782267 973138658 916070213 257233950 658882789 610869944 905638978 26616737 313804563 257633024 361678805 954305537 164031690 46668590 812790584 434090185 812496664 217357683 350728067 135663301 538732871 64879078 978651300 343062915 156879440 962500529 83008999 633852729 691318672 191489532 287438270 500633686 467528504 426846741 99516948 680065409 55724919 830200531 631304906 255935248 944359182 476372939 656266617 407883613 426502299 187310496 75139262 678417407 369130570 470751268 768610946 606738107 504872964 848575751 31991352 132343300 177407430 517858684 235315802 925316154 772907945 168491872 1844798 455123155 152979471 705312656 882392147 577705283 369389768 259625152 445797447 81966450 933114150 436206566 679512199 166293626 254092184 392213119 609986202 702508335 84660504 577842477 119330693 867101367 94351843 297919837 815669466 934401403 937664415 62331113 406531462 370729281 642473095 951037428 231763121 125097913 641013119 285044478 450022671 284681273 883217485 65051440 190001699 39433455 488623346 835225968 935253274 76183415 663439645 597950360 197436147 469187665 276634104 904851187 30491184 242497118 309310635 350175714 469604678 107410856 250202390 338288600 887979398 445068292 515637115 823633479 542736247 17891094 150639926 242860941 43970923 605950551 775125395 23300537 428112426 194138566 207665882 29786199 794995308 383697040 155140500 607289516 385896664 310749795 455471178 705082603 80786129 730933484 658367349 927751028 132561874 876630434 32096576 982205847 845344080 625972232 992835153 450994972 891631423 937394643 678939273 43076772 612539386 452730656 56993479 710427700 20823743 43118711 320652035 415936206 918337800 430406460 253959523 986218753 116107087 426771243 916238513 457616591 230648902 78689709 271630681 619295580 209948688 789223432 198142275 731127124 318754829 953359822 626996268 652346866 346158747 694235740 172922496 265080714 586918793 919121601 747144990 328615745 58394843 274113768 946858321 90959749 364709785 592495667 444198315 538482839 3392945 663891878 32520133 846465388 89913651 487216081 342026057 204123219 470590610 477953007 655943882 909135718 431023312 422708226 824938033 192214719 197731280 665785938 477147818 539118909 914511814 894984737 147214639 802166668 951685900 333802360 202049555 641720300 138924864 184836576 962939584 456788318 528099145 999964992 649136079 278375965 878779853 703037831 936953345 443350220 533696506 593877450 275685184 30457779 623005865 882678646 758759126 405399115 281063383 248109551 705392324 518528772 603971463 990317889 748816473 419354616 27614920 8296018 756893024 867016402 568396775 806138141 627496410 825890322 126841057 89296111 468890583 759252685 388993046 68232354 557837254 259907118 889428658 880159375 778235938 993796382 322607611 956036758 509415436 736945641 637423574 488411989 968263561 604143592 731087961 577030038 880068811 180554943 327017285 23921456 867859267 455334312 128866622 318620310 692095771 102351972 416470759 633249276 541959425 363509109 396685646 786584010 764000729 565356105 327528335 651973825 710161225 584991945 587074385 744504633 458868171 376710237 978267227 309458869 93964980 52538534 816956256 470850264 250276429 106262808 504355482 555888981 660282858 769016110 482688459 661224762 840203521 413949203 294756504 207650951 840853871 816771877 382138523 337054848 745529727 636814535 671675937 806431766 758466834 187792574 536574866 734203336 814263231 226408796 764342487 24056869 808069193 889726582 827001032 973067498 734007956 202070786 623663267 425674305 497829561 115296246 387083574 250094619 674506286 180192992 527246197 50294392 892219821 734028395 114836026 202374079 458221610 444155995 299003788 465080964 691793038 783716592 664291939 601461685 866772651 322113072 774723452 714610582 906326179 698333932 20970251 388567956 44681500 622528590 646227132 223132059 32613839 357799106 491381119 669184010 809953680 127189113 184294377 347424449 840816892 237393665 720780872 907314385 465963347 670040289 852282602 662778136 858456637 522084635 907638156 169635840 989798831 480375686 843333752 816127301 891809947 198688510 622156105 406944752 597427718 503356370 524322272 883214932 954880568 710147389 549222400 196916143 329504506 590412924 23193660 768566376 562121622 334125717 568074073 770504156 503861158 833006603 176700307 293183096 175471440 230903230 974154609 739496004 770368153 325341870 752093440 921163030 78346926 660527697 404710084 365655809 881288823 875832249 930829009 336012673 826669709 300931317 286138404 417183767 892948418 212062161 47076155 887414865 633377829 365225988 767883625 863133667 25325716 296287919 73498657 122376606 13992840 195291213 713350979 4519755 335095140 641955568 306008750 848144102 399546759 5278393 400345410 742465962 48448599 696803032 642387316 221913411 272806033 824072632 763727456 316642054 604341533 367906120 598179321 402331826 712215129 973184046 297948770 290551801 286903204 409234324 999005605 993076801 819260515 468259109 385101631 312884853 228301733 591385821 614952257 686175243 957839816 461826746 833850285 297546465 262421929 472416827 879048895 322883696 566307799 728059995 162584432 617365489 951245229 679353153 58339247 867849993 190822540 877927942 311188605 518600869 429524034 368187024 941404329 123684356 455539452 720489112 501484685 829494414 561209874 352581907 651696981 204292237 557541741 971207478 982511139 644730237 845219750 332779516 347103463 629371879 824551480 596754225 590804548 122043747 317523118 183816146 794356946 988771757 361600381 918954163 205948862 662787986 449362092 3496258 668741818 288925355 216922843 663996819 931469295 242191844 775913341 861112977 328033271 646466266 353231732 437964882 537954101 459150327 348053521 565324346 838990337 915580077 427172062 221039084 459801848 214923790 652032729 479951843 813093126 114343479 34715290 283150809 978066185 120804405 234544826 781699685 100855530 800206502 977103374 401794208 406133681 809902947 282129433 93251282 655954420 205387659 537925542 192660012 995794054 339584089 531465410 560962153 806092615 772517235 885428216 540829911 454100581 601252691 625824669 401969340 239316631 77673262 369589254 34678774 118714442 356350288 748744337 593521902 230075203 437285437 421218306 652289989 622551473 603119185 875177866 833065573 603420332 420289422 267407201 405203528 585260154 742945524 1696433 268452626 825027595 690233213 123873566 630101273 466738630 365198985 99949998 86090614 180555992 850802385 550358098 817609017 810398898 850537962 903238216 118008111 143022281 917748988 476119961 202056363 998214654 404631659 266509843 915562741 886565515 724873554 925169483 127639800 547816721 192699032 76242974 382766020 920707622 517783257 167827590 404303203 521238023 799893325 827321930 969188882 720215904 314703348 127335616 35172629 629765871 720813365 197733743 379622682 214296181 213762508 394002161 546259813 398084075 732202049 710978405 763886973 619237296 715625459 747011288 32167611 307546277 512353040 946977400 417908673 323180732 811825892 649696524 656310231 25151859 65767912 72857 688336856 112632203 10170872 335850488 993708536 640334757 919727668 824895735 681834471 166096364 600721217 836733960 394923981 783621451 582536336 869771367 648544862 572854335 716732142 506963938 825162637 204106711 280205420 238082704 11131247 479960220 779031550 643251634 858991038 849245936 470097869 250020513 6326452 30510936 148458719 423647402 435050359 564879524 648378223 59024231 983575157 620874242 161772267 350825963 317332013 901901589 207813886 629975219 455435391 974823431 181026546 186940832 511232544 686336102 226170015 327776808 690158257 325286638 572660097 458850942 1924726 470309805 160832975 541427124 892686792 194618667 519573669 489094918 244610830 294740198 116657970 13564407 530980772 244817249 758691640 498948291 983407343 736955588 321415641 540070152 947194488 682355075 314753571 924274398 18448412 663508380 117014713 295633533 12626401 382608976 799568962 170264705 628568779 831760851 707536144 965180807 838688771 311461107 389900222 966851181 764582537 982654742 664562633 715492270 741301838 714955543 918733740 760607712 280915137 341526291 304743961 421821792 604588332 178620205 254874735 850901389 724812820 268604287 644414859 663224950 969414779 471395347 94828103 188874783 535801971 961270590 323358612 839110955 349515918 18688705 351583866 989385526 486857556 854669569 209366534 415029758 379549851 999519648 958119132 968977033 847360274 781194025 174737688 514609286 309682687 900549123 626514552 190930237 281137369 578952585 178966602 658212236 731462817 793614328 201215062 649830602 455323281 301639100 669759698 138311929 390453242 506511099 943557027 846563113 176371872 877065158 900228585 747638192 786373655 341777776 117004246 730213215 13389228 235707452 755893064 637109608 388163153 751494944 137141856 718264226 148891592 195434686 159596509 262921148 126666164 265442063 598981388 804964219 114696969 899916126 64762909 716364714 663305009 966095220 986120518 861986270 632385997 108533428 54610464 655048208 480991436 526282710 73255769 566284870 427305065 620837311 19331438 143530253 716225082 2057070 868188434 634893454 316430511 368733661 8395510 205981889 48362791 240682178 697838615 354156546 820202230 374504318 372878663 958784150 756630347 63625298 615968545 29528008 190278458 872606774 22431555 200207782 164909319 525097336 946391335 193967962 144111772 206789965 696473511 686155858 184529529 985476967 355164630 648129808 967548176 544051261 384276208 723541638 758885021 540822492 99875473 184756950 549565686 107854222 465004420 503439236 16988817 697200943 531834677 953332456 327013810 659398159 836604520 564531153 217978302 221975382 50790673 900439509 194158016 400653174 311385349 807250519 328948546 923083310 649652148 307735652 685006533 100260745 176160434 949190190 938046388 813448024 940037138 466951029 948611283 818203922 212067290 90193749 781651639 51519016 943548618 12473809 293582363 825936346 502416802 703979408 215351415 92292541 400542009 916215224 234766501 407571798 372051353 1735854 708272372 543051984 224584145 293157472 298293036 325431874 730046348 210415575 104939990 624987269 516504082 754439485 257404621 779132847 455537187 5726772 280666973 611685347 508640536 562461299 133150828 241893835 444242694 764739202 930814717 981282045 131451191 550901708 60678625 323889284 980589402 237380002 255343593 60257776 430126354 217167407 938105649 757252031 325199643 922820952 699061157 937920918 852819473 120590897 442255910 536269566 631284777 915412300 161659997 939115256 980010518 332054765 554637025 591675606 114786915 662138857 27042236 2418564 14240786 99351086 447444621 863321450 687493370 538400647 770072549 780817165 808282101 87178879 519374342 261923399 915060567 177536769 911781519 974437262 103815513 572981136 921297191 163188193 311293029 875111709 449323246 164021492 254643383 541706558 647661089 820005071 867252485 998902989 920032592 81871549 60350895 348741168 934467946 298989113 691172321 242304291 912334814 337086559 426111296 306898532 728411345 91650275 172026748 800736389 949187762 963909845 501870260 311027259 156459466 603014614 709521037 498698550 454453778 664164197 688715813 983676040 337555113 598075622 55927670 499000049 32921636 595648608 297158318 282585874 53036735 67272916 661982591 34391172 547416571 282670316 18994865 128759910 898711769 866914207 946827366 280229903 508138754 426285650 41617251 286764780 901649641 996988220 554630950 239190718 715461842 140394799 453033584 185328116 601562821 455544606 602086281 973556102 429104505 734533895 615261427 379403233 239358837 942615613 655873861 853319695 843667350 902429738 577531532 511244740 167855419 864936263 189755612 187033133 308770182 21298359 784101789 622050020 80351672 347685893 404839285 779031887 635720038 649826487 847607711 253327081 955326171 313203416 840796520 705810578 118694983 397350946 911648045 931690976 732869323 917824444 439187875 372657449 104660261 278506196 510015327 629645239 747879619 206956121 244952467 487637196 15770994 666108228 507191661 857309790 20996132 860018970 624651766 631467740 298894618 905167719 994543264 814090097 179979465 665549433 437410461 629650052 52531285 234207344 27476541 838228267 649785641 143440702 291481399 187986224 941725781 845733462 52471928 766254481 579056704 707739840 267617492 438534561 586241367 626984082 174352540 327491049 276431935 863367519 994354520 403366946 546242569 851245292 286395811 73949910 821813312 695058955 413769963 980208990 31764880 749688563 256172996 705361531 368371681 208300879 518934458 458300702 850526463 975391445 545776069 628142653 721718568 206720173 222642017 601609792 297587142 914162141 160673062 718847081 362361645 561829712 840980777 406474932 6379916 72125602 803331167 32764172 721763119 711803223 268400342 463617350 337626116 447653432 112736633 577620640 47911658 507871141 606118552 430358711 934768281 662230071 952837374 820811470 394311366 837176749 516177740 29797835 404129988 255329171 880238917 160474982 956910551 841438688 256260750 279230805 874642960 31859939 513425363 560416865 467153860 371544640 592904015 204743208 359154176 55168752 822113924 271601424 422411112 95255853 189476890 890086452 330414701 918319838 901415471 334448335 230509823 997410282 758924459 393784472 734493151 970402106 672782090 50084051 897706707 686698091 606493361 403054703 760144352 549655269 249805966 817630577 318833972 502454067 265356483 667589599 830887413 28785320 745551434 354546294 60399395 562462314 460277821 603305345 665913162 473360733 405315030 706657320 142298178 462392848 538808727 322237442 819397751 847560479 513695647 177783903 372923387 114351539 8706745 982232785 616065855 783537703 708464518 399244673 615282916 185663777 2527879 622268437 933100733 894115732 848399781 319768829 630143830 928443167 805808107 760499374 326368321 352438386 518135603 438122297 379780457 601620917 203536635 506480315 775817299 132668741 270761572 940497016 183775683 204395647 483134913 693606249 490806187 413213269 981252591 988586723 813409906 337780930 561148210 224029023 747017393 256109090 933338012 876067339 471199637 287431755 765168921 457209284 459918487 685080574 839871161 673363794 363112085 891241234 409599338 518814695 616696672 70640636 10754461 199243206 148839541 453599411 621691168 665300774 97050900 299053761 580979468 144258133 725921758 24766308 851690804 262930582 552323977 582041708 889472577 577795006 197165903 760121073 564346623 718182445 257943468 786064505 321518100 160636924 433757249 539428951 928906265 673239009 978130756 878327852 240850312 767918475 209751821 893782899 409374882 691421822 95142054 530944981 60441502 944695493 559216266 813794950 318092874 91489201 268566738 897188169 669234535 645982935 832564275 804504845 367097785 515520290 550634221 219105952 334109513 586792564 166410881 188126499 447529808 332958334 129024895 721420638 230102987 894543891 146648186 392114605 25631382 637445018 127594079 71954440 735137745 758933085 470742203 807252832 764487341 308011747 18726994 205966611 245886867 935717460 48057108 787893114 548018853 940321393 102799721 295230365 448331016 198529797 514822800 77664057 528220282 277973808 949718122 308919460 58745379 699971569 993408723 277238349 99222627 256182130 26007096 204558068 903164572 549696189 128225627 924852367 869260905 519282710 523869370 379387311 235542864 862849611 362324485 785844352 262178526 679475313 100520174 644393137 778184357 866039806 964378930 988642230 609253403 930317259 410459120 862531090 991316798 830078375 813642868 77890157 617445867 193687516 240221756 760095916 701394894 534298673 272280006 112536395 700931138 31683149 430096092 626430801 182005256 670378062 262998856 88995649 36703696 574182087 911672424 829347255 887534799 738502964 699194820 579231872 534715348 365760799 306467325 660862756 120133363 396256788 748288749 961114425 544157273 590541961 799838720 761174627 362593642 655231475 174862052 695943216 531088366 689640039 861607989 142353479 59219096 199510497 561965622 90683940 925394548 989632854 719324856 460383866 570238611 359803047 340924947 384758435 33900227 838721706 545048872 668085387 241716311 270704868 156772758 501882597 402801174 24964937 278558123 401346185 94534118 195000157 483678774 987053593 248402523 882956169 542606386 678694608 815860435 955875981 205985127 440519046 680486482 894850280 255812432 840187995 108120064 997357070 265517260 294241850 852582891 940236524 347148136 986816985 786361006 873378456 83104436 158791802 603207147 835434858 183257319 827879943 166060345 803472107 570076841 375256935 894822599 101537068 10324851 179146315 752827029 130302373 745223480 666011937 31819655 985253623 247259814 87665877 364828955 683394468 326089773 20512644 173731224 334109810 975930801 304399008 308698083 735756564 209716196 194478032 208522347 720253268 242918126 933695818 653951588 840448969 788847615 87713702 326742075 97703100 332088607 955494722 140879867 692726125 986329166 101134693 233621873 677843829 387342115 336728843 691378220 606951983 628877571 721986469 457193139 618338132 10490569 605632718 870011965 901159923 553835880 693077748 393193088 258870240 51833950 563351479 528752006 20849863 457904375 461654000 660918484 799188896 491401754 668417630 127845858 530293653 448765952 570250632 794876158 431512577 503150584 369526469 390420661 861383191 843581479 731810274 73201839 78088035 418536198 822554273 368073942 30638230 507969919 553916201 447014696 172179537 123813639 741267833 2166944 620308253 770592185 477213868 395646604 315813869 951943214 224252922 725875457 641667209 871651771 588892179 949826427 634133618 447130899 180548509 650711832 755639656 540973072 949277244 608020270 136462812 98656669 244612063 153201647 778418099 852231815 315749783 895162248 801082378 878041224 145358604 988585579 927646981 432958640 845618849 643760605 494686985 394552082 626682221 467012433 574206458 247639354 419279551 103418027 244737847 375547484 91003499 787742205 817283017 13423896 721129957 952050276 895426541 359597244 332086959 58883479 530171444 258671906 987767282 571474687 575243882 365075011 875906961 190170283 336464410 696524417 820229773 940544563 356887742 583751734 233139664 106108884 989026348 54818977 959354785 703946452 662976562 626701690 450493278 223496526 888227835 328831567 571172589 989671985 511824310 271773218 678885359 783175610 536597584 408893591 616151162 13792762 160979399 16715618 980176093 107926474 176182882 497707755 857404953 542233115 432772859 253653707 710141875 495330305 693741348 618641295 218161596 622966724 200167551 269937494 160013594 43528310 222726334 343292565 165004808 76471665 529698617 271131649 457113094 581944946 738050590 999775379 786538199 169224088 81746941 931440085 411322902 700582381 972350662 977709863 568840556 447766929 261059795 786268032 794357189 522070205 487815922 450333615 575516342 103742791 265436159 973105715 751802587 713680903 277781414 31146668 597655901 671048152 117460176 53594635 385769961 561567284 777620853 577959254 591037222 256848048 686699965 903415942 418138257 33503458 467316200 355153649 324620452 790472245 734105583 117712206 263641599 82273159 967591402 3446046 616443610 824692270 757462066 339118163 193158524 62646025 726163318 688092286 992272238 508078285 63251618 880629264 99818141 979746383 200415488 228253306 658006137 436065724 432587861 199168966 543089219 552194996 968259812 531733790 566330085 712372970 874671470 155577003 757747262 942245355 639295212 631965448 261728663 617138571 580595862 401745478 197554130 814310589 603198340 887351689 310561585 176039947 138011214 572934525 100149686 803989053 569830088 708587285 269524267 844490446 440556308 41037396 27611094 943118463 174010889 83417360 493177725 163124719 285997502 631232756 708672236 718512096 580954793 951185673 375274554 525467813 710019790 113189258 574633132 907073741 549631798 134881498 158675924 205576433 795314507 806279884 361650315 519416343 240865768 187383938 310145061 594452828 457690328 390489013 178651315 848530362 83692796 300400392 468214929 990014509 605291332 715935344 877882698 320198902 868938374 601684989 829529769 240748573 695069879 29642789 177436349 579395103 934209926 1512256 230854885 145332744 157198773 828418566 109354817 964533344 85023554 332946977 847440145 202406659 760040633 891496524 168124302 177776786 449276804 606671773 481929505 196171883 48648112 833695059 460169511 452220142 930553620 434363606 202557331 659399782 47251787 381234806 873969981 99279709 901375181 709072412 1194818 152487930 560878303 608930245 551155725 565156302 11051178 23442110 398150836 467986231 502129050 597474105 311062571 86775058 923798349 328167403 140213546 278549764 897329931 694105780 119487166 56380698 642242504 348795878 574053163 699888733 515877472 729110306 938832314 980018308 713618628 418669769 605127035 591110901 12419073 696784785 404724389 70735784 501086943 117952648 479918018 338190316 477076292 783585306 927849141 687648968 438369677 244603498 260764929 919031023 696150092 119612146 834434245 740269444 994622988 112925337 857549286 679209630 84495759 983673387 770870337 698751785 363161310 904799247 400454489 148733429 911663537 452038875 435409984 528598092 737311429 77253665 362861793 178981945 860944907 65488324 901295104 904943997 489097300 133424857 802279007 479487907 664461617 30470906 113385961 916509920 405056423 478486198 282371665 651726502 191019213 901081319 185399574 962087866 400493855 553061320 816954793 733051476 675844318 890203949 584076599 590827349 34780315 393978260 835840391 785161461 607429353 569290880 479384697 228346023 843264867 640877798 270567081 708967656 963363473 78014393 620410222 614327747 831141491 934078403 876626401 325138287 460398694 375299796 147829312 597885365 984643744 625544917 705945619 269940949 349707221 938007081 619521624 894357490 281130097 367340249 648221322 41538550 32153390 76193352 638151509 380427451 854995245 798533887 35681828 362202456 311341152 234245292 365913584 788822913 500208427 352566997 90098037 108876480 866605556 567360415 82563173 984976330 460185509 229777404 609834709 401995827 685673588 21219362 706606518 387374599 248726691 734785721 778317990 435415244 958587035 749373498 779888752 772565063 963467172 288275212 833206176 490685018 433165864 477925642 104113287 728718179 494097573 590356361 420438989 90572434 369904920 184244882 863471745 547479945 555699549 977488060 219611329 833377501 996326751 552326819 598448532 5622047 422817704 514360196 143114315 205115992 797255816 67373570 946459097 913162947 565013524 938185838 418303210 632757163 134887094 538396379 324497164 969811396 277178551 757763372 49573084 307897568 581998184 682038745 472923898 935429112 716439945 233678379 756498731 764424861 280382307 867562699 694807215 25102291 586414696 713086480 737484076 877802079 736653489 290363314 236762591 284222370 857637711 351840018 698980903 413046507 712988843 624315679 455339699 32050967 225603970 393325466 887710515 743900518 377227157 664363767 375909397 871129293 611188623 845709012 66086714 190000028 261187057 771329960 646603655 703306657 647327891 584021339 587589255 485341337 232493062 138591301 918385137 802021718 726972169 793031850 414662849 240630409 885682313 631388786 803411149 312912848 328559815 484736058 916063125 233573654 651397973 420282331 791657916 864885094 542494803 530493531 959620001 229755478 880073159 48798677 425835137 111572993 967701703 678011515 642838552 498701699 230692798 246138788 774935045 969667839 254407478 825052757 162759144 924087182 273507637 872112549 166352875 161387355 128472702 460725152 877420972 744777008 602845294 282182478 796248780 222278616 609694914 223161848 147593935 552150793 763269597 783011937 428672606 917857036 485765279 108817027 501009238 301022528 344339819 874262582 567897152 969238193 57369251 124155298 101023805 135213856 321283333 822717415 249703514 592765759 747904496 379882312 608453729 401447250 885870370 648302723 348542650 260371826 213823727 386507642 929654945 275998813 754220902 874300315 886939631 963420430 611353622 92678398 748916542 53642459 572091266 342726563 877929766 689305740 933115680 948914689 566771579 724148216 871922458 363868378 557280871 357260497 779839077 551994510 808815151 201803152 790526169 976431573 698036014 714446603 857870289 396007982 629709320 984821916 887084506 952838744 547527821 358264956 245661373 214149508 557095842 58531970 637368463 407652740 367010207 685478979 265690364 516947052 286626852 584890460 2651727 298879788 729340811 457492753 712519885 205967307 857995516 436605488 603873145 631163242 85115171 10099862 661775983 18732430 358914844 9847789 546279411 117941770 470924013 202961913 810918902 303729535 302877026 425634960 480166422 556681899 629612524 257148794 663912033 88654154 613997995 432519127 912105329 432354337 937159987 187153754 744564870 355988074 789194438 459354583 320968620 295175934 436293699 340238962 210048722 148431260 254195075 920450519 535882680 306473326 162114066 740881267 883722444 811635600 848020718 937721831 956197366 579786213 454987884 356735277 467833228 498243587 810998313 310227845 604942809 711085549 587018225 969080561 379288789 566387059 701448225 405326114 889888409 743500322 595785021 576158464 494887877 74733382 912456823 766003428 834383168 970965660 958403659 314809201 322880326 867067233 57352271 862021870 33298091 70253770 803566088 169636433 599804710 473366249 701909980 230596158 672620210 856209958 879371258 28091163 107231567 427456440 486468966 200075265 52849701 948437767 119940562 730627534 241988452 776982828 909976149 765203450 559078302 17321719 636113597 905524163 838920241 346552844 940922392 488887332 225149295 906141140 279970060 459328539 448420465 331756754 866646756 499748835 880907164 777819253 314923265 954574351 629272590 463967956 923430839 99512866 662640836 387303486 48799674 972925552 63274153 716969339 445953866 710589682 668238544 821721903 820748865 366360677 434590691 703302598 634625785 737704689 367115235 121308149 6210647 462918602 662789237 943729312 355065167 483811965 670556923 747542099 813399608 146085112 515506423 417313124 822902262 885666329 275712215 567835178 323701362 917378062 389964785 957803163 464752919 331495318 751255482 831962233 541627692 790579089 449384661 623082752 111937453 506991094 659934972 419399356 189671409 48369225 117727916 634239938 6841476 531843267 409780300 87095545 25065141 535757685 899155012 283935069 761316152 823152505 388444110 103297686 418201230 587154628 722444858 628035674 100476623 298748182 281225693 608501036 359366720 813782510 343612613 130680993 686618895 570277453 152067070 653231404 160770452 499697523 321260168 137439154 315519832 416374247 847803747 664573908 479411682 196829516 513068354 959049188 995278383 102831177 816728037 124046456 404908046 928450022 228972724 519723736 690120156 541511251 829959650 851000129 388330520 334979315 753136241 871921765 567050185 195917587 760392395 938842371 964908543 32228542 358006435 831503010 82185579 355944065 110505417 735545812 654966846 100475650 751874512 784505574 777641013 838595086 314432900 986427590 151852352 902253749 678947216 540195473 764005496 502949579 933716335 449057555 279163770 59660557 373989462 726352062 813052288 526983599 549510982 682130903 106634919 800620273 534442962 611067700 525945483 114485781 623531369 551358351 124593719 128230929 782276140 743586130 204338376 497385008 447724297 381873062 957501729 312819976 327961735 752770798 873997148 737020300 774213013 852116685 13233608 635737552 928519078 488418101 538610380 213433549 252313857 135088071 64850676 66989752 534970945 353326887 669268680 390397076 259934376 566761969 173137105 360856186 896132152 585263201 498753158 869598585 432136577 146925286 375361300 960427986 538816821 321754520 697580586 798255138 21163085 698118226 857077265 69743110 474210607 912477446 232800450 243181817 680731777 834769008 740168567 202282633 541110578 878101009 985454932 50725772 934402221 41600037 3074397 520798567 213832393 158986957 882360838 27081641 266013238 815728074 102578303 780581471 610729215 911850139 352131406 160151037 200557381 758236683 793625343 366659491 294581663 917231525 841880206 785058538 499751464 497971193 712814033 7959559 458550864 579161953 899116701 747942760 149541949 786532135 382428987 285905890 628591975 865277095 624832375 906015027 831140707 302208886 438047079 668772172 713673540 606806602 776866604 586344624 311251018 853930157 647605216 413660367 464535215 365406543 855921571 150664678 16220003 419747786 277727815 80550498 896550117 214952844 310955700 393474516 584669166 357509215 381024283 167932310 756093670 88512867 519814555 436834565 554743406 574629037 392956011 92842785 262408094 832144634 560038006 576939172 255290119 3227803 855732170 136764906 636374654 138101507 836857236 881195274 44676934 541197923 308334964 654895661 138836992 5871307 302886132 347625643 248317591 859520679 830875013 986935758 354638657 807991562 591558146 110937865 193855329 247673577 876988094 265087346 560664441 869683012 437601252 24022126 976491152 400383636 250416941 426237969 592958860 429519701 405236000 865400866 734831652 498854049 867464969 300667107 84229589 140446440 587699001 183874406 644303336 550261096 253405282 258668002 81256346 788045371 312130407 483288838 881572073 334554535 39582042 278808970 73935056 608764716 317584414 60882491 327384868 137902619 427500003 696050275 111041312 738171976 402036145 693884003 426226198 895637036 682035730 784296429 873997224 493212381 189187565 557431305 248593394 820003212 753343015 71131783 733425541 553490897 136029874 539366040 47010057 702582736 958737117 552455130 623570216 193952414 326807114 190438183 638027486 799181848 194241244 524198848 5934709 174712339 541438375 93125871 998843088 314929660 461472407 78871842 569848737 885802242 214889730 405894206 100390020 677417654 525541901 601165656 666170119 146038483 60441952 339471433 71023835 798688475 268350714 719598683 122920590 484701249 540725938 577829723 512295880 739879315 811891383 439085587 126592227 947589812 767847100 929966021 664298696 672527538 151683926 233302841 667433386 401586945 328352567 315889960 684362331 596309997 829357796 115972219 850957887 243197540 239473094 690784636 234751738 190643607 40197342 285391645 8211676 838504481 844781720 663553689 305080061 968132740 658223557 966475870 592184854 134046380 933352236 168473172 93632931 526222041 285230557 463766470 737912497 605959270 814117647 627278395 496689550 962373632 584427237 395993586 992748160 139505742 480402601 529802701 549885431 382768600 418261816 714471370 995958601 75623851 375857574 74117755 164005331 582505683 703165343 737636106 484155600 63835099 989191605 905895208 654546288 632335835 364146235 266474827 430565507 370953408 369977632 677905132 436208021 776304827 880407847 123619604 823801996 703814211 949432790 159709323 584943632 948815288 758496126 403390130 712587375 856439190 732012392 543531341 701785540 658998340 857307025 465959327 236837626 252970534 295527502 352018732 487778259 53973320 229977341 680063834 872001217 998935428 881855924 346582753 624181439 539013878 459092622 214982525 32064694 2795163 177502281 621200338 168115525 563741904 919426524 881217502 693067606 782653290 759643831 746368668 366481610 35883029 417513705 97902251 527208014 172801108 793822584 46308294 619109787 367058058 773824934 645192728 46142809 512634935 268411039 256221090 435379578 290834495 538334999 728821020 444628321 416581212 91974060 99899818 365915822 579906771 934354522 944653244 522791779 225205098 773638022 963632366 7717507 522698849 879220465 946813796 539964003 633330472 26577420 754228293 393427913 441235124 853073543 599180471 753178189 269092405 68349724 571187016 397960508 767258807 574586474 491953226 313698595 786352803 840468999 454726128 963884171 990556491 923566918 547362849 48838816 906324941 661837739 412869505 270627315 90156089 484333093 780757369 718656963 900138371 564652549 414092310 559297187 131824872 752553798 943173231 782148138 846719238 411726557 757447909 971682924 39510056 634088583 924733249 281455248 249456348 679257841 58204294 15317601 671590631 731721547 158725559 10789039 832062368 893877608 147581750 811910843 206826157 683192659 677382429 37627067 416436325 594408929 480102062 472528834 569268246 701100230 169633506 164275567 595400524 189423624 734048579 912565680 180515477 195773153 912939917 491779144 228134801 217278109 451045320 310531621 346650440 236088183 386592735 837436214 84761695 581565407 98679450 503674520 881834311 468939964 673311341 345946854 438836430 937639203 852391111 270091887 880632817 54097851 753896955 24562407 212341259 168439430 982509512 533420244 386523873 942666543 899808213 347005331 89344380 607664772 542008811 93620560 965176719 133444760 742624591 265593927 798600640 529766672 779680324 496141411 304126930 586814472 388688576 298107768 443359127 265809632 768009643 904455186 797077023 809106086 243076026 318909830 255213541 943058943 492619714 320477654 154689211 373071814 124894594 186333770 339875352 770752443 114198191 838211489 850393056 388675852 644582324 719370066 710253700 702425175 829343547 356243317 678884156 89424584 429011457 40219015 772401744 623533850 24675224 168360854 309960813 10099155 864406348 53235038 689507664 513204501 282822810 483791188 442512960 693462071 545546398 223512871 15939599 876748375 793199082 467491700 220723233 398898611 201881042 367685700 432088640 720932918 863080594 500842606 67931971 8792121 55123515 755769464 997234667 624353466 601574726 904119019 280051721 87722825 594333176 584491537 439151325 707992799 589357981 644581766 118036180 52975999 171535240 936348901 341332010 904244523 880760923 650443483 744832192 515226396 570281290 603599624 550920445 905582795 372777947 695694651 434333941 651108001 475920210 248251884 197522102 718621042 514189573 771185538 195062126 642114653 906797506 548798126 841810263 406462837 486892718 487396507 261475499 730348079 579381712 571834814 80290511 721242110 254054869 307053633 75626600 117300508 307306586 816544359 417041310 817129599 480932451 857344143 891251541 325092825 640278098 911035392 179737992 751888722 247159899 936238370 681909506 984416954 922924569 857503763 330949736 702678373 943084995 898820599 140854594 881080287 597636955 326609734 218233227 798895597 314098250 610293896 392429741 95746206 966305661 525122009 86811270 173162135 842439642 425628960 704387365 182495668 28195556 514262828 827625527 902308937 582642380 210680804 158740562 274584661 930128635 896690135 274638788 589369923 314258203 275575050 484351233 248507927 30093893 49902878 773447113 510990472 180588071 628869441 552009408 625719072 557370935 824391243 945299488 746188180 638684108 457230348 400296693 500140428 60543008 100505388 174999978 977873653 759876385 955368492 881423770 325541495 666401106 824248414 60869021 155779153 211498759 600642811 746373351 43696382 199150895 453360794 500603492 305869464 564838207 598030635 33123341 75933035 388787130 227200442 447774126 18488561 802787123 428665126 326831900 686713194 256120385 574708299 872883238 768436794 199193181 226218064 946500647 567947447 688841405 402134520 792088817 38692863 48917963 665398204 645106499 739145084 95323250 261682131 434275821 185363559 856511329 518742733 79288016 990836322 102834162 745715617 334753849 820669205 465356865 34021381 542819736 442240436 772604656 612405634 652870447 256803679 425717302 387128005 191728878 935856972 464216577 57007173 425816372 609119892 567848191 434281668 696561497 66766493 424785986 880684126 164470720 824179084 208865047 199362238 970184160 533527119 413699135 891897841 187512723 659245761 241373813 108265289 836206662 52210632 236355622 99639447 530201875 329334775 950415251 649851588 890854180 638853081 843304901 277737154 651280180 622453100 16302879 684870509 202054339 478199099 141967115 791384406 548597130 260412105 950689949 859409915 975596747 184381128 807410800 25254879 976344803 153658294 666588596 546605226 461545009 938520954 771814897 627875475 733816615 488038931 961120101 103765873 567029393 201465333 118854942 119272350 762523104 173446499 792004501 416721148 774430411 516138088 732032247 795566522 539464908 928587520 691666137 964847621 423401164 366739548 341496287 878841512 80462577 213337393 251054856 161272492 994972498 219216525 318572916 634514677 227507449 350685128 708153123 419694911 941774188 504944862 745063066 882245301 662791265 223058021 988206059 90926139 606290015 863357186 268618214 57703789 716555740 32591794 87451395 428653099 815560850 944178061 95155940 426606166 540700551 587639244 652755750 183829861 740906642 2799665 371355936 549482579 49703165 871935065 364204012 135576618 62050530 300672559 514859685 180398346 617401007 693317007 995542286 244718847 430853227 290333761 283577099 437906184 155865816 188193969 871367985 377027330 566042897 179854902 179239703 366826577 719575265 680678273 498444890 497502187 890900553 59314622 367532270 590370022 654182216 957938375 770024920 866981655 183329671 450391281 568902906 485013988 479964436 151486268 422383896 732502235 524406977 583689235 485221019 899681840 90250632 177315785 563363511 78733366 393930137 539657105 726576989 966615066 969524444 597434650 278583212 785137042 895135260 396361668 253192148 280904256 469658191 358958346 167852894 792527554 445196924 60486246 444829339 700724022 853298320 299653169 192743257 447694816 126217661 63460818 457015566 217954090 819991181 976828011 488732005 572833492 282984824 604342466 358882339 398315181 351449417 302348198 958165305 760128339 155689716 298156684 736417875 30157759 946175785 491049581 694929602 113970572 380356007 719121010 195389559 257561504 440310752 32974119 84877014 975129836 146251180 618391840 692794979 687170806 440733941 786570852 599816520 708552327 97786794 300536331 872579637 836336662 979035410 239178946 547732515 89427909 222832082 40037196 560860376 785800105 149054999 152457899 658098179 790114096 809982300 311786466 183776592 234541371 880083804 118438859 541567367 334335691 242495130 495993460 182674592 718140014 78622196 893012237 980418928 863391404 619675461 444984346 137742909 943008015 803996118 896392898 170589962 624232344 215465333 360531259 819294321 569630657 219849037 785537374 407787037 385386708 924780497 446149890 191030894 936119376 355954329 284340463 341828381 275269128 537827191 782277126 713505959 467695442 757889076 993926494 907531400 434478979 229902625 526581961 32237034 277890108 531795634 464417022 845391824 389345251 351588523 100518071 270969882 29801475 388975656 51299297 415468857 509485323 377999591 117104865 794778153 438778245 92609606 799667502 142558 468669934 713605840 86454202 378661311 585536560 565229573 697754497 437366816 417858235 897676167 680541567 776240896 730983208 201386554 622674975 686419289 841581626 868757664 496512817 114131238 557278062 669757177 575296882 112694002 722063900 496481702 35086314 82939593 745500276 676807174 739671508 325838966 271954005 884822058 552095022 969396775 604922541 822807094 147347086 835605468 413255424 736661914 449119365 511214618 20522566 686126316 413940682 672586810 606580020 243451847 958387876 318112329 790594076 785283350 418501391 698326448 768570436 441840474 106409115 604346942 558565407 439754767 65003210 72214834 722500951 14165476 991883650 596834208 41501553 823793574 840395505 14158825 700189530 639662049 650916365 766821397 802970955 836872211 605664007 161984395 925523089 889034434 215882747 511937051 196341774 960061420 922649383 178866352 246308232 129210531 28682473 862906266 949062587 465401356 855183909 27749370 283626508 373580701 207802324 277469134 412023375 470233763 190865201 512024763 935726055 122129021 719163233 837842560 250518880 79778027 347137042 910900567 31666010 369786655 32482159 311388408 217696739 36276956 623719076 14417711 241518362 894694243 210035148 104035768 940406285 521563374 9087179 321590485 786744265 363734335 447742224 891121628 518568952 61687028 83104265 813236475 132871730 911670337 20534894 233017383 178451797 931874949 842906086 257594198 460427821 852820883 963181575 477236301 163726510 715891066 1059406 63260447 446175997 301219210 620460437 203693692 867869016 734517600 828475373 922891525 288094312 704786478 833054076 86026806 169998955 925125023 375611281 435302116 897989953 860599230 21975928 534270842 295719188 46992535 806274020 796548006 378551958 25109765 488257864 382805914 460163551 513481574 715290533 762656998 968611732 797753457 260899607 572145355 971198802 365429741 508831429 39066577 325555682 950771049 890808422 656352753 360533621 549450006 714994022 928662023 329916920 592682082 110209054 924411447 148507980 756192318 372967917 934202924 628780721 366101456 615785026 999086189 638679094 618458375 62139042 151674510 801800972 309925920 690583417 236985214 323522986 210437165 594407967 281665267 922688520 24845878 64131006 12132434 829133884 388873952 188476999 262424418 578862750 650517615 242798012 999571932 358369183 812488764 149403039 157121618 824375419 116723903 485555830 609166351 31474514 599618519 429626338 642559659 716330598 746308252 682985550 276235955 567156974 971962231 141563086 678608554 954113721 883735555 375171695 342629781 345565266 598056117 643413141 858700680 251823667 13770227 284821604 211021579 873471686 598025314 452466207 785991684 310846901 696650878 882922153 300421068 43634508 70530001 624439969 807645227 728498651 559294613 581039829 715540108 720558024 237288738 171853130 365217467 714252800 991927614 358480302 751229179 395726112 992592941 131950985 148928501 866118447 404044543 851338704 573333836 613697258 54837334 240724652 981398714 946212026 615987049 304114046 277652795 774650500 702516916 499068442 204234655 588738840 906493913 314633499 580594818 870259784 201447093 698750997 727784253 459440130 497112995 72734805 588169072 986868570 249622472 260015700 647201688 877869978 27276617 946189791 193477378 56447050 583305053 527374771 9065335 815531152 888919186 525708247 357866357 7742060 686665795 305212776 145700691 354783006 56029850 689610995 407267444 972476470 500799616 70652243 477021940 253056204 765953435 662461174 441231548 665325095 67653099 330177363 790453984 464688882 125420187 32440062 380207090 31098397 518492185 986324606 434205431 440146512 418760037 332736773 720005241 59283303 597288656 15646618 221290812 639311745 685969321 238508328 923556487 14965725 930386829 834882552 733496369 162577568 805052595 288467589 566070805 63605858 25541111 894692210 589765646 797240607 417145609 64503071 413993413 984452821 265147104 686290382 599034265 959912302 832207685 97423245 358633962 410332827 600609330 159767725 57250021 81917810 319013877 744094654 73817304 68200487 859660503 420077243 322097651 523519285 186740186 423848370 69629351 245482053 204442806 295660060 844005525 448365297 444806163 220739074 625244690 288179668 850599573 567490703 378047754 880514386 418684709 548077527 217193441 684374553 943268490 789618946 308806219 589458133 204228889 957720354 942087803 791187279 462202807 416249817 564624256 151793172 660704431 793237872 600403421 320322288 949379685 530303418 345067930 819043010 846287496 635688774 589523551 768540112 890452615 717645889 274960095 298791714 188150306 671830466 284955953 127553251 178121993 292832600 173907774 99975573 515250888 764003607 867510716 23916693 760744848 222286408 9296850 942783738 689949690 36255127 970644065 633013483 669263199 679556641 793549653 169602441 134300994 389916877 359628523 981163098 61506289 675200850 269873526 729711013 748705317 291597697 854056804 939928241 497241315 893850080 648167066 416033140 250757119 928844011 587163261 32720942 953501024 519215726 113030646 110476249 559412118 13186294 243129285 673755500 151818197 799040413 288549076 146580678 368691219 452390191 649990907 330865402 320400475 283211783 565520152 901960231 302305107 815768380 570028333 739207815 65983333 634141051 445999685 535083999 323297983 288057771 213326735 731057741 809001447 358116010 879537689 25669483 235931192 310374650 810232267 584345889 782983529 570142640 896349079 180933634 877219667 198184735 327519586 926600016 338231150 454624928 586395149 65733901 121103410 746428404 257345263 408902908 228576047 602025065 330022517 973916376 126797234 209941339 798703245 568850600 50194666 164049209 375869214 9213463 339927054 269241969 454964269 273641110 460415300 586289362 229347906 404412814 335113393 502865658 478319457 38310106 887199951 480541635 289157314 148170142 209319939 711433 471620924 630247616 890711180 537229758 83978187 18586318 683934348 204753768 975575663 525482295 675381296 166752059 619569277 421909782 340150580 79695214 809021900 348680829 760644884 815217124 898476826 99703560 130365654 351370351 887298958 859745205 235362041 82786653 466063842 545919631 818753244 232051716 115680768 185180392 595711973 385595672 628344945 269252948 915873839 649968843 471413483 267323184 305263998 474911227 550658739 755722690 234757721 658378858 10398568 653926797 995418124 479776788 28535542 257851759 463268491 692796685 724339094 730781871 621452516 239357204 386775697 371758083 993250953 263460050 548848028 202236864 676756874 924779253 171774860 501729916 694378819 362346491 209843554 950293879 455472180 276478586 480138835 689818182 814349468 780517371 819741788 835026132 182151961 466795651 655433240 678528108 763305935 768495212 772511076 513883775 963238226 801457145 52687303 963821626 532474974 533839951 950920824 481592189 213602594 736247404 271583457 572891711 10826315 775585718 95762990 468943366 948311607 830587342 604111906 182209637 249678884 856587724 490974670 390198966 634840346 73402804 646446446 789727585 21204528 67534354 702300345 36584173 313139315 530118741 363466749 378774929 227364181 802670865 946757741 933376851 469218871 738685951 925147362 628853243 557558619 970374307 106490466 138233294 451438204 558634441 168004739 560006775 61531502 736902314 831141718 568792381 227399444 860882043 477308504 221028484 719261035 985938969 834701957 120750842 207363269 493163777 32445736 715135312 477881293 982825347 572578075 47659175 501354538 910326787 729030426 8738225 664041732 831777326 692368758 416193231 907458802 693378060 690740796 304588020 544291219 358983695 228151781 26836365 750888274 193568159 120994672 958957173 180956175 39705207 757782682 199195686 731324565 509811673 261110615 481247554 337835501 320143141 689785505 182455979 257893051 484782788 703813602 32685406 675789495 15423501 978129613 934448762 357160071 86807431 861530357 582276836 929095601 527261499 205228875 222486239 3819391 344528541 353120549 408338675 854348703 624726695 283460325 85563483 469165997 481884471 516585044 662815256 354477581 7287514 432793993 350783143 303000808 406693616 233261040 285214643 275882627 402280634 649385637 261912625 883812818 835726901 9641798 927820725 16771339 313329986 383450645 525691212 502759601 456889910 419401026 33237706 178813673 847501182 930699447 512153458 941295093 183641564 349247570 683806897 586223064 379340711 212279122 840091631 988099852 631772765 302655144 564328281 252370957 118701989 406927701 219348989 363616124 717146181 184648523 815197274 95299105 790806377 696183768 626557342 594016104 591844795 246430547 173904512 683065796 535732751 850128394 400796276 826977425 736976371 697318491 224657541 702737901 303841021 585480948 824755276 225118306 277562211 63620527 715934077 423781193 591660949 756872295 16829897 20210256 880134738 166421680 342270953 279683354 24219574 748223720 166554535 209733292 211628773 947691438 771000449 56435695 176613520 758189898 447019634 540032617 696790429 390811399 390923706 597585013 627020097 993502380 94555222 212976287 541213843 138863561 803287883 808327980 775621761 485258664 2459921 323643541 694835654 184569074 64125580 104843200 26525659 849722961 575872678 276515810 15022634 523087361 729464933 973717983 407165391 74717514 162803169 151643353 877998959 159772876 260981507 829707127 498372413 551126555 657607908 897947498 516809029 586916781 350492453 771419454 625047291 496499595 363934684 468021407 94137151 475145418 875860240 246929810 846835898 931432660 644162432 469778707 999120342 858705107 670964412 963825623 16142721 470412159 348274294 629704920 127815858 537841729 385786453 112878751 866862080 514830473 225816906 832432921 848305842 766092096 172148487 346197703 786742219 232092661 411580174 568900168 725393623 332154750 565352754 397305369 377129694 988479194 620764455 811235310 416018773 673224087 566464813 74614622 662419584 970889316 606923149 299759623 884107667 751972587 291150126 818360236 254730571 889493177 219044826 160974026 510467444 675180574 40490296 944521556 286755388 109445857 956620239 86828123 265704656 34640618 347018576 964690290 714609432 480865469 439451265 306978694 410935704 510842717 461121394 812825963 969326887 571108713 95556642 39056994 468636750 102726387 365242799 100262401 960192363 488748827 156167768 546093835 210394749 606849062 228595208 387393218 791129883 999212992 676869694 278337845 41617970 947883782 904720240 59846384 474636067 875221873 163520080 893096076 285633926 488853349 971419341 723241131 595064729 285543757 690270446 304393767 194877078 275233337 150812859 224335653 824223870 519480906 104508109 963098953 118315823 347923201 648992522 822425064 259008062 810170175 196624954 1123910 142102226 213092005 286852355 717592934 432797864 128097608 645269459 384493047 102004283 250184741 580151005 365045719 902860770 935378921 734163583 777130669 33415115 353224073 475140432 164898916 715905296 273458917 703434219 216515976 808718786 161426278 599994368 166974560 913694797 627848162 927467977 714777577 191574471 155898412 578460061 19930775 322798568 947983243 145278562 154533073 299934250 928732493 397569504 767610081 366189154 687131033 392062959 108182147 518736248 386007560 733887932 347655800 19324516 504849096 83728010 882374372 343993208 453063713 60633314 502704718 576399880 569200652 632859086 132759085 434493286 973369573 179541288 879787890 795756026 155653534 829259923 44548032 968373706 186371687 445938583 996603298 807417548 807773034 794300704 523437601 13344829 201638785 282932199 475949059 846981791 918467252 513743252 202020618 994894932 118138843 662419875 291838991 670396846 272074105 47527858 832337475 459191596 816149006 181154120 638337140 881748395 29382691 179244900 267121309 689847184 66272235 497229398 39471090 288218518 946132265 82274255 896061542 845473081 799688628 72230124 552602314 42892365 805276617 896311440 512703315 484527863 229477730 293816928 515809507 426393092 377648027 566120581 654522468 311286561 824804892 69803996 376721003 80704455 952242858 102432432 626229924 402129935 585153698 214305912 568117530 623721899 466894679 496423546 938035643 796419973 899731575 38552540 20853495 224365889 600333054 67969 953126152 363191816 342177217 601093651 970718525 793299448 482118680 475222136 644509256 640206283 51333378 724076367 300361593 255771533 75152410 95584095 361279145 746920873 32557969 644418000 351781712 51874061 574426332 13751716 624792238 241966474 798713507 464508750 97363996 635168191 109161383 974133940 829776655 335728809 871124050 243669574 405939005 58691489 51169549 390513820 499175405 206675468 940912597 332945898 919608559 46112422 657458944 420323475 760529860 957781199 415675899 985162222 755404748 153045858 192583307 8404243 663731355 812532937 121055064 118275651 233953273 607166853 769080677 522931093 643225197 413153918 643562991 589960186 656806403 306844039 418403310 865147597 313021860 131120273 48140640 347633497 631286753 228450826 767674437 312400649 780973385 463807666 298823602 447448697 902804844 73511106 258022598 494378661 37330949 54204927 188792458 764828054 113579964 222226963 225814756 635585755 342767145 69623550 928503787 85262874 941670826 533220482 917205924 934433002 952439927 204975298 459823551 192817125 398895866 374700703 855410883 592209844 921219301 276112568 995856517 91254253 875631787 910780055 821092799 985288405 730016959 409208690 165833535 260606891 970919763 540738643 247387516 121461261 42429661 433338572 164950064 517015900 552588524 24590006 509162881 837511973 362034843 409960097 758269813 599163485 382772150 500522092 47391795 205780497 897755689 50263539 164829821 933333804 579960579 687706229 873267798 672709213 710570818 944288632 172972494 997683720 297193282 989526626 539148043 449160251 62604902 565232110 858267249 316392777 121145361 45474990 219411167 134082670 544947958 774023010 366521528 91967060 561020290 85081915 737637227 82031283 465586871 261114530 583523171 175109299 816009810 79573009 41896011 959849047 750965907 796137170 407283912 543129201 182845303 663893162 485257223 612007551 578517475 411615559 95875836 311643749 536711551 680030465 668950566 303256780 371381221 374559593 108651354 999640004 127016952 970752342 521543747 613149847 770080802 855598936 428909704 354414926 946234013 622667941 607262840 393835989 912122713 801224635 701972696 842684213 761398926 537150511 151714322 573202006 32024701 668924540 282835811 567595688 611382453 910960713 396958090 385715453 952388104 598666439 287238349 259651548 237776670 310486848 179635264 816787729 792624483 920314054 287335567 181934977 696147169 657994 560733983 48983764 410008319 558816779 906596961 156832885 370268894 868369811 705989833 88823794 955308042 601356625 188317021 216090356 779897159 322584608 520626336 955905958 400150877 15709364 632399254 834982757 271028445 890599853 998228327 321181855 550160074 567179731 566722643 509485915 970655114 449068207 171863144 307132323 662549240 363645290 93653043 588253048 75065469 148465891 235658746 39809480 527285406 501576695 87943426 156352796 41640561 528119989 156762401 288581564 3170014 69489933 804016250 559722816 181057662 365460791 519625337 495946652 766843962 418840040 247489666 787225236 356965902 323995499 678080829 781990277 695756227 489585956 4663249 750255 983556228 528114998 546085714 129782407 115252920 17632023 143082687 704758515 439405977 287552828 248160119 830832322 223549503 949839423 60002680 707928142 356115893 787597431 152806643 799176537 497168137 990293222 341162079 808003077 593629878 712611115 818664319 737101907 241589343 314420340 187923401 4717064 924385577 875994769 530093634 35600947 41307423 191378177 548240699 368891726 577672474 437229967 252413275 229257590 5803321 973043311 300813153 93784761 809720559 361247023 989547747 665275932 159205938 693091231 547612944 85159528 976654403 426511412 657762933 114888331 369755959 742844958 430138548 641975779 851220884 522898901 346368375 905905031 234921568 169818520 636607016 495966374 202634005 426362730 471816477 216536398 105894128 767935374 953237592 922294882 96037381 736688059 209500098 524174416 102498242 158440354 470254204 216295320 511995501 569666320 741626324 712261317 70505747 827348225 743336752 510466557 788122923 913424353 472474582 643523926 182835609 748970101 331464928 409487540 664102498 269490090 722596478 555150403 734642550 872327535 886208032 897251789 459496346 235391984 972923593 615699031 737361931 535994403 982329532 967502499 481240330 178317401 802012305 781018746 830003035 41897596 441284152 185197741 296175022 216251434 417597022 532437248 348187879 977726465 754869778 942492531 118184791 554675089 694366952 465147648 631457223 88498663 456932699 834083466 192456237 250759189 248771174 510326388 669935385 243664935 664351573 377800652 332139365 304619160 32488629 355559458 975720857 943111105 181388145 326665792 836123239 961510149 520577719 858068302 867818531 823776519 825715274 157832718 141610260 780020871 714079998 213307616 566077986 579186016 409303606 341819145 814202707 393066806 382505276 866836876 81755746 27684386 45799313 467966461 57989007 518397192 912409401 716736416 414467013 488481712 32289798 512917855 10766817 745047565 983895141 393885619 948824975 455014956 794563744 982663377 950636909 945610917 676464929 166980176 356034849 216545070 712698788 576823645 295742359 313241762 30129031 490451122 381649640 448171349 139411725 900616871 359526339 633892648 931815173 34992039 229449036 435129635 609843639 919206743 703261887 383600355 695633728 694989272 701686029 954177103 761951006 947251986 832464399 516544189 427037715 370214046 795725958 87893682 906520739 12949328 297470735 996819811 704095786 724717947 575778285 18025622 722783795 228909307 785107737 712449306 768082471 616773002 471143057 68461183 392887256 494249471 41200072 104161105 52048922 492492331 339729024 535748712 163304065 469595382 211627825 462159893 835869888 931542756 836865601 25927359 642671984 653381430 560841309 763966552 182743701 703971586 791591201 190601951 627466426 671356509 100149831 714510730 54691917 917578106 992492792 136610721 332771587 90280562 164777479 887073103 690386496 537019080 533342288 450799695 467025556 807657510 706019835 462043668 379023769 227628229 716802243 383516615 264243720 188226063 744041718 520721178 13123972 407622774 901275212 476537240 720745596 746737587 787809787 592125342 657854862 58665854 934525744 231221138 13345649 275119221 107585225 486355982 14015302 260467312 556526680 32300956 984190068 61916620 52673116 84368453 56693402 470642623 942777717 102230088 262574615 851146009 110291033 276105748 88273547 759297222 720163910 695370147 825028694 338181117 242324198 211240531 71773026 351183225 647706495 973405014 541285094 772966391 953574911 590689839 265748434 84904284 164936302 623735339 252534183 939116030 181177857 399455529 117252955 35518441 521491706 813589973 478379615 894266846 93225523 790779738 556417650 675347753 593756782 53390921 814031286 754604781 917174460 813031498 663050775 231776948 615012291 142827451 928262729 983498665 446306946 715490602 254676591 543010333 397796543 828652131 129136359 668800058 936287841 423243984 541904214 643773747 418738996 853572421 831223414 885539883 69432861 337330054 788531323 579536843 617744145 815892378 551990631 126484238 800444653 576913394 868309195 816376455 573074194 959744632 415536884 329092512 120431599 306641047 91060357 874940293 515493338 213567506 435681187 238833468 642881759 931677498 340257302 742645747 594938023 783686409 630145885 518049670 500106657 604520946 424920665 29838149 937446962 17390077 942324296 4099220 72603913 686072534 113518037 698513590 74140635 936768635 303595336 146450960 193872115 256957032 113236498 922039845 794808026 345559281 566288473 6307854 216430079 425062752 649219433 111075476 723267849 861904316 886469049 31447844 240491853 23685727 712512757 308799362 3409869 619640665 615200521 334326114 103996242 291275746 674669982 428416761 929991223 627665527 972246046 301326592 240104075 294652582 116760724 164763551 636688260 1803695 495149981 928146872 683252828 720807353 489401316 555640762 588380113 483529173 139184616 840288746 976483824 18727166 940570126 286258035 115138129 688580700 755014746 899388381 926081528 850899240 629885568 293844793 740300603 472921571 428346880 79617748 248634202 364536766 601415700 443898937 546675447 170968065 437730889 746917702 957276550 674335044 391741661 954829139 167019641 121913563 39678217 425278554 235081761 127732382 413607526 354341165 998668375 61987645 111289526 56605637 452203999 78034597 200876255 501934422 84946546 168832417 516699425 457782991 521062204 332792989 490858317 243431305 39168600 629321756 684296735 174660320 854354534 681504135 307369231 687961166 503763208 771895546 352235558 775622244 14437234 451906538 725701501 500162151 524690080 173796263 249988166 60198496 552493077 947077601 673586408 967808230 153505589 31319948 639164786 192775684 481205451 757104157 745169981 495036227 172496615 52254228 716185520 474910196 304864677 791582687 210930672 603756028 107499739 441430791 102045862 769613582 292811916 596804 116880841 176369329 927914238 686946108 558212705 239973842 904982220 818607983 383066187 801720240 88779314 747383845 885498340 825829518 564850461 487892785 673214332 698008329 80359357 548233606 577871947 209801768 460022450 384014592 133265033 439924436 946520771 238168307 480494322 671558319 534151427 579594302 931730713 189970678 879092265 375395076 903673689 769958810 449009768 5510425 579286004 553762565 65809381 739862814 417650750 476830934 872007058 339416305 472605695 834177269 80788393 605905094 408698500 210297220 542253868 27955362 78480880 938099271 546061316 52641815 518467022 315023033 511345007 875203914 757440700 771799103 111687899 576838280 889456860 564220645 241976795 284779243 656551314 472511702 150560651 400547080 998012876 772939916 214809187 754197712 268977087 174525335 405000974 523125470 16078573 622724606 168323846 131282674 725665768 685615754 253790452 240318491 503686812 859049587 803693150 55748636 781925064 970559675 786151667 366652785 849550118 124285493 153705366 706448807 229611185 582208573 38236245 943431797 932740089 616295612 669027281 121135156 616476600 406610611 726253041 849438598 351458668 736502710 682314468 142690410 724592994 810912550 530315324 29667042 657759240 711398843 291855834 938958166 866156344 852372308 966621712 968998597 901737043 577700211 591076259 554286670 431408830 806262950 240714255 988569143 71469386 183972740 723379882 636927389 495421940 64064434 717006970 628048969 110923755 853556709 791842241 855143097 317017994 920163086 227669355 786529824 467195645 409294400 788389653 78515071 367264219 236966809 827198986 464743344 893504715 996345828 46294411 35122533 578810378 361264375 629043464 474152247 751100649 566873261 620715227 797741802 697606781 737184527 856373252 132759648 612984686 829767170 909700872 488977183 493436372 404776844 67102511 797329744 559048714 556515659 266515890 620623866 695829274 666286131 291483524 54953104 446427714 256883087 492546817 564185569 529960161 805230188 917574582 507278902 247991621 513359191 376686189 619964204 648597929 369170501 200912363 433199470 660017960 461527107 831934058 449465558 773441098 120709045 112587537 25598854 461358748 277810943 725522981 649771592 798614537 748390820 823733189 416346878 851179221 512782391 727804953 147927364 152670153 93268819 562938917 38451548 429700197 255107144 831737598 725615600 782466298 139274582 770114967 533026084 358697718 389940742 274084539 571303117 74987250 665580797 280711592 101072011 807437102 892253214 896103513 496269521 648019355 667659305 232492033 8361275 454041883 760700089 29722123 533084944 649196566 513373603 452104524 750610762 805281398 299015310 340975198 727031572 836430622 837688591 498758001 356305828 483087577 377777368 47578246 541723813 301355637 835780584 127149803 506517043 419001743 423550819 106989956 512194186 523172718 415996634 435613974 213196024 430451669 73262423 546299584 438626348 146743660 949107347 102067847 905779699 702806073 431133912 204443301 140814196 35740853 438422495 321114798 974661257 318076070 689105263 838342957 824814665 908157902 158841798 617587387 382094172 962123520 689252859 573227472 52156609 47219682 587651691 599017762 324782258 401094713 853879298 194168068 993977126 28028876 188108021 169906488 666451945 714621759 703360545 956786871 126427517 884830492 177032520 669601984 930338723 322312377 303976926 172578860 641494940 45520887 816706382 57626881 572117806 240368953 44091844 286805806 922038808 251324333 759189055 754980940 742553322 466028955 16675614 172885007 8714594 189170612 642831874 3290844 791320163 632987193 709377924 576289 117037596 653957245 52279384 711785736 758884682 461523282 350184289 642529143 492519815 341808142 841751918 668657593 99367063 904234798 538774016 939067249 383747353 573700272 457707593 475331521 89278813 852691395 122987187 105656270 808996501 466530311 634096679 873344651 611439057 84207074 413442318 245624310 215288064 244877228 563265044 765072894 812261301 904381681 493188477 515382019 872257464 250741076 852796104 512135167 900045750 236077240 369415697 653290550 362637345 170379425 86613275 767715411 141633824 417096359 455551188 889945695 151045009 950946388 982140870 455346821 142013242 720739038 288923418 236422516 257920309 497533771 754311012 426405999 431627401 449956729 601438086 977909652 377476582 254104235 144063841 149489087 184580642 637644528 857512112 980079154 528963908 545335939 946157092 802494642 374545300 929990961 860725734 885766903 369876559 34877270 844779994 752279857 652251542 814938719 51198693 32752431 253348955 406887003 334757292 46696416 499185567 217012223 713002922 340661016 861157534 983715400 17674425 285983257 118561970 337531188 176066142 918029386 55680188 231696545 430743597 714044360 928931158 956118466 607520669 30022990 820474188 614085333 685721736 570765580 95653730 556626269 207302806 320256023 35482901 260853020 226047863 901936892 628326214 547907560 554509012 514862629 241604691 444170038 635022552 740599355 217599570 715337970 716924372 981830846 255087700 287362040 493159341 626669856 169731684 303125474 30970718 534760639 862369062 720519554 931546922 181892670 156897700 606789298 975092819 879716024 704311887 730320177 640583536 67569986 551999541 779433186 245134911 154813970 188287382 206960826 94086524 548587672 835416206 862479716 547323203 491417121 44008059 767701072 485526897 160953642 291577639 833307105 96128246 949633881 507373139 266016198 722092426 729155991 515421697 344767888 1890398 520688747 770922662 331470282 179685289 539657908 826372859 686911695 837519299 502815068 663175378 654317150 752865399 654120554 701866428 675381581 595235610 656265531 318751668 44715838 792773634 626596924 462809927 376590374 680490565 294186783 415667586 205239523 724840924 294359793 211716101 725510913 837078490 997794481 79517714 199561017 833851958 577377053 386607109 743586097 57549998 226057895 931889111 345172979 46384149 39302876 256419521 838737550 19212951 26709363 890740354 700904816 275422522 692512212 72262121 209978157 522034186 353603325 747488102 496473786 281305619 890165003 583957959 311359163 220969430 439816372 865031558 677220987 161210171 772210940 435119766 188541941 842441357 443911452 779518847 25434232 149535856 801674376 739581972 36189019 399493580 382324988 365788108 628104127 55471465 683310709 800609373 992706252 616596746 214927729 171040318 406866717 513647085 884352386 867458099 741055639 62887629 59737221 146066819 303835457 947374228 116827241 925251418 226576731 869380922 921131838 899872035 290619666 296264324 276098745 295575299 876901824 478151188 393046214 185712702 844885129 995287829 95247235 547318739 806291857 684044984 790102383 511831923 545366110 210413277 559764522 27775875 214923352 404995856 366865994 208713205 326220239 378254283 647243431 307561697 774698297 605735202 494819469 625546994 148650117 233658283 6521531 596142179 273961467 218564009 589672635 391705459 403062511 8351075 444357403 123090354 255604385 450062903 594804155 463754722 155295733 721763078 387690108 167453816 101826665 675772979 326602282 752286278 96769017 500053088 744171687 414281593 769945736 852391571 858393516 237960119 113348956 179285812 764062646 195064780 763626633 233735797 319507221 115199360 979716005 138931776 196136065 320985797 79607009 593762309 230156287 523556461 972486876 961541734 372102600 379986193 625410281 315336051 312779813 408865954 224566915 768754975 380654114 715879619 741346604 839142723 500253494 900172340 697418626 611231331 458574565 244597362 53446933 454357537 351846779 793917908 155283296 365465660 669872802 329115351 49432096 935320714 504209402 200587121 6563726 228136040 883484196 244348363 37536765 768491926 580579765 436079505 788094084 219283959 113492089 687256052 243131531 882831398 503237051 756374548 469589481 724598922 56059200 523057790 108771224 615232232 531271006 794155879 338735506 708500738 311970338 881868517 709664776 854568573 408858593 900386056 191402746 414648774 737226967 421100536 212626444 856236299 996876652 600276405 511365326 935513369 254389663 213089975 92345102 32664332 165082215 7031948 685944767 626630023 236304072 364277577 44151117 63394061 869854719 216032449 516884649 61236065 513253147 399931113 303952540 593175643 875624705 79512803 195672311 703873375 713537486 267153464 164732189 52053558 241343053 526529402 8198554 19728213 966830991 413049326 692730624 112840426 750751517 800741922 116931469 648487589 459953722 785676209 902815738 484283267 525291107 555689835 180226258 679920114 745881561 510527099 943677439 847344390 968742272 508575187 650689961 337938677 235664514 629714262 18390949 333273702 667698394 311836857 299364294 459875496 901318445 295746279 430783318 286953549 90159418 638182474 54391001 60540416 946025199 424494056 156299252 432846779 363301960 156617337 113820760 999534965 326577356 70183067 994174913 933914476 265918679 910525513 361183788 13909447 398840335 596597225 620135874 153218669 909584402 428781073 642770498 339980809 924138790 737115112 617790872 252622667 417940226 393635997 799972092 151512005 484420559 15937985 217820805 77971942 933803175 31447747 399813813 57846040 683106407 920260547 615402555 446354560 727354050 785974421 148394915 493336031 6342341 705641434 10229724 702043475 535453708 251179299 667057781 197995033 842827339 370536937 971128012 732027165 947562823 905893460 90409253 475331155 981495085 537557241 601964292 390273275 126581343 955861711 723710547 499697097 63841715 761755912 80004698 969884475 214421212 765335554 611400008 153481378 569651025 962829269 929814871 515022430 785551118 843799755 743004901 819525490 963683052 470233633 667079426 621309570 664551117 187016832 90619972 946845 699055209 886523479 930026692 547622248 391572504 85274907 549754242 734375712 102266012 245374693 953408929 510592293 937359199 484782386 983099591 398967065 709613456 588510824 474804206 325468606 313115665 444039022 169440492 901293015 525033623 546711220 968223607 566992125 816050375 929569587 294782777 386406886 546686294 627533649 789976297 649342397 445373761 481680928 253277898 122538444 84627166 760471316 142839230 262123410 220622334 676557756 924064725 613150557 64721071 972677017 824291730 882741877 34293787 63170792 637335299 494798973 521011973 339722377 698404293 703579213 388870896 60753849 514599462 900165307 341595470 486831450 297503734 566430649 336073483 34834618 140875950 698288889 283516233 110179914 897345503 978303037 691452851 877097692 443118561 888997369 842119167 360919818 830762946 545806889 453984330 452471797 825227350 524210843 30028022 413802228 675032203 709047236 230901718 473706447 550361132 858810424 247369297 902454630 64312431 557226011 93822588 605201297 789428495 281989113 519643456 744037765 767867261 831932372 996840843 266370785 307052323 22693103 593589539 411813698 283720701 337708519 657631258 684169320 846914281 395034100 395220766 743937501 283364477 991144487 583405026 56076628 951250087 553100923 32977306 157314297 188854228 533937267 984765369 724101093 322898196 766302525 823072736 84329860 677568676 380881219 333277706 237227742 371058340 997788550 634117554 712034112 537437585 554716719 232452037 157819976 601910154 977323759 271274339 946730785 68789202 97548688 312427635 825657980 394085773 343778211 276283333 915767174 173452324 285633476 568339466 981180355 955075622 342174796 385892455 300832107 18403318 227169662 721441738 481504265 927636451 373765799 68649966 962671636 973986461 583339538 855257851 747371593 806344913 854582363 475600204 696184462 426973166 852248031 748120053 163025210 740471881 7125515 817430379 64172543 529815005 122306750 816112270 450014619 848574448 302384197 736038286 80156051 421935015 4672403 923477120 277030496 234927349 71348623 371133771 458508151 959281901 92427756 447853908 132991046 668652347 402077439 80822671 916603376 56887072 875344886 751980086 55975212 215879898 476341407 736087310 78721150 291632671 636723897 683853228 869497716 550922888 301031500 746136818 625702898 956869078 257947503 439246124 287738830 396625568 775667629 861337043 391460656 928752662 326935381 704956413 188346749 947401092 252223841 764222268 462028358 543663519 128839024 587985005 702607568 831517129 650596314 997267471 555891357 226871421 495639464 633435843 438017036 45835462 765653648 838844950 514969043 321387516 658091710 926281675 314691345 469901022 557852808 105854046 883962183 983693221 383812440 199158376 476901876 70104183 636275349 99208110 918585516 141030212 252361734 801113755 208673528 177767845 782486666 954027528 940874417 807582533 597487789 145911634 896562226 940035121 702346010 747704220 741214649 455267068 337169299 167861720 940358255 474139972 482118029 496685612 994607561 43319309 709403870 930282387 443858454 228726524 254700605 53854611 942613181 765330479 976718642 716596608 396179332 648405867 831302504 910025287 425752800 642071249 204464402 430465070 254669432 428950939 810725493 389937004 367304234 992032505 208793817 744244150 302376185 694192815 124523092 882666149 539858114 756795392 92683188 382260387 366933925 548341223 750255370 539948182 724549450 767374702 939930057 917467499 1142046 480443367 183456573 416456710 722960787 837009062 647740676 465234634 223700711 325275223 243513914 564816280 958212291 910610969 293140722 516663059 573052972 773916255 189695634 662809306 995358370 747935393 745105587 774463766 439952496 442248876 254474613 841322063 691393428 819688949 59790182 756870203 116814201 774396291 239221170 624213584 159457907 329179072 97167702 226338610 473056505 949363089 988612633 198631021 183873070 540609372 702138480 770677372 390090080 828189848 913363093 852136079 624436149 224766123 624613747 100335576 489407851 324437977 233620871 768729828 23354001 828729929 524977032 871640230 132748371 687041770 395043827 355253050 210514272 677834089 536568536 861727888 106411730 815725981 547059318 760669212 920281583 136465702 293413909 537246912 738670500 801315810 250083676 187780128 952779904 161489788 946581004 817330260 636198838 444790233 838415588 38596475 872077578 664656632 254335057 449804315 312470400 452948400 801061585 992655238 359919878 761190152 905571422 98383666 829336225 352056038 894547246 267064640 738960708 727056210 98960136 90092062 768574139 637636568 249579230 988331224 410696083 222037777 253448370 82396743 881839256 623767091 616738434 794931697 572378798 592198061 145814230 546726565 48306124 515097679 773694816 434593684 164202343 631121429 702247941 968052392 788549901 729013937 243160166 39335593 151474986 585605311 926130469 134668865 649328156 144998568 783921130 249222767 42560472 834064480 908561702 89330301 983456562 639479255 899493055 247821274 555464340 630458167 13313547 389919601 372349751 519848579 606620144 780207264 146522225 34645181 390712821 253159670 619969361 664477373 270747707 148253267 575279349 992386977 863397891 658194842 249803337 877072786 648383473 714387782 537500813 238498590 704843122 799799853 736451077 635093042 499273562 362748242 309368091 412008214 762850720 279192568 957295266 410725697 597927011 990025241 254967878 661364962 594838647 111185655 840689691 124998468 79265034 695167721 459367758 887420392 215691708 368426179 178158951 667455870 827210851 604066453 955443643 264845593 315164114 856026566 974074630 808543803 400380367 4418008 202490428 322649760 968071504 959488917 460082812 939019351 173761457 763701900 394175498 583731101 364307360 28334361 437212966 884511646 299473881 452122131 594094071 547639531 946637771 888338347 670720804 447508730 661068527 807143225 312043716 749651728 596172442 91454397 345014580 423723762 654185816 362564895 242312180 436701045 601545264 33892356 995768017 5368032 534104420 126758933 450213875 484340190 285088992 165107979 736217032 593306711 765499932 37702125 407369324 215537056 57104514 491558531 523914159 470399028 325477316 792313481 873116665 439106425 593235800 415573958 711980155 827690504 184404415 705257664 908665940 126811783 376150193 575918643 456092457 900307635 22169656 203858660 554407815 428387362 580496042 478778661 19694088 284922605 724814138 155599161 729893850 17456704 853160210 451559471 365703359 45155621 803700129 818999208 547731134 903560242 834863244 104096903 85190386 8154646 604552445 60445759 672212492 384083462 154968716 108282200 931708997 143857576 514376382 190467316 887762902 258818990 748342254 375647622 496822375 206808789 943326936 388025602 653602642 763592777 808543050 699054048 516569539 576302997 979582366 153033674 297935961 556293950 591337041 917246510 208662629 122262303 196796441 199247156 484428486 538766909 861043632 562726718 676062906 515563793 27903979 229346029 958261034 489515304 165664460 671356617 797910340 568748383 39546970 827947610 476102946 218190587 955280010 181371100 97559102 654937312 933201373 994407586 814620695 35547579 292451962 336733881 341284094 989133931 475125153 229034406 235855642 352730010 421552402 358314292 892543979 351725316 334824234 532801436 449535912 523914603 326361383 526911683 488417416 644478245 98091003 926709367 519811247 490862915 731295398 835620593 901874919 376843052 667281353 267250436 588639878 780691593 801077048 690838884 344812252 161274698 379900509 348236719 158776641 275525639 356899425 89290245 414321710 854786594 984902020 24548626 970056215 571845891 304880879 771021641 20910492 917469723 830080074 536164874 385494385 302251467 929649663 556404742 775813815 284561998 70794575 433342735 49607935 218637530 449645602 399815237 136479219 618639514 306166957 526301939 866289062 837237151 816541324 616694889 242160666 195141556 304056763 881501842 114828569 721432767 331438234 888433386 950424786 462361643 273005081 743655230 107016515 145664959 808776031 260498306 977482552 340692327 126974707 700593375 928095929 892007687 558349697 830982651 368856986 932248678 645461498 838645297 529736146 114091452 829823981 728237081 537648763 701531485 802396591 25586242 839407481 154115936 237414597 283991632 894781003 486803830 319191744 774100667 196915048 968567050 764715893 442081447 413332959 503754068 817849818 891873017 879396003 152856425 375019217 315899842 516414368 700713170 976981389 46532016 337304392 404170174 585134872 770222010 948079488 228812022 631855118 741972261 48106283 514256863 444965387 796431953 364161399 750755818 864569369 139977772 98253413 583820160 968684062 459363904 752369309 143233279 178722678 691795500 304554095 946676763 441343377 469784290 615289346 861734331 312450840 877589420 303864277 127643143 696909529 35260957 752829873 549625242 320599923 778626709 128746715 880942027 998926451 486972846 976322015 520397666 794427541 275699063 896811133 265771645 75438037 241373907 33780145 452115029 917839816 452121698 800326513 523001063 417266306 723108467 709997849 538737511 513525966 249064571 7635953 219818027 224359913 943934641 151648404 913149420 395349560 497276615 497305349 929885986 740955579 775322279 105905876 770645900 216308359 145619551 859851162 522535812 344900236 967937242 642850703 524594561 602984111 729257559 625068363 22660011 364193043 636436443 225771533 528712022 632039590 689877298 684332332 842582807 17512436 807702643 444614135 984015405 326534148 704261467 231900123 921424227 155487185 175855454 826770536 208676873 284445985 736364143 638786063 302645189 874280128 321163264 878173594 713692413 20930148 885711402 661349031 736033577 309887627 354067089 488830218 733930887 824592632 553464853 736471154 368202971 165591579 757424809 346556297 721610343 66796700 562480806 650405483 107260697 230990740 553622485 263414379 610612175 639294616 540660030 881458678 176166714 119838522 438492507 971063771 659045479 948456733 851240466 384901421 711640910 41536533 836772130 988716179 549109878 558496632 683387600 271865721 103781525 770929769 979687997 274679443 680834499 291361245 982268447 121127465 181050834 429587648 762651742 242840926 957122027 556804502 294628975 651214259 533717787 825033602 54814322 327897300 879618962 550987361 324964501 518753382 619101033 195072556 860646713 605665401 33724885 381716139 250746729 303906341 381409767 77405272 404988053 609796679 217164307 584423376 995410347 377989253 988048902 710559675 54127033 113438390 147783567 630179151 192388170 220664566 447750881 608008061 286732655 942253896 723142550 791619415 299274204 512047026 424373453 829310899 852507191 541768618 521205762 532540167 567346955 966412256 327826058 398445684 843266369 840174757 885027858 534735464 634333377 656719908 559713934 510569513 277733125 288925399 665220656 497608359 360124347 84014824 387658642 113885721 472963920 465486273 620025049 123309624 577768775 954457963 884917255 369470524 531455900 692834669 889029582 795413830 393166147 650458469 630084832 639550785 27331955 719069226 116018305 306251458 367507880 795432602 600363216 695519834 554761333 475406628 831498245 803933238 999861192 808889704 296438021 255415770 477089664 954300575 714840885 573966455 787511211 796643495 401473091 268652243 944481838 622661372 649081095 600150949 91879989 98675207 775450587 189612 862048243 874951492 916385681 57691553 407090659 981483224 84542931 784844196 373771518 738202345 111623396 559564648 96929223 840322873 740860582 114516460 665323715 485764598 814025567 571035312 916558209 43259060 4861408 546796405 111122282 209696831 191775780 153197931 772932000 6176784 745253166 48632315 872916701 775157276 712016829 495025517 415247235 194725434 729007363 171384274 727575249 759894827 529844301 151195815 32620164 198189290 928063764 152256739 346554013 736597357 586906662 192107436 765131216 476625266 434554930 946796513 964309733 441346738 391610893 663936043 638556329 328320133 13185603 625850744 230851457 502046813 908999319 717560211 358530190 633382380 439402438 296722475 116222600 66407607 422206440 140978217 802029933 411905240 126530468 308936863 930189045 960369326 377352562 588459672 466555494 984038549 248940173 785736080 77184335 821975835 102313988 676551308 197501096 142603615 985484436 409153428 791145929 478453326 250983102 213907296 833284701 801589807 655688726 203649388 714114420 750263794 299149696 24393827 869968998 582330206 331996987 443607970 88282825 831746721 967941752 739391703 37187091 900214195 976047631 265129691 472063142 682184617 192622887 724077705 544714212 296248101 369988903 438381033 421152041 67896301 9847096 840310361 531510050 21123914 797956334 784700540 26700629 187002197 268298873 37248538 139400093 135627344 107291316 955285965 243957808 994398062 853327362 255864309 283346619 335761767 347556670 442928751 366149728 358542130 837070208 727448827 243063961 149961422 723253427 96633628 890648873 167663526 487895797 975245653 437945507 532659095 483068178 888576338 894680940 506027808 940018512 420296729 815904104 496238721 3035405 317576750 844385361 146479015 733201922 13103225 88245723 735676387 282908992 552997025 785881617 135259856 664134956 573077675 953611059 424617618 871276298 964747745 110959019 302783808 658443486 109280014 472000087 106847111 453121435 33945602 973256804 670055195 56661559 322864696 362285590 421795283 171795606 897055315 317059418 454891058 287690084 470224302 429084979 737572308 835820156 425098026 131367056 620689225 861907610 6671215 718397005 558192552 440135568 64423367 916369614 438136077 508441946 679247253 461001188 330683270 905896401 660231313 113935928 897862289 45885607 897715269 535280589 616514524 202904562 100225329 304767257 226806458 197657892 231114542 514644132 471854329 801725444 455258135 583190295 572142971 500786054 71644256 999122701 553547492 286542152 698301560 789278870 24810873 803914278 109325059 500241401 612815904 963446009 179501224 797113319 454296704 684838648 979048330 326772166 951051084 274116411 916747395 744223539 797910240 620058345 742032178 67220808 243590266 549337145 370037168 100232858 635253111 634832059 883706977 666765014 886273895 752119209 942741927 997289043 831174633 838683782 499267722 552013254 556577402 530246088 461617082 987625156 188272776 491428182 145207252 58769449 658011234 515238408 171968285 633479802 236472118 452156376 724984933 985355339 416197910 961277032 521089694 717023159 949315958 701750682 306877391 782222483 285846406 310398176 286572275 387280949 444107234 128093490 297788116 488991532 280662076 301942451 70427299 448394352 530491419 609031304 368005814 476790575 156520055 278485883 515929036 739270631 643337829 443899190 115523321 217666044 448489931 543593356 137372359 442771760 330932396 410074106 789942296 631004110 183301050 410518279 860949788 90795014 726923633 962874427 337050686 921958828 977084646 572256802 643948623 432681978 140550315 314235905 62358918 587152073 254250756 721960099 284435872 868730423 863903414 851746263 871733386 512685243 213857029 680024829 746367347 316936169 729245240 185488986 394494782 170572881 551739533 641553116 879488728 37550943 755792442 133940582 197797482 243306818 777293632 31999399 274911211 600439645 532548918 833210241 952513523 15481027 695711814 736107307 303281665 276293862 560658444 440103691 421452818 233101423 196660918 674093105 319592099 105924577 425071192 1704082 241637727 532364605 951185283 425505783 896501208 637132801 688333745 463614403 703107899 841251622 15404294 868964226 349317386 303000654 141095117 795938486 264418274 294507472 847610794 837130477 93850515 71339317 833746460 636291539 292497092 945235823 893438347 936764192 30593595 573528676 860666599 65608977 82686774 799033187 478313842 203068802 467248650 400469027 682863576 414203114 891040414 504331706 610946957 808923562 860880159 500558066 38248222 444003008 395995569 118426880 709077962 887681610 805738146 124584399 362030370 31948065 779373461 489351560 46518240 354476743 726049170 813414981 544326005 270519075 51101762 321025005 699111159 152610467 856270624 615502665 253087510 975180437 713689304 601269869 997453481 475217097 734665867 101595398 380479152 765386793 964746349 231721822 305698860 134492531 504906415 651217349 335659713 927225974 50907356 213368048 515460248 765139796 815956559 693273474 365490915 655723067 289727223 630442598 219039755 141712547 686147676 766075497 971098959 549568966 715350620 104052149 314887346 169702620 820505504 734563821 694079195 155435303 774059475 866910175 572268939 304022848 982107157 812261721 624129572 49695894 798148559 792971846 836118598 333213742 251075559 1209229 976773981 869874981 272011489 523703354 941446695 275562722 548334573 916816972 142455593 299304412 839935737 963680188 375110597 593414197 448187521 677048801 600265968 176661698 160662980 234017328 205403503 535456855 869979168 440409519 861882050 20319878 476439180 573579156 142255432 892781337 611685067 56448342 900227515 620469644 784744485 327053988 363305866 140189187 627201442 449603750 68335080 311760441 408145600 815076581 573956361 103575592 163089554 955180559 799351036 981149464 742322289 49972395 688880972 293537376 932328017 851464858 346600338 37467298 790172920 47651961 512456693 231302229 402296724 463166800 397298928 170050283 648379620 846677632 846702250 521134599 939503304 593308406 926713152 213299251 805261224 526809428 817000233 435774452 301789630 963731839 476352348 662912270 21902973 181175501 288778994 540134521 537272928 181965711 422480769 800751376 611371937 239505539 766535889 385993574 317614285 306730027 637777728 18019392 292673252 808163200 242407330 308030953 896825599 729643278 395632241 184072334 551065464 678722749 692956966 495938608 95373194 358669624 879470791 101104494 464141794 444895055 492764193 326193523 231040244 174836573 584370277 612821105 913484114 364005500 683202088 774440233 148373780 513922978 466336791 397014820 221381518 232800204 241653711 41936906 285606486 459276299 158897141 678345321 123088233 26010618 10786466 691679904 608834288 331758503 765262470 605426678 957064074 833278589 529345685 176074556 516194076 517063429 187045680 535495778 39820708 944434871 246638961 2999567 271142567 847343510 352009114 627219312 939435386 486369389 831753001 535207822 27375307 867857319 467885297 484357592 773288857 776333795 262878342 698871002 155954758 775366625 496273153 444817457 489104728 611214927 254594246 935321979 774417040 458091966 124405371 811838157 585389411 869271345 930270804 932135794 643456613 188952921 121151361 300871299 568212422 763478030 800189102 835288253 263468328 363898398 847257052 289793559 496215367 473654659 594916288 747615384 875145276 791969258 521141542 563040010 427804517 120458747 363960926 643075380 401541551 896992861 492964799 45590478 641603942 705863247 189487292 865054029 563007814 682958293 938498332 868654730 821771938 411414269 924407381 603188099 965505533 537570054 15418952 440482820 990109844 719267187 126286931 951968085 200228505 226686216 771926696 694791417 385618635 323454161 501606990 348417313 89724419 473779964 381052688 396967178 689705518 456154779 51680870 715495704 497749737 579851190 216223617 682546351 690296758 820604641 347698120 300252930 596090120 832392644 876582757 560379098 756997998 902909078 4140418 100486525 625462178 650749699 530684767 304800772 202845852 475529234 532709562 840043942 330060435 629453349 248045422 719099465 208410424 965809568 330474290 843561582 455268815 883136542 756975611 401942968 312525920 555362592 939775468 345431225 133752976 497571892 662094684 420083649 434773650 224218916 78253423 235773181 931054541 968324538 558931778 491541665 872124389 587666122 663907731 110883857 21299893 659423742 203360293 6164980 224662252 182622962 587746274 159411867 628468473 479323610 326921077 528174565 401267860 592012270 417528270 769828402 153684864 979113237 796678 13740176 760355921 415370737 635235598 61070188 107943386 777380209 915196312 601698491 857990505 269629241 251867464 46127075 289198358 120061381 680558649 72424674 65279391 690065054 697261608 39473949 610838864 832448982 884206450 868282989 436278969 46942344 445111193 116375603 134479197 845005353 265539046 29984649 758551365 437657909 2179472 478248108 187342918 962628730 834840438 905462856 109773708 323805962 433820461 102772826 422236104 742833597 643989771 68035462 995825923 522092922 702793450 17056067 401490431 668418085 944615780 561023504 654855606 266699583 578837481 593738558 555095302 260456593 13613867 22615131 698476760 61030210 858140352 794793367 799191940 287460275 273951646 343480685 374909947 164456342 150245447 288554058 915617448 47078192 63629355 428217331 104112080 124084709 283483165 949859809 472625914 483554675 365493007 462963890 570507105 464370429 274757317 899354829 973891618 853962369 164071021 8851252 798166170 436211587 737171318 949287156 723622878 568794935 413915963 446330690 652016619 494290435 814735576 503229470 266242193 146754859 334645061 839365802 113416330 273556181 978686318 704688155 56661499 962174457 193031029 464035981 796046077 542339406 777443616 129381235 707048054 94618244 415387493 436915748 784012572 120047399 232202424 944667939 938636634 870831483 592278012 159229007 627510120 764262965 390853451 407647667 261659707 364193642 384510169 657848935 697680605 958451492 744289708 885899890 684559417 501159523 155685928 748741438 511543490 992836534 781281038 965335353 553673311 547486 940639359 60439191 303977632 208656280 62276295 800660433 371886849 251697263 307217182 901947849 480421604 478490080 795964767 992991906 46283992 433828528 706341760 170786887 709371246 761870208 519764935 77006922 478793962 552818077 828881041 266123912 576032062 755263222 233353923 764800630 711946622 845299405 69312850 740741102 811646693 251103525 734565563 336049120 182790245 465475096 191963679 873610407 262137438 334178758 121185806 858370730 805429288 255768575 820189724 506852807 245568768 913684897 966410792 525416665 876894841 560585970 938113266 820647153 819695967 997130436 302169812 158151114 898095072 460602485 757415835 647263790 199142035 761298943 355362651 240500043 410300675 988754791 911201585 694231639 934464230 37229867 791500386 370357428 384175804 39723319 359520307 905278363 564085857 178879955 191746397 215749672 391019574 186126014 49719019 678941742 739234532 254116300 990854504 475187344 514820621 868075563 281304310 710136652 619128824 700398290 757321682 106442750 186289564 314462313 950833842 527891530 184576661 713276839 349839374 840230713 779430621 902458381 982226471 938882145 627518650 435882638 171781726 853250673 963179014 224183470 714661688 75914124 980409721 526721484 999376292 815186324 519511835 390380035 786679144 513973204 192742520 222825438 217208410 118204855 688650040 798330846 768100910 987759779 81683038 666981165 584999923 627044976 528661889 600437889 703741337 914476088 111369557 972034276 446865737 634504758 139740940 500857156 701353817 178284031 44883658 219014099 162485876 61614151 284507303 838765752 353361962 567426393 33719227 540180030 967310492 739250592 742646479 84426862 786249792 849877623 921839251 573595173 271903542 214514875 344776408 29693490 184412244 859105389 602770263 677266649 199277521 525133505 24436018 33649483 942813776 410532454 726447104 591161054 785666418 644511775 508097523 82834173 5292199 176153131 514534535 125649068 652839089 455062460 753642612 110409767 498496935 590097578 303995469 37572162 482983378 60941342 970476489 390283339 530097367 688039229 650841150 398204295 395857844 497130864 683311551 70753764 320098338 144970382 111158810 670713509 922331418 934294565 792556697 260644764 458452560 534932381 135147999 833051313 456250301 970532985 948398337 996518796 87866747 810498407 845378974 731559291 570274053 757392933 719015949 150972234 858883099 542647431 460491023 34046092 680641085 918840520 738262662 965995742 817564312 519410493 128451767 40004558 184389760 244350035 246675049 952708225 16051077 397453406 176956507 33162570 306427640 586009817 453631603 855174267 148939635 702648953 652318535 470027304 754758213 317624396 923177006 353262956 275405073 701228601 814096517 5452383 364566451 510761358 833197630 814591442 595858660 22050635 993548688 286053039 20971769 232004544 384926562 669829145 94750861 741371760 897793469 453957203 969500843 395477918 936709940 264464562 626983420 829288947 119778435 819456481 269160007 454633888 3155138 179242557 621023243 333404853 991531441 555430083 205688736 589469918 761297990 871671356 69981008 420408734 339318983 365276143 813027170 732799213 766984877 933507298 49950861 105175364 648296719 38935914 992448750 541766755 367231334 681804462 706389344 462775854 986797277 265631547 892896089 421939601 249035218 678560456 765571135 256029149 744069108 512713455 989972015 305481597 398429821 768478297 337729027 67447609 546744754 538027054 195472638 911890516 272374421 414744216 720071047 541183399 157044172 904750883 934224945 159489249 163602749 185835123 545611520 666936996 28659814 614555091 686618767 295663154 402515114 862913643 329650631 883419083 976322345 409428497 465118471 255330614 190808611 37874423 883898382 3034832 39772393 628525914 318758717 355006808 475537078 438864011 670615122 467753297 184772007 156667375 609500998 317380090 286265471 351600510 81634564 530295770 597621985 889644653 552974963 736706392 731211857 633495105 5256420 992718020 391242975 325830956 507850070 51938211 708609957 768747252 713334956 548715755 461403987 910627380 183696584 127151030 750967749 730935560 338270765 271257499 687086620 670166890 910125342 718691523 947529280 639205995 691055819 346384084 884256825 94474718 608518197 419588143 442997106 379583892 485859146 284828055 753797685 874935778 255138245 859011228 500397130 736192559 345534112 15185922 747539378 931738423 259646595 119796788 580518881 113193123 327047399 378045148 655520564 894815880 306344932 307811911 178174093 384621766 968131841 408549409 921925276 374618379 412511334 769273046 255890901 399998012 537020767 320495958 184929857 146326858 866478063 170626700 574750521 42393795 691622120 334729215 602565626 60514596 372940715 328466970 14976924 453260502 910127155 745716843 407950466 758801165 711457474 870616851 85865368 106980712 420509403 484555113 631947942 539979553 435687133 552795841 99294896 364068680 789125631 785073999 147258538 571231543 800853112 657694901 973571270 393648223 754695085 856067061 862804388 277506224 282840186 748220886 75565809 34205805 952852442 749186611 832017428 522608302 998166077 389230321 165344084 630502202 355818207 937901965 428256031 715799428 762043293 973007302 399689139 165203600 541765171 769741423 333752222 30477166 324431327 890113566 771833709 681175443 895076241 434198578 863261825 698876247 981479193 134459193 940503722 27723872 370294633 958379304 429406277 516300162 766660487 878981989 929045301 903386634 559263594 478323138 334593900 206076888 790773961 15978297 57441435 780311134 636654445 930527273 270189299 774471892 49877988 407813622 688706967 816635750 36687999 436365186 458679576 470516946 606123188 808627201 356561168 538997912 657518275 638369132 487151357 831759376 585887878 302805684 480052573 759936554 842720593 386003901 562944584 255875844 646359376 206876868 279101788 803678116 288975750 801189244 483206933 594881395 49934232 962195306 88651643 552632066 400955596 578640529 839185349 46802218 450547546 876804619 856022421 478618963 925896459 764190763 106272503 687216752 282505879 392138146 688221391 464687356 198342215 908314459 957139159 671642831 861698258 145431850 531659025 273013660 447300555 703614376 104416715 222143014 262617863 547701739 554963755 795030763 187611152 400312354 969712787 225577074 767042438 142131137 349800617 53032575 159213691 537232438 689230299 887527484 37872574 473221102 792852663 389684938 227900546 780080747 958054961 883657992 152159528 81345712 720486430 428837757 134930561 831292116 24889620 993295134 800382899 18909250 752028880 543560313 852349150 16461693 354905324 595671163 326280545 921631740 597381897 688364143 963895769 623036295 271309363 440250269 966366548 695621289 215064849 427758043 114853535 909154127 650676233 238955458 207469472 858981063 580859041 835696847 853230825 884782214 509119602 27205421 929260542 758162925 324159360 948924340 74386484 274584144 506106602 648613234 288765802 899006281 572647518 261902664 912830908 582773335 3479910 517150803 973376982 600368983 951804484 302168944 421915055 582494767 672915634 967896284 624070038 210992581 325631238 378091765 944944639 856039491 463414765 165839851 947065675 484340665 879413767 556855848 312177280 491985503 576841508 689719842 564530742 174175489 679704564 426503932 404321622 605647011 172505980 453786821 426184701 281102936 331057689 157171460 561592915 84020678 318529285 204539896 344892467 379496281 366022750 881137600 389830098 605103422 767747892 337776483 948756209 876690965 259737236 420033625 260552743 508978791 859572685 651197074 157926349 464949573 706505747 844724108 425131992 124351340 278573417 417143117 985261193 578923825 759458535 376747310 790473529 939982062 972279042 14881514 555296663 78171325 203145660 986353427 311065869 11748137 921072540 810549449 673546933 460922838 68908879 864736316 255424330 798126765 989008494 208692153 295416218 999343933 334428557 759843937 777409488 924600282 191636475 621703837 468298217 317683775 807815841 890596995 241448042 235657979 600582062 181787197 783024084 804785271 195526552 161320590 298363413 160089285 713361308 450332924 227657067 518000938 320359500 783687029 829232563 631223368 211808056 131721912 612451465 566616520 417456259 301156147 384202571 240648876 745699135 36284343 534560300 502685190 278461324 124469707 929845054 209686669 180478823 648638337 533943738 131175515 516473573 163352351 322431022 425030392 258303300 150919082 321787928 87030148 925357989 516656428 888989982 743507799 73919440 866212709 255118344 936394777 612909705 55785819 448503132 950489719 65037310 53251735 110222883 911551576 856739472 356018702 966587187 872720786 804443710 223653797 701709061 977595234 999138248 647113759 58323344 73270310 181669925 541989589 871087565 807235321 913765206 483623084 146941457 702911190 357809257 569979740 521608735 952869001 218933899 481084272 630545330 730693315 77670427 971033489 566116115 115221357 361823203 336527991 34224738 650737548 850178474 620973466 46017216 893786029 509506963 205652261 112804211 481778845 130623009 785096317 281820665 177165773 710742446 208950374 158663849 282758712 358925270 731819655 276597092 933657193 715433714 233097211 465022996 709724079 819535083 868666200 520415561 722346450 388247508 530740800 305883495 10840816 423274946 596084419 645302391 821020709 315055630 469619650 93861307 135883576 77892065 603213401 675828162 527531506 380919653 807613938 594837117 683066954 514077446 646668403 113625618 433516357 277241244 564723721 178057846 117572490 220016050 804641154 922962629 78411626 486977304 11485151 268815089 463077487 593687823 80341949 276893484 635888398 82380006 673041231 6395420 688409388 111880874 235129428 711605641 551671749 836071149 472026765 310117967 122097028 61182648 860050076 512441607 541678477 61023737 675185165 857872709 951229535 746839091 866709757 64173844 563638389 84119307 94811733 392476985 470833222 907098795 803671435 411973563 667478508 297231257 11503194 299394125 255867104 675188243 167309856 886430273 995639835 396473237 555793742 292736146 82756968 808516926 857653880 941546528 271391446 950692854 470712151 436503673 937747632 488382169 727219286 226040996 685781751 968888590 228421205 701308476 877428706 154607841 625826747 827263173 211040227 471163852 943082706 280620457 705169900 776935031 447500841 500426869 453981530 646077864 518071880 424169381 162076685 32924102 164617661 14905233 738236595 940899664 361401916 874254937 171852428 60050762 695565832 916730914 939281225 130198026 85031999 727297546 794185041 663272092 358933474 112336114 590154373 506577098 883466750 854213641 441675363 612569123 811605747 9060941 501350808 174780933 421406657 469620480 428397571 260649433 567966381 499866259 125402379 477111196 565292000 330873238 595232380 832326447 544422746 433722886 73155949 335903852 389217276 939661062 136113018 489396773 579381707 487078394 82705372 644164844 435310178 562688778 797865579 698926373 700682164 381917458 696887710 988912099 135407439 658505988 517178409 906940236 650712039 888265579 241437881 418044145 785588659 793526171 757550374 606246025 721581961 722364847 503643321 733241734 746875318 53124537 733323919 364610409 970452859 406572174 67102380 781277601 582348671 659079489 927541901 728162245 264122182 96992837 603814892 134579409 868338729 585788838 166693318 480183292 931255857 710664610 667338322 547424548 250204253 636646136 337028832 477257310 728024076 231605446 459285018 864905344 176900386 866066177 590188058 478867598 512438152 859648641 723176502 403188004 164382750 476559503 106591821 114838254 456250833 599489984 659975259 714110054 553145237 131561967 939534565 210894231 881472754 176370979 7797037 826022018 975532541 713324126 241675105 565298677 40943740 42352372 461030093 618693906 430552880 167298334 492880784 786585076 774589190 461068960 357717502 360275782 207841907 716752318 407986503 424916528 420426379 604183466 753596219 479392940 655945936 605556139 815447945 388960874 829361337 894100156 765785491 214908767 856209032 566016125 97384292 459702622 332856944 654712984 544507467 24208323 629592655 85614129 531951543 427076068 246983875 351857054 493080894 836634685 494064967 53669276 561762254 375848768 500248469 671254745 969560432 361384811 221927618 997067203 401314719 357269128 84024143 563922955 681018381 665900161 832982246 79647840 146848350 225907130 913299920 26467634 572358640 767939447 531432528 959314910 33081243 317896651 131939879 895496211 39251153 584306969 969042064 58453391 131609715 99557456 335614492 432778507 1883212 86836462 595979399 249973164 291939869 172409390 155897312 12904370 805166831 606022906 205472908 178856354 29444196 643238795 407682356 350288241 393183401 166828391 554194047 764209998 946925979 64252915 560098635 865411944 254206337 641623575 193301884 977952610 649498368 226528274 482416052 933625193 326437565 918727205 273177466 310473817 974961900 961728222 890450067 861807341 251726825 655687668 275045686 613443306 476057079 330185576 321117849 518375974 675956096 63933482 611579759 273796977 350682065 487417278 133931860 472182081 421050059 795868881 367621597 369463473 774016267 299990032 639118313 52831433 614468148 201563632 562508881 887799605 975928380 86523411 719060693 369675093 128803242 709116348 697789702 953693034 858281877 766188597 653040073 180438690 342305517 947218225 269377745 992238600 619750626 696913453 781228489 219007351 364847180 292132713 355206220 565024287 947177341 8516577 137085237 199244377 231067043 106904804 444974532 38318032 475968713 211847956 482199914 862179227 549921828 29368492 956462128 4390902 159001930 484231098 464604543 648170922 814711532 472789427 623124716 100972144 814829085 808815372 969417301 25828292 730178874 200050787 873476477 677229467 686316469 45358771 60661575 906103476 21279465 610623073 882332903 55075438 961427468 866692247 611570300 516049983 768356362 622566436 30643242 632313271 231723246 526903859 416206123 6180793 546663661 126761610 437582759 409578811 630446512 531580823 90585412 649038443 295896424 597344373 684754096 100441310 191935392 386760674 787268413 963167820 188396257 929678142 803241850 454806550 900329674 309314045 256469453 420053445 519856000 284348303 588761217 543858029 668606903 712663965 481576000 521362161 112766610 954592087 735445006 579453429 761918553 341740658 879010027 123211157 587971787 979046532 300323668 655171949 514526680 659620275 653529367 235874687 641753656 163763426 615552641 890079254 331416677 382995929 950645960 729296575 814609975 742896873 579244456 950188972 626969579 444962247 552724042 716147458 32980017 398218846 468040068 544053677 214252991 510843337 151062606 180761966 51378036 463520437 840253366 18977414 79064932 269070473 697881678 526611757 423629312 710392276 660008293 448167987 448840935 156334330 670276768 998369795 548757130 79544622 25646486 601240265 83725966 150718974 280290162 116595533 800035594 587821526 242802303 207977943 19211073 627887191 282641539 734427181 333158597 703254138 296224301 641468007 641677459 200799475 2342523 403591866 831413664 63267473 805569619 593751042 438507429 990226223 174259837 400054493 905953157 240280546 726669154 447371885 761183343 207940413 3068608 496928518 465853523 986477066 426982752 666361226 780647886 111959566 190390591 60852782 349772513 653230616 836372035 797851934 203694947 773530289 804976428 636076121 718938914 23642196 809956734 701746484 815817094 416053867 480838063 870371379 549748681 294382537 901511804 42243181 12713348 421048662 647821311 102290872 751012398 962761245 599146882 245865929 519522367 783750639 336471012 825904385 794579321 928041889 195914147 578369003 927325662 458112139 192484511 975256016 549056352 459142596 621857080 54385584 222777411 739075821 702212458 476565368 996450476 702083007 397352375 787831960 603080558 206155523 698872196 386845345 375402538 618106058 525716321 544603629 849691293 752373963 290118969 122972366 882024271 58383725 967032273 141043967 341609868 921170769 956844793 188557019 603991471 206308096 276561095 828762115 514811909 472112941 285766937 75649181 498116363 373133773 827318182 799234155 476330480 606604032 394552405 474139933 657609527 487657734 15559581 72374194 853330459 501887457 300011631 602693160 377180109 800279441 136622175 980071432 880163687 970875690 262335530 187357363 218465491 597484967 66766438 905512017 18937145 328791247 862455228 261019137 337695980 260964688 555950709 420828128 171663008 908970624 770944930 771996920 948409166 60561142 566516533 932021276 26165822 803266027 67776376 828607474 793735534 378645036 154486880 893940190 345965998 473562627 288364057 629842666 593846535 863057335 738011814 176982387 819992396 435759916 101047938 674117884 469425532 751023853 873364640 41778813 538797131 691879682 599514133 945289163 94107734 178631611 980732509 229911307 470245734 198344395 235606028 279991703 783541444 316099992 725571310 553528178 820334227 621312568 950419460 300292470 310044061 641809681 599213311 170731158 658830112 148571742 280114511 624269046 259629425 119744329 296724401 363150528 378269822 742505895 883763781 551419704 623394040 539318819 388265967 76928853 986838426 894302934 152416216 167927976 797174817 599649721 596240017 77439223 427363543 468354722 231055196 136253576 636648041 692599847 23579128 676260824 578234080 373001118 425090286 704073186 829236263 140136652 33127321 149834286 840605376 76203098 983649419 121111328 562346086 76885659 844361281 641945576 579440152 482486839 709392320 465407854 334443584 105315499 857443979 346505967 773248733 259872795 726364549 750621876 300228071 883933633 11942073 185523484 993658351 489777780 642380331 534877808 999823361 380686299 528918539 6898104 812626673 744291936 206898541 833817531 977272607 913316893 797569255 13952109 37974057 184469036 387353006 653624480 872054678 272621540 961726875 819740237 185248020 415886794 64742090 707096920 752574928 206934133 978383631 649635885 287677966 587812206 401635642 741253277 521260599 455081013 409979970 692159409 689894667 189973253 914721420 392428802 78975481 867321341 763481772 798057883 912869113 277500550 523385238 414499081 273751009 561951360 744720894 119565599 664683752 533656565 323943893 247335609 889614139 19379157 302183915 437006116 158448394 563648110 114267770 311192339 718044739 54907601 779192078 948233430 770433029 657310525 369165656 696585656 598433063 744207315 78476734 16725715 232464154 439331073 878540756 316543837 358775620 205600615 367429542 84166539 949887111 974133222 706535465 95292931 551710388 199474709 354201407 544499735 654613088 984550890 355382473 211912138 793538046 368576734 53195570 14661054 815938597 706648309 29644303 719381793 640605133 66670364 239017976 844726499 166950114 213963721 448237213 528956954 44192154 427250973 247302079 442867215 310602861 163242484 901622428 676557959 472343107 235703103 320244625 840685203 841744721 716872663 193662643 141774972 65912782 782624761 365571088 98016866 744535452 121918514 481735465 635596566 745206348 41458384 693434617 269916797 889282363 25100998 208161953 411304440 371811257 360849307 955749661 250221251 201130781 37422736 788802950 756170476 523731287 193889765 616639740 142171130 863235641 628120493 953388394 167213397 362918098 226122505 765235865 250257207 526000669 436328863 716351993 578398214 830910077 214109874 887209617 68245388 675660304 696989068 547047456 581510825 748944863 74189217 96643575 23714517 580150552 59138939 876897049 110796370 411095782 401816424 403562532 162040147 533438646 167025183 362888035 788502018 223609260 277148871 447669653 503001364 63728938 434417582 486620670 41561108 446982532 516665899 568241431 294314475 937407411 636018407 708200061 48918472 165443819 280935235 164536215 168750726 633084684 613454266 14506157 725299239 637669746 123533515 733452385 882139705 718364293 847757539 118318218 228314101 71336666 993371013 746458835 353750143 373540157 312186510 286466288 953133979 751980126 631558985 394168875 34364600 559397004 307118439 523742971 313184814 415887954 750884002 766239895 436030120 637677535 287593085 297810973 367197836 90713005 885018812 244758407 480888947 979401874 334200661 657130563 736062067 931677844 436330108 811308858 740689260 371477685 49800595 460985180 259215092 921208753 360655128 627156725 260180841 356318051 497702520 928507007 456345408 286937876 904236093 295917422 824686674 114494107 166968521 102725209 415547921 720955033 161440248 42747711 574601592 414295609 558877336 951703964 263012911 402351008 550085580 997538619 470064884 207469575 977781015 917155423 614541868 957349700 896683305 559094743 299596263 579559522 16481744 703122062 516578273 689946713 498720284 748521557 40774945 826086701 481597069 928288351 463371477 565960291 243510258 394120722 366742382 437570157 287420159 365318548 729087799 860202192 535454381 980053524 814831642 781593697 993041421 591148889 881383950 400929541 131537249 934161349 861838190 775678219 745901213 104615230 725040349 245888320 412774908 558329041 136549513 229970829 71297502 157794591 70925095 44811833 120176168 925784056 374068536 557784955 46152777 656762615 854881499 820124774 543559032 876498947 343197264 342595361 750136853 7437362 416576942 995921527 184394435 404933662 719531736 684097133 264607821 851239609 279772973 118735321 584198805 558317484 950775767 995468267 6988417 852298471 504963931 354049424 831309286 91315416 226565842 9555023 738616144 335676622 12353977 790934937 486618347 698847948 326360395 54813982 696209981 584425695 756139115 580998380 726328702 288512960 697823072 694988689 834924149 761946293 625318878 977685633 932912512 118023206 724131488 658333078 983590822 847269698 919257936 526856529 961432529 923168878 602361834 348591431 804749252 203891834 37155684 737623729 821919502 956477522 740199995 467587508 719985700 124546186 306437052 123045994 695359663 279390055 71579202 609473262 977170750 893869683 192919299 735882011 656708995 410878033 369143220 107110428 951814057 167644923 310703888 99747944 501710766 623958554 73432416 531180523 928118489 881571728 36456346 459018414 288605083 633664201 405214065 680459359 227883856 568778794 473488761 902370129 207046351 984274108 770771264 170037366 903919187 971565332 422091496 643744840 432579840 766584508 534000302 229389985 350435595 149601333 41445174 654672533 537951746 409802860 558675673 570631278 45167805 776570859 458766955 677932208 161766403 921651552 620806222 656785605 735909436 541177080 677067873 689529190 900499281 405869134 563725204 981048909 526641210 344788709 487465776 124391565 899988820 376131257 239517239 758444457 915997649 12144219 880634142 582476493 23091846 544081385 103073863 381632484 19823014 201693981 34343670 717948189 773613472 951531580 466558381 606258912 512572490 489568365 850127931 790553138 113360589 737258037 366857103 920129814 194523951 169807923 164581804 817320717 643919237 824059571 322706940 647066230 520508210 169642794 483819655 429602777 872418875 59889115 35033636 722873504 218210465 431288707 346813787 162446269 132125874 384550397 966044424 383273470 845484834 361108527 899637573 814685214 468942178 21392987 934625907 971933015 240302521 236959643 990231935 33359503 210123978 971559692 669365442 101214559 714256388 734298829 466070075 85203890 692279455 448995863 771804087 555451267 195968268 643604530 651396850 464401976 937277731 607373133 856785181 615315027 81089287 653845215 851264829 700836419 498364563 15065759 150408938 466821871 313461609 936420078 812757541 268505913 326730536 213685388 282255656 846069994 363142732 810163326 307134263 724100804 250926329 846502168 753391407 453014513 316620939 337292513 197553834 708983040 95099182 117098764 577576906 332187950 315670755 293145907 958842387 957041258 206498084 708071006 629533310 40386734 337496379 599107837 853705748 876412134 845894894 265909987 616374013 919476189 593556771 510709249 628253732 461227294 544531171 746501879 549606833 355201772 857597044 324335821 843854861 474036841 474875534 90764573 439488594 198079673 893713764 583598801 738479563 293042308 659163154 734907648 213738720 933073764 362554473 300303119 703216358 506728645 86163246 511825683 146979169 614749918 853390779 273599285 945504108 811875077 914281124 168964409 866430518 384279501 27460553 479792532 929657585 968216988 272157012 398682863 493738401 81170994 354931513 216771373 246756154 763293172 714028534 58946823 720530906 527857474 559899229 352770236 652184109 11929115 145697313 391843643 570451089 989138465 602418245 715694627 217587161 925833214 566859114 74310994 878882388 869231254 652381042 25309358 196741390 788142870 122684826 983416474 738882709 8474954 573055276 505020330 704758271 500496985 180418445 881333733 115460897 368335590 563882436 770840287 733461483 173714940 183904059 264672627 782512434 805474591 290057949 807674672 538555511 990191303 693853501 195733396 831279151 860038441 466295412 823030022 309893388 380609831 653229985 812533840 632851421 276040668 745397524 396423652 753619791 780666440 732496947 713476986 338477709 321752379 80399629 127163534 439933239 550364993 768714983 389924225 995523730 534223025 334839123 259789532 197164192 219686749 85480824 764828586 26339258 319814258 196232623 587928268 160636810 891397663 736178199 711601162 46151038 54746772 585485330 266651195 467378063 279518092 608054251 614867220 654171215 740631106 56756613 299485333 682625145 563015449 226454298 726754623 507873564 888274287 735188647 23387159 981011291 517742570 358583351 13797456 175810668 909749069 414349893 604684795 777344348 349878008 27988580 643712280 133503436 586119836 941426465 105402818 493485263 857939479 805522097 674125 164232104 812276081 597390747 67683944 691863140 500227716 443339797 588769816 890845937 541682456 56121018 38864728 194202158 61596270 877052603 814453106 97403412 675109088 808097426 294030211 970158767 826907023 686580256 466770858 82447144 811929010 201597790 516754463 73732836 628697327 598679740 749562036 40518461 387684560 474406586 721094092 478277997 233003079 401026891 714114469 249459275 839639607 422298196 155870405 656064597 9024941 930378436 706848906 303465039 282006323 135762235 607723144 928536493 7940683 348533169 248716088 788862391 708059482 896359735 538607028 20129565 681142234 845262877 612606371 125660285 601929453 236450602 350764309 938493003 416973558 24040731 445948123 405428028 366543074 912642297 88541150 892438448 988796395 17945590 374331430 624394377 507056649 768587200 231123528 294737832 612816521 65927528 3698523 831493813 479324892 339439899 235034805 951521237 794885581 366658685 553439441 120737773 963763706 246190539 356410319 588735611 36790191 527733916 543964321 358783226 711054577 627623859 557038834 237494693 168166134 72010797 628964887 528195817 406173919 839370900 674239611 535357944 618132175 28004331 952061305 394621227 872696642 281169749 531055127 905793988 43817294 950674460 701389710 401966967 749829670 573403117 199146937 399653859 895442475 643069970 65106335 223633436 616905562 239608954 819818875 713230715 636081080 326137398 754513410 628712334 697509872 611273982 884764219 77744658 203749915 933466009 804925199 119825726 959026854 990389965 744612491 50781563 868463239 517620251 668342920 24456134 402322376 375399004 642384936 403392748 883080879 718567223 28589445 263651523 309142444 824850141 847786099 910183067 21970802 591205026 794265459 442365439 246030602 394782720 581104895 434662776 801273086 772236993 833174454 202808568 737855642 185006406 878108615 817135234 907640362 431034514 960379059 523354284 859153149 637828494 258652606 621921028 735455715 199651194 759575530 680606386 291444858 345034327 892224193 105321625 329065431 475195030 528383865 360522095 873016348 203973729 806922495 648764039 247402636 162950734 249230103 477865316 571035385 106763717 315932582 856768076 646119069 408701649 681990036 228994203 71538022 872236047 632019497 326266585 393360010 381955965 187692143 535496711 532033108 914416730 575056627 23087356 626210005 399364624 428976359 595408583 301226337 351085937 82500640 840138349 646127470 100701076 889866965 721126298 569469589 944168974 213598022 991569581 614778635 321184307 616646040 297968122 207500082 291308744 932959002 684366325 186666689 864095042 172125292 602547603 227239333 24018363 837907834 384987957 925485074 756501483 727371549 973068897 676547357 647550343 621523487 996052356 598715076 512749855 320209701 751929223 818994486 594700121 190314964 535970359 113061539 453826290 325301570 35231190 260324086 34320681 790459091 980906901 811835784 178143747 229786065 595344256 418950503 254253550 366106805 563762669 676935605 349564371 318825019 143601977 320052160 249728027 243768263 962022229 875982830 399131335 15490070 861131229 848489841 176603707 449332478 181259479 628339605 841854104 50827608 845964779 724990430 811737715 259102740 555171045 960005696 898582748 511511948 488844122 868000950 385051819 860105781 712873860 498840541 803791482 219391559 847716349 945773047 458252593 811690702 557694726 57058364 488403441 266291401 180681782 699422635 719774668 356477065 625344096 528835609 709309669 809965000 59742795 416179378 594450671 813193110 744374697 403543172 943107103 294717015 654921811 747987680 157296982 626791209 368184310 388469495 803090528 907147216 130849729 553357575 917967296 450778408 491729228 965166546 504790112 122685759 604623152 519986048 4609667 748436970 614644545 728094447 505073677 714158317 522462279 527776266 715402775 393349449 370601793 536422190 848855576 44216523 568113311 253215432 385189348 296437596 892517335 315723987 450406582 390107177 351237784 618581774 540508963 347948120 272354636 722777550 900166487 873668339 55323286 623190032 161349735 675017571 626403931 829696028 516408058 669507212 792515736 470427616 414749877 409098356 765062149 490048069 573400791 95869882 742461665 94250353 24799815 498979834 427585332 350543048 546665580 392610327 26724191 813674532 340943251 516596853 947988521 551345000 124886557 78888509 372725839 497268810 748473279 826961347 961830354 894040579 464633580 209036128 707698864 306940080 669022278 19533437 808621907 604414351 682255125 621691608 586697824 884339103 712728313 683828014 691096129 407011075 134672736 416228420 101659576 277703722 657136101 809600360 532562909 692082318 396525773 388033639 32968968 789217455 608263052 736962244 18704640 114950779 844115107 500635640 694010666 257582096 251583704 233004641 473539559 34524639 626829312 257872072 575855544 521157572 892879654 300245457 764104836 889036470 891471274 693722634 609224217 805142266 826948873 333242151 88594141 901785210 234775202 577117953 951304614 373741318 371478917 441301568 836559146 642409902 272867693 504741029 736619824 246301241 22486756 899515341 12843706 747481534 712744606 330649470 798100387 550383136 586418016 111897394 460909507 452443135 266643185 215003851 8821737 239170748 206561509 169470040 195339621 77953729 911398652 32835085 637516841 113156070 152976717 749813696 502357372 25886324 188143533 148423758 598778312 47183409 972328098 89437919 211659577 437191509 750121233 555796022 387511959 816601861 512798133 904084868 469873015 860874106 517853012 734173702 897894986 575945553 206133140 641244344 193094795 410353597 611521499 586843546 876783691 175819571 781132046 804004750 21743731 450068748 702993019 48954057 309856867 447745852 196132352 65763671 898259311 631098040 818467714 803430785 913399668 197300574 615499370 667915261 36476982 136390005 348386052 76056992 589259838 499487254 108823143 771345690 153705375 706997830 767800200 327565887 941530080 881100097 486564372 592609741 332495767 880063559 910850771 768045784 998836024 845036087 502792484 786915205 733894288 795314209 11358690 265245770 825834593 958491449 829917409 496933045 94780146 788293696 476367507 992424737 411642717 362270703 996507511 108087981 731865639 742078437 404512952 160983356 231219463 332010374 900736548 412018645 311773643 199988197 657602336 693276262 142076891 548645505 868295353 496073428 950088127 516685224 209159788 145327250 835424016 168255146 282208622 573555549 786544509 685184489 861426098 501270017 728758938 55981108 240726195 80450709 468832582 415483594 399481575 261372943 368189602 560059380 863726382 337136479 412832451 588700022 553935272 266679598 224010409 775123921 664421268 179007884 181188143 631481614 672295052 40974524 859287395 141312922 55630418 247597485 967391823 260772255 529876683 62100391 832067287 463568145 880413329 822267827 602964662 753060729 136339940 728640263 429229546 224957311 601560285 426435583 638066045 207559352 761983438 665008375 887131927 911539004 225073265 489891580 119927131 737587728 732738814 124793106 392689025 644015680 310183228 453995914 5811281 814646891 55083906 995182632 496617176 315335301 222923627 960073232 661417264 353175393 663786256 451821144 125562854 38090115 891753873 551620526 132207396 932505072 181159155 593984586 835114832 839529654 310146712 689237602 559266900 830509256 388741850 360078734 87241633 459703367 900765619 139039112 250806005 385994295 406634143 818757852 113076850 291063874 748919147 370256406 442491015 374831440 675868029 664226887 41002211 694252886 49615647 362061847 747297642 487217168 781936025 195324823 336741316 613788042 995736069 222632771 52458773 447364742 792246019 966239264 499422094 290506972 337079427 826969845 212871615 79138513 411437224 784948026 172724057 458503604 66944335 67681400 775546241 372946471 334484276 425276426 530485110 993195498 388849818 283684416 772464628 453272325 647739541 442710861 367943718 428843777 305007703 227386831 716434340 237749262 530561779 778553869 283143508 995186370 130450169 177137735 940218469 709328679 129454246 393536231 939633191 158665085 417828797 400855799 422874184 456121349 236178759 819009352 303551232 639485528 242938876 387505185 65788978 751459257 414231200 357615836 973536825 145116310 209442808 96080694 665259115 842759387 629708120 652661550 772439652 185950321 217882408 505749616 127574020 672549881 854752818 119810353 46162138 208046344 716742977 583528775 466943331 881675015 434885556 143574734 349459042 122688935 397768663 364253616 705860650 9043763 130364847 814051159 405133374 958537164 882659080 286458679 782867092 404256764 907464692 836315307 359083498 831274872 119685843 596473296 649006896 115087642 662544229 158585675 665606117 546838962 598334263 770973037 596019890 69064052 147106280 738029498 917613354 321075686 672691245 83044599 490234078 178918840 453832522 146634093 731088565 717559105 822943567 162352044 243884720 613004769 392877866 14313216 741384056 608044709 245361401 981300057 760792917 804160395 430408272 85235586 518071459 251634903 24863472 742306598 986111206 396855283 6763708 421435177 767274492 616559256 721587307 686471729 505796202 350675329 533964112 477704890 77206583 79427358 272689740 883112960 888925824 562881700 422859063 398183639 232725192 472793054 402654297 500186519 378831284 2637106 280762269 292718386 706455363 901314910 911232214 853790322 928578223 602346434 685606729 906540358 176193668 694808463 923861097 94189568 192138323 742199321 606551814 741304949 537291197 805217804 871788187 550685521 556180496 974697427 808801009 451969558 354843281 452040450 453985804 792208713 312597467 549526911 387571646 534020611 178971800 764747898 112400229 612200226 577244006 799226122 66312168 205002727 629178875 865210681 312850305 204271989 70294667 339087969 632739348 365738904 931474756 526468862 102833358 946243429 449686404 599487328 300078595 724503027 639691313 705577940 832969038 656602407 234936109 38310441 521629393 364958300 183513905 139433687 857839497 211023171 44023614 463760730 361663288 298847731 631064909 770085053 235268858 675235976 67785915 483835750 297506686 892111463 443020589 837807854 390171575 726277730 349574811 801821368 758852700 625616848 18373021 844937754 308653368 515929561 311040309 869192091 43939479 328545255 242464133 562251431 334929778 424533575 559841669 777542049 547175538 243266835 984832753 438849407 690456495 645664057 736913858 343631180 290322434 328274337 398002983 949412446 723632887 761484703 942544091 869335976 329815387 834540903 314153489 160687410 63996070 242334881 93145677 316138904 476062126 627590166 213537749 925648977 463363356 969039661 694577302 558271327 794716964 906988425 439666873 814370704 149223429 421978115 710497940 662692711 995116969 570294137 977461140 17340330 749613095 107075442 495504881 321749345 560661453 54308347 45521228 716903354 201336155 749757764 696258983 402423491 710787431 704367490 989338451 340674488 573608241 449176287 200717356 290545436 448689397 187245688 380146187 802662630 552218346 726519962 513550961 37266944 988532955 653082086 6037868 129872945 319480710 916921991 606874295 416313342 390187184 88692282 41538645 39933453 993129227 118716493 68771656 631837215 941691571 548884684 786337769 933649054 586607861 636917826 267408868 553402931 280652579 23922887 842911847 976778976 343432914 840291049 742946713 784900398 18391705 838416579 114094763 882088390 171967626 813225001 200444330 764227328 977372466 861700703 856475069 162038583 978215171 751773379 948794567 689393686 858062010 485388347 418541106 318670155 279703037 249905034 702828665 317766048 505286581 622388746 971022173 637030826 441752494 856350094 152414313 751393855 335815292 858004500 560064774 555233762 741769336 130976955 579945730 23729999 881581235 325406760 227820428 761649733 807360634 11942433 369237346 856105393 655081114 460735813 131993960 845127881 41237537 879917326 719864552 93962572 108621298 330012978 746042034 983196881 225550002 567965622 217562148 732924832 905815551 61492865 855357773 573345706 352189702 43383938 998214518 359432784 809410957 559787901 649175159 381935920 320938580 607348517 154483557 745892648 787046533 402490827 227912506 579232778 591305219 510043850 199801392 990325320 667171665 394407767 818750320 190166690 192085045 903204512 867787533 385129522 924608408 734526676 124648994 923110915 681828898 278858572 74028783 570114333 856948928 333815272 924838495 461479887 816567886 859441636 126404205 77191573 241809740 197722547 847809547 598536249 475403858 367129659 844200657 818351942 887377391 629463194 759023116 154127516 868513138 431477428 552670140 938029282 14403316 743625008 342553009 861863221 881824782 628874048 241456158 813956458 318345681 236506158 554884354 431603710 625443757 380039728 780327114 514022869 235391668 813002404 436760905 337318822 183944351 768506185 763415654 997721059 345859925 491960486 194517146 76646527 186845347 910777676 150794256 123468538 195389196 199141979 23401116 98114411 525313620 423216037 898551729 745980537 147591558 674019772 190767377 374684395 796422919 627718045 950134936 484057263 988750719 5161619 669090555 557495029 652067468 155440872 744939709 371286339 592836225 780705753 171209776 582247603 44166846 516375216 794649315 468088504 527482680 622272791 547158649 560849293 28192375 173729382 384004529 131945038 761949010 562424888 52752023 217966079 197125176 156818283 145527350 670979733 857064827 998785654 488784748 208033625 686887746 236030788 469240703 620960684 143594141 565463989 883583470 403554948 395334579 676381231 975130482 266439666 728347776 314774950 165466296 588492918 141596929 526255761 34639507 976378492 697260359 977784678 770134501 974941586 578618557 574912946 238783522 183747854 47153959 150275040 217138321 443684247 305503185 98448629 219563365 689660513 257200087 519459714 372875834 958932770 329344990 489016720 710048443 662384131 834536500 678871098 577293216 244625578 202817769 191417159 939813240 950753615 265728175 117658504 45124714 163146058 901191236 448215793 509336385 294618610 579969708 220959812 502775876 333281022 741593781 820583903 712559987 598813956 50757671 550362951 582229521 997483640 64059706 444827717 511584596 419654774 764918358 681333498 718930145 983654545 298546319 453265238 407779680 387323503 451047267 231630870 137695145 610011103 211953809 17650567 143820102 391188213 438746414 194925420 929042658 297456986 79185601 895887691 432519000 915682544 101208313 316879799 994401614 56180666 371859399 577256897 616989990 484631472 788887256 23603345 725320357 476979447 432125225 682866920 858832583 853608835 590644709 993998308 469710252 32849332 804483347 916345773 617774526 98715624 769307693 47087490 706238775 691034569 435037784 373352365 273792637 417608917 425135034 115807391 475062937 482589271 482886933 886125283 370011839 609537317 85920535 662219096 383906029 472131198 515655484 919287679 284820685 657580539 16728241 247725775 707318047 16703990 552400018 847689256 163884747 743648276 545700013 259140421 726451082 781511175 953954481 700963613 614978570 549853871 565582356 628340903 752855189 96892534 268194701 410440987 58102941 184140831 16485885 582903787 363210181 543315452 174925574 900700303 85452585 32183806 822749227 145868708 542934235 392146538 179042528 921275730 842078129 620150855 562806807 134618539 60250235 591418905 842950420 916514187 788143922 123256255 952013723 525950030 309332720 780537284 79911737 506409527 700144019 547619724 744694613 670893891 53722313 60611363 750409521 968259261 554220648 418471350 775908823 518853783 100686000 867358009 150651733 509838486 194411336 227851730 873620318 883304841 550421261 214493317 241283024 63243949 880620842 485051128 565195828 352408690 267226889 627657660 154562257 835942162 646003930 176453584 219652457 881511651 817723969 734381804 840666301 327508491 126843309 166201209 104629382 905033826 360002277 931541938 732760646 994731382 183386918 842284860 102165465 598439735 659007713 109855307 65456801 943871940 986464149 972503378 261904021 551290756 176880504 77323162 328578907 147454492 247323523 758585896 135459118 756574586 602442904 525375615 844130768 677332751 376377347 304938472 857281226 999124194 741585863 888679935 894805830 791043091 366895458 204249317 979494311 666098242 196348324 361880070 116265591 319374146 744234686 698461155 403639853 180297138 521824753 915005130 419940167 485540401 351583125 256352763 889261905 345788904 597311210 403098424 553415836 70162703 221073470 895109327 889161142 343585482 959726827 486558789 192803673 308467669 108622684 8476223 148260652 761392168 906622737 113520823 820018098 758293104 122477347 138908328 39912450 207052857 631983228 212454014 957199139 228314082 939042455 543048609 628622091 652677101 541464509 482760258 634258697 22960920 193862887 414801651 458926274 569418347 362729207 961973594 656477362 50208013 144674253 973783758 203949214 12526189 533472481 743302691 612466534 483312189 477143147 930498203 82289612 359721682 783014211 87888034 751674291 19887001 174460879 718660134 17343562 356967793 979630605 383481581 221994618 984988856 190485593 669108631 15989378 726085907 204204364 94490460 347399066 135541203 379699883 42196771 738951038 831446224 139869414 480895463 67790923 81447122 777059444 108128717 361909953 410626720 29174426 933387563 79542833 381924716 113982697 609823006 758773289 904981376 20662939 309128153 17672384 61670578 699257592 659629287 589818100 131359829 905983557 701350094 743900864 286691337 105178064 244313664 48202778 798969691 505813924 39683601 20717448 983434935 354530453 290564218 239106201 196510064 94851749 800495917 364469872 270079877 114873088 911128115 600314134 202398603 412404270 781503538 825471578 490753795 760883796 832007183 52105274 397683010 512356965 985348659 807405272 533735818 689871324 515825219 908196605 989758487 383680387 785732257 143982183 428875822 56119945 134560082 462758855 357226243 537296789 374495209 669101175 954067640 655120728 745289081 149039818 282721314 425147018 453469893 900493449 245053397 396139631 789779753 443888094 723700265 744943178 3264808 951120825 525484794 950308911 787027248 132737947 67787121 829738176 343511365 117723813 188867963 397517453 251388985 959948413 819026312 953590444 979467602 746573762 726015655 525181495 720099481 938044551 153400739 437027113 194617981 91695290 351988676 505455390 846278554 568712584 40451140 620493377 914746293 713770087 710138964 895536264 913842065 576422857 601659353 477581359 579394669 327925360 64628807 359610776 467529431 353004556 779153077 332634111 399493875 9700054 887570941 371216556 408925186 998422700 124266305 628354361 795427291 662717563 72130200 308374796 103114103 555173975 451775480 904791660 569235930 822192329 988845939 478750744 949489195 490756181 865688009 348418503 562879125 904749958 356409092 743130078 393181971 84050514 142378390 935847250 559070506 464832979 125347718 77334121 233816332 548132866 927686127 977446263 429184872 54630657 650657590 322780381 344765928 521382604 730513818 763070184 241717710 897161033 689692197 285165235 995964670 125574629 502815086 477686977 381689297 398275116 146668708 721535338 943437496 408859428 944516871 525647105 4222448 538664419 220411226 336569840 961952768 331200387 449641339 945698057 82426017 93923484 889273585 691261266 948316035 262686449 595863792 364210006 48792911 541457693 562061805 727679883 211207307 124704092 181463493 113151532 451589146 110580974 208145827 785459698 499399722 782399327 646695520 439674974 420540009 988753633 441149791 277657804 896074617 25014529 827454781 904815938 542022684 428675044 437562883 158116897 440111039 23337067 973381319 941628183 313293337 698060300 915824615 237618226 184456325 97361868 380179821 839227565 904130652 783064244 746210626 314474773 669102192 271519597 5265906 42434692 662205081 946736291 473982693 172794529 426819786 991984355 870359475 173202788 251469902 935351652 704213289 890888145 509380990 833775030 322293970 225295873 383517838 811992519 608338419 277657019 879898316 186533243 582861642 296040744 202437562 839563580 18713420 410645320 406225600 774240020 957726886 264317410 603445334 885821398 769582904 108638001 219377914 309380670 497040122 393067530 339337153 752104823 908648754 12236578 545714494 587571401 532090731 223539572 154066378 159062909 148715416 594265467 319876609 202578871 904720462 617921887 743070244 568457014 479552591 30028133 788277747 18350183 649813462 661404146 11212064 316277918 76080982 255569156 274097043 122785418 614451838 385022646 560446982 734701954 670857430 510651347 766454146 941875324 391310933 424236585 649986673 259114238 355316289 322100917 80086679 613061055 908140119 607556508 796407018 440650690 147977002 273009954 907947989 400430063 282810740 987018767 311188301 182355363 813776532 385890863 578969020 429939964 589926516 528723645 994099075 58709316 400663703 568104632 935353016 375734341 297177615 414145820 303307663 14952339 430728846 662400539 536045642 935173892 253717448 866604525 99440527 926948731 482370328 944045017 114132211 696120003 275253839 116200928 779217335 586560989 764839263 119666455 16670141 696255302 41539418 886153178 4636508 271961135 684180220 747085244 303253272 670483696 964563535 68943554 3448227 495738888 804839957 743331426 645045906 893034860 60827183 378540891 260533520 511380662 784919290 22101933 936216940 60238913 636310881 53258464 786699089 257461164 860581299 231048730 29404886 887773899 961055826 222750967 561608736 145430796 664056992 564247854 829341396 969314985 649686581 574187927 66665791 241221094 670816371 801536865 34433989 635117139 324031276 911849417 693579767 129354592 638080343 822920967 847904419 918088637 34283632 801869963 478802209 388775950 202071851 322225861 691505061 936846940 974421665 922808649 126600585 640134923 986523383 828769346 448843468 130566379 451008966 650147264 385372338 956708653 509697439 4496143 374132027 116604535 853461106 243488867 306863998 94592634 138958126 110509781 703202688 430504230 754850598 104382373 320991528 949891947 144430480 129544393 666720317 381915681 558565413 916831754 52286024 739825264 838972730 596514996 704372552 915094022 415991699 724950145 919455000 143919507 592700264 52811233 465069947 507036062 899189985 691361240 787430559 261175379 880283693 695153242 139129483 714005526 990815213 742943726 27207095 373339719 157531697 542407223 985418984 445271522 311296677 814670301 269043790 145858506 498104447 66013896 794215615 946615805 774246400 916572409 67088920 642736875 27180332 271923732 874763333 664189704 21070900 66542271 599262163 316800632 430154230 94458303 18566333 354970326 955130491 469829598 836869641 215188203 846361863 48213663 501839221 75903906 991460897 804478651 111084859 713289661 647133038 794680571 751547565 757331391 741722457 675027683 485033078 340729299 679304084 538183800 254135231 503693626 158344127 284520883 98652916 998535708 337962311 998060100 607098428 130370977 799552101 1655020 236339819 286861216 861566659 656015413 853894042 18283395 776211259 814483280 665838931 735947743 934435274 158725705 768883625 655255443 732546827 903658145 90522829 633420293 213738940 955374054 802457288 579585929 183340497 285120407 587766358 319226493 180569004 229720492 120086541 461838838 27216023 17514881 563709072 788752106 340203966 363302923 363041711 412025265 897506164 861721626 596855779 263927247 5510473 625982859 627474418 226555263 377504829 894358432 237209481 648742622 199292143 140958138 509867370 329472954 417337029 773441224 320137751 64661449 793901438 533232752 655289393 589019259 993751011 732099835 375350610 613779980 474504026 945524112 733731351 53811676 486469040 688749054 52378313 376607809 808470263 149264640 520214730 227504141 754770373 326284408 225686577 78280141 647064458 575965226 647561575 259798404 822603203 591002494 61911327 797654233 484324568 56629336 50729150 272808644 828733592 503572990 878206561 367310569 763228251 840116071 971493281 142364653 754955912 602611514 689267473 390539244 625980385 16604360 394008846 425561057 20414215 416129940 122590214 208811201 529656645 658915024 716473527 165147108 837449605 3791826 293126628 710420172 36694199 873517684 683193849 437265195 43968002 635745576 452060541 923994725 620434437 481182375 935517713 903693247 516415040 781448713 971822735 625359456 907698231 224320419 238114730 16723857 91418202 907081767 684228917 644305699 624888169 843714560 192536502 878755043 262633267 337967728 918998913 126432908 999873136 277400042 12014691 745268907 782250265 573138064 662128883 441199265 136089566 549022618 185933978 658289043 827228042 840242875 164293139 877942794 738714089 173342426 667984080 453042078 110653123 963574786 377433916 264239602 346657756 566063519 11919341 119109092 246409975 530336886 49718504 930460838 256881120 294269784 476449398 945274613 131674157 514875667 996781910 145700107 589323503 491951746 153218419 875011678 513172667 866751527 959523944 489790148 112844884 211143945 598880103 570884436 617046020 220639638 934208416 514412703 916503316 788593100 912250805 264081044 541943010 806888340 220971533 910342195 399153327 152800068 82060005 220407386 498351761 418868351 867771471 566945982 946432127 889902485 166322132 241821336 510252745 411582285 171157072 809404072 671426859 821012372 579645720 122091751 926572286 786658616 326273233 479727532 786790676 546922942 298196399 490492879 107358296 862046536 259987842 394307061 466018204 538090646 736843104 762449486 840390168 762110454 842093176 730850604 907220611 800688672 39102581 25696930 891227409 471928609 940983656 247794809 831432504 557377607 94569420 454315625 910366771 651894828 615509047 318352381 547518154 380201404 325061122 251061568 346237032 6944587 203351857 284877186 452040128 676459796 263063121 891508980 814477315 536445694 271989349 663812476 94367382 549961028 839616714 959825118 713305054 470814033 204065824 606880043 509837891 433554981 531912040 688903098 182953221 747017068 633285895 657456554 248088289 786217796 97001150 279936147 455960798 143686355 115943055 93571317 370017202 413337323 35756344 805082040 56479180 321656456 667388139 893521572 757587858 51693654 80825528 102352042 100079810 727575761 2305723 111177651 777551160 983108036 692840477 612562998 334760721 181506496 354786351 275117338 579173527 850080735 838081495 781760507 733857889 520274420 516626987 505174431 939600778 246811101 571905553 735329427 428540942 210189979 422833241 194637682 439753039 705341720 275810448 403692668 423805936 403880189 612120995 49558310 593012312 642914268 637987403 376405160 525228775 999576790 927699802 673113742 478132994 384710566 430428973 804930527 707029632 848751612 545940674 277577674 796127999 914333456 84312704 314931212 376687029 258650302 249821165 464360914 367193461 613821856 561832426 688750937 876693101 668700880 1358200 940967480 375634250 580158794 617904853 442143951 675761574 730105544 267784371 977640974 164072001 74342564 375618506 707638323 466859737 51408036 195428368 497400979 727004728 156815710 771268102 16456113 669842162 220589240 313180635 35824066 136992612 795640227 272407254 665732080 983808130 637806208 786733456 897111216 981050694 99495661 255580825 167356853 467781604 122743786 686219696 950084261 915873577 560371532 520824843 13228358 21546354 765558516 624392533 326551491 858289908 397485597 837082535 809333348 159073231 803052085 104076296 629139360 672817356 327275614 457402700 676272194 109658762 970633115 138248507 285953116 92414647 702299529 260665459 787192390 852840660 984572035 293963192 125117103 106551612 178885253 915116123 485993615 13771643 406696754 991258833 131892317 987871294 577098571 664351389 566932248 217183237 632129786 784781337 22398049 770125883 102146579 592874471 186439515 872840543 234752192 651750344 593993688 515498041 871256758 803232815 448114850 19925487 767720845 923105613 546640934 845862188 927082970 522992276 476949325 936794536 564422720 939367507 702752234 745442985 687844447 427062545 386508820 15513053 840958861 948409976 676061002 363418409 166516771 653093012 349457898 140071347 401976295 54233753 997836865 84253036 802311247 311392021 557377469 97483143 282669345 368457006 319993409 60911098 269897480 496308202 203854540 394804261 358469670 378017110 130252849 110110709 92874085 867123001 133979197 310794202 970633199 740024119 365238785 983652471 438044600 629307798 239720252 108063310 243280771 628440292 423743620 266057999 287999374 641185624 44327974 181183105 231596136 266830232 835792681 748528376 23517740 430294635 530594529 12757001 103371039 368918710 423465707 65872158 516054720 445903677 159414143 32930937 627354748 309275608 889839266 772266079 374567735 522989076 571760671 191766150 53386905 391627338 402104600 358255760 570456103 748861511 715548632 916502983 723277847 776169685 828456223 374561517 977394159 824928871 650836862 250073968 366857612 42960276 104207784 424335003 498951895 254923586 816960273 364873923 502194104 864659172 962849036 633253851 648219093 549048712 453493352 534236608 770646116 684811259 404434356 305727945 479681173 815026594 456518330 845851200 444326756 863662213 68380861 47680649 113412969 348875464 693351673 91667983 118906110 592985932 473183041 375563862 405550219 224717 997262442 69298157 205729701 128502465 909496815 453828502 598590534 673222000 926083178 319530977 434051551 748320426 738130435 881514249 479399667 927518681 10913083 677857529 221880091 300490718 386563889 277526890 687103729 578924336 204654624 249881354 551362099 98917297 516906390 245811405 349576915 735704374 108677167 194526958 647647351 287599490 260361867 836257405 528670986 878911160 961640329 216070784 90071270 360531987 218461194 214251877 253890911 365881083 913886009 358178486 660032583 655769892 61701791 204489172 824978804 941241127 263607804 154344496 877813634 16830198 14091415 957357931 947147947 300401477 836318658 980744823 805758697 387559114 692930347 608867626 183689274 798302087 541004640 42712293 665179473 584516580 948659070 314152264 298882951 982141229 610623744 523409027 120436548 695890538 837315036 262046201 232169264 48564937 901574130 121557022 301153411 549946571 406919565 490274658 443487584 995851068 55112331 160299949 283170721 822156915 315754321 16684951 96318694 762089692 688591533 385960893 474388878 485089009 357780255 61779386 637140770 762604249 149559198 847088410 309940625 358300348 86942008 281809278 999611746 440134045 319172147 627751425 425029379 489561882 374074572 51024251 325488923 758465510 769712410 108422610 75498028 557610684 852060922 455053636 207581718 856022609 954015 438920564 295163389 117628960 683913140 528254151 760967512 244632805 158858562 976818049 504541285 767371569 724779104 898937948 622704566 763677474 92375107 302012967 889643662 295545279 542716799 388583425 721975825 70065432 633150919 27353588 157976483 183971828 671855989 334084474 931234662 909912138 873779363 886691391 667578051 517278941 12540912 666163383 837930568 947458400 48249154 666152988 460352916 207187919 525789682 660085719 385963982 381830926 446561785 578075053 791280832 90325066 747073852 477726693 901643688 498666788 733241623 706352438 506277032 480741337 659922987 473921193 819601269 761889844 553229336 293859445 950872960 777579549 407667711 310433169 869802337 902276729 288992361 914284911 845731565 728979141 904313504 617596143 360542095 553905404 743549313 144129102 170189337 707369640 576338899 693490069 936247188 502576706 430325339 221635890 865202214 831215792 317713923 281562295 234499647 462573952 381727482 444383942 528590660 997558848 956101477 756437066 51227352 340351397 429728894 428047312 519235955 166374018 858452586 928580808 481941266 429304102 130648695 801365993 796701145 677774776 331056696 551601633 341705052 935755657 215837059 260290645 613882620 42351040 264268721 890136247 619525767 488963118 426343455 197271930 848997464 977573128 289813965 517872512 240767127 470623304 298510530 229986367 944148813 841745070 606901412 323264295 755746574 715077034 900304468 434473863 872136352 175252066 197669767 24981064 919759267 537483314 935196187 640878698 41175457 345824548 969998610 88029971 731161188 361803407 150774076 836061598 848978619 123241112 603800791 907853521 438481587 441177316 727090443 786633070 220294633 421115377 239838748 824853053 140684617 274396986 291812723 891990619 902741635 653269801 961059425 719832702 197548674 441144428 96080304 49682782 567522539 741854759 792087012 845635806 701775590 57004585 112925378 674385834 955593798 182177026 523230379 662648550 819007374 422069408 754763398 431130268 236750691 753263170 810037139 562206726 848529368 835031086 651409397 808430990 486992073 759412298 941030987 515452672 542181230 815364341 747379811 60987798 700794441 929063361 910267659 880335296 392477107 620596396 357406707 956323471 933946380 267252332 123513551 623293833 700690586 891701635 173292377 138550020 363430413 549340233 974839195 296103277 757115907 266217514 351217632 169041056 146577728 868978474 696065607 235492119 514091631 609776941 124547144 870675864 863919171 784450193 548890377 91104760 755773490 589339378 73575607 557509282 888084418 664517770 741083738 516152005 510937111 741965199 421647986 173079594 971027289 535025512 318606413 996593394 501568564 243140636 180972679 355713319 972164678 859949263 805326627 151410142 956018429 211225847 707198922 406905719 302340750 858935119 374174158 24285761 365988526 639420958 484824197 900781973 5238674 281220072 547868667 843305444 63905406 149244005 923491145 91789954 153204144 205424242 253844992 327726004 736761217 138432820 958957521 260057165 329202397 134765715 239807893 622116657 459364530 822587019 174279431 914419022 935052865 646216674 667931473 724042378 384071177 137288344 532539099 428288541 377427293 162859417 51633905 517959362 650489328 46026663 67715587 397184605 650598586 413336414 598232239 100024486 149226191 283677256 474227775 288894836 549122834 841529121 248739215 588530707 299884310 189027088 741943609 299822893 923483265 687601477 164979869 692895273 965457772 215356760 421528012 84023802 204875409 211439851 156023593 240815764 383353087 675111620 403241963 127425408 835351661 574356279 614832566 402381250 582423205 446390687 501378593 741019694 627356793 62014306 203514109 990850159 257886026 3690415 801346684 104953393 558718811 492199904 302023874 788089389 120716819 382883007 523539955 810626620 176940482 706479224 595460199 598866559 547133484 108242926 821858285 894880585 780157089 68256640 167556090 705244583 498536026 331555783 270702029 598393485 794735599 152497987 452340087 37361436 711086559 475928424 812671302 788553518 10144967 274740555 367116405 549023019 890331482 968404530 830344443 300495175 67744680 119109568 707191786 448838765 361503498 43576161 658504892 971471817 614143346 616297250 340598784 945711223 805390662 854689419 757030172 112741763 436599865 935927930 899117068 247918975 507568337 199946012 914496317 592340565 353191045 300313187 306826873 713592753 319211236 320941419 477613455 724352844 132007251 684530416 11368595 694622451 921523840 841246985 608467417 929172439 382845891 17023178 64066874 78678398 793967620 186200744 414982646 797071412 564026918 658260485 210191470 847764600 908166839 757814909 303949599 766201022 204855540 145885389 350862999 596541591 267401515 540054316 199940555 149238082 619221429 780968101 76490049 675529192 281456786 618511439 759895842 417586542 106307423 84273143 583373842 535986278 663633380 452388620 180663620 142040165 218624769 736543906 524922371 84537085 798875661 399658866 953328939 928764434 69460212 699989626 672234554 542108332 9412582 423412473 748388502 288752866 391597875 61319533 270850054 945200552 841651765 216281714 310084592 490597726 860749846 483339430 590924278 48843368 730744937 632834372 922255275 456008353 332308079 379226345 80516353 180050765 282258625 555017073 544380036 438029968 701363757 460568486 555872611 862130241 617550451 828387044 198142435 433095152 310619781 978960447 385731656 585273598 686476167 46326626 762580742 716075290 353166775 215856755 90001324 474873279 732401654 390807260 642279180 728794608 160924351 460325636 822668753 881343658 948718203 635756038 377418812 725647725 845088808 857455511 143534593 395109053 835470818 468832599 688552259 866074656 441463769 355008923 179405807 311851170 558495960 617350270 875894810 986611971 852833503 412361535 890052085 458668737 766210705 260296389 213658766 473582032 242955365 767257437 233432266 799726160 484849263 115832294 9081268 631169901 978200536 896640825 724427423 555489844 975594027 771086595 905855454 840594376 975628777 568948671 911248859 868944588 51249174 67355362 984155094 937600890 56535606 193633866 216086852 196240930 130419622 985832417 540126390 716317425 305845158 576310946 271459752 475521152 843073047 679234496 347240894 78178092 827080728 493370452 561956130 364633340 348337896 456491022 474770706 452667714 788394467 332362998 831999823 804107209 516659038 368761295 577550891 712624 373923302 725566578 688668992 931703714 762177047 157307475 174912281 559271166 157637164 415031541 482110573 493228618 95744706 777562454 975205251 2115393 781013793 482419545 117589765 894240970 947539831 758731416 464443242 952511427 275645801 534257438 919938644 754301681 601414550 347966626 627074911 109947327 902152904 83440937 48640951 731109448 156572065 124019473 396340099 600892329 372131565 650386210 265926797 256185010 355398801 585822562 137104735 449113124 463164440 884625791 996721748 324049266 82887523 230325754 644309501 205838318 923147831 793585736 311947360 855162254 311220535 360080401 348495853 201819981 841085354 636283892 285768478 251021260 374636457 12746986 32540398 347406757 449309326 680006481 445238910 202855131 817915570 409698036 214867662 725122436 139237458 210705587 997829519 717513823 872834834 440347362 664814075 610274768 692604333 868345587 254766388 608693231 832598706 407014140 537833058 834867301 938293210 311597335 162608801 261638072 565393893 859566680 396309935 244651909 324143119 836735937 650989301 701018497 32217144 66381229 298608137 707361385 760659398 952520635 368405632 733671052 735455392 96210181 322152804 945004977 245315585 577594696 459784301 429063549 980564380 543732885 331721676 650085222 966693752 54321924 985252110 337118973 886549252 861967759 413812787 512186963 516997740 764413682 61668759 625549479 452147556 170632984 463187116 396691434 260031836 9095853 335351200 130553565 578022614 374981734 22254357 757347998 897161042 433999098 967346178 942499364 306811223 593188333 780787139 979111499 934216745 516918227 456516304 831623775 180270577 18472346 87783748 351471697 704120872 731695322 625813929 2859903 974330640 666858328 324963091 683430648 578278489 361080024 712318020 360095779 105553252 971667697 410204282 334518671 965180201 980140503 99744930 636139633 330163774 475297360 481230294 669054904 31769315 573453849 271054484 621751684 213958043 405624698 357078086 395012427 555126545 2743735 329090420 646384679 612936763 803301726 995896662 316825599 57313957 62284296 906348678 485123738 296207404 17485309 727276339 928481820 868433754 398350413 600723865 506385462 475492700 566025389 888707964 838782385 532790173 286208356 485785493 546166411 428105202 22727535 307452447 22653730 348135441 572479876 122284319 856146654 618396072 193360086 615210298 196334938 843938476 77250535 191693689 492743303 658280161 620598552 482846974 718208579 158328268 983108151 827779756 730969329 475045079 108098450 800939966 172341507 25127438 102220320 756989904 603301174 833959628 103970760 63977824 643815814 929852506 52914178 182034346 147305396 768226047 401111384 921883172 197713441 259061506 930266146 885042320 353793335 510141423 7905458 987341296 868462445 602286206 568649466 98606766 529675305 64651538 792529637 528669071 287401350 758379525 827088006 461768531 593632150 388113636 714762298 482310661 232827157 108086888 849395095 30916406 494898770 994849315 71298591 539081969 485927674 648990829 635279909 337344983 153959019 630160860 851583162 346288876 135665137 920242577 251393992 768099956 523433148 693133798 520200107 44874376 535876229 636529913 462408846 328607413 786460035 698130810 931082683 275473934 897733110 243092724 890623354 731357534 731166952 869563007 482685689 448294752 53927656 95245485 707842009 842439362 820319707 631335150 963455785 914566783 231942825 90961969 309755891 458966642 474517248 544190722 31260926 619328302 282235435 525960006 34929800 883804956 437430981 954679355 350996575 998803064 116169107 801791626 400575898 94079641 733699808 978643656 852779887 903653997 441447036 498504515 641771998 318805008 113832259 156823019 850405545 85256208 28513647 651085860 513612038 733840846 105228595 29756633 868063941 205912826 819357939 55147531 927289195 902220431 263620784 312291110 959827760 862126066 942612332 882210559 625665251 322108842 703428477 991945696 264181349 584210318 709088052 813232870 337370161 638578280 926932115 272027669 896337216 346221726 798807396 403089760 328949895 54830190 225290369 669484053 918652117 433156932 634739422 248543147 805277282 8462622 82596450 275871443 60998047 915340308 623092737 868199660 448392264 559983772 220745295 809658190 570083902 294239161 12268134 123316202 225406875 289231494 412476128 736929813 657124766 141771955 615483885 267777963 921887227 8444136 125345464 562242145 959728239 847794176 580966882 187306577 812365388 424848934 131374430 566063512 269451714 766478207 705829267 526387060 217775485 642485492 124035312 919500009 907301986 91325125 35715539 231803647 820812538 681131739 133644916 953719544 370110800 562391817 259840851 287175864 738529497 685910111 935302459 899482650 145964186 422650248 8954851 335678084 194374070 176616599 361573221 525491807 592858510 375108047 44580505 341533390 403817270 719618416 327797887 501558589 880984476 108291650 147519895 272353731 979196426 925707803 399719860 508086573 623254047 741177663 391046835 596968980 961728119 403382220 16068066 919152908 230809214 806816514 790559786 405207910 258281637 376296490 883686230 151376255 381556498 806544772 199445183 949696536 494570747 503137639 848787810 248020549 560988049 202716775 13993483 52874278 980105638 231939744 658814305 988722821 280764403 923578554 331924911 663805677 121422747 182698571 42348693 438857264 285790586 658611184 900764438 363066717 286391402 459304027 249298333 921943108 157984564 675993709 118732083 63648199 153053250 911629575 200815041 454413878 525073511 363871509 707727701 549539837 880125476 893265142 770864485 131467000 974876397 981555152 43909845 289206207 786597004 116103439 908314039 153290501 12126920 718631068 176270599 988692630 910481800 574616464 236896534 201449524 979699491 879553762 442608706 406939481 722767597 657234125 765508795 830702692 901026091 175447267 536377758 650664024 204672186 545826099 906650058 865660950 351535728 454449508 242838032 696688262 908864720 822399322 819047968 514800950 315232433 636416594 696667985 576397663 207637228 662095981 311267507 889062612 536525887 187937043 875809560 75243320 718477716 162648752 960446030 956712651 143910151 189224428 898402980 469221208 362484391 616129945 921386899 397319689 534240322 347218344 376383113 356064833 472706819 207497578 351015403 691363135 418265507 629623811 747593308 402859351 45922890 327826669 477280623 34804701 4116935 378330760 403939372 829365807 396427146 824824616 691277523 542839358 174992806 542937790 791768098 769480170 777619519 768782984 145507548 654348980 127943881 964361249 986383755 500376971 3250328 774890992 695932822 775108440 774389650 643994548 820603701 345390118 824032628 757996472 112921805 631332363 784997102 327482090 811535163 928604642 293845371 825055645 711193231 577966055 587943418 179399621 763973608 850381898 81115342 756275104 284506171 354684020 123019040 476767395 442670199 894784187 790120699 671800569 182125482 366591101 3873968 892665017 948466230 976231733 164512996 443166801 222229653 456534113 628794969 765658406 890457802 592298298 616243097 119136297 830968036 836510484 720678709 142336751 912421787 85548625 975415513 158402114 851765257 590489248 249341648 34748333 744400206 219020753 386598627 675846806 70265129 990160803 167166018 666096970 911147574 223346675 264320455 852762917 243452366 725483207 795664707 137487099 993815052 876812348 896418034 645617270 699008398 909096996 711468264 952462861 756232537 587159319 584589667 280144201 671128848 26153553 299313406 260850081 319948900 347025869 850222674 327758380 978296539 977972657 206183175 792533596 869092128 518471443 56028914 463180956 158761295 161497521 843642106 941385224 130793012 617087562 291222174 838519985 681730389 749775446 27226052 98862382 394542627 818236280 522815892 592704193 116210050 421673932 85914359 70357221 976137538 914492306 93331200 438598124 235170306 684118927 557857386 368575590 611989484 524361581 908376286 998031722 818744445 517628814 954545107 794661865 22288717 966219134 49770683 588913463 897446127 563653146 433253709 656248072 772676194 401739551 880928896 644789755 698126579 822138933 803289619 819153337 894083252 872704251 211307431 832683150 584867743 397083310 193258854 874536430 669206522 568855612 166742689 184568052 493333827 32523945 96984598 290592668 977903493 558620645 40788680 766752272 709727567 438600480 708128099 882888959 713172337 53762208 427007284 465560463 838367831 935856006 344480142 932477521 26705926 779099331 601889749 13909632 732843271 984667763 927216383 469902506 140278874 329227168 97780664 326160659 98434495 924410816 154571219 10680985 469053595 451838768 368918112 177465659 639184467 439563784 358927332 457437821 700035114 114774860 938242186 934727801 244676454 531445833 326517112 699069471 263058121 138722989 762867816 286983981 927101118 780727251 222543635 974182827 495272600 291303008 62707150 868280677 343265021 579541622 557323764 787273610 758195989 118756712 675859600 153182215 118252487 673151998 895290555 564602300 369277767 546092158 647825517 360159500 196611184 371558693 329280619 608586593 48553234 61467251 5453142 497911814 162819882 624607985 924570114 224329376 545077345 372153811 748860543 82865527 618759354 167389105 802562402 157371180 523027588 703869829 407062062 170446351 316813047 93263844 445536865 163938746 217574768 743862540 177824196 397838002 612467434 713991201 279060330 112565081 140559668 999174156 954690053 748777976 892039984 355795475 618029929 569280458 253697172 819881183 544249757 275681039 347598722 417249543 389023085 806279713 801830481 458658478 556188972 295588967 948832283 277988784 271285634 561670323 99099950 981899476 420573805 417063984 146161400 589645009 885394604 489839494 302890155 563019819 881122799 4025931 515652135 290711537 119402810 734239079 63048647 603201490 982777398 354075129 129240357 226140845 529792263 235161330 522258360 899351405 730541973 301619037 110956123 850128520 574240528 870922334 360910621 991596537 762510010 83887993 322300780 521816058 65790915 268827192 774351584 428342271 597350026 131719738 783810768 346936713 417705654 807273207 700847722 170752562 747883901 991307236 560488066 240656609 639579185 119930369 15231084 690892179 268004079 349724152 19929773 205955736 430887423 565593793 933182960 119743380 403358364 503549956 667778633 923734325 433964126 477160500 306463979 99283428 89579514 925547666 98456423 371403231 494858182 798776317 436637761 795026779 810420078 435361289 771262690 236448431 137916860 979114852 976344366 933357336 662897671 249784380 596451596 564974466 74900738 483614638 295184363 352098526 878003914 978749253 899623266 960109489 920868522 163533362 336875915 441751759 897968807 675061338 995633454 911457612 627465082 981670770 851521634 113297422 492273964 836002858 888254837 618349377 41529207 49262597 358708382 102901870 558415980 173279678 317930457 564120478 622916661 296360895 734299679 949784244 385598372 16497622 381811592 426490283 789544798 943546515 697129554 807635144 236021923 451995138 772830330 504452741 777428470 287622312 144368837 737134841 829059393 786070357 10686816 937543493 689414653 177768890 448509008 426029452 923487523 567966923 558924358 245047195 166157403 591074708 739968894 521720814 750166067 62084838 677915015 871293613 19938324 774392932 902336520 557300765 754443906 876257802 48944381 479330099 696361256 562662099 632920377 482826598 502124245 902319659 976703603 240296406 735869008 456611317 13120420 876796343 821875084 450559813 200615906 771245764 404902050 481172950 157615331 80221270 66832451 933606736 447783522 587112557 987424307 28408042 42869110 353912864 322886175 715243577 506153644 205295963 104214 64073104 836889658 476393939 439555233 545626748 664049085 690431478 126042198 127564996 189897441 602688276 982583161 914895063 540001504 128652565 450514282 952092749 93431977 887053056 868211953 80892638 499419072 773608512 448320564 898204969 645108410 755367060 170027355 783467773 786718792 682439063 411886222 381502547 876413859 508409605 706821838 318645801 402119099 36294975 764135373 247518518 540357905 309761751 378306428 85198878 822983973 831815960 514922992 378859222 692704891 182224333 499315582 962712255 82304807 163826028 578735580 738563649 93378962 887336201 786419436 402105117 230649726 371085984 374090652 298940409 440751078 788447359 914790801 212416821 810937940 413257698 253466889 262601058 284137192 302498191 295572729 992377694 105481000 617355268 646571639 254381562 10513508 438864493 723698216 616710232 302892768 566607640 355764935 289093520 827789879 801350084 835605993 257796901 490793590 381314656 912265818 434504480 725966029 885032201 763146016 885928850 398705906 949653243 996165277 731175759 787033692 211625722 547712034 906168808 234520392 630253529 453834170 817672522 789640101 346255084 786577163 326932228 947201103 877676215 98352575 160959818 314785780 520004905 441868018 229574744 700181597 31799277 405440216 439458831 509430655 664179048 329660062 40912473 40959926 965180740 303537593 264134005 891325836 512929869 656029337 988931717 978307786 648332504 366582140 22408932 51938753 32208332 271112221 370159152 918256510 28479732 320726492 897022200 897366227 357085297 802794619 244767565 311527974 106566117 892279481 267621887 164285800 625570618 329455405 816683534 20807690 100467389 476431324 77386201 819841196 747312878 118457053 449662916 961933413 41892904 439447493 362503919 684359141 94234047 206138866 16144949 417821940 56383314 281186766 206581019 36702480 470516135 796992130 194965662 670303210 133133986 198911090 778571124 851867398 722723722 682210585 579071418 615978978 248590120 183629138 915139996 175565347 669618132 355965442 121700047 815449339 785208806 123511789 265916441 71382792 236183606 661619879 493958286 294527175 643968856 837630537 678440969 312312764 573744973 135500023 394769016 411578956 872591423 782815755 785130524 347574294 565833950 956415308 705116910 609589231 733387176 751253907 609865432 544878091 62402748 677151760 324803389 219974463 107314316 235481793 254556404 174851674 51782474 977343355 144338000 606526940 928427863 374437940 94385678 742990452 270260409 874966161 405882521 247573373 737960287 409881766 832746841 65240342 587863699 13478057 277093896 116375853 526281467 366757401 403668489 791396401 738855086 318459320 972350565 749531204 781973034 322620089 248728358 924469355 870525444 207646049 318506617 180525504 231202912 924956693 235111690 377638912 225660881 544832567 118990597 312194686 650438713 364650661 402716027 630892842 485337278 398197176 263810461 530059711 579900060 541895435 350895652 41297329 615213084 544474815 295008759 745611649 911545085 148327123 59890848 433469645 224374574 30111494 114777277 159084654 551982030 64500045 363821092 403949106 439050561 86236682 176550890 981020087 566110673 27469201 425536387 826171204 618577342 909213965 914087926 75139059 605312930 332076857 884253465 489231997 496405428 780303859 700386397 804145440 83121010 777090782 459620920 15622367 154283368 716016578 468649703 960926132 375390375 803354011 352859335 825676064 934996406 372723403 954091975 250762319 166127642 448322765 489549365 227479343 421105548 687854569 304740356 408082861 569638429 64976181 936753041 436909107 456879950 139746144 232904341 595976021 59985512 767472357 485835934 491035565 938995508 16849602 108828690 51476499 29308754 476894470 742286486 529523361 558455099 964553069 732811926 404844286 182598280 129616527 157591057 213718160 448058589 43154760 228865414 741586267 106106917 147496266 430304125 952893152 276464365 28928576 30039804 164565263 907801205 879006563 314968322 559334222 343991506 910922137 670550619 801839392 612078716 129509834 668474056 212397705 987348492 839835474 542941708 139050469 38863741 218351570 261102890 414914623 746268049 652558349 435134212 411450157 263285660 996625713 949788256 19199351 34349974 692982709 147219799 876665013 150164088 299960860 153138543 715473918 963631377 771808399 339185593 195076194 665394028 362333221 133682834 971382631 469614634 52238337 972853076 689444581 330030503 232491821 219605285 564614887 785322012 106247039 512947710 943111229 443441973 303264647 744598406 889794213 777983973 963493365 527529931 688364856 419703574 939579612 438576062 605220100 55687000 139012313 235257559 779477871 49717750 535136718 970265892 220600791 832564605 254515883 766006067 590648602 532713856 897370087 583431624 482849048 790274008 644089582 380612262 601896596 509980317 696335378 223578851 471671533 542526312 74284312 474339609 282791944 255078691 832764899 811238163 28984817 574978041 322955591 572555129 826953097 351921270 64570321 432494593 591938480 998331109 384181624 4694273 55521111 906464085 868137727 185507201 217898458 612185463 141507441 202063671 722862804 213629856 304182733 526820072 221565193 351673122 916859572 626684226 966847545 16631029 440056072 56258486 235195368 787905336 435790268 280478659 469276632 383208109 919999827 550645578 758143735 632418375 748244205 471503204 286323760 901420980 599512782 27112941 730353335 573191231 5895549 764524090 650108846 128177830 414998681 523941536 135569230 346640619 440740629 538030144 436101136 864545128 916210183 270517599 665368809 35564594 109292398 549825746 441334257 936580539 5909263 826967629 596856933 350401021 342181220 48429935 170284796 585395971 251048126 945160259 775174644 777236077 62427110 533767620 410370547 21178065 417069968 686514165 258440815 159359955 600993329 966847401 525414173 121713671 403439050 815095918 863667782 831264332 348410395 744108024 650546890 978101704 487592851 105928582 780022848 189266540 242993074 427511889 882234690 782494697 866466025 340563515 249176322 622091059 814925229 969012654 33189855 648199165 635629677 634405925 461198415 793215388 700142910 286991212 534287624 800117167 467555804 945132343 769093281 101326589 82877351 983506173 66815367 53878278 694409761 892518784 335045838 267660348 477187496 281014944 387586346 299104465 477439402 910495835 718316948 673648128 937315306 415449764 73974499 891199262 254316291 411469994 326397125 286699545 475329824 348485560 816347490 440731316 297306735 460490975 766672488 754858011 965351772 717788365 426079496 438552309 924286833 900075314 71759695 442542875 114954609 110121049 517736828 501672922 390860406 993116703 298621971 665984097 642038489 544559983 40818075 681208309 83628568 909870987 27013512 624629320 272698172 109733559 820251473 477537795 838513560 801258227 604920313 923695800 823927121 210378825 895351043 259048938 519515716 41957963 305614182 901910200 439361984 515903019 652076620 291449863 261012587 331391467 587250358 879484837 659812585 962290706 954239078 583510924 927646351 590712810 8983512 80954908 210552476 802472472 165395880 754285958 539890150 352838545 762714538 412580855 249630170 106081633 994938804 560337942 745024573 532490967 644771572 178782369 108935151 658266799 368100769 919160086 461904460 480198260 513947429 408472844 114300140 591031743 755173103 312128055 218601843 961813425 25994387 285125205 29882731 637993547 554972600 312631410 593289580 218447785 978445581 242280826 144646473 523247178 567821723 197852121 874481807 172320043 159107378 503221501 752637430 105731042 628366600 726968550 558456432 224016973 400684681 645378730 546871956 338566298 894715844 809877886 732957662 425377132 618790679 765512875 739761336 980857275 30524461 566185688 110331994 171261668 880415114 90847503 881802304 252026640 477631764 11147693 161440570 822976968 861175473 541965404 31984628 179728063 439402900 843341735 359868306 869638782 25040084 107023155 697776196 931213813 837482127 183799521 407972202 646768060 787447808 224094088 568676778 913188591 251159410 511529924 686122564 975866077 801005227 189796052 76144280 654092024 325473493 902011842 160522091 800311364 400007634 920314157 159541164 515974861 550656011 386805944 862277820 841897841 364948787 85695864 73072344 935946943 982039383 641135792 30161146 898097584 145554662 753473912 762644888 498068138 493030965 875039538 457339501 407916400 895374013 610046266 858861180 645874281 127423023 399738714 919170429 311221236 808174238 20562009 413437351 857173866 787680328 433521590 637276845 621462269 261688441 7745811 773973169 25663217 58089259 988517997 530701024 171242881 39891586 183112709 158699335 307175618 405635413 102021036 893289556 567593274 422803587 397194293 818955373 120943562 276609210 563744600 750256136 316721021 401590867 454585272 288999626 998828006 81710904 106895489 817603375 319187084 406202031 337457630 178772565 108257772 952976794 901247064 122818660 282019472 596020126 432819823 670468500 895149232 950138586 656813035 329648774 330043491 776824893 202455457 967755417 122043283 977908105 234933903 184333304 707702817 835386327 831106174 843041995 555062426 322719537 327494388 427975368 639777805 929454936 202046676 595939323 739179110 823533161 104381957 135404703 948946790 748899316 961130806 812662917 888696508 795178806 618912063 553851207 813833405 469191345 367854448 1802736 229596783 118730226 81129653 196420721 990367391 948896593 825824646 461027468 712307768 608881364 497575535 392304709 95992513 927553767 545451917 425917712 369645265 652821184 857708217 128126056 814393333 926310811 175212319 251423864 188678330 525880750 776695773 840888159 726497714 105838701 517753020 375803461 716167092 507179282 907235830 967537911 69959229 104365282 751832318 635997087 883204429 804018520 17243586 117787588 534995701 221905433 975665886 339064613 845609561 621682199 347806598 578497249 50100967 222014495 262239580 805291765 125598332 108357282 124419257 827921683 883713400 540379770 278541045 50325532 403129268 842684437 280794344 243998933 504530554 348317359 762192674 384710491 246599434 640079754 702768566 905366632 807468163 333004022 722028958 439259210 448653527 215228248 231493775 797951407 751869266 685237658 245781785 807354616 748930909 978984809 993753429 334396064 898061519 931711030 764682445 771227309 948655959 69271251 94011725 83089487 210395340 796727643 984573899 465736895 240973792 77666012 227600156 851110186 514977096 899703494 587673014 776246565 719403393 213889393 102430265 662699770 51362027 223207165 599920871 231482008 259183602 634803012 421851777 310396872 183793903 532756047 379666088 939931464 499219747 783541569 889250927 245572428 837813294 30370824 542118838 675643147 262548708 116537922 592322485 530442105 565544732 766578803 322853741 907120383 430140175 906320496 138845472 876733367 572718488 888069114 815850593 587352713 682689116 565601527 967862386 661271992 910007286 471512956 202782529 501609650 255689944 540278525 99569231 345647538 82325197 729914558 201875407 419974396 823589994 692754716 307242151 90028947 979616791 247362470 642967322 116438335 844249745 746765505 310750219 993934522 276469901 597253441 668006067 189916229 140012938 190446715 970638638 54026924 190043959 182370299 468864404 924804752 768649569 199631832 759938345 359729864 91936663 931239849 598684325 58087199 911062734 275514099 542488817 568390164 725667229 975524237 72468874 889107792 317436360 793900574 582041263 632304919 347894449 270475785 789726399 588857588 794890693 905329668 236552282 745484751 869756260 712830640 43285967 186104602 347005575 644634946 409702914 230685168 795313886 302541392 114144350 248885343 649301547 598571291 5322058 497008861 254720086 230159683 524880176 956250051 784111036 565558868 385674096 599596896 726557821 307700839 674019435 189601058 568716457 964800305 5402488 863264317 347311801 533591848 589338950 642962601 581680963 124796859 699475648 789241497 504548602 817822484 237596525 705804623 780164128 265627211 256036368 119420677 34254135 913733092 640864032 915165112 475699673 929520212 166449138 842682070 204147249 484787097 693536862 477485175 998236980 482197623 500698733 131929504 337140836 363365206 896529191 646207872 909264319 320751806 969362095 231230189 502509740 631519741 60444593 171052323 891781472 374615950 445452125 266789800 874120695 754113415 1034549 692156995 937117718 392534361 147010401 717299857 214563114 771141719 838276621 700796609 67249132 572511765 992441550 980832198 856034843 217065636 357545025 6391805 815042344 757367852 229006410 51083082 387600834 218349070 770428797 968046961 133934947 997453884 536969982 10760933 507523038 393505997 474285026 369506131 951533864 985715303 434968233 731369799 203996472 415301414 745809813 377643697 76641555 666129039 807655882 707229186 647224554 512056033 301289137 326693868 139356593 730652587 143440255 102664714 934028009 347878687 597429392 819817377 807901504 173014460 858054854 689478561 78864974 690155371 315822476 577339346 348761467 710649441 414207426 345411639 434105200 432970845 710640416 916965575 965107271 629119107 455638472 21150701 796110499 854494096 803639069 730457839 658385394 68097850 261244047 821368587 456087359 566119507 90621224 530779058 183800653 635412954 373884699 793954225 399478407 542302006 889727652 561223066 949951388 722373001 298045518 518535963 620557181 560087108 887672391 526022958 674395299 579509202 589212730 517596984 402921045 249481756 580854831 135208540 954607658 94878480 600216017 161518368 586537141 312465362 149152814 154297474 805851816 230668870 572889759 313530941 621288739 985654084 833238378 31628007 685984073 707827304 86621128 235925095 886435263 83802629 879837369 838618501 999176562 980275663 463467619 673495922 142134675 481426483 648337929 88502806 707751053 778543149 208280621 705757095 407246544 781654906 370470444 300720698 416467146 796236798 479965571 157596466 126910874 806766492 878069366 669782930 651559202 597158654 698451281 720034615 772771081 704736633 368578501 932953974 373786728 567048527 507010112 173396004 821794750 831648278 550087453 168941356 515666516 883333070 980537675 962348416 52141071 301968891 605608397 855029121 783870166 415410777 379882246 516869677 871391454 359947594 607737944 11537910 787727608 332773968 916130090 889644974 180685729 940548182 399948754 734936341 598470371 577288402 407504693 197970208 504013812 940519967 35529856 948277484 494522529 553504101 364914756 676677950 390024015 84998342 342045963 230126371 248127149 418497568 395702875 856936510 681907339 399432915 168990128 363552932 933226814 635441344 782021718 401246067 487612546 948692542 198757397 834020701 669067714 351356424 113329200 856074221 62572455 910801418 995242036 747809445 51052106 339714043 851447197 468349462 793292561 883950816 270065298 396877846 939181413 828810240 538720820 883766566 903396710 43002574 451333973 490177694 157459461 879278483 864841433 29648861 796093690 522955607 49394135 580947388 759685337 750601603 809227353 419833591 391432084 469217508 362962587 703989765 592757059 104720700 64449617 271521199 933544672 681715052 871413506 47237821 500701331 49629945 598645652 469720689 820471673 283127090 261657782 572536058 60090974 343361861 734136822 761647051 950686222 563739404 832200958 793505998 564851787 750773845 940330510 485517486 548813715 519675765 117418271 832888267 92779290 481342338 360863564 894841050 396033638 626879507 930033372 147873008 756547019 816712708 685440310 131004865 681251709 264715619 766871969 483894221 751976067 273365583 740561834 217848877 194614030 630920316 899187267 894472744 610732519 920567766 241541267 36129990 422570455 821989175 512084424 820526126 889662345 595059194 949188707 70119989 357183802 914748097 285488349 189589601 295979699 529886724 565919666 500762133 720235603 565879513 455587754 495530231 115308836 392730354 643693838 568116280 594596946 580051284 658674343 256502521 587357420 31814765 114320836 664580598 926015011 984766433 437183684 182473222 651655456 811252382 350997311 897378595 548354329 780203066 796130428 489054956 523116806 653206331 748256067 830143078 207164761 675822069 942911391 390070786 52936155 642769703 386807661 679251082 53754927 711542780 581040208 363967701 88785752 122025121 893756154 616801405 310838751 850061141 377699976 681221129 744761077 166111169 884558768 319193160 578417939 566625024 716045566 703125135 104185061 608883802 44687908 359794552 495009415 933563142 181602493 470490155 340400385 881529688 563809971 112433370 371478672 368882505 192026985 169984272 497839008 371792460 41431936 807878598 394923744 791405897 822767956 866606916 446506945 666107405 421011721 476681302 27359010 683832774 542916066 378787246 309531636 766804358 229909068 643886137 547640030 15502417 306415109 208665219 53892013 767207402 487157041 658564121 1338329 37878454 488273505 507821221 996618642 488568424 778769346 948367137 762595272 7402781 346240558 15182500 352838563 776564101 457253070 906912664 412290273 901262465 31780759 175425813 759743801 572438442 819079435 326155593 400799382 77438867 474827444 606629176 819822048 807166764 776520511 937540988 735605162 262861982 525318034 104096132 954770278 821683730 691050628 598967110 720759177 408782941 313542301 565231846 288992732 758000434 973156953 34785517 114784699 287950655 210909590 952812261 681490443 103841401 534270219 527396175 554337282 981404009 850588942 222142775 102107708 204460111 523237853 739459057 334915181 820839946 603637605 717518479 462280845 1730430 684432052 953175777 4945581 602981085 122332510 221479563 654104240 516903525 299031489 617104436 824066801 746446485 54143675 744228056 453766857 559175205 803249519 9300693 882686374 959144049 444070042 663344496 128002032 647300483 858222784 371880411 521307532 379041818 504453763 770696853 101830604 911855003 721338305 672500641 867992426 698382676 349047337 943264283 115875040 457558902 116126531 442732019 593956185 598459750 27801872 412331971 678382481 45160081 668095729 474137460 727457303 704384392 705921959 46570567 27396051 475935214 849936692 268345467 223413441 576176988 515018729 816108641 337286117 573296900 471549745 526511637 460905 158670191 85912348 250192596 428177965 866496273 600420848 972637730 617142236 372518966 845825112 683152161 707459242 908373658 333438948 469043085 578643966 122031149 296389757 511422222 698523357 774860415 145215938 533154896 621396289 138424979 551839522 968318156 92736667 950499002 538504407 544055339 399211796 831211476 996090847 152153557 936091518 73221282 236196637 173492029 287994742 981130031 999026018 390597976 127917714 170103168 939089772 638437374 194756956 975525337 359940048 1068610 382914917 609316889 45149205 930602170 970702789 427576058 447051267 997761787 229623149 37972914 451415822 946443922 238012496 418133212 371200541 808305923 191465673 337041595 797394443 445622062 671064569 89162449 77670107 608017849 3071888 319717272 472580456 965827910 162793498 159266067 778681757 168186401 421164795 215015999 775727221 486267203 98723379 877033486 477034986 789101354 305793104 409483300 313973778 94006198 411837664 774381538 463892059 911193815 87433856 170554656 926925816 933761817 369888369 549525691 282185568 915780137 437438941 795860307 629257264 300871807 977556636 222312604 308736068 965133044 287063858 327855246 788711251 752234278 343684038 779459571 903713360 728136866 644448658 215794411 560663760 492968659 107399559 463255224 309376583 602472559 473007380 918271833 27570693 164727885 367832728 883839925 304331025 921164447 438991162 710150032 676870308 307988777 287603406 327914714 364228064 829889864 565119385 483638901 207528112 167214579 608856156 285618047 549374463 210492938 537852622 989787663 809121003 66537822 656179152 160771597 383205635 6069787 621132835 152082008 174921678 317331403 192222881 767669283 462876927 448199176 462349262 512872127 846185991 657007801 945772354 257410734 233225272 988225349 177557504 440527212 631146624 494233710 516682137 705035444 300845238 850759046 720171353 356112414 457062521 381134529 391830068 100760202 15635169 847170658 382458811 101833241 900428459 768701254 682860856 588962832 487186451 587405356 172791661 912515456 183578508 616364067 284465710 33959540 36892443 788302690 808414822 736153433 270097683 375546041 761136386 128148737 518873184 782747956 413924195 72929206 913775753 867798175 80492243 183493439 872691481 901362104 450983606 919956455 67232821 823925078 647071938 361228658 462108778 129031197 892179611 60108649 379401338 412870732 952300975 34270948 936852930 749413660 52848169 813204600 151029694 724134920 331061538 96141641 661817871 59059881 722376747 100014581 770438138 145069699 337172657 362999560 474748967 186220038 374566836 255504226 427295200 70526688 767913554 31468594 785365930 200914788 759746370 924072402 611798418 322714821 421365867 839576218 854902889 75079040 476693144 665593507 839375836 439734446 117742212 540288095 770325021 955804675 962070322 722956892 689812191 561817992 718151241 466704037 855058645 492410402 358061784 101689952 135762509 313493562 845862805 609538011 938485382 521022286 724487161 618023865 106585473 755806853 468576119 581429427 423475016 148781330 543653169 344373836 884449591 685877948 324168412 599714317 730812491 86684488 672442457 313650013 699011627 174706888 826243441 941656348 938439765 170790657 304776150 466547900 872622658 510508839 743065249 803443158 56855209 815499715 661509438 364100836 490837270 86918158 399860242 429217557 633285315 279956165 968122889 602495340 544932132 312207263 315686285 13982940 722356238 425570766 823679522 955262529 191215047 594033196 947291743 675843176 33201231 332569271 464814901 500892510 20016535 729073240 579719670 715427601 718774979 87396701 992269065 236677060 838317659 912925327 708792782 945004273 547870757 729582109 808191488 98562120 590335697 194203109 74551227 401690670 554282366 558739171 16207732 648457079 198378140 209699299 736240884 454944305 861406883 765322574 7755221 605821060 404486465 495820572 502163057 337301764 13136182 358737797 753576659 361199511 488892566 275327626 169303317 704969336 618455171 379569501 787495900 108239936 418004827 396691343 910859241 341212732 811877351 268283578 654476236 518514316 946836428 882659672 178969387 516571901 567295900 609373041 295980311 772973352 913062713 766072342 346542944 659991246 719137326 787521118 219173269 994700526 902247819 463449961 330779752 209330509 607027354 899174390 953269039 639315595 316645004 907943260 611447426 167754827 471890649 990232606 133868460 641250019 110855321 427311436 54580565 304053065 895310602 272004336 926112740 393175772 262114511 21986121 71045455 718657706 240426013 180757832 26400553 939407259 999057103 178718484 524757661 361607129 896304847 605699865 645458355 168953910 113445261 161276983 31778104 533391453 747852266 133403009 523311247 616370211 937967749 838966581 356990587 897927345 207774398 184914694 884122707 376007368 75204300 417078399 195039289 227303836 474450246 506247396 314022073 942510456 397863611 75599641 138379872 55375604 218682243 557923880 588332882 713494357 753847662 652480319 69659326 853651081 812348854 540316940 889137411 880818322 838671711 531614496 623849549 888453161 993685924 496074987 412881512 810275273 903351442 502385878 665463183 711106194 85827326 729197680 755009854 200837820 772057313 382402713 181045029 795536031 856735985 704402856 566468332 267820516 285228649 418871866 884339646 132891285 485270730 774442301 208059263 304395271 907911358 588506087 831005926 535734881 235204742 477712930 603390628 568176768 841018740 2564488 150985910 721527946 432464038 111040045 264919149 59625203 659052989 566819933 658557932 894131250 153797833 72785055 924152086 943186589 970153282 792247612 988323968 353349197 547975391 825984472 710837641 966059672 951917999 906196346 822462627 815322578 821718732 177438370 410841379 24697622 490050610 117784748 724469801 788531431 45028834 944993854 443417163 533838140 817985745 574846858 231528441 760867213 163307940 669359275 756370731 907974070 878462485 202037663 601698744 300044846 429621545 917770236 589772811 722651857 461847535 458156641 831147841 304975594 297229596 474054147 88302323 460515221 751698584 780390648 91358880 353813184 998761736 997995588 50135911 119662787 582902773 468658365 487169525 758235011 496403124 355205064 397565389 838715906 131884873 539225712 905976224 33852789 856449400 848397140 880151618 129516673 214599029 248592174 361760502 259915973 155976118 964405203 242063999 159257173 208519421 195794677 678079634 864061042 321752449 940133710 560697439 394472378 628739561 586946879 982237508 885508385 690036369 945368885 438593594 631906919 903059582 281489770 277908465 701266900 241881186 584600026 109382635 425675124 369732025 639577875 121841297 768575143 947581132 580109354 879523724 310043611 225303788 173858044 853743662 155144694 617085397 891292747 230303610 806264723 200111643 996615606 841016820 613997144 284248821 655562445 953475561 432518223 581641376 983175982 45134679 136053508 873224887 402249449 274555803 367757055 309338672 482455426 126380545 809023922 164869546 249512420 945915476 6361248 986634312 882718077 89607341 813911535 760801076 652306407 352049651 980714055 551176094 841777140 521002960 997702323 464105667 538938379 961723076 792875240 3778230 360717410 577048926 163724210 46251743 181896702 226628025 365791641 902890891 159761160 200038365 900310537 549730575 173982524 968217646 876017570 688020519 34463529 445545242 671374775 445848588 350049819 424220953 315786419 38760689 610119155 234399160 550084096 57182212 648012804 241589217 301598877 655978437 795416388 458744633 905826229 563432025 990246943 806411144 750333784 405022138 101984094 719524361 183977384 951686269 554903030 535887244 313024590 600786438 441794612 129028119 437216263 262945275 647048354 173694258 969817343 29721471 323489287 800050205 61983170 537128320 372654240 435696319 444078485 757056855 542390853 920712826 71075438 307185034 281818837 281351872 304228988 977040235 845388358 454327706 296047490 688078408 779209158 765037501 898660497 146536470 748854905 692579476 646857055 43663670 130511284 763821280 659339702 743207279 529372833 596655507 2540161 406077874 285073215 170700534 333578685 516457726 513967961 815584698 713799753 107411493 290322980 198836315 898811639 51602960 278919491 272792597 620908115 981414456 148734064 259055689 350639252 848750706 515261530 921293157 948748975 678283661 466898783 467155803 617192723 858968460 151864089 107396442 315038502 373383902 647162543 825308120 758012254 50490000 738869411 795341995 459744461 909525540 233532352 873050651 559853973 259867012 653207352 740464211 279912045 839449109 534297251 853873918 788638947 892074020 93302985 135194779 80297328 519280724 199511606 839299271 805940687 239475484 94530435 848388419 568263253 450536493 736212152 185600364 126507445 624369656 14788961 109779401 664983775 565961479 545757154 259136565 345044909 763957964 480355852 761373196 42398120 948919980 137503098 813672301 97772977 96558948 988859355 657127268 402657195 134723040 320969769 507134950 88383755 391340885 744081638 233746450 459971406 372137850 850723214 543254525 846476433 561380509 942908395 762651342 286377820 271066170 667980349 850866787 783059875 256656525 101909757 274823755 675945239 43169678 773509728 389467219 861585018 171776853 564469801 224596888 687396950 444304410 539426642 16784226 679885477 348164295 230840306 690107729 587934940 741535595 957231597 162087281 232777453 501748897 364551536 281426719 257462203 241124155 519049803 948176169 172823520 846173131 470917464 774290472 369169102 597168357 602023529 180058164 321335773 514286442 243499123 201580588 833427341 326823626 908930519 97299417 382677665 583364378 2336026 303809303 812447442 148505126 84604986 593314843 34319649 179757016 139536956 963035441 518024458 394681040 89908774 662772973 784822997 473941446 832832987 697859817 922753460 740942467 137962748 155381718 949030938 326026793 978085075 196699341 654303668 77988315 896735329 833856979 944621610 310609895 934986426 360207250 213057016 689092296 445974378 340879246 93724172 37845603 613027824 339547920 115029273 910579231 969067155 406762282 352765468 251101826 252516573 317927251 59629327 506644583 370608484 960113387 665138658 901252426 617453528 376959365 959510142 204617650 145327359 957572940 306059872 803679232 537693494 571512835 27608049 817536312 850347140 417184114 187737566 843508468 693534117 35804409 886484789 962288538 73507991 989790839 161118377 71420850 226521010 178370161 249713456 230811399 12706625 670054694 805726817 972940597 286246919 360963330 264334706 472297495 487309275 774264824 685584507 155402066 120513388 741632258 761038714 667883380 42678784 5451400 634966954 869301755 426714571 883772496 932728639 720453205 798687061 87245650 101887379 60542811 621883921 871322964 521642005 260930232 379844238 729053725 437004865 387319460 2908584 936688323 794261189 61686480 61428066 43820178 234359093 807851164 658877766 919259467 365337315 273728515 963240767 691549674 446204004 257259162 225201402 180580591 5748554 481634879 476453811 59400965 829409594 700680872 542116375 713916894 145402935 846881496 296701475 814720732 752688584 890111191 463223560 448344473 814178022 475347294 350229276 588237902 207259036 292379041 430086151 45857184 169123656 317534239 833309646 976112011 857128361 99600275 496417790 9237311 648508728 622811295 410912058 814636272 82685527 172552440 991604035 661975892 510569994 806081805 871276921 718907949 204427855 818527341 168282322 325833666 909096106 973941212 107594766 145308491 873425721 323293746 797038626 141772427 908172095 386755808 703118402 298137777 110538022 525604474 122672654 692906320 283598504 240356016 629841592 454714233 9987781 867373501 587016266 66691666 682967932 422294398 174013698 21055624 225880999 531439679 818315676 697226558 658877317 694820030 681611336 67104339 153649385 508998859 72215550 317249751 740186907 762283459 431289500 168226554 667842700 92642658 930253475 161775570 441632433 823738747 71729150 923838082 19625950 61670235 414345394 186941396 599850538 839939495 33366293 959973884 819761219 401617978 427447748 599411661 308919033 753220364 389492066 372395812 600422366 511941039 955367249 933270091 267404491 644598507 500339538 771709559 63620509 808293823 983523001 965202768 815137357 413827575 947941462 938139905 578600866 491470483 53522788 594813937 60557461 768550666 741548175 837726997 502087255 516153366 953946474 639444285 98906161 993502482 926390745 239503811 633504119 217516682 914360449 753587150 81430938 408150034 246405722 135253467 544961178 78662059 318801222 876127099 191812502 925624875 67161887 380835822 623945722 48733630 398127706 786568240 190561919 576703616 85962160 238322836 411900064 865077031 142908543 666478650 863361267 746895905 85981129 674404140 724293376 324070740 656207352 588961497 149102874 576411320 267883712 231093791 873805907 109025249 290612924 550816586 451953538 29943840 822242629 103373737 988640229 911470124 731948989 931836174 57586690 543815615 780741115 411975287 897310143 190560607 850044579 305690494 81322670 539740013 451508910 138825148 897285443 435405782 861256820 725627802 887425729 545642601 934163016 836553362 586462548 468755355 686271867 814795529 603132401 744127500 104470808 233156840 795141257 887691454 342259243 515297243 384083563 517752824 968161483 501136425 802229206 369360707 613085595 154387515 39070864 812264748 29636745 543384026 170706141 485806409 61045883 488083746 756102445 667718664 717178310 380547294 183319247 104855296 836762113 671555713 633657806 997713325 625961480 950320455 892345500 118594890 828369824 775410982 936811061 825779735 421347751 290986983 167922068 396484948 958733543 39768076 578928683 61946303 370011379 768233338 356899408 451783735 642257622 907041713 227720870 120381296 406531981 174897764 203353032 324391420 368836679 251369150 904851226 442479936 779949873 237038431 97460168 330466396 557175896 310785551 500489085 813089700 216403077 591073558 955764745 526095593 257853356 10448973 385401642 917512714 549686568 128833961 886991254 585020182 371015315 614852396 683503137 332404035 527866001 508776061 923827373 117503863 489128142 473906929 219953537 882338761 246290314 562898925 156445946 186204655 701743721 689591840 640744559 727518652 736577994 22382939 873566849 570191675 72061855 915350586 577731513 235585445 788651 584505286 475690647 333300583 121961681 209583528 912422254 648456215 200426736 504003958 798977609 605967040 140557095 219720697 13501736 725641002 976093573 454585205 49019853 135885018 3267234 454958456 187433865 725718556 271108272 72409383 209814590 40995152 145381842 564120682 16984017 245901084 334033804 874882477 85509647 728366099 879807663 321384300 648452962 874075875 992661763 699870210 231877218 133692371 941232341 580839442 359273869 680071968 811976107 358101997 652581273 842957859 483827546 759747199 479952915 757681231 347412211 148827470 525598789 982499302 31385882 558364868 315414024 457073756 748715439 517204438 652812543 529722515 555249175 652838948 688595349 235757646 109366374 203042404 21983896 22864224 468729780 213966623 481927993 719700960 149282965 637355132 482664850 85803235 742253181 289855618 883025852 403766691 949161604 982130978 927357051 613146693 792694826 178772130 302135593 124542393 879541422 973886065 171061974 824014018 483900123 505224042 720968336 461732396 711226500 377845837 585352340 142023269 276524372 949040096 285261271 586717505 126305472 797138995 687650453 72053302 274943049 96916162 515169871 284604910 329110486 840015703 11112936 228570013 658592576 374820144 935749398 820786383 226469362 785325825 794225775 298744533 82067288 629589630 884759710 695862035 689000890 732984029 979177749 193005562 295418213 857536789 714889174 855113017 794576115 694618242 893996022 32376863 619847378 498510649 182195130 724562486 795745861 775471667 914524692 966123090 166628011 809627382 692665164 283058647 709347736 144162610 991303406 504050959 131816494 921400303 237062177 632596920 347212286 289908040 107795206 430694868 977200573 125269079 524698822 425826061 183399105 666421327 55601217 7576304 466074830 825541884 628927574 28334605 158506253 420763738 562404595 469423366 422307308 220961127 441121258 188411451 805233160 18420181 592794534 946724432 917073704 374511010 25146797 285167969 422649297 957824191 440987234 486458199 559721301 243003714 402502831 559340982 922366166 413713805 334234081 170081013 971793729 630391588 111200232 285402533 778361848 675336465 502021679 816574722 666124281 823620542 441969325 5543117 934998864 852962737 882284978 630634532 599107020 687598529 116138395 397942033 18857876 146510534 203953050 983914917 185447423 986888403 308534274 713215688 148400870 217769632 537538697 748332547 376432607 476209011 355194619 665795782 758436208 767929790 926423616 613208948 808852768 34835677 857169864 931732698 527960545 915096862 742364160 594517030 881530905 552254773 498833105 393362877 655403053 965431101 261816574 653443416 201615451 359041677 271223159 714862478 356211602 792832069 153231772 657142684 763822018 870349112 552533245 608848517 1875471 301268052 347053753 720936179 711152227 944695655 991856898 986003883 481076783 939838991 421213242 843819159 174431310 474512536 697601409 831826899 819730707 830518302 291905239 461302354 19228622 800407188 943807837 624161392 595892668 310216486 921968311 772787656 334600633 782240030 620162749 221472463 552728276 264942135 353515358 233977816 843460078 89813556 961614171 957303824 328084203 56571525 362568919 1187696 193252006 777348808 499820816 439652390 613985524 194062061 95833265 559631218 398306333 276459769 747009811 982434647 241406025 470375735 168387083 547910117 593543348 718943991 266808379 372992901 438069736 505630767 27283574 539675242 520313929 401403115 20801453 320610105 731350345 95173988 667612678 244496597 877641492 860285461 984738148 772464301 512664372 229739439 765659278 441979608 414804675 280636538 209165833 205760689 594111641 920170479 142203209 615917562 369694779 630229616 443072415 930154456 467697941 962537341 135733451 162413102 419290834 198724649 291311971 396539995 527360427 815242147 416326202 296938451 84394772 735888116 559377124 148301288 739182362 208314850 148804377 438434192 23747433 372419102 573111762 346314444 272619349 577754569 963372491 76109183 153584765 510845056 254668185 229494775 300380062 694277902 22895050 615381030 78285329 108148618 935597238 399891969 506440158 241990446 589242065 569281733 605644053 893226704 319483281 467181977 81700156 54544406 976874636 638345262 971995720 599334358 649013526 538151954 81467813 638719405 886823728 590229326 773658487 582986913 194391851 83914578 278950682 517946219 988062741 105599845 466845153 905355003 354439037 720681525 684111206 130160789 292768590 330155056 126695083 704212340 255842359 260980020 804759346 810568775 265979555 62360547 763460060 479521024 498181707 635472060 164745177 625317339 199713377 702128812 122259770 288632821 5856353 941841620 240590922 567126395 937211035 16661090 803162953 867067031 10753830 237343680 355591470 913771441 233974479 174536753 103669578 330515896 892078704 160539472 900306301 754850289 878506131 87769401 963486496 702647409 600416982 403131732 681979119 673742180 774742371 583336565 540341824 962546212 655107291 396384331 31102729 717196730 461341551 172902973 937665956 110520220 237110754 70318902 155468759 670507601 543820873 725191578 398157105 275670492 621743378 854147534 798360601 703489070 896577203 721620722 214034686 278088872 249466262 341792150 341601964 687711064 253341903 777646810 57238250 892228001 317246716 665273733 797037011 206753746 382662596 541408221 246211245 587653349 790904472 489943439 412609810 544275688 55348294 341182294 152213879 557910599 268985043 800732127 67869566 693999313 793270210 564849308 578721205 790678902 336805640 917209168 931683474 960846444 602006558 947574817 136529604 243324351 947125579 909203578 592166653 665966295 116412467 909838483 670591954 268051059 832609538 706840480 411427240 438108180 944388627 475504828 158943767 410135329 742690914 264204040 841608150 520911804 65721472 448773492 242556290 498568875 521671576 265408190 916583912 1258675 541622082 215499097 172022043 87447529 40582348 156386786 900421210 266823167 752434092 506137050 882236463 258362578 278143024 993584611 728282019 54416438 140738890 148427741 975435720 427811717 438187430 26040073 260049224 113569804 58975150 422670979 305409014 189831151 491137503 270439267 532807829 411117185 617277987 925620946 754818840 649887745 7159351 78142502 257494639 170582708 873487010 939358977 195188445 261424594 938346788 365876578 846558815 706657787 549766740 240824848 389163931 544628156 720688041 666458089 946437246 851206440 10879287 881600011 194400853 162058770 229981036 568589793 216778214 699236387 521535270 207352964 336589106 19890405 208007615 605267888 461404067 323776766 225993659 407384307 36293601 310968084 544630230 975750526 448762823 560030033 623954720 179142788 621828435 141103843 65463912 41546514 53688528 64022382 459593106 434606129 484502690 420700702 623918548 768896694 73464868 506401711 833758080 6311935 398283779 846035953 582654510 916514721 534978623 201135136 301145432 807693557 43244226 147215526 133723564 986529557 763692145 75780788 681608872 939406985 960330408 956797925 87476622 565577043 955267129 974507270 221248227 279169294 210971297 575822959 823223182 943322189 195442450 539496484 537448293 104721561 989909882 890199003 917305747 711300573 497106982 466722574 5541781 962032746 907238025 629339745 586523569 73770409 842814414 620464487 617085214 370761421 654142759 813688115 75498374 694811769 976090760 822157320 356756572 81681300 625168171 647877682 553965890 991948430 393443437 304161580 712236724 48668908 705116758 370446367 992667167 127852204 946083953 27688973 91730008 209570431 208252392 710994023 881545991 184312456 916811398 318362249 819260025 758551424 917306119 557683357 359363609 575088228 284939488 319838507 114025229 859668681 995643048 272366103 738071162 937819019 730063052 611683920 420096514 75804781 590687148 685334513 8136431 255016277 572498700 950396543 805958574 79747112 239005672 555536716 564425442 565413741 266708976 536992322 233996770 594896937 631300944 375673521 667573932 177733164 446182218 698948305 644907008 465937049 945459454 13595840 189614513 168314218 639876101 20515606 553277741 587680910 230893205 776316903 712621980 5449377 568071807 866080131 284950664 671638492 546446570 129821921 635940309 484774561 414227774 725829623 810510003 833153681 864303122 350680237 942209055 366451178 846145186 303897454 573184058 81676839 886549214 806404345 884410567 675217304 762259456 231425506 29271691 172963769 820201042 739333921 69914252 428100126 78557754 291086396 469954502 430454333 348291398 193985175 66434872 423964529 744876378 99092017 686216056 473509917 150945490 744793269 839743633 474616232 674343415 534492552 932126401 378052147 621496034 717737777 928558564 250386818 105943269 341480717 394693967 574223125 507592820 321446765 23047134 70203865 225098473 789458386 562198296 564264604 369153684 201224308 942033888 553723143 622907597 380814287 22764519 932836069 404851235 122333726 46581273 969342753 973472172 722951370 296383645 993845108 560159483 776618512 770128449 415285408 57813544 558661972 612122908 970422373 332605782 783172521 323428144 730734948 495305223 590121227 966441683 136291634 381663618 508958634 983104831 709871525 337356504 506925034 480760678 270549523 809173578 333557031 205209520 974774761 231631916 218873637 885772340 688034826 865673707 948290933 98907037 991450748 538774619 852263331 919857283 763351746 929143227 160666311 101738363 580439665 804667648 375345791 781420146 346372697 363467696 597343228 197836827 421342187 895096304 942239863 50224662 970798702 26710266 341532912 817237753 315388348 421375675 534988761 929285139 329214448 911075173 544851289 349200985 850957877 844737839 88517259 273924428 885105443 512863308 245187113 758579696 714427556 863401814 328885527 561979078 35067268 419727133 431030410 63477692 632830677 363849790 895803419 213646893 831772155 931761135 90390003 908262719 402573348 792555408 572688352 913234398 317256933 134463390 205396480 182059106 880517416 399381154 125645903 35184372 132070627 68527924 19763280 344637091 937500349 861815982 404936172 485537820 399369809 577841984 441186625 3428732 820770014 203415147 309242333 522313797 297140442 908496329 45738184 67438425 451751295 45694764 583937341 540049597 191274910 828420173 122100466 879024031 940271436 599570931 327710536 476558815 89026600 498750184 35494589 160185106 810400343 503613968 392836482 398623426 939374486 6015316 106626230 522164436 181219020 705339929 651589931 153923184 568430485 846311930 492206929 105368618 546373432 148596109 586400732 594818184 927577353 417970378 204111030 111103745 727510036 994481375 910573850 173733781 550204136 592258682 543136899 598366864 361905977 985242426 346320134 202503163 259551826 646962988 95085213 468220730 526890171 609937935 854938971 954470817 846086895 351768329 141719733 960739139 497055018 378827161 631849519 314116214 992397084 221307340 852894998 179270412 42696398 78888334 981794190 724718055 319253214 440189921 101252870 783903327 270189632 682497968 285318295 964961347 192178962 228830304 764711452 62900344 281487507 784043728 965160427 697172590 93175261 618118641 665156670 432456952 253424126 41724671 830379438 279304484 448583171 486101098 296388182 3344285 774379592 953758544 777372098 298563053 183688020 987962574 642180777 547467765 320865036 293944325 576761599 520240934 293895823 339759125 317535971 814619673 891955195 618028313 336004889 195758235 283967337 269489706 721227416 213636862 114987282 149682333 433072032 905321025 503037451 460936399 264797757 76055944 883881363 820178943 746296519 663084704 606788500 924066786 462120302 885034953 903842087 353358824 899773025 114594153 872144498 845208522 139362038 801152449 752767563 741022127 504924869 750540205 757438447 765122522 976233516 979495591 70029495 672187147 615131702 898200924 348026695 277945293 21844798 44398576 644754188 412912949 690360679 1252949 863346096 209885257 945660099 860668608 924510346 665872314 240424713 63342042 69515264 998758575 768035168 187812189 510110985 921590539 80477312 736972944 612634988 530779666 264703438 365304844 558863562 978764610 145049633 955726337 873081026 665369742 438212381 935895625 77416259 286793037 518728387 99100852 655047948 948775516 34962457 453609398 359959694 885607078 966086222 48337137 927457269 957952309 920559749 2566704 722310815 92734792 443614746 582957496 496749060 970672381 419793640 502314869 656877278 340813549 3468948 325375189 376492513 529083124 362601437 377844446 597072238 735890259 315383286 51229112 163260800 659518178 783261949 993770015 10530458 410433635 186764650 454586643 950623432 250514391 54587561 453455110 529531275 419395221 966054156 246866473 575210387 179669413 979863349 786234767 345206428 301875788 147493503 683033137 820852792 978668723 282331101 798603225 175236958 782118740 388391845 292028449 674824312 327501721 721026225 168488386 471595144 880963143 322712966 20605319 638894744 872483998 417356837 58955731 661367197 290700450 829383333 112864225 375805406 260438552 576363338 866451058 738357011 134874702 410100503 375013732 519845137 51734427 116427053 921925207 119862820 643977342 413517695 834047253 109216368 178423708 790339800 577665106 139988255 441127845 811592014 307007085 787070462 813372077 643186850 619525356 828697151 681481470 138209844 35224845 802757716 600494884 471334592 521793108 555844758 819283113 198959206 825683954 778639730 262981325 994152962 776099656 989205769 46542692 96770349 423709384 526714546 243627902 301227565 295708145 624499693 223795562 312851111 967878301 746006979 932867966 719580242 820867215 120782236 656895782 885196396 538071159 866748433 252025753 297607875 833491574 587583285 985837071 801863157 527422121 240120497 270867336 423073589 1793430 859854174 851669527 995290738 426126849 366214749 542807668 284828594 628541496 991629408 365470285 940657708 543647004 661921676 775846132 966716178 116982607 116466427 171648156 925078593 173669642 118067044 408767845 8502117 344355527 864851357 508816472 29430574 404342218 875729717 709691087 339195312 685108950 714073788 229841125 771115193 161272435 663581642 309997539 624439364 523839756 436695197 632808730 378439316 669468318 695729407 315826817 244303946 794607984 938117839 368665142 617736541 187920970 285768011 211984341 923688014 65645494 1271265 745482073 541611157 470780788 35232156 256332352 796125769 848583515 848383267 439524700 462001581 891597680 969404842 463394494 358314974 181888810 374451476 398806180 880975321 108656080 361294208 376808170 463271964 59683658 703145959 594143639 422158692 135877811 293956483 7214085 336254207 938744245 718327649 875170945 757941052 401452873 389352470 198256396 864147940 410630468 170623591 310371673 161615514 517229526 876634630 17236262 457411500 107800791 672152538 700242228 355274172 292414560 993288237 538516310 807869147 240265846 212356315 364130263 481889907 820636644 691660591 365281391 109589267 910491344 891282817 852739719 129641991 653733728 976201401 182210136 875107118 608271349 72832340 852296346 369306212 113955325 920072884 349874404 393488748 702150867 673972874 875366907 480395137 717322665 746545118 966560953 986937767 412863845 60752821 602167227 209293514 585813121 922129100 680564745 213548343 898363671 590854118 704813282 676172875 536115822 898597180 695862281 822372952 432443540 518482221 698340730 150262893 499419988 597963792 613088962 737106727 429208993 211448954 937686865 967364059 290314404 123072603 708259299 936120799 534453485 544723900 361658856 228940511 980278745 67804365 704755711 154894806 871379395 242654412 863044793 265533643 707842215 90479301 510321172 97359493 355430889 585983028 7419522 779370694 777968522 869484731 18546701 124295929 489186307 691319232 769239592 235622174 245871676 393535349 221296859 736414918 893426056 323212606 254836140 195736296 694651481 197651641 783585912 38007382 217819373 743133038 142950314 879320487 154066080 861295117 363825194 362527224 49327162 485773506 263722205 170314106 329047862 647426106 641899061 251734936 179990493 786618349 200595672 760095614 152796389 683633575 738680343 336255223 52438018 240490677 430995888 281305677 262618866 404548521 709805057 615187568 554223502 237601665 948609573 47473891 408804029 20806987 690242123 472393002 82009167 698657273 161056524 177006628 283223349 825107758 463992829 809318971 912907722 811563090 586630365 363502294 225665964 248899793 71764065 795402997 518809943 625256975 88565155 621919471 73402101 631596045 748793185 631601871 808587020 662590122 41867293 938135702 377049071 622524900 731796162 914168409 811111853 725936435 763249599 572659534 908535389 700245922 560755084 460518286 95557633 348973027 154271552 161641529 30435160 846512655 750038826 812416649 345148373 137900848 610303654 212585007 774189725 947167689 848004095 360859247 694394992 462935646 588413517 275175769 85100862 725087905 923698944 70141047 27289546 562393858 507682502 316040993 74234218 919995420 367943252 935117244 806123812 362914207 120165652 160091771 895805341 979298078 150691311 349486489 12406425 364960797 841212186 593856980 408741840 193934027 15369618 837042315 349988830 704878079 616209035 581840967 865650633 356011530 846608957 361090498 387839997 574481365 518399375 877419149 431339872 402466137 506551241 652991549 30547673 178024786 465174922 755952395 541508807 994543648 174454855 811967094 875959200 425361662 252714395 309792063 425180830 361894944 826487221 277496575 864625141 878415271 43278283 482018339 285121366 87759470 158338863 57644356 238031673 33502989 99508025 924152414 804343166 825061747 116011723 342613140 175618172 657063141 227325976 469282222 639927388 210264099 203729778 573224192 79841638 975702395 459764011 284400682 814716719 764743264 318294077 147503905 552566655 733525381 942972627 462877396 909491332 659850382 344041320 399120392 609077113 310504749 673025932 247508182 573307486 901222914 185381070 1705022 520610434 913767986 453637646 158591632 644692033 407729705 605713453 702414335 972292355 884795331 22405959 988737582 398172671 976002252 977452836 203920730 689800052 217672099 192031609 981116997 693522747 181797281 308246575 635226070 513412009 36890368 163173514 697495307 77043642 906051931 749218357 391390450 228371252 123726385 63951844 835623739 708222696 926086794 471459579 677576818 399484100 247770427 977992897 979968837 657971353 169766362 201830014 697502063 679609773 148437672 790507993 461861709 681955515 187648652 517109596 603695471 554867036 914634030 357908239 400565652 700070399 327547610 132793445 667090362 940519520 290374288 678200501 963958340 514191701 637212792 59286211 890057849 646284156 748373255 200222913 788394756 90869433 787659523 281076668 299741142 4341602 266695046 40641054 603304681 930058640 336327777 545806662 781128942 787849110 926313656 83593147 717027571 132778533 819922004 561842197 642219985 64231959 560212494 279468324 937882415 41017510 80415853 99730994 258340987 192627485 141805784 938674268 182624673 701672580 400459572 40346403 238868946 775249360 651229498 769169022 396184727 110466102 706496333 784905640 889406876 576512711 32734948 909488255 894818250 278716442 900868620 313845873 211960618 123959931 357189926 144937182 532663285 997904141 257412005 379415670 765390579 624891378 350116937 629915536 721175726 565982748 964305883 427286944 90525957 29191997 403381419 736018292 171495400 391034037 130829005 863013098 101163716 658405232 715556173 888928856 440105026 723364764 635157408 925570631 828459913 990786914 4616979 657329707 121898631 46303132 61424902 903592562 966275994 471341148 655706271 834814927 634736469 175984356 220451208 230074558 632955985 774367713 574276832 442730194 350984572 592529727 310573908 708414151 389135821 38743780 518172721 629538208 891818706 98730223 96909556 842777993 440404556 949752988 233281891 726676554 289252199 571248955 729978509 184744768 448000463 14289221 650392349 273917180 487055998 74609109 69598491 52924622 250630616 137734379 121530343 526069731 918121206 414044166 634276488 133459011 356184016 688902543 831870315 613614133 308246330 547754169 830685472 894906344 913067016 527929900 582795787 607668362 945010356 788362192 631528049 894276540 178135533 804471931 162061589 485304910 542075469 872560122 277937169 227767011 133389698 493927177 218323891 662609670 555912480 446298918 626728539 590656670 573059975 820417387 167008902 550804285 969262855 859199644 676787685 681493105 811390318 739927147 558132436 940867902 841869444 345703303 513499237 617103092 692903332 94874292 126533785 599379966 532423100 496310595 704231938 201798500 523168944 615510875 897322219 153810229 392353203 85511631 708924789 230328123 140111240 932774305 875807070 824356871 983627257 218049401 239739500 514050689 995657790 854723604 8000758 480456759 429984135 235432533 149685210 789352844 311989015 6505623 519472491 976397556 301437364 773515913 629730472 296281724 940352884 651397304 731139259 489105855 555748464 870840636 192926382 774946607 597066525 885392700 215890555 648763516 916936979 286500518 235791646 714937902 270135932 642401008 251792785 140898940 921793006 258945373 440886410 671578570 970485245 333360453 614685607 488501105 208174326 212424144 159237945 403867715 252504903 144533490 638992749 52671768 858108516 621741144 345588404 238066934 660901520 494495769 825577538 958779116 864025285 365654419 922361022 805744534 577060218 60910870 880808260 128037167 157038535 442801316 729888892 177783581 261347111 642593033 791934460 995570860 840701097 967105534 964258469 398536373 963069744 515537981 650529194 780973925 104779361 872133596 534463165 12474163 743132607 648912907 560978779 859278607 591929876 812561476 314564457 427976014 449508653 619316076 725367633 743999615 910653233 620057616 19353868 875553832 397408209 171645826 789529070 790348600 829624857 906784960 458549001 106898517 901626667 382164779 623632898 63837412 640842698 846607775 618551795 980276077 196838130 644572524 998403644 142528431 511313672 250348051 537414958 696040386 50857183 182732023 713357879 420489001 843489349 402372702 412287615 503197346 888852432 339879238 106873399 852643918 524647332 299391428 125145756 355273099 851498484 494881224 239989857 801704629 762139644 716475798 367613796 985971452 224942361 175137065 132084097 42409382 573250599 508403264 50249113 920245875 687026365 145845882 47846606 447819465 665604450 816542986 192025785 951730600 456354211 476931218 682780709 662592185 629668000 598125887 612096855 754886876 683470343 809052064 657934863 319508947 12502256 714347869 201825889 472401099 174030185 181460324 649825026 366304306 187855328 208505392 630824913 649685555 782486156 518831103 15866098 951939894 340655393 702800099 998974155 354012876 391589940 891463225 6631356 320406853 828213577 436457700 755518500 980630048 757907500 314561011 120182204 482381264 34015554 671280993 611140718 465196611 861042659 404381379 194160253 489294434 916256101 620746865 313097523 750926705 181396592 433298691 522779651 707167404 216952389 849668212 397215751 414234778 499889333 845882847 624657722 755557269 757204743 285103251 578317664 443473019 882738016 917268632 774796235 200955914 299059663 503182860 577437487 620445558 231468347 513414650 710539764 715037650 448358299 380461835 102654372 162801607 420566850 798794837 273956991 313958745 116051060 665691133 710652250 305937236 409590080 88013522 826886916 425400356 240029371 368036958 112915043 487455808 97602394 174314718 358956216 81078413 700367000 785757640 530100595 792521472 775082749 752982551 495715370 773567985 302501403 780004863 374030186 258183492 558411491 634483902 823632121 515908096 751780575 476596613 493458374 677591667 682632891 700753733 486900905 710524213 352025939 273678598 787957231 863373963 645570339 251135042 296793268 313292106 756644197 586262389 289786263 169487662 534065898 252466133 683647054 250345051 725020233 663732090 198260221 576744926 170140110 4814447 43121500 539583048 884947274 28044439 930516091 677623488 956261522 240179011 70993949 879811626 336515870 375869205 288130048 974954034 186631975 333539276 715978205 961199804 716538097 801890400 95266632 120298003 97042619 958653397 255358922 368021631 82463166 218729552 768279294 341373882 506554797 669116032 39995715 726839138 199240673 459586235 221636524 735902939 168222139 900744294 80222113 408061055 151595790 39514779 578625835 787658271 547842645 461227225 764269070 557772515 388262069 87217417 735892850 689718766 662234512 51757274 861113174 514110344 128571626 822217509 411972367 986463296 246127368 811957178 490511252 599516575 828720214 92639841 328965925 408500949 410261856 941526345 982505023 207709053 151544110 207406729 208729286 756605496 653219621 341184602 7209126 398714453 376935496 551010878 676120067 973871549 43894634 230540545 702929442 676458157 586674108 594754632 954120917 835389153 691772175 397380038 959195058 877087101 315852477 105260095 198347357 792532264 636179366 259174155 502247572 377447576 847083685 679709209 310753499 352245650 771698757 914553551 431551768 901840723 337871164 529905859 217336239 122443372 172326198 797733344 449159529 885391025 631750587 452773014 596516508 741413532 718311383 650349800 748421193 68388343 305922143 547519814 767843015 370431505 157033098 601990301 187863883 147262878 142226042 833743216 544063942 998455108 154324398 873044735 801640118 518965799 635756274 261660115 40407727 818299778 698323496 458910632 140990998 307647833 395915176 318286315 525999531 77145136 551890523 866029441 55444227 86120923 593278317 629889211 471660453 904346526 676103180 9293625 16488411 56157425 500596643 897335138 322863649 308874596 514303714 539258962 745902286 191232284 942632101 639573627 894273489 671392904 389319103 809953335 270948206 669601136 605596338 539838992 198751120 874162323 934206927 911525827 503176483 970968754 54548449 676219716 248881688 393768680 511417629 174028023 575831691 666507311 342835037 621930575 588901061 247473854 632729341 532498417 533561805 648339990 870729052 263980346 557286823 60961553 285795605 229233599 377238023 751395884 476053853 876968959 636654027 136804107 316892916 604398305 819143570 357565444 826629229 465595432 377207454 266596440 983278528 655708102 207736464 619327329 581164290 904801098 695266119 179018079 684169393 648155625 660323612 623670450 366502159 399451950 34989906 284708994 539126043 413642118 333772937 100745150 157293319 938616501 624561932 399747113 110413625 512041104 436129093 372950128 250808668 96284271 327074734 281889240 201861345 700008943 219325600 965957580 576023691 641144810 89467769 355407946 481116042 696854718 924472894 227382342 692704504 58839800 741346800 280698376 379981866 669202078 289777526 121517897 521447617 48012118 116604894 172934962 662257145 413951102 484361029 540928000 493529883 261389765 942475363 37046863 75702829 368043783 6370439 761960866 851202430 607015967 455421475 488546597 378634513 444383217 971289526 536557288 964645951 543094304 148872683 441684693 441189579 134157067 296946246 15083855 308080780 103823010 482163382 874035483 112778467 339366259 80485012 773237970 757727146 380427144 746156042 752648705 592147803 155818600 359008910 624317763 189977174 749165282 82484692 280435975 118410266 764938605 569240705 406069546 982367414 60298118 794850848 910770081 269443140 598673488 888207648 657708595 868439377 487336767 638432575 828800927 128860609 968354862 60406160 218939317 978776126 786995932 275829694 141165460 731941123 594386789 441753420 151109334 776185751 299859255 977461929 979041909 700632381 962650304 767253851 283009290 557148787 455333799 786607847 117381263 503492322 255965857 358538584 101146220 102926972 394784864 77290434 345109986 610138072 310103579 616304485 805678440 240340600 301635317 901323592 305690099 731028568 431114302 844153165 701299966 574384390 349315287 690279645 174359916 992260153 191427636 501299732 287833123 676010733 467215155 719686509 272025438 727084320 291651564 890085921 430004594 656557575 701800688 123683737 634601190 530580083 48387749 943735216 496765238 934785682 46511904 752372179 679993386 70626707 505141723 911255169 645059013 328522022 758691477 372327377 789769290 701531332 788713206 689396193 946202644 654714969 655257909 383074375 982565537 536651449 637778714 9353967 749032368 131108594 974668071 525833464 816588490 303488494 752083139 770190122 325679977 60641780 793287221 638875872 246683389 272290434 266331143 122102257 869517771 441000094 22454324 700818839 983580317 197619053 638975114 152827992 336341404 600249438 454735968 851844295 632042946 309940683 766699142 534477415 966845411 903922900 895217829 537850744 22819291 577868562 961654048 708199494 109737332 864500716 195969249 335304485 206879442 102812944 535374862 510394856 823394713 870883281 457902820 440358785 56676574 191738134 520065955 671181682 44233418 694669848 722235042 30073664 990325091 404440368 528181826 175543541 425051546 35217676 100174712 866540232 455798430 294164542 460241152 816604882 366024779 961830581 774525550 617435243 194407987 362087822 979655888 234375222 99786728 803203239 515616101 545530535 917197113 13287009 988720352 950873412 870476926 855858690 206734900 346422045 858026602 432095381 679725410 354355471 318867175 905897336 391257677 425059703 894641431 961244164 867733734 629416828 868748063 383214663 42463652 315968372 592184040 434689761 821118222 593025026 908288830 786210770 549198992 585114138 95195566 345686831 889247861 647476314 227522457 602616597 998817820 448425721 309770801 699418831 73495611 46758947 130646853 755821260 323309135 767845583 178560298 929151694 628481295 636576767 304777161 725199537 567148587 459364275 250011503 896660771 697874551 170021725 48561266 700268317 667574281 610034569 103980010 764964754 232249136 411238352 16918864 286933174 223250723 817729855 951175761 595319743 920235437 137693390 65543877 853326470 819253723 316563421 716833775 4874417 312481701 238456072 720957072 247295680 160094128 975485924 52819671 995452673 247509205 868178434 754399371 434278497 403915139 392065370 653526827 714240254 925523733 519741954 473347936 244348191 508492769 830861411 813607138 397218322 83503113 489261950 215080605 904634927 933761108 468258042 305897450 465499796 839476238 139966323 630975895 772528930 679025893 125753974 894951635 825930396 941856206 810504115 947365701 811753323 877628731 694636609 79391504 759699605 989317939 340010031 414843422 97114669 715932348 528921427 991542453 550777461 692527985 756621872 317873719 632399328 769892967 445582187 54812939 644573149 206400566 371100993 132521606 418308041 952051245 397274174 210623145 656583676 942122594 895463557 208900374 109879438 429863342 670770143 766269354 345656040 454133052 841621976 16620288 348368729 548087951 730888947 818345446 236339392 317959750 174614237 131318355 609396904 503289212 182862714 211394150 6343735 416007552 221460746 214527768 399758429 86057428 587245856 877176208 102254692 978429894 596671221 188945040 380125135 536404209 527163721 402737473 467080028 341270226 858474428 697030395 335800535 707739081 444527045 866621303 30227488 527664828 495343275 96652192 682859716 197895363 12153286 313586553 347099917 944237032 674062407 590174603 485926354 282004325 457867865 437783066 185796321 731263073 675379622 833479990 701739542 267608296 807630091 79894463 45216288 640054579 571696421 10281242 83935067 19965639 638697659 234418615 534226503 707388280 533409282 803742665 182482721 233561155 750645010 311187684 491930697 953108398 440901352 221266226 124058669 74361962 790220308 16470017 165984949 97566295 194078848 936949168 84138733 152050804 389295326 74532645 291180479 792322902 731366919 669103218 430888644 289139154 264774346 944997059 49628692 124348866 641762984 372579189 71601059 913056233 805941144 355109688 495018742 671789706 612108963 26546995 608561773 488017561 722353857 610903334 822632318 228233392 68794478 111880089 119048469 314865590 330174099 61252688 323727276 100394591 329851586 130464912 164412943 842315860 987173759 375140287 890886749 986200667 526809269 633870941 565374585 237637324 295577521 715418300 430969852 490714413 25408008 571755643 794391436 428322565 209123663 715156482 630633960 363176614 311015127 996591195 419319963 456463932 371948856 456245537 625989830 624732337 84577076 9096515 487191302 291541622 906619313 191449122 167681068 888376426 130131167 584943853 852900562 237396470 186035008 425039384 782508005 56522704 262804145 685449562 919732604 489316443 834204809 731518689 899806462 420818002 995413213 345496012 256855278 297680025 444826613 3538484 454020125 470932962 918604812 969949193 872517932 65842794 707544475 52512592 417395569 708886670 445686406 173900854 115380555 692077400 741869603 60772228 4825610 646368946 319316635 518549174 470521135 316366048 155881619 130191385 233879519 335541324 918467543 287822297 918791953 32154315 644507558 918837251 568979862 665008443 356890192 924635240 112105530 255571559 445411997 213624889 259311602 85733631 649326386 125408275 708429656 855642552 202282758 534514084 528598211 842702637 796385554 623616245 919044477 161690216 256760397 107734885 27301547 573467887 493624300 184503062 426758389 653027724 58566365 36862944 866188124 894061130 848269753 374041872 456409189 693295759 295700823 889144147 459657538 473568138 893734962 852587924 824347454 117337951 631219241 100645874 811097496 961296982 180176440 953017167 83124233 50422911 695356057 724230196 701162080 328080362 172363196 523112334 248458208 379208001 670607700 938269084 926486637 474678669 687767322 464696115 973485026 527305382 504855726 147876763 629033334 475954636 438440089 895177311 569198198 255653569 415205424 492452239 746258389 111921333 964726175 47713192 523174494 700178956 547940484 255709124 652548338 799339835 299977182 133147535 234969288 402444489 457681804 624577418 135801341 859319929 600053314 518694184 674827904 184044028 131745657 497569687 837325771 247387080 326803373 235594469 142417761 252447571 206806747 615799857 113014067 328308454 312081319 605371213 194638766 970853875 663821436 63046143 349018643 966580519 875886255 775440623 976550601 305545818 991140010 154347335 636162147 15116805 649411580 837396572 838164021 427487917 690845218 369661227 704759700 896030345 972208558 279180211 234609742 507164017 382974677 850019606 897687565 696739439 54261767 752126312 112707208 970029776 473857 777173312 704293820 982122400 876787459 285166172 348437387 448816460 760583385 371049187 403015831 640892659 239056031 730072954 300536935 411217448 630238155 839865541 695105016 755611348 273069263 728974271 413268254 268362284 600296049 496467833 813624409 467046943 615420755 805568894 828933354 578019972 163915301 88800388 634627410 436100718 468148193 637256212 459441120 929519261 418814462 916477901 31796460 783676073 370188427 706177886 458105929 290211835 733275173 118402941 380089640 291905011 718368336 636741731 75827611 21016309 886247479 382614401 758591723 187575568 865208355 855552850 376543330 198165038 667850830 211479086 596377332 75302808 924950344 308408093 424214515 137609312 932783849 168851484 110795295 839896454 435872014 871171011 478282224 288413962 840873347 992142604 44051980 89892580 162832526 403361120 763207765 900459960 104978048 632984692 208310777 161627673 552985109 274504699 22587987 33936120 281608490 755386448 710985221 902182512 461857180 152374980 319996430 564728359 450267121 648030070 493563584 665798868 558356685 742361463 648250208 83457915 619422119 830227553 840963502 626790451 605758218 303157578 79753754 415032978 927128728 560761342 564335698 275602014 146132705 479779361 426350849 191389001 862426710 158067876 965200215 943133989 854055431 240320065 341355426 491023916 694392704 299244462 941702470 5517295 621867752 900016622 872599749 937901779 766058949 284981094 656511922 609071667 358704616 683075134 152512754 324667651 796703393 21767939 857153026 164145793 944619122 747774324 604199869 489270496 54112617 708158471 525299377 701697582 29487480 674912144 764588309 629923891 429549110 302100190 767288511 475862815 60845754 188662719 563813530 923712424 229090316 231268994 408625838 305663056 158249285 598866251 440509624 730344098 123476973 161351121 122889716 44579881 94368502 876890161 604425434 133474125 391139626 411245335 771657433 224925660 891290725 958386048 174815312 706529587 341955781 212510190 702634407 287137901 878770711 946278806 22122997 558789609 676455489 390151820 664273811 318971508 385044982 891412458 747015827 40260125 485255400 892040823 226360580 258993411 712858559 896683157 63917044 919163958 726003449 116384604 243609396 436088621 607239771 673534340 372780877 400363359 920191363 958188171 296542831 818662550 193460509 603095384 839110259 92451285 47739831 251152454 105129450 134634172 708567322 652544705 431383053 376305101 835220257 561694384 165503597 463734371 766069128 251261410 132222751 622973807 647054196 853886639 504035659 593001515 291805748 75161595 32697888 312148821 270940737 627026436 547154995 317193782 787581322 785355666 157727484 10103762 691258453 676265810 684976954 94017691 883813321 835231048 241377164 196051955 254162871 837236826 147474047 152480041 800154038 752572015 585811638 459343782 121450950 960293148 193203773 775150992 716656789 997578730 513574963 476562399 21237273 112996818 954534775 509564783 193838883 878205527 425009527 501560536 491239161 382185922 601932863 72160988 106484707 354411079 818889435 149823523 632613179 299971915 585926324 580741419 571731649 227328696 779036437 281630971 536214519 217190519 164891726 650764508 760443501 20001578 856628651 718939885 336410238 72960449 79318852 133039502 363472253 700208889 551717411 67694556 330776598 70169902 65150295 466500626 942214813 694891615 442196872 573592142 816836849 201558522 753202020 53864438 370033995 860784533 250286526 634852712 526945875 153034079 958543911 120518228 592156815 683898109 921734245 385374108 721430409 181037564 848837672 798722750 266899219 461345929 723564666 519677432 73701873 155088319 670561406 519008300 584419056 854174318 727620552 452711366 184111705 281037165 108468270 102160077 563288025 228282297 900387039 176360565 926072317 782809182 82178016 503150221 293029207 635475891 553014735 478678720 264903208 822646126 129148855 153786091 872475481 365012980 5458051 351938645 236952773 715176264 740581907 669502655 91282931 214430899 902331827 994787688 883994234 765993892 4224354 609351788 264960703 48828373 382026388 808673400 445351896 874663091 921586607 886050016 910188146 170378108 620739027 392573448 621712500 261928829 108603705 315912994 921763942 251560383 276590230 18840720 762907887 322355468 160629278 698685706 867317152 674327204 876514430 281361718 327395175 353969969 466527772 802540577 324514469 992542747 73575963 398337706 327004502 95417524 398954492 250007019 717279225 159493086 679313819 464229837 386568674 633583912 750890496 400889015 625203952 29525640 570516273 717657057 628711821 930541038 737055236 763764250 68265984 648155775 546784728 226832450 52385186 223252762 877387365 374463829 624060691 154426854 249224948 973238478 663479927 535704690 688368352 642375966 177728576 562865809 25026541 397776675 14123078 475087811 311595194 120109239 530395230 400720959 286498436 392103445 370137661 677456155 267381544 70401444 792570612 106376523 711261601 107306203 902488796 536440364 428715999 48307580 216226655 849061563 849463864 291389584 536544380 371672896 636802146 14851580 458743685 337647143 927991202 185399134 695394963 266633423 84997580 984797816 370314768 919527013 186141761 564712866 902000748 659889033 338888444 644165163 26250412 983326202 199749735 715158465 407187260 844011543 878383437 95616112 557913754 769497416 755675249 660423597 751999120 807028419 855968514 72259506 43002790 418326631 434696219 596886060 919384629 351725174 632870613 681609436 284029429 68167772 565182165 496195333 627533220 907395511 933585941 592076694 946343072 149486378 778244052 221010705 177356676 400852520 189606910 427052101 156834491 924696454 185189952 742652739 793694290 140182217 181197320 129780363 684480094 454101652 140890899 337122101 905647209 980188474 562690181 381211598 175061397 863124014 876310419 324496337 393334529 921073771 317238445 795515767 515352717 682087418 995728298 40692744 540198236 333877582 378721981 280247006 211626234 913863589 469007551 998786830 529995769 672304023 732051441 301446116 581980892 874548939 274679681 290860757 179501852 811767641 378299800 31102492 902343640 926344363 480595734 774501456 151634355 345266789 479611217 617476749 939232515 875462548 482743066 673586362 100625030 892789987 761174462 174883076 495710057 318936017 926954625 766859924 902177774 972432603 85588347 541596690 565932978 401606127 91790557 634635829 439415033 758637645 275606537 109979806 529034604 786055976 299311288 765404272 174584134 975998295 470177523 20728300 171785971 702894431 805255084 955637244 814405713 299394194 35842503 621264731 167015140 526636900 397394907 781001880 372246467 395911396 26277365 407874955 173095589 790606899 686702680 526353378 566563833 639587743 69115953 478394212 22820667 472247500 557791973 336654837 387163850 423058976 691318842 395303226 251609403 491605307 260774261 339816865 401787803 74963975 949784249 164967775 411991608 419473132 403111 825124828 505432835 129958345 686602598 597943067 627515173 558568267 229284900 401870025 363911117 560623668 449758000 60095507 226626888 278726046 854111980 8562146 804455117 172236053 655082633 434642206 114457046 793395911 182654255 954944889 837161057 63193840 628692277 534208386 164431560 350897682 318841191 811306685 279079308 636909857 894802760 506677918 893411066 821768170 415605877 556693758 780003658 974631687 924122977 767887536 592789769 501892667 772146698 510624521 790240299 114785005 164734622 646040957 12184217 654405544 806789792 110976938 808843005 921623324 401379634 567035496 764495707 367057131 734715006 366276699 72790714 407868996 279053288 335144654 316231352 457709074 81929275 403000444 191454489 863585679 45332485 372011898 567841216 852150697 727588636 203000395 836074583 275104744 267006783 62608856 376733391 527795488 109359084 626346659 907997598 941925041 158421130 721091675 299268541 871703234 532599425 302209696 957328950 651312552 829502729 484398534 58200480 960226461 948048084 872086972 214004644 504993318 16948776 678528285 873690725 524173602 209143666 881088629 512597191 605440027 127038659 513693625 821640590 878274679 945473723 411628120 28906589 114394884 313716523 758349226 392530445 168448041 659110308 128594126 90406483 589192706 828822299 164888803 423047766 155800596 497442632 941160948 478958627 799106814 857973227 969376983 343519370 145527851 179939767 10952249 239199903 215309448 713152776 341277059 216315694 309479180 25565868 627876700 764821718 685504758 778099223 857093287 745847508 470493735 463378200 674429128 516286975 521051929 323637812 507137647 275988105 913075462 90234415 785750814 857893382 116344450 374849752 862176220 905093083 396977193 387081274 432944700 431829323 563919118 527902108 592651286 391417207 624998413 766627054 927903536 947100010 340407935 158816333 523378823 135415121 564744656 383564314 732711919 230173473 956476069 805614042 370741182 117717116 213708149 112714351 598955901 910500763 684235411 415174531 648134111 582781562 18005019 466805304 283961028 771329080 550057596 505153990 696218006 224450742 927091834 657147733 862225144 43534702 592050248 32821616 583070119 933299036 393987845 852061400 523655196 747480386 710904167 538762431 770264325 734853030 252247373 586507137 49194848 208625547 269547610 549951262 518755634 467216050 907382025 620697401 684558454 480547391 278931490 412608892 287059983 650678364 402285971 554650311 27867685 648545830 352026579 104167604 2680601 564829226 171806242 970452658 501728886 683660473 888692276 421659939 161123631 298656767 412626312 593919334 820483942 65593879 398919726 602248348 78203000 428474137 786047371 158072017 921166235 736120376 707353919 789656667 895732275 385530960 896990809 485691263 35536669 890158494 616158746 483204348 937184587 474000780 287426139 706867681 354024037 775185378 869202352 134663080 591770398 566146858 783830613 654615275 757321701 421235742 742773835 337032492 158353298 136309717 849514796 753737171 719889863 357205520 554799973 132611015 270571762 878144609 584345333 823187955 547758506 955727110 586331897 97699071 263319053 142670381 879061128 526270936 13299052 218099097 236962232 15902130 863537481 166422437 673584815 822729084 720639118 755710192 345903798 629630914 589056480 459413493 436644013 810908813 875818938 870827590 828421461 940819549 663627759 197162227 790816902 343401572 969596321 860617350 185650230 124582361 536189478 259342606 657050390 231674337 248592743 321418719 195086437 435003633 466657765 275382916 203506330 200116598 847933968 686025481 438170156 67818352 933009363 375871576 838150239 235451860 156437138 770843095 487327067 314899382 528189117 177192325 504187833 583910795 872286483 252462895 675560315 98286601 253640764 814043753 401467562 293319608 279675441 580246878 42313093 100437480 985463578 732787608 658527085 597995762 52418868 347397446 239147287 295252261 669225902 824885542 599942563 948739463 10571116 800997462 287492827 656617752 156213981 65272777 873037671 200016667 396287247 762239851 560616600 453668254 674224621 898946197 24193814 362557807 590031335 988319969 745122319 840673393 475775627 335416906 149916718 599509742 255645863 536259965 710176521 302290145 452681511 604057134 546631312 831213367 348575165 940714657 762347227 646725078 436717670 483725708 134248145 73015896 267841636 652370181 855125643 679251731 893331548 153607144 80362636 822434091 357716437 349200249 263257540 779007214 874144837 741769208 774560344 206362148 527775238 823011167 604829274 926969278 175697325 654907817 109743510 741329326 747076524 191906249 381198680 471520113 713634970 213483122 394466435 52731302 100302787 773662107 348015263 327607472 526726254 771474671 872754477 846917170 720005795 497924661 492866835 482925999 351664033 320256830 690416217 182948570 703674164 59628161 957841384 201909433 248590285 113472211 388527082 356082919 469289929 251714937 974282132 297263371 181988236 849503208 118966801 929292992 668674141 972858467 65147698 989984763 176059042 360290330 834530497 838207774 178310621 77793075 775989754 403142953 341152787 164486530 704755942 934646137 93353857 460943245 947608682 307581487 49401474 42454002 319024111 121401889 136446148 506775288 698804933 207663603 204987175 979091048 633058878 709519982 744762982 420956032 750425448 108358090 734308980 936813544 778726153 878709872 258713839 738838466 610083695 704207521 7233042 700395823 324210441 858512056 821752359 665034330 321488126 67225792 829474076 742702452 355518537 288587517 276033771 49734827 755201346 292733997 761121296 360879627 462255219 20008589 635953198 299790778 174789217 132978810 299348738 628256594 743318273 906862559 761490609 708024871 221296264 635001321 700880720 890466176 44845052 114867649 707476745 603357538 353327579 464949193 482614922 846014359 193233818 723409124 936461193 680705967 550304140 436457159 976619097 454902248 536582199 228707861 717717508 208043276 383359034 36598322 820347881 868775349 955737829 299008234 985233366 301418589 527509605 928802627 531223362 531030967 994541500 770741255 854690128 756432113 235654820 996400110 733791005 825075425 827057009 34764146 893307321 725146137 879728299 710243421 939884637 563910943 440469954 407038456 921679217 703440481 122272754 778718392 341165875 569025270 456157197 718868918 993273317 36744957 995384915 408506066 797122111 478791941 508063239 468999722 534477541 493500917 884391436 831852385 478373988 25729225 564760692 521755707 68879348 173865036 300585844 347425134 54787190 176057742 814428029 829507894 791960401 989765820 784955931 966687380 122894294 841639146 90854901 135286453 602016083 129495876 308098540 426701523 953497998 625608520 608434451 347536249 725322373 45274823 802696043 597317839 912809752 351046999 566390984 820395518 958167701 891400398 99471240 596713199 537642020 569215461 45775330 158834682 543802689 478542020 714400619 960831683 532635202 379169188 475408326 100270438 536402941 627352363 758341491 873247881 790174942 761985909 62925939 924434400 209124237 244569967 595809765 967890514 593811034 679292476 676627387 448440930 290902852 299626490 423871644 204407406 266241749 471452048 924152326 372413901 834651633 333631761 738645397 363881067 614218976 62632963 4201823 958866590 514456685 443693875 862358856 719924488 46940165 636052955 236630996 910714440 454927013 858903827 13364528 394625713 995260491 178393474 66298172 600657073 19509898 925544393 226615659 332038088 482998337 443595613 836885689 268608618 351899296 655482211 450022235 818062807 971523271 743841354 362856903 403801884 407351232 836675212 149747164 356563195 970791366 617796386 157587502 994893000 914644961 268439760 268772754 411581916 252547335 305498856 818145806 59729990 274845540 529190587 161148725 960092643 942379622 320219568 821747344 955650758 787862167 544138858 927727852 280799002 330672927 916475657 615564514 476277548 674984349 529012866 741040284 275057683 719458695 267848531 903860235 846248337 197611907 469770268 747218726 687686023 347883888 309285167 713004752 391051138 497135247 191148527 764376659 651655911 404983679 163809380 505960849 488002395 264409820 17013721 398621678 961053293 287257547 732732950 518370970 370604032 764167850 740513282 575161705 638845738 985672403 10267685 373923482 36479756 219190751 773437296 934107417 826120327 595984739 698103231 286091417 573719740 204746837 33284936 839556349 855818893 845315868 901479179 604701425 506416414 977402628 915787214 429656295 192196802 581843253 185430769 667351107 579676064 930002574 767860013 267641236 478737468 706275230 655646069 968033505 103664023 658817176 347967038 933341153 292305043 610806357 38316731 2852485 282175897 768863061 48262578 194825301 697607414 229573861 305509564 487040705 597861059 140568236 144461927 536758950 268331580 105946546 29345314 489044550 810318812 814914986 279206858 697137766 279698389 453179187 352263695 31150326 346403663 29866162 378040935 542407110 920286655 754705603 531109567 23095186 548969327 986120218 952879747 534172336 683945012 972626411 353020637 780658348 136903310 84068506 128974355 917338779 756995277 277540103 22027642 778603090 318067229 814063900 688114097 863562141 633326863 490202069 930517554 756965962 130264381 698183309 157221435 603726279 947883029 314806583 963926061 884065277 277946057 213089217 962487357 392033591 128762968 232523560 238611561 563934670 735276568 704284892 746280421 716913892 70602018 564929129 643748272 123354939 685583669 962854589 9107300 344214934 638762533 814753968 34301325 952230122 894269159 88348753 311362509 974113266 189356213 369777943 281810036 688124428 141167528 902609196 510021007 19894568 950096860 503812550 217504905 4516838 204975374 787119963 660589219 660761988 526812622 933591533 938430049 889528961 536023643 735018959 951523593 440188118 364436122 417851235 320258420 113202644 591576936 792865557 288794302 75264945 869325492 643638485 933410724 460104226 967499236 888720143 779891966 726689493 27386357 606944795 178744548 654088115 261954044 901851295 974279844 480576209 972229624 461223711 362536540 645118408 871080139 212174069 495376601 872451412 593907887 84111209 444388870 358503859 607761189 891443349 363075778 68164558 703728367 28950884 60470555 347604509 593402586 838755635 45206586 829706791 530580739 724952964 271379302 870432919 675679866 431771654 131030607 573861738 998937264 993687745 171918210 184065764 914477890 604231268 621043925 219678544 948821942 232958711 496353702 28208060 702147417 150582748 143417867 712809591 41648943 101300209 897189984 225001889 967742081 218029497 827971628 227597794 59130747 311248612 579295468 829685149 106400849 122274272 291669608 150407331 96322842 911910723 582452678 250151124 168722254 764310194 226339162 675814795 648346223 700047142 267071325 22764424 273957464 640433842 601508635 489454017 789779635 306862907 123700995 491810699 191755294 776409339 852032862 159955302 444887896 178624774 5951916 508229922 618205821 753130651 591556507 326767220 708061443 781837143 698585752 795781779 690757959 71125919 410444914 104046523 89685824 32791885 398525502 358053215 879776467 951922552 151112202 538606774 958146567 912944339 126180164 830211888 875278181 456100888 433354229 973721644 501069088 654800466 229308417 374538328 195312835 821142271 730490943 606269974 155710478 279826539 410211099 796168453 36352344 385879078 778497634 762215296 914395142 449570653 166922453 77535653 199019246 529312681 536238918 112487563 489093948 818865934 255901083 876543686 463388148 638349124 840098856 213965654 963408965 817932701 277967595 374255761 855407395 566418287 128520000 803785377 601109709 819689863 531983219 827289803 9560178 180486862 652503428 645327074 550067819 892901498 497840692 706344607 321950005 46927094 513856871 612135987 165914223 424293717 808283113 121547795 111468237 906532136 878139410 269719926 156294324 234844127 509056487 261841160 486791904 750427465 943548822 588021615 240992258 455278409 334796732 916745945 95044691 271993192 720947431 646868696 773127592 116721313 206870508 655179932 433253753 501361651 49204468 264743644 593176564 437358073 132086807 605119665 407854431 856969796 940800180 106359493 829157238 662339016 821072699 793074422 772614274 902917746 604886184 694076949 291979997 702799530 424465487 179143957 884467072 863177679 604876215 583402596 475211361 227925205 456208924 838266527 491501319 788802692 986195949 233806151 897378570 271861128 267300899 829029447 659505070 998181025 236430509 368619972 110199217 656161552 9412357 942457740 594437067 961169860 216167757 937026503 840656247 939584888 226473286 680348390 689510254 366602485 663223571 431210164 774714450 518244463 255628402 649715022 325027609 655631681 407511728 777018541 379294255 225968108 927713257 938528424 757187532 490954052 844173208 990406274 448399411 964073581 158595711 744208686 197615767 661454806 22479218 134590906 294335015 100726035 862242434 875710741 278257011 522151258 47011826 438561832 89678114 578634612 303885319 806551504 861632709 625679192 413913966 653542184 295514594 246884965 472170820 857186018 32060290 670967007 720830342 133618784 24158341 507929077 931560411 958735857 907874693 684906939 983247354 3729759 267806933 701657549 850747851 147772983 617222401 261165441 626014760 836465788 441376145 562480547 815541222 789151869 32787417 446863356 27818031 488651536 776353570 826691388 208273695 601362871 542306553 756875353 369951270 287514145 944463776 524766049 420848652 177534900 16670551 347120849 461668037 195360585 147553978 141281562 318000592 242050162 252002979 706149972 643969474 214181758 158468915 454956122 86628719 996900708 941537716 428489346 63540805 908756579 592192146 811450102 813155320 113037018 960857963 690074425 977587762 797129337 622422992 536843738 444450626 982541825 957651551 962775655 513789409 179117699 151552327 791777432 5023312 318218000 360255458 131872766 381907480 903953750 113564181 928890995 750971536 718918250 568600197 379889422 6024180 488185733 269050147 49381883 264409117 949689942 818289190 948694676 416246021 357145726 970062176 647666983 884449574 696713646 983548285 633159222 53399875 989616017 912323146 173134161 438235469 249395794 682859780 1592655 665481522 404666881 273780107 6494380 949705430 169697941 973071583 663774890 161653325 604659322 284902388 634501229 951450302 410729376 726784496 543082331 700102044 352952406 283824939 270383151 556992693 918454727 690762256 810695482 132737110 866177589 596458829 558293265 657621652 488944089 694386116 988978346 632120442 410767396 563696975 176736450 206013994 28787677 477525053 87484570 676978067 50227760 11952931 478641472 748123553 988477966 350182271 737755725 919697489 248051157 440320471 502080414 8954515 329242321 749705984 665242503 628173745 247538999 725582683 210913631 625606679 558316988 563114061 723586172 770682353 612550129 563251926 379949680 419550231 169752417 24589011 192777844 396366629 835482542 698601416 912939717 793106488 849287801 489156461 884809922 656086208 143245234 250428783 492818306 222643381 575020787 229324768 830372018 279733659 338801354 602429971 886441787 100896370 699656749 916498174 665586810 264414812 85468980 707247333 808314702 762497224 493081054 45952940 950386864 442212329 642892524 338629077 179250303 239946708 666353950 431686699 139345214 263214964 6512432 32764370 320404037 745183674 924661796 137849747 554218446 459391257 870275821 367325388 990314646 833010625 341367609 176038209 995470753 271158855 833925666 990847217 556718531 345279977 759642298 165150118 436659033 221524370 729350733 675592950 576165173 825106783 166766765 194582599 79927564 211174189 910773395 522377125 462459571 485640609 317892743 525890196 955235031 985271963 327963399 30362586 735764906 177592304 970195141 757568533 65459493 787562661 645500512 369325825 936782410 876792474 427008712 416444543 703229153 21239369 153318235 244269199 910613882 327895689 818691281 968954386 147961926 55021519 305958078 250268802 51272327 625980966 86338686 425128576 239665900 912502091 156323514 569877762 416416555 63334513 589132424 718523666 920639029 46721590 164429063 69192936 951830439 388002263 206067357 52702351 913898873 907251404 18593551 316125500 480480821 952770847 288491938 296095990 410153996 332297721 97354854 49162991 27708126 156363866 818388619 717971234 58215666 431650549 545317650 536486725 353011121 231864331 97226666 874711594 559772646 663269916 165036920 461404110 933757581 374879602 206637305 654835946 200848588 202450966 425104009 183638002 701032795 825839567 94799512 897478728 67828244 674928207 816192927 676199189 414628839 91477829 295577791 441610806 683568251 283040077 217482684 979094034 323792653 695058357 84292507 372425993 579225032 432014039 365128864 825275100 108643459 193398430 212156086 595436429 376889878 17343352 863791424 785157605 569947530 371249927 394518829 613925574 224385615 811585249 720092775 452517806 213639728 468281914 786101436 262797591 36728957 258877961 733884746 464438980 444582357 48713845 495160971 339864268 464186562 444397273 607985127 187727498 590389557 341130275 812322118 71629638 192413319 517286681 714681075 645627980 527326666 780067714 453102873 749090124 898733211 524623937 383828438 762820532 33594838 27015901 233522409 512298092 752754399 420340741 240587168 442671422 876620489 345146975 539940813 441354176 636313114 225393684 978487873 993762786 223469994 767125935 26370193 784113484 428886652 205595611 815214778 137813280 95189396 305852257 380345288 170012989 357215145 809395551 802687135 550960043 621100130 82653941 230355134 646981777 834403661 255071542 751652175 718105486 98812625 248389681 842063499 136480065 630248682 652066913 102586158 775907692 37965909 617746921 493194145 471159149 793632626 904476900 666301291 576370720 616977670 333646454 948601602 897124537 532756186 27550232 225525218 155782206 313702191 859391104 236607581 806536755 661553253 828638014 912294352 791591377 474821554 628875862 2322498 133372079 880893271 709225503 292806720 528698618 203085734 212808397 63164048 211337445 152325701 245900400 886016671 805463825 553015086 434516959 836157706 243875437 181843038 371683852 239435993 152117271 733748313 270310853 258929858 234470474 129650075 757548561 882959054 372181578 265415055 293050625 821580138 536907985 146946516 866089905 574276645 295403987 181318831 734113819 494816357 842338549 98728288 109178666 721481899 251982228 579971062 261355198 272648119 122631869 358253477 10907946 233906610 351190934 403872185 904293492 183307725 667722054 414755398 414086142 129158246 444124565 579365971 596104431 750198028 954280926 291592014 626910110 341894931 567949387 664974941 971560903 293133800 651256513 489757521 222309564 688150732 695627764 789469039 633276233 617567497 391599847 133584799 163326 174065222 143665598 724986644 690516747 535722526 474011409 603473845 311878206 245081988 428595605 364707067 835144802 228624819 497630429 125554503 720766465 169476290 918707364 248420434 240423249 536283272 41123779 392487101 17550091 632814690 633540496 911958543 104342800 819044650 553966558 700824111 905669351 667770117 733345573 14821431 900898963 675770275 653329713 540003560 250584457 143781766 244403977 126998410 433039490 251444887 172680739 310501217 377589188 677237254 614303791 730355690 969932370 701796762 955408610 244276453 336695642 198905401 562987069 940369341 617223787 198394602 705674174 946250341 402975534 577261318 339779497 128778599 513797886 972500182 138923370 582022933 73766025 131970197 6490516 546313638 197548358 189346716 221568403 939598991 339393567 378690261 219151386 37854779 655732234 66696781 709823849 517032365 341272489 707153160 684508670 238016276 144266902 328852959 90460631 465687394 465349048 822583684 178513694 495943326 190828248 448934766 142066028 84791612 256902825 118503721 282341480 785562063 845738847 674949503 666435660 512325252 433088112 412256320 7286080 687059557 837289998 808640278 770618475 235482737 956808839 956878975 404909310 723306997 549813097 942728443 629313957 123231991 684414679 536452481 955162736 834207909 69182616 952025970 794755933 938508904 435412982 923030039 99407780 910887896 462488146 316619623 704426287 606391884 689119943 922131025 282300338 739799091 861506080 394148438 124888538 772845282 193109120 382054494 788375641 551754874 151865061 946917834 787402106 869982704 833397462 499147050 451744870 765529445 560565004 985986745 675355545 800636631 919728799 46727454 130583325 799520459 150068169 834921993 122976283 911145825 963722278 152145168 272944466 632423231 689451359 299666922 151446677 858074863 342023123 461261835 301315814 91457614 519099812 666261405 106081873 714596315 738585680 253395950 469373928 759023036 127783512 929456205 118709276 483098816 729313248 171894960 992088187 328846264 329284741 41578353 414811585 992924902 190946980 17145298 121364491 949459985 906438645 815816290 518982318 248350429 330861356 592669623 749470563 312124077 7628437 839924920 817406645 752122441 205681486 510133866 651396050 903879909 966469241 90821837 64856046 965799535 357947355 38277420 669658708 504055161 479418114 543465538 954431064 779330088 491025188 663963303 279884902 359274844 958418023 922919408 370622416 767452738 325897714 134706383 83244375 912235777 664070309 893593255 407234457 832850423 155908654 175932707 424271427 430111009 745014377 511007043 924618378 779654901 821488663 313475408 870957854 172757366 610410191 73774851 422425598 554664273 100871654 246146394 984328404 92685363 902947259 374173452 856968333 299586955 421870841 874907185 527984866 860216112 608147504 220361679 280182316 21362656 433502724 394930601 430256694 775475483 390404247 514155530 294172305 76534490 974442102 311168947 893093209 585232555 801207427 41118846 902132441 728031062 313678780 219468947 270027402 451874769 435935186 99246475 742262417 554483826 438129107 577583606 810808423 14735665 764775811 417771537 114826118 995938899 80476268 911689974 13988344 420100828 700878615 531200691 77680352 158824892 110277479 976023483 141132149 400419835 405590990 863455135 713881506 353530155 318610547 92654829 738887859 807861663 425278728 695662326 700947839 985675091 280872183 263843016 906867943 531827863 754342999 321415129 691547873 432671293 671174875 902648172 464222581 290922238 576739669 938827744 514058851 529840345 673122652 376740967 708948896 695294595 728555507 309540888 99571215 501210716 474117709 692567865 829662318 328072369 591314602 767480785 614864412 432859330 118293183 68695235 662621157 134240447 246053982 222379886 426869844 191139823 789675155 676199238 443067782 43117563 210610446 156560522 213308008 798603389 354504715 349315321 551950315 476983885 945163228 440493856 814497648 828506437 626782543 778495171 109478408 765816250 831788015 443420304 899508523 407821832 669152183 5573258 87469031 980256803 384126328 879829304 489033667 881489917 756963330 154323756 624721841 42491572 935555204 703768221 17098505 977262434 602493419 82923800 215398781 271201120 791660585 160916834 765272918 897972424 276797535 988544776 388457265 500320709 917631847 43289617 221254901 207735419 52642335 346051175 516740111 623475592 290262931 576027762 921586628 794809784 441203393 934743063 732506313 142815343 574674552 196835940 646308430 325459961 517456811 789716352 76838068 510108854 184325415 771342154 992495497 890986839 185328931 311580363 596138576 450322815 893269603 347225821 436547381 982421323 839284857 588936244 298934809 794116365 251925793 183467634 282579458 55219056 92984923 17219477 210615466 557936602 304073427 434556764 865637871 877767262 641199424 14813738 718612727 379739090 208375128 808816126 807738415 899655014 291212625 603595865 613915958 860014458 808199641 913312730 797934819 243659265 217430403 615369799 932258127 290198730 863237331 49533266 343686104 562928110 349212982 850436966 29643431 438688301 848254491 201053581 741526301 213536526 203606287 449988557 639676677 447103600 593273290 821153041 760690061 10447217 844981464 67870569 567385703 130404561 642890117 3897695 538311374 8277771 212426321 185869774 730049939 821857773 632651430 184585952 22126620 2660043 296127273 437878775 475483993 185874071 861406135 556506004 583153241 225401934 354245607 857147015 686731080 977984412 334186626 872854673 108007082 503279654 232484683 167701159 481322975 711303371 411024524 168811253 384471972 845166569 865706766 807462007 303245862 338571303 659607571 690236162 982288888 104302584 728266952 983251085 937409890 129742094 774168058 808515442 950135184 811171230 577309059 240868016 326711095 848703082 516278931 691621700 527503793 511088854 348925779 801228179 996433249 71970792 83698796 448263648 851740144 480219331 727577557 557557514 644323517 389077993 366571462 928573631 210983245 854503081 995389476 88250332 89596855 732427766 162364707 978386013 959991631 696277314 468006199 880933406 690577095 753430949 413090042 840946229 876478102 885392343 947944172 68072931 353372407 538783252 217049202 420567815 403190453 414454338 798874180 178563828 410301974 665340769 700814860 169017339 308964451 133836170 345908303 689571579 468796219 799996598 684109939 409282175 695141598 114511043 797764146 250398190 593167649 692100615 856405625 343773298 248248385 233009541 577972508 892970101 174557996 481486584 351601551 507364784 394984599 743573690 382579484 726133043 659728498 106601635 724127394 276643972 144885724 267520970 721113757 585075913 362720300 454746887 156694753 557799257 224662734 967757750 475464918 317051113 840125772 172306866 363019591 808975691 206152676 674605487 280007617 947084628 282575605 333586222 227680494 143605978 329741055 202361230 128072397 847072751 694622765 347436111 54651262 789711245 625073934 606499085 530465339 382399740 88953536 994906931 421176886 121145781 38563022 654519897 576289299 150974158 983577395 815867228 780079311 801595915 148706482 421116907 282778045 532796131 588644693 424638073 673427975 906594791 190471419 561581383 266797429 165690342 322131760 684260554 155745054 366006789 394298004 607351714 519915779 343838589 787949326 771479404 470488890 32424398 596624432 380659394 907373695 824458937 241151264 998360868 758324587 259822387 677224059 888903338 49933550 574450829 217859706 704715459 167551131 551046532 467385330 688402610 784601694 363906271 539833035 261874942 583757902 820293554 368121212 134795462 827724606 747619940 335463825 747207384 705716801 357683052 769205565 661099109 431214246 809083303 683042095 588232593 866693601 479973001 665722479 292403856 8476021 992887532 104878856 325357476 267092464 20788866 484215955 485797317 813243169 883181290 883568515 685967412 70453063 276698839 339528856 628947110 994880241 90763395 299134455 462264339 964067384 858211593 290033178 378861362 853567969 589426518 572892838 946426515 894247744 606579661 880151184 625206376 749000842 962361722 53187131 40088525 408033830 357504769 332413123 336753548 929690539 354961306 52543896 763009104 570703807 920716052 494777847 190385031 774267702 415266509 521437620 696038956 307289151 636643765 307845687 289031989 250528952 837274546 661265623 656231227 906205425 743403379 194111564 692571125 240830244 259364870 859898114 151644178 999023742 123775812 594614160 895923968 896611071 24427144 655137078 905803060 342421534 501299514 133063666 373134479 847797023 599479824 997364781 549419107 964089359 622353094 699358923 151589037 515334171 667364521 103716003 768392999 699141217 214008979 563271188 119817132 321779836 136258180 843577525 817103484 474339585 784088781 456158103 749256408 168229737 707658059 935842085 927193537 855413972 393440611 402841167 634174238 830138036 652123425 518620221 603562254 471153322 135396107 240476931 586171714 421534683 362335969 701980500 297275925 837431448 464717096 745239983 398973590 279695589 756645507 288831479 458971665 386572473 981447157 2723956 652625931 918545229 493768273 730747816 865662975 698216309 426113179 667848271 747966513 268629471 406690601 732684687 523086243 41678560 54436399 238609291 953329080 158596002 704138067 720986910 342504175 664158661 781120594 38235009 886644573 203759983 230130690 493795131 235117803 569688126 902093356 855765539 222977927 250772934 931361819 566851790 957935636 455849295 493587650 197847717 569477802 317302937 128332677 738312838 690682270 663110093 240749358 12914037 592940775 808713687 394563527 620689059 871774461 546519769 489446543 824126446 986581313 459052944 880663048 511947973 829366073 57252848 69489236 940642443 609619707 396034400 814582952 798630061 441974806 895132502 793105760 175233910 830995460 515228035 652307047 815142553 226247842 974988900 797004007 868235289 441901285 366001025 46001958 42157821 384966670 591671717 368045880 214229156 839868677 812820462 470863200 352184281 426377529 651895912 68912579 622364803 500356996 895092169 111966991 536414030 357292184 145599989 258425472 251561733 257848515 125132009 711940704 421471781 545465062 663352169 175708531 351396360 996140987 142733985 603172300 312799349 741793658 9462022 315021197 992087056 688088250 725927996 992251516 457703578 564317162 160776812 340768701 599559672 989452585 967942403 147679975 448598669 855602625 432610314 249351480 217477334 182736605 902581031 17864489 76834200 825811398 607857820 308006199 274795112 758401621 846981354 970738519 56616850 657678948 220489406 155521358 164115029 510497042 338882328 131115885 631738530 111825346 686000129 119921707 801371492 183631372 837893636 910358144 476109070 773936976 69062086 51893130 876061372 936221056 39224105 281062723 169252011 524699479 597607990 751244607 64593997 675951788 574205698 82992769 975000703 842743386 173184592 129859993 599118217 502603560 710749337 351087872 969453994 838642392 227915491 222858876 782344312 182125939 624238910 411142117 328735456 780363174 503110839 549455128 826283507 72509169 842263317 775597093 298095708 747474131 214242025 409832855 295176938 909173891 717278032 855176994 309554912 276716156 353999878 364500254 22045379 628911597 307760762 448600433 944520096 87396611 13234484 210820610 469884316 682206673 365523379 392720886 32398232 1552863 172934160 998318431 404089176 750305391 676936021 144417219 422705226 941173817 87656836 925017746 151860233 926229366 503126985 702647862 117550116 918009395 409040574 354130391 761226504 208155172 713919084 864433261 590067387 393105560 458410022 465833297 10426848 73681695 675385317 414508610 862450499 683576043 337670086 104515309 340254151 77759261 182979080 121790632 616456991 585425406 759588501 364924566 507964063 149018987 597102768 613566954 66511086 172442978 990339411 335507249 371047021 386233907 641596173 700146775 427523601 200192884 747619399 133638869 410406412 4586074 893336681 930984646 732865171 930161898 307504165 872332674 663419647 987523280 419357852 867780137 394417152 442309216 375768439 570467177 231094538 48643725 766129737 998255360 870565960 657015922 647255732 533898285 851872173 491008711 754533040 640984017 611326964 448173583 885633515 878253654 701886553 610492530 662377066 149131214 822881867 184323847 373721116 528285258 387964893 913343452 335100978 46714632 878543971 681347505 72824597 788564260 850205090 586726070 238909055 996791692 345167263 80698509 214004889 440653137 444217737 918402454 792111982 611876689 153543524 468407195 220016748 394345255 60623454 588923820 324373084 592120635 159272042 924155450 585174962 449063611 652945877 122281200 885919701 466890541 902462155 339759674 366898992 703044720 59195168 210332520 279096172 161599504 718738972 374942275 321641150 201352609 405131588 429051510 620710588 528808691 688033344 214724282 288233842 152037454 855554919 169549729 730704256 18367743 875090223 140785500 798849639 447271348 636526592 751624589 729897702 652598104 308663583 141590272 852148621 729436602 442764781 122347534 515878265 858572346 903042686 436603734 878812328 241809960 100437729 420770494 981393018 259616744 849902614 571466467 584057976 103023686 889664112 625521373 393658661 306268724 149729050 504395201 390115949 635971451 303044633 593342811 746491414 125844144 600113537 377947722 901491856 441573684 257432484 723714338 664887591 543291681 832405333 547109339 725511412 92127384 509725199 475926607 481823697 722095969 100124271 794624298 941653949 179750037 124492742 566210431 499704713 498761546 421245178 771878478 247706684 467458101 996167913 283369642 845440451 634824758 717843548 663093433 374223427 589729676 690140470 748545241 253223805 763755456 822741187 266425623 903456174 595286726 732771291 873319317 772085550 311636704 807740630 624060426 502563168 600781414 795485296 622663848 582075160 334969324 569231512 604562276 738937668 613867950 462999784 344907411 703912636 274946519 523519097 345186452 132474380 147347142 749454683 389426687 375499462 336526760 751960468 331809317 677941381 786594821 958585840 941415015 569080528 252002107 44809540 162621730 275558953 428043370 833697280 809816551 18449490 792732739 890397493 554378520 799715168 857820599 635468082 282510488 5124388 713012961 816056253 749678999 570421742 965240686 486735779 648484049 454480995 95072642 260508322 372391744 950302706 708129861 533259412 388807211 636338819 274502185 624716695 58713107 678507567 88087799 716978867 317989016 24004401 223860817 356931930 704531524 448830315 3363456 461777557 660166153 450905642 811539030 78821772 786930287 942005784 39846941 702988244 751621146 892246391 964371002 468956566 859162573 297662294 617510898 824594170 628308713 607052033 448971891 127332121 528793750 158808755 255951888 264537956 272329601 139705999 703191662 689357809 22327927 850582432 329254297 115803533 586047906 836416156 171814578 346833695 770316680 902364468 169307929 714071343 295823560 897861770 400152654 835712408 424390758 330465085 581327865 288260432 421804012 5681969 400712661 420852049 857734756 411009691 326990258 663042615 168245596 599243672 347733895 453569395 213692595 337736258 774683011 611828266 641319581 83095505 964966155 317976160 259566228 778099218 626837438 695231477 358467710 795757791 555561721 447480897 815410553 723371553 201270739 249845811 183068647 36118816 618829445 77807819 445560626 672825736 194073860 812382686 747595029 989497703 513046369 231223942 430036464 545033276 599776288 110781998 541881762 537634066 651647448 841244346 773036565 507883588 865454530 338365307 36453017 328026834 971537758 480017004 647768171 125427690 92563429 739952957 281559459 398110785 599063789 868282756 820898030 930054822 80539079 147084815 436623124 252722833 243810178 121935444 607757731 892384683 840456799 537198367 304927555 826495169 828456168 312722681 928553786 672117766 865460897 31163199 164033696 860884012 893353440 22299067 55871142 887607788 271237528 609464909 95086603 38506790 334983747 631597824 76753444 511378462 936716916 123434603 584711327 854035235 157901808 44934665 432365438 687545490 831623298 402024872 180386656 844546177 725227696 829872076 918436467 670286686 212718604 654349562 950076435 206750785 132057236 465684240 342659866 801957655 249503495 983240311 831290414 983530502 481577528 842946089 538270874 462479695 154084858 933240108 883664587 542549793 608002876 535951992 723733032 766429546 720228330 818671478 739198204 975477918 969928282 760630787 804768788 842518218 378009483 887675142 312868702 998808484 37459639 31158644 470404214 483862598 493597972 992638244 125907660 977419926 168218444 343056895 405006497 782815612 737201944 405100261 593617897 479146902 108994696 692018929 770277662 666846651 57038706 322311986 378615137 221268563 540550536 162904060 166186668 1446054 233594913 139531582 496293093 602438401 764036626 330028052 302947178 317643289 872682056 821871230 977870690 805898475 815953335 509991566 327301767 784833581 599965390 959162610 571421623 934086884 324481983 153148412 275852984 920584716 600462778 101210104 951566857 981557700 662017937 522470332 968271808 683262685 984921082 306723560 96379589 590362512 581761233 533936331 964001673 683777448 399977594 402824914 870205628 927433708 893137876 867528559 913698125 935325201 144945256 916750330 379270349 576082302 586938497 847184739 985857846 598310974 31022309 689697354 647772257 625033872 25182063 336993481 165441499 609615689 604876400 656565119 826766888 999853667 919671091 404565829 145439403 19189919 636905972 783698385 515213818 510185824 258027680 606086306 295488830 487379533 613389129 621312344 9103955 803458296 588766109 609993489 828303589 363184036 740168118 549294973 150378647 885316269 467642018 990820227 527040839 577884381 156312230 505702420 566945962 112622346 745700449 418300514 264676090 425618708 693555581 248203747 591711260 688331178 492381728 221371445 580652219 588687236 758160630 237444926 57074075 257696567 401223485 290552079 483581276 806380552 300519257 644370531 275994214 172140737 629755683 314636848 126392181 36415121 966257499 157443009 102753497 800575605 422273128 372335772 423787417 279412526 93963753 585182107 31907939 237052586 125271117 979853769 109100074 919181047 882632220 802185745 344246874 80648638 754849478 641662919 733352264 789120313 657175278 533339759 438151838 189372873 954664661 576983721 90701359 654571021 338793376 789014607 329231130 82231038 765514733 493604805 112694375 465588514 253101751 445558926 284295606 255206305 883222524 965191070 31097775 415974403 131150891 77814705 329015944 704215640 42131814 954380024 57682169 30881957 339785087 282872087 888682701 582174516 277741758 559217976 99423454 337957685 232756066 14239303 486783929 937666110 984461198 660310330 978767536 873018867 42852096 445842945 677363746 341304020 889973314 138829310 460479250 971244450 393979202 784533492 177100611 345658232 251754382 738100451 782216582 429015222 364516339 103847090 607137859 732269833 399730450 155282275 255092041 49685795 595496856 178376459 912534815 971347048 128262308 358630417 283174072 494036509 700586811 432550371 534717681 329647016 878586111 514024529 813437074 126220680 183735179 607485496 940449924 787030379 642574121 924811087 822750746 915172324 196762829 310068889 328413823 534237584 442680074 546872832 922290761 33640221 522609792 120018675 968629394 208719234 710938646 129997366 329488283 607557496 348572420 89983336 12269296 711505012 206543311 717795217 456636026 530171440 805569141 235594812 483997192 416671188 12284649 567191436 332283141 163311391 248842574 961606510 237810418 809545194 452263307 232022852 869207238 691801104 399522041 25264966 843964531 971084585 103822721 300164507 347082639 955010404 733086365 303404566 70828240 976843991 261346410 589143302 722624216 816444072 717314276 167366640 517838189 10462428 955311888 570410953 47655398 729832265 257781998 457709599 773234484 588712743 990589562 450782469 481512827 2468006 109573386 215461229 841251248 264191043 492585983 565148296 370609983 184470399 864229811 377891459 22842392 978135350 787191390 627143635 217701815 490294354 8450816 415836762 136951963 458467115 517974945 959313769 856525863 484176120 681062584 64573269 795984237 953264106 402585330 729785021 529874353 7946026 505884569 245636878 492026852 588290545 687943823 510469970 375594800 812290010 11109153 257712334 353408505 612107243 69942869 951703410 489663579 239710689 521836739 984898789 391016044 297458859 416445974 78748437 141707094 910531737 699051085 460801815 819872308 411053844 523578782 446779271 487070950 651532966 933814876 4725752 896974414 550290258 913436359 595332393 794385163 988734512 626671592 879098064 558152879 884504199 99544633 364722045 889576234 533652016 227221194 384815623 121017861 328859167 831343080 13331853 144337862 137829256 901993109 333789005 565089089 607200884 972212934 829293524 178312984 507440390 680037117 444738386 273305380 13527087 832431682 117732887 662435333 468211895 850201275 557423515 457471372 134807892 886046319 342209366 773296936 36151292 858486599 669230729 607105380 783809451 979561182 385630241 471075080 679808236 799681339 733291048 544124612 465823616 194650845 270122736 573904905 607459481 577404578 496728665 201758127 191026697 880541420 888292901 441563336 820693595 584772139 951472236 231212039 981575654 821390643 455216389 260079600 597386789 149892463 579828029 886901975 707367928 253051006 600972617 150134757 96140989 68348288 454388980 539289480 73541373 353254869 257439855 51858801 361981925 181109252 93596967 231434165 321957378 651464125 312718331 938404433 48126937 847560952 338643721 341196366 185229933 718724905 277429333 418689932 194885815 640480914 305924159 611245661 529024960 82955001 543170947 415712513 912248733 163612358 374976118 805121902 146849308 504596058 534399112 812562537 555267383 778112297 798639380 319878913 293166395 775109101 176748248 397721378 69841284 19995917 178467517 882255655 948417715 247299795 526366 415944181 352204207 593113126 923816676 182186906 32100902 352494935 354252821 173620039 596580898 572556645 201480223 324684640 817685992 610184399 499303070 560151404 145813870 994870685 77371532 600516861 431591793 289126752 736349945 156297017 400905985 324202078 543746046 85840514 914613484 50467194 981076724 464050532 364022241 58868520 435961190 240311586 146048621 381809783 84021816 541898538 398380579 539438284 727378300 821494572 971693999 683255093 950799894 250924329 630716363 226751146 338380726 83359409 517308844 233888287 735252238 373504289 165172088 475207635 874097106 190713569 132355474 831697370 857304956 151585366 292435648 746283703 296147430 658195830 563008267 908771501 508111407 732714409 841353690 679153689 895287995 596647801 524056794 841075173 694653532 183813468 88675697 316053853 649753011 602256472 653022063 795708711 532008823 76470234 552610191 172421037 367403893 784330076 278869913 909024958 675404365 272557322 569297809 360923566 251263245 309198876 550501210 264891110 317706022 66343761 655727570 279472819 733103969 695483441 986641751 927749352 421291985 165021864 278608720 244197014 910389702 23813318 135064446 233515681 143559650 190500537 600789793 382181587 379340558 241356564 712434396 912517750 652732440 203053736 726097731 531549135 781824052 559929774 193230267 753371797 216531220 357969059 638795989 719786403 736342466 595996730 547361239 318421816 302315618 108803201 421103997 928719079 203437139 840239550 142467317 256160201 890400441 445855701 768691957 647480853 337632440 292163845 477843661 61493830 286783449 47864595 497404199 642442919 708118844 77422348 22415428 916975999 231518945 30084929 227042208 279261456 751018183 636080493 279730565 600878278 84225246 472137122 255605457 9016249 392007968 365222518 352808301 597827739 828608967 880609890 165233910 60938587 322802453 241513617 233724600 459616784 436870989 404326708 476960869 675280950 657649672 901509193 813541889 54691008 612974655 250317311 898138249 788355935 918804501 993672184 230930780 425180915 75131515 60732233 966554741 902990392 981954619 670612816 28992367 866343818 872582660 820376690 451127497 769396465 774906892 131022711 987824809 765462387 927359619 299447662 512404744 381954707 795036438 908925075 174922179 981281359 737429604 406504794 5118674 527085423 235535639 703592795 387015768 377491941 588527080 701180568 106560350 986145693 833387613 498776934 38210498 268576699 777265337 199877944 751004015 745097147 494223077 888492711 570623953 467523700 847628920 418267817 715648160 136792277 869091365 252570157 852814440 440961009 730461469 166576941 572918937 734738242 263673080 926451780 931993278 3775423 341667556 307706321 622563208 457984369 209509809 304126977 995921880 140863990 394633158 454053991 534609510 561444786 212424847 872285311 525743836 779269870 279151938 736806586 298382533 425125626 943837113 152900194 97281704 218895187 533887971 266827634 55987066 297778823 263811078 170584374 960051622 518390868 355965273 510208086 808657757 949798624 442931002 232339683 39853791 257498831 24677030 890906595 461666199 53346335 581541746 404806800 685056844 537089641 56286058 349827316 55291044 668307481 934639709 434522628 384982419 895174679 40843444 679850206 994053279 86088516 412043530 791219932 102139140 27355252 275825404 918641863 948421430 383700065 656685407 183068280 586573871 483985879 689494157 65053374 794546026 868615387 40633056 716057343 565244658 166088264 387980459 7936809 351512748 32890207 557774965 572312226 465372094 58714997 223553108 116224842 205635417 85815634 378968177 703370732 575983436 535479770 733353922 623016369 896989303 47729284 326859497 968283420 354855684 585767640 214542283 294381013 44933379 347761472 179685325 860475871 353100657 89392675 264393684 851120639 195112995 419366218 5341125 106642347 174293490 453757535 270628691 631305526 10785983 774552853 461209749 343342592 358873005 130719892 432666713 992977386 600027969 781563887 202025131 777785370 646125528 471102557 422291328 668846058 270968650 524735295 399616977 807067830 542600248 239023925 54230220 422932019 946338042 166097036 966698215 173457966 894408114 770110535 58027482 205397892 545597201 507271339 507885795 172342124 729861750 833940894 35184506 83370778 552797175 534232361 867444276 696474922 745879566 737613971 969073686 993192797 488847953 971185945 804894162 662099920 809911630 630684465 44290440 71452131 79948778 782367717 216834579 726662274 77739260 543339348 71122588 836728372 427867856 858928743 46711106 341018348 509524661 590227174 724784775 390143802 849968642 629833816 2123573 760850425 546633546 67083740 502270987 807333730 285885707 452909809 855653810 9734884 178733125 117563 98665329 385744723 808132115 49872704 522238387 820084936 789943758 362951171 463331385 546676889 515763626 797668313 290929544 555535792 130880575 13101001 282584247 425320532 308439399 186387395 910637803 681623851 816442322 279825778 209176003 735975738 164494908 675552468 784514468 334417718 350387033 216665562 461628355 382147121 977853382 38721365 295298398 613928159 79557945 639788998 558088471 954644307 33291091 751689142 297064841 220610838 979559400 451662791 383995175 664876128 690139148 929999929 109537246 950848067 297190197 427913762 584716850 913198781 505984232 277556365 841206964 172525493 769229145 665438412 707850648 988513613 600406328 331051845 928145523 808501801 698430256 717943235 613405984 216696818 775787035 824545575 857897837 386056240 91780439 816497419 500661855 825080127 844669499 876483113 283853867 535344222 915297273 338399453 824158403 932151456 726217381 545984464 197974357 341911488 881424755 526675958 625257726 392656998 184781885 652657309 496876056 337231271 316868279 56879591 373181394 405592181 18610257 540483959 955607966 310020602 282758640 801323230 3021592 6159738 824456893 493611371 63049015 573851705 676400591 985102856 170348987 520164788 401270463 799007477 664893910 391534579 894954814 372486456 887164017 683503344 875498994 824968933 635094805 757292468 460416445 462531846 46862622 238410684 603143635 949581701 6038493 785223416 403292486 117569612 643847553 936318410 166461995 27785870 786952687 697501144 587668628 488735383 526712335 273452484 93851406 538350580 906286905 186659681 303785453 970735586 817232188 32597563 455740177 144818797 696122254 467417732 799229289 950455472 602301997 702818444 484790637 825561743 85017040 513320109 342922151 974456567 608403775 278466885 133297682 92465868 493543108 894871393 102087933 900787787 942445071 170188153 379837505 736236999 778878732 67982197 665426384 289138443 68718876 479343569 379016339 550641743 652663208 202550886 369178959 418327182 577395056 506175199 489091448 244916958 51907537 590023114 737915678 239031579 877375300 379822303 569219653 434763341 491804476 71549580 917568741 616499953 67559712 728944488 371801471 559317565 46845858 701605454 671047349 712578180 573282685 75018145 512219094 798507078 931208143 770682091 643932878 462240294 212615974 499174867 840128531 744668188 55581574 806767169 563184730 752390154 640550843 726392930 368367088 935575696 500492820 659015117 243966875 697771619 882767938 460486279 979425905 467927849 857381871 746016526 9225079 161812985 206088901 921442114 859879616 506284544 176696673 933776897 705506600 544308850 742833385 876620404 638838546 44077375 107489236 700320719 417908935 653939166 233888574 842575470 661726665 106049867 53392243 667473389 166942045 438875290 8453830 444444257 606493160 6240475 544266229 37721822 268357242 732678994 713277066 481465516 393415374 881805871 957119229 231447026 297511365 441913169 268594352 26354054 3585989 15718700 514804615 935422408 331736588 277861446 364766259 182160662 232684685 651855672 34588672 846989274 842239632 340865093 844707092 564544872 359077080 263254051 699864008 943749086 856395408 273559853 308041032 855079969 293719788 264996112 390569166 507524605 410207882 333937809 2294455 198371480 576216799 926804040 56663510 166509361 559549276 684467262 508955116 404003742 192482737 201257490 725658228 187689557 900091233 321152291 863240622 96182565 324510830 713409418 955905953 492564654 334486713 464590080 763654642 74170094 481396635 850464947 82509096 554458332 832080629 387879166 862845819 894658090 96991274 54762673 79842586 82375926 6672945 781130604 538349532 169382512 238933522 208842791 111788259 854414455 400170062 561520696 737661473 642316300 55719590 109428210 448897218 335585839 952856102 263704644 768840434 354413033 995689881 440402491 200023648 900994910 975544404 795995823 10162413 43336347 846675290 137845409 177852181 279505857 68747979 205684435 556034857 523933697 500902726 80143913 689819906 592857749 116088525 870986614 868863901 937190432 782989064 688870381 266920547 141292733 285476485 800175257 761845329 737739104 961088142 94678677 226190187 802794364 390006131 619814804 989976846 924519257 978210194 456285136 103597712 776343966 447285654 551904487 400073829 514395599 950874863 383775317 604967340 682853946 486656234 176842337 716235156 813435482 417255160 564111309 948321163 330021192 266701638 225011207 570339490 337502965 679586875 496764042 833099200 231070212 569158568 686670250 426184557 118800238 19671541 461286774 338513867 519075741 959722445 285238023 526827117 702479279 158874261 52212126 692295709 712218417 20446177 297519171 885831459 790335523 941729942 762154784 821909613 994032345 519568253 488529438 220034542 96283353 715250026 607075722 974362594 332661394 731083223 579863908 620893908 742489968 288437479 898748881 665388255 214093680 234391762 844379818 967662675 532239136 654258180 250881910 803152433 741011561 179082597 241980404 347973014 927934151 823784119 144712842 907830237 289374650 360404292 591080969 290218556 398767818 888796394 611546 952497713 80506362 626486785 553975607 343150552 105736984 631561514 203677949 484588555 901507434 177265547 519421473 238652838 153220457 798646560 763888711 488957662 50219224 821487358 658059921 748610195 341345857 314650906 167439751 252553844 424006106 844691157 184632483 543120456 844200245 254633979 482667542 646586128 202452777 875690970 746856878 612202700 13033844 694228119 284454378 361025837 212217822 537210515 780070449 48799347 557239494 705009801 948666932 629873809 644682192 25484853 382868200 212757757 83254095 718688674 795373268 710186619 146187223 412738571 188445677 425823420 558330869 109299944 656529891 179955153 694479192 753494581 739457226 773544776 318567611 387237566 262983115 712945808 505108757 330492518 414862788 920754052 58148822 706789433 499321202 407543225 450687414 847844150 434227236 252046151 840663782 177684748 140511149 666357712 927450023 847149704 503881880 907251480 393920405 620994266 504660944 292183098 501722695 132592760 385263721 978089883 344902468 610542531 597907156 564797639 36441497 2365130 849895546 378043694 373849090 820424421 187702183 293141615 351907572 570001899 394285221 27859838 381904085 438102360 57080924 968829542 275021381 545610387 243710436 741749617 36633895 796214467 272205149 448032182 879438918 21994085 837831817 766303986 540658165 978179746 255980292 779918772 358010577 309055838 292123604 74320857 122101636 489465884 649065783 620187113 443663839 156127070 411323007 600098423 773608407 451190974 480209903 498289783 51328822 582628938 429574849 441513890 132144154 878451150 267799225 808458330 413239322 751756337 421041190 304161203 960414466 851999431 772470530 162095043 759237930 487953046 531943288 266610240 835304637 21865494 726719091 804318102 325106281 859345364 811710570 221159282 945792204 602247922 71497979 558294471 957249972 104654788 342060241 559010018 256559427 254324966 197881977 474473625 982949542 106456986 838203536 454713 340649634 503290724 795091500 161355789 555494877 536546887 986062388 780285639 497441700 738310319 625622350 110984316 259272062 418212671 116051953 456373678 125930767 880759463 710961824 122820334 455890856 61190603 850743161 180567519 226827045 974195939 793545 414309699 278708505 278478466 304836526 808385357 75455495 802863283 609092370 401323059 500888401 389441961 656375969 620465208 881498570 319237781 893837441 759387310 2472429 839760918 944015711 337909543 986484553 314911458 44381782 583761723 334505958 872079038 616658439 797200378 281358989 91628714 160286929 982629889 876315174 893302131 12216899 697063085 656998005 112318279 121283216 68747221 443351808 964545090 156227640 152133815 325214067 92062592 71562062 302665589 92923282 690207335 133432619 39482773 423726788 305557878 710325898 159260259 42641612 861817310 495893621 402202986 982528131 904470905 921400335 228890955 907668724 109564939 151300254 997490 837992128 378784561 381583066 266668097 951759776 489445920 710468495 695364466 693458130 141358965 316874480 775168070 90364194 706805557 969842767 524326024 954115752 467046668 103971645 762008163 855934856 224363038 887078571 471322272 336257303 268813752 5177426 499767517 1522178 78842996 433250896 733675970 556449847 674756992 562243483 305989181 806662784 869165871 23631925 749479395 260686229 941349622 235137383 359689507 597503283 998090453 425661890 608435663 576814113 733524310 338847065 561615885 469504747 256275256 790675920 794407912 880140189 831126230 862637455 28378712 771665527 954646909 197085678 940440057 96986657 67254859 828591887 435157137 650292229 959780256 472022934 263883768 791318518 832329295 335795857 313286538 275649790 458517229 509189287 732232362 14103991 168879170 687121523 726468548 63191383 827867849 827578089 807831155 632416027 540289584 273150095 58350531 755579879 96449120 923353021 467203952 458587651 762374169 285034631 395996358 639146524 461843406 338054455 20606961 357359047 637658957 809089522 123789756 720118813 457988291 738240452 134710918 38840499 525478519 369149079 622658720 735993036 21063746 89547791 488899883 833482604 910668163 550362348 901828588 736880591 518506723 120921307 739076497 128362203 119179864 207967225 947510096 89321894 911647468 159372032 682667832 971879800 264938192 824488714 312535396 427761639 757101907 674856764 35958574 888011511 688976700 301523913 789329454 819093962 705737723 60354745 500609818 197168703 233965887 609199210 250161004 679016433 451788543 504973675 353141696 401616969 474545524 143856320 197189833 800589792 755877470 588058892 593447460 961041200 664594446 394935331 435561075 653126286 735347541 927599955 506829544 67591391 355744947 29293670 127000414 784147351 670475240 135760660 16108732 15318151 959290174 370921123 629150061 772310070 104999349 272003367 429709825 873036752 471252050 725493892 847137934 425935892 163492225 987803841 811172912 958446466 109147746 904355585 674864821 905889416 64533869 81131687 914666580 780138430 644434606 472862506 692166708 946100940 787083005 839533130 517754439 650810954 197101042 757878592 872290085 923352509 886023751 487713665 500976268 866382828 553036515 34901942 675999915 574758127 620317053 449419900 837134727 298728500 882783073 715554705 376215324 308606194 577790073 974752751 836709105 444789221 324732082 255711692 457828465 320322106 197366015 754231933 27771442 913540106 498851702 952689258 89071923 549250143 569529408 454928815 938752491 665479126 354935452 726137278 660494514 677774968 165010070 984869221 30047121 170057819 827065454 192225121 336912207 539538740 362266131 766342541 932506503 919179123 504939613 794776427 269755152 643749455 345185983 544326652 708129705 169083698 528804404 166565730 67896694 377199163 915761381 137172377 735081487 97672695 448942118 234562329 770830368 593067277 602123834 950962037 519935142 893112096 292475062 782814905 548674326 740976619 66252023 957236135 306916879 688088294 497079594 205548881 125504452 561938713 958410308 331812084 711374715 852449486 290105280 174050633 453311716 330051488 80017515 359088452 516701923 709905955 267618014 432971873 70602858 51580982 812911151 98946288 743532373 485827529 542036602 992314876 663004561 166998089 209903150 135917395 138145067 919362245 245153868 638046591 544780029 225274985 475939876 921235024 299225377 95476753 653368603 994450404 666996610 624141284 924444190 898200262 599483214 547887689 702297256 295208748 596961902 209863459 933942653 12811997 391400569 382190940 266969302 506280040 887392437 438682186 537498247 962619390 286585889 929859938 554631121 163891595 709990759 339262219 688942073 267732991 580732369 978538611 418327696 591712505 108609135 711969885 594306352 887488261 440822430 410828544 744668291 477867276 550182881 224270644 635958034 188550754 402594299 733097799 501025268 193130555 26606489 498992443 319977186 246379831 285193445 366836999 662599031 151739710 242358183 792196837 816072513 402252334 993722929 635949148 927787909 124867174 622339001 308250473 424077601 392209484 325287256 257180530 518971593 272240839 510706275 984989836 999530699 73332430 311331437 927533425 95305100 536234933 982449209 458646654 376381734 438527412 722289958 785693512 655924967 243940878 478691904 498773500 800832855 926334314 668363485 272440569 913649533 225842458 826223305 457853862 435480857 561186406 531669599 491458815 987517622 71441060 800401900 482514001 447281505 130860246 491404686 140801369 302584798 262731003 390382359 966282804 479298905 825371424 762220942 15890474 967030051 511545723 800850079 593259916 748800674 720611705 533845194 543108806 376443468 293024256 638416245 676621357 982764681 827097449 407996154 280025007 617792496 804593538 180532307 817718134 687556684 39979740 13769019 787773830 11245993 797293913 379176297 431732459 338220031 387550242 614246517 262361719 39732442 512302559 132719090 824263006 980638542 571200456 687291735 346916403 213210226 818674836 699220353 658073823 63702150 534641850 166606597 47098043 325727641 552545099 82748168 239414183 42161663 484703069 238113621 405596390 539419246 132360550 353254188 611721048 702719598 436482858 103397067 133302665 956574081 506777269 520278319 536872773 254541262 213879639 342874447 611674828 156624453 421913042 396602755 377085886 699023373 364358310 655165587 279349994 711457834 922060928 268386804 395034276 809331096 650028706 71879567 120167493 824098282 131011050 899674985 854354879 460652903 710154911 370196732 200139321 380463191 134361350 25240639 515290781 428786458 399642333 69160271 731410081 91751056 100447181 694890512 46521604 637432670 903939648 954333666 420177716 238338213 460391923 422745943 863311210 184870448 145688761 986452138 217892577 396333433 457247283 927015637 990030919 941776311 288049819 887694420 250538497 705582108 309263519 760958933 115469664 357030002 706260913 183740158 242324389 11605394 115975592 149911755 80910372 133750558 186989055 279644804 176879670 591239299 374145658 778407438 237134857 876212445 744793996 520502316 430461324 595666297 518424276 117040434 43714260 268204548 51293750 7578111 364008330 679459954 56025531 211715768 514498568 803913337 185108652 284949737 791139483 252922913 691553993 470458127 221186980 915187326 234105586 291655554 234277310 506387470 288469066 864744 287884614 412312277 352276501 275773586 669935945 633128375 387550554 354772931 630634486 624446812 194118189 101847413 215334336 49817491 866700091 748754110 99634489 715027866 394698195 6068546 208900564 381180914 461832925 349012701 482844034 442591870 732774881 515763445 716050019 281081344 469544657 390779989 271736137 226754588 418390811 572084572 970419 348538734 413956882 533874988 505846997 773382406 603977620 920327023 544731650 809885207 939345180 45849884 534188082 534562368 522216207 637824319 872429975 109951757 322878802 318721006 885315524 503109322 289411951 242403087 691057310 72181777 7729756 441750723 388561597 157004448 999344650 527798215 19675667 928329849 858552372 408621374 166514087 814412201 114594968 25752825 197336534 879866867 707290747 261013340 946041288 570285199 216859816 761636531 875148462 813395066 369719423 199403054 452128578 997872762 515951237 440970534 40358943 943596180 245561606 714378538 726349762 42594371 460045407 200179713 679703397 412746718 426944953 47390808 381101060 717316659 364033224 859614583 956091036 435282608 238030889 904718700 229485761 799895765 444022758 663709882 132567810 119465552 76759677 435988996 946863357 472013578 478741215 604038505 605601170 363591083 770321094 796747848 346517062 264906415 487486245 735504738 92084967 880582340 613607441 53372517 418173455 121496747 457691654 656830349 528331633 90502391 266902592 811454836 93839087 835996856 244246034 809486260 453865552 794924599 648311903 731914802 830695300 908317518 529431996 549330423 733409143 442123002 742056012 822696333 9822057 536700621 601809162 377504227 983196190 930054134 468452515 761900910 478886899 366096350 646728575 367602756 650433683 930156850 148989125 842488432 540919792 228472128 716075577 413302626 719243961 407848287 73758268 277095689 787986594 70105083 182699152 473760546 895231329 955564354 224266495 866910535 41340712 49534441 988730350 155986852 791431315 870729415 645157053 654843418 444348193 646221731 360003623 243916579 779145555 323478592 721265862 402464799 933017464 753063048 50903864 823878608 517459153 302747005 596963047 761182095 194747166 8526755 962103018 96198532 757692539 778419575 765694197 983912447 669098076 355038952 706043615 671519146 741908865 125965575 242133378 973070350 823991119 896712167 403828350 323955906 199506907 97222555 710537135 356856354 844675315 496317860 817425814 773368478 280648587 658122123 588726809 522214644 467794704 397715422 288298276 701574962 298004259 39445267 247853249 327978821 201029316 667532595 198770252 273757013 236645847 237781746 796402358 59836373 312589223 864598897 381273773 656522106 481974690 747737443 131913520 691671614 810221739 789423797 440327 503254949 701408385 344911308 454187445 595446163 941764626 477961747 361269824 83434132 349091405 478910277 667770122 760660811 841360672 343420370 567365441 569294724 914131000 289943687 414604071 742925454 879893496 210901453 711294592 331525756 789721928 80952600 962871676 30473336 220345870 234159363 611826913 343066509 893752693 277352031 999685173 649047328 50582247 927847405 143985631 456448487 260968043 624013502 420710178 14471872 793296195 941614099 114673603 536621478 329229853 988810581 632103820 383125493 481825640 148083505 461670219 919892742 76928493 413183801 548637642 152506149 616408633 815013936 160004236 148564571 332403328 862881163 440387584 968717865 489128508 10199354 788235882 748974911 181726416 265796775 623405101 49632161 418386811 230665450 284651210 908841632 371582833 928368944 641956942 661182785 952077657 76021392 693126338 60379070 486351130 710231428 778911345 97365560 364178006 824592924 842611922 493357841 133562735 606601572 129241442 367909571 620862393 273800766 143641715 600836873 876228998 341154547 497850705 508710497 685687936 339243054 953082351 433467596 364907565 26148417 772430937 563263346 326827434 917050755 902756157 353633602 259182199 58573166 178976372 390843405 454214957 904963068 283144021 211853697 396521509 143175926 443151339 249621351 442704519 996447483 949397355 273858224 495681114 74680330 803449739 629456387 624391498 550051369 978478044 827903300 158024502 497675966 272226025 963451357 776366486 621320544 454412403 865359287 526943141 703577739 847631318 872140000 577092917 36759929 895113026 23845876 124892195 318126912 132410596 510952557 847417879 424218555 643628514 330717420 649829557 971279015 598164175 684705196 290790923 85442348 885578597 894035058 508181697 369686868 671888618 941258400 298919524 261301956 194764467 345037808 165031265 616483616 266103721 53981037 178908290 799995933 391844663 658551718 29328963 614433167 598372844 55456622 99055735 798220699 998127669 560991102 67863211 757414199 837780757 365691339 735895000 598408877 244224239 321405299 957938925 969670682 702275391 964770426 408619718 762518250 625018548 997193706 355758826 788783168 126390755 459280064 351668200 691523884 832910827 246092956 425829818 525012745 47793178 484766278 910017470 543609239 555205242 421295441 497306195 336630848 960419795 115906295 645780612 13185478 868985615 653056730 819152223 986458456 118338286 319895071 679955978 900710450 591085290 480984817 460780250 493036169 99050748 346044082 164276230 232191788 890141742 519235733 353011811 261794725 531849587 6385861 279436451 161738707 751019160 682579738 600815039 320188212 326406293 667241137 745859218 912102373 958877114 190850978 522083119 361019538 564670401 492884151 52929149 369019400 972148181 51044926 933667017 528538480 414985931 526508494 977412587 714774390 644053148 495660619 749606342 211209114 114547637 930686345 741016104 730005542 355989827 740949640 666347261 309644701 847689557 13086657 33958597 718353056 262297958 552920340 403143492 162959720 257887471 377147936 373334648 861001916 569417338 556757569 299848096 622645625 381217282 220524189 272940880 790876798 10862847 268867325 249067722 869436922 662140686 125830445 792197236 213496568 474685556 49237223 665269883 413636333 296221413 201388389 89031466 101053903 757721418 188893209 708661325 927070268 443057514 871314041 756243449 806409469 2979642 454068360 249196337 323996414 371349673 773841141 764046547 591632669 237856918 764741299 994098987 372758090 780301581 477558636 640858892 426591148 645811867 438299603 661817125 716265374 161899254 643886067 149078460 666174735 483651428 102125236 61257064 579814226 860182272 441746819 383387083 394805043 726171271 544693632 812803388 934892613 474201693 182399946 512421123 46460835 745628776 309746674 609729841 867959402 59086485 391138024 468398531 218347215 742350638 723543433 409520777 174683981 163757547 783501890 547375687 743810635 428571608 892100146 61156327 169677431 616447282 466382175 842492802 523524114 280408616 834923044 566859214 794461718 320433104 175061361 634935516 723809022 124999050 25218139 229483554 959742946 425630873 741383159 398631185 939068762 478646804 525543822 986059738 172850378 337297012 556526763 760817752 752904540 370763901 977104396 557314242 72903212 520252682 321048800 746948115 783095988 137294564 154237700 406795958 358309252 119763997 47767102 439064040 665493745 672548970 898909773 296805944 427589179 235348348 429169795 23785632 886872728 541574939 671573926 24258381 219087975 172772625 577463843 874932188 285993582 32067928 450738554 934329826 991397274 677319138 804202182 235847881 644807293 164718207 314943521 276279783 834295174 21192373 307953762 392504600 848968837 496690434 171556506 651289983 660179261 766207571 28985682 268804058 452415768 276567835 464053638 897003628 241985685 414491583 235761693 783894666 227316439 603710138 66764961 615430453 101852980 991784371 618141979 703242861 411263983 860719245 147681736 412113794 100054515 947725139 567517386 829360388 426311742 419917099 576674093 675020839 243484491 529141246 873702283 137105563 235175005 279278948 594293204 738719919 748031653 72926552 844716615 246014849 871395821 857750998 842287322 971994382 934539605 650020596 815932022 141041562 772828533 951433186 691702968 337552977 420607597 472564532 645863631 752143279 381046099 43978743 268680411 740434015 218135172 976486058 178206419 25733886 691033995 740655509 748629844 45146616 448603409 599492697 601231338 328037802 681072752 445244311 154967907 627874251 719542633 94770674 259492870 586657505 405760666 244518128 295107089 67834039 785231130 579829672 994541486 173825836 424280024 665241495 549005318 285856113 400841100 560443601 181423213 670992944 82217240 376255283 584767960 749139547 248806748 220971143 374688309 383451519 363851325 587283903 747912878 660670304 587224090 233369028 91001169 337506062 296793874 893976289 332862199 984267829 477107349 697888806 654840318 440204307 867544990 354503669 992874155 134368634 563421944 411730387 74656050 648608660 297403968 252711682 938921911 327758223 576915440 918609807 219020719 120561609 233500 462403733 749347515 204919655 554859043 585756779 562971398 812883968 930536719 570013296 239938311 657574150 14903610 936262189 408169370 315305147 940950593 867773216 320805654 162897785 720444611 787787055 84361236 253297737 789185203 422363213 213193684 833908571 123247954 776503430 818276724 306360512 498634278 864382459 826896013 397776480 406067550 625687818 519566856 748712257 12733622 700308470 568839203 437171497 274805104 112666484 838736704 518369422 112818419 371010961 519683907 914263420 783212356 378604729 583314506 594158555 348970666 508560072 884739274 260644998 312246901 454941827 280734853 24339726 25058802 748402151 953519029 903135031 553865640 485382571 338437504 756004522 356202925 888713557 77163222 492101846 408464500 210178846 643783715 621737280 738864382 645040354 330729634 967678109 840945321 327346326 469150226 693528306 50775977 483318637 503878724 565945591 784415053 187656774 6238677 968157969 27442674 906825589 720858060 660592781 907347213 608656376 820116447 801324571 979324857 488868804 503505775 394260182 865995901 453122652 769823187 863630481 950255247 532278858 773514860 227725610 771398076 333507491 272234138 549754058 798146935 244476844 424245447 765595221 619371440 739931666 886274364 34744904 428170688 544811149 127310191 656266170 259198760 763704892 340073786 553273331 298503135 364204387 377838415 466481624 22064180 602596512 245970606 330857482 367673629 486742584 48899225 762352565 851440126 232158383 936318021 216475122 382868083 161867500 906391828 335498941 957304626 580204176 847058905 715097523 741495511 138254761 115333901 453782502 53910803 374798642 385597402 769669144 631400425 625988723 524652945 347103319 189381463 8633864 687061197 379842779 845111794 340267525 313571502 266137329 787675245 566789416 350747410 922382617 724901648 943023292 445487071 703929926 642180963 154843758 514008573 220781929 339132492 648723582 538579275 704318141 704060527 194334461 771101284 723946792 406224819 299195052 656979781 294571595 34836978 340317403 15614008 806594335 663294374 393687496 875630550 266790041 275947176 999947578 462539757 842336067 905269272 661567879 47548489 448733463 775108982 78211396 201182450 677101569 259438233 889622054 36860810 874709495 685059138 436302583 794112320 245579421 322577610 530637792 782809342 479850320 468181918 325510543 768984071 529891973 910765035 837069751 76622887 669188726 879717710 258268594 915959504 755799555 408906875 902529113 617570862 192370467 178383057 594451832 714562975 648047449 925820349 123181669 652860993 845332431 415282511 814000287 178679922 535760442 941040361 714030495 807241515 654215686 561796371 471717478 97999497 762782438 793158393 214485654 777206252 741375375 959035185 307513848 257712133 376929411 964322688 436460318 89058211 911390297 772504864 461512915 47106828 677202359 848821412 254344500 206635973 692140086 61453835 414455111 821092741 54968523 322110087 626755399 592151162 719151058 990087973 20620412 924835785 597509123 621980454 786359846 149693216 428265664 810927803 448463356 421642530 96890486 674898944 834047819 882192258 882754921 236145268 718743071 378339151 93730921 114336096 318666860 563202758 946082117 199414034 652459484 382548022 502345054 112605450 665386752 650936416 623057170 251438647 189055350 456164606 883204286 620732067 463257629 720968427 812419552 269197504 860571710 532772336 821312316 147550394 893009749 831795670 270086017 682778655 251337775 896113734 575446441 942782679 228650838 385011021 306971924 529241212 452306389 639773436 791480616 300150336 930366243 100036423 204983675 861799004 503856448 783306444 275275396 795298469 520103954 118637119 86760544 441434210 490610493 665069483 861026664 654412173 220581413 408420789 622103248 831740916 872403524 90677416 877779570 176738679 357121320 836798689 191899877 273130211 77515931 603101843 586931293 649281522 647682740 663482652 887768634 104024086 118800691 819845562 93538871 454495674 970771507 209955137 131786384 228244324 973874367 336106085 923610830 785741117 675173100 645693381 886494425 100159347 148630492 350582719 219665904 111301595 279479488 754229818 850363478 56473414 545063753 148013993 858924960 318087148 378192537 521025645 660400216 676843576 780319056 45522124 172317568 169654013 238829996 915121548 186828036 882764525 782271035 443977113 576901616 331390936 177680483 148713005 435629541 812837919 678026614 625252336 60973380 756754650 864666100 891568787 704751609 315529340 127595462 516892261 527003269 896495781 899602941 979694800 67949607 486534621 122950717 973060910 290164860 748928524 698858201 153394687 483912114 397275599 647153793 231788724 453635118 608577693 273638792 815914194 67633111 719622273 97767280 782997489 342646955 85598298 396404651 257480235 955483925 246580176 447004363 178669932 396962105 587016500 591379059 205383351 550854966 729293372 448195229 651393091 538101632 127493342 444847933 912867591 4529975 9666209 873390199 995704389 464311578 510386760 10333419 646856860 160592680 454487427 141634773 405610847 2025455 470150418 778983428 262115296 165221591 209043754 528998041 388795976 986687546 233267482 666630386 580505971 266789696 230345412 837552239 931996770 610244319 146340571 385972870 444246645 685800499 1396659 798572479 628573831 196280986 260552135 796733107 167831180 342822164 654408407 910193902 594873691 939171593 148433715 673961262 76628965 217119827 543502071 863274989 602811198 83703591 695308689 473957461 940547919 830698539 27519066 161861728 921893059 256580696 41220020 129461711 660644111 462195073 327145650 724392446 24061630 491041866 91454151 844602809 488374354 820773310 747959733 904075458 322700461 78102272 198735400 270813380 377524364 982783202 148594471 421065294 344321886 665984644 319823662 159538244 357865992 18534100 133263647 980453055 514104777 821012825 399068091 998669487 276962351 277280196 512523985 898582666 780478815 374066718 867102463 758011839 112895419 975182304 903350707 915757627 493377013 28423640 290331613 691498382 457247935 66359644 640303382 701829642 440785638 218666939 976395103 9774758 985097773 398849179 37339821 205834309 948947806 990134872 277847421 143083348 276687098 747588013 400308718 661945623 978964601 588589752 954473724 69335991 441546211 964095472 752560621 275098278 765033963 6077639 912587536 908530785 167438085 161995037 434755721 445018677 524548609 564919471 268400711 293852969 941921718 336726369 665809439 817454020 242004894 663909605 678785267 362981382 948230616 355808805 752970173 108906429 879791384 964008910 710170539 313315266 315470760 587022174 354723106 882000000 540191761 513865597 990292908 543400525 364117209 500059400 127163839 304594731 838317917 250470674 429706456 458624893 591486331 583976406 455762992 219525733 82286298 19237100 626998684 292578163 10784795 893695196 774181794 443906785 364391727 255717023 543782784 287475109 50803337 26716581 888584159 408695752 613992 76632453 561144116 771823808 709673041 250566033 409414672 622230014 499559279 408542783 158543813 83598213 893715366 897084798 371644536 66036296 642856543 271282822 874662704 744664872 406673590 472378747 371116473 136144566 776621855 795494231 505261187 945234788 770637273 343891647 934132527 648806726 406592435 932246801 779655626 11630432 990269798 931540189 944336868 116325052 283507322 668270109 961556514 18666757 359218569 482910789 641411445 417286110 577946051 164813171 643989161 636111928 667483361 677766781 648453097 262844894 257663153 652564175 304628550 991466365 239808982 262500000 48098706 24694607 512320905 154279132 850187887 534832980 263235142 632846203 131882589 713745501 422218387 576059635 528832602 311464758 332153244 286691268 803988287 843836190 198476972 595163657 612949840 949410078 807178091 552335234 844839709 995106246 978601714 4746019 393767586 571152171 337102590 890699648 832787674 658111052 642871996 79829917 954063804 56184285 457965091 138811989 830657849 246330999 168954713 441821613 16908079 178108074 602786351 948519444 623514401 170045643 808679821 232730564 958495256 413353294 789783083 314109672 429570516 366439469 661453780 497251739 352045436 952710595 183745340 526844188 657218113 380402180 727174572 29087956 894054723 681592743 934626662 733598583 883255279 520204181 191622910 765466010 129535010 184732852 967193464 166973540 644303151 551449749 582248373 800457948 336629022 259378213 323932352 737834940 775132480 545307317 184134856 853240890 652358052 755437988 643502408 445407844 608956366 591040712 191227164 225216913 467806345 619962064 177887181 407145661 198649723 26056589 424310312 240196096 581553475 175051308 609763996 991513710 296692183 547662861 327038254 24314651 934442633 279403438 447974638 503873462 831784359 118325456 715733973 211502906 91242120 124620737 553078423 571348484 341512624 949897328 737561224 648323287 283163580 822249344 715501348 722282743 531957004 184412904 277942750 343187004 503939651 700348049 352396232 945390393 438738272 914387266 15497659 117421024 13913934 658459245 569439461 428497028 283036487 853736819 573515798 199041511 832499844 587948382 344962634 729414469 350115094 9290002 451999289 148889094 711994376 535193378 555383172 373336981 200683491 55001919 402417440 756250545 15511768 128780976 317039436 753317077 614754087 449434134 280216815 183821019 869214891 761011144 438642946 629033457 873066573 16041751 423698348 246341603 595948650 926734088 686540008 406512709 907678557 263260929 810009260 467761109 13588915 770729791 938790777 202439818 589917070 482140380 521876233 152193824 273947342 417203816 269332948 786075758 569237397 809759625 939226516 534995987 661506325 284602267 253583695 741939699 767849552 699334073 600783911 988656093 148667165 439154159 991933894 350714313 248806774 45096559 237956154 927163924 282807769 767168982 599165168 699933338 931139994 259644768 381085163 48360809 507604689 937188991 338463956 765378083 431666398 623761892 80042054 294289124 489453616 535062817 225573138 919496558 791468463 562361662 884643212 648468395 589972389 921240862 62884997 875938761 953647521 832903030 326180648 206925794 198691922 946349799 635538998 280059533 820177551 463080816 191106848 109704623 913543917 70653858 526688835 337859355 684959673 891389971 430596794 514727867 372516014 160930756 970083035 213807952 805268329 534972534 130056640 316034235 895417 891642507 77998372 487137572 527385696 486732162 197540306 605641051 909944167 826328418 279635216 33225914 51515811 66295413 786944042 181113074 915248914 280791555 430499163 432627255 48946977 718338527 30100401 744923781 217503362 844678065 227375427 727992520 285844045 586044349 340555945 671377399 816100748 45085728 663029910 462851618 61002314 64582350 763518041 259741597 931702442 130091287 454614770 90494624 82146035 17879835 227457261 23736428 877765326 721918868 182866831 954205115 338849101 752213140 843118874 218849426 303241266 275126971 93542711 570072248 634241338 300144776 341349815 671724252 257203491 377816980 555677861 181616398 779926504 294395590 659950364 725039564 713556449 95191661 981956350 307025042 847913036 841792661 201032441 740024973 193460071 882621222 403799190 957379484 925154728 174570777 233615318 597700608 423252479 622556124 197353301 528153519 944756791 855176606 624818955 820255091 499965537 819752157 349512363 279223507 876160795 862090189 726941318 17359893 996842955 317067945 159376339 966487925 269423449 326016570 776833330 477591020 63796673 743369587 326796320 559946933 549764164 704215176 399104076 879656894 501944504 957393652 552276802 807433423 476826543 211245344 768251731 599984266 615281252 187405658 203584613 619605942 982929227 291479952 433921169 82485623 804531292 894371324 677553038 478058486 949042269 625993862 225756712 697467792 168739492 690476804 499656012 670455127 2816813 448179032 141161378 425016390 865546268 145630420 704386482 730900260 239461678 825889758 307222571 456227357 955468523 291613189 62123982 776958759 483092962 562356276 649109638 837248898 929464136 779551058 849361775 756963147 342342910 627828666 461141340 128951996 776053937 199997668 92280967 726333609 186171268 957649953 287379669 637756448 345642084 137275861 205635173 713567497 965326045 655633729 820486230 809290347 681047223 494537573 537377430 613753117 949042357 711637263 498300986 547288406 632620044 22889022 530204790 952391255 224505204 768757666 536865873 122501485 811128067 107715447 474509474 1541175 507801393 20131560 418648842 740012058 372178405 164778274 796590304 259691794 41620397 359050579 859232957 941451453 791251895 530520725 496769006 884707632 476791388 608819247 504969350 381031066 714140228 26924365 23654791 885673501 671232243 983682589 300751117 225408095 609585582 805852712 823623119 143122127 208379837 903691711 660725261 771368195 40071114 343256454 810075177 625558665 934520217 223044193 683529357 274931056 95925616 157314371 400852508 132906006 875359535 276030977 485819299 445640716 175662063 318699508 848009809 311050370 116718149 472704207 413182165 567923810 12000084 323651767 293158486 180913706 471405919 66957706 699280120 747511342 817129297 636650987 257213363 960342096 627027800 847472595 895714917 900001823 756797154 509161399 359842732 383941562 509824217 768657295 625094462 929284108 345363535 858655359 717436389 846474417 958682752 650032701 85400472 373699220 952968309 962995748 744318685 866514865 517402233 547722375 115594209 815444232 966097868 18547317 338296785 597561318 456900301 20102345 711195257 206665393 798673921 900400589 552807130 490593302 43520959 332283476 451794308 531613736 807652323 741038544 554484981 372239528 846580473 16062798 462360980 144826172 831326089 231480924 340926973 919690955 299920074 716773364 61244416 801755665 62532838 487022781 497034148 252371342 546009679 415902692 103083186 621221215 142880478 979063940 937494225 220490659 400075159 989467129 305706154 637045003 687581317 366513659 596023820 418666794 284774796 266519670 356236723 396598408 595457453 386821360 171972236 422797041 924313394 189328188 912594226 963875819 527233924 738275161 675678931 438004552 142813342 288696137 406299360 540209032 581593691 746440484 857607360 148431152 184072104 358453102 868001022 492803800 380902950 399869610 249350637 915839347 682398178 256953508 231839358 552434839 947937022 768006269 178559155 698583235 167804263 703665538 987722389 175765555 424032577 341727574 762039408 980817447 12983327 85941945 862500795 37338697 926510733 960974438 677537638 206756879 972407666 604476740 101884571 816758959 549283303 94246765 508341806 962346294 662160369 535509558 467190316 126185178 754086517 177213126 460052424 508432789 369836295 940373913 27431914 765680472 312251354 81174753 684262216 625237620 14968145 348031963 154771837 268436839 156876546 768997551 29044357 486076110 6696285 238336812 285521359 253800873 537128289 334376797 686056716 430285267 899379628 76162784 436324847 265871577 969931214 697012079 984004689 362964080 559669880 154702909 959690783 442412842 961412132 541899293 253642232 114523803 390136804 348680446 685834091 418636473 533984504 661419655 684705931 848648736 66166874 467421710 452521733 831226532 180853416 880608107 104440059 236730618 325508862 169305957 134773897 746891103 25938747 324841865 360934494 990983859 618893333 954033826 8565135 102478036 990762056 32198395 595180577 477125139 157490379 102132591 820672273 738346346 963790123 838075110 181300530 914017798 524339690 177376579 892160123 730768921 678216924 681825771 13160044 945604179 115540508 474161949 845608702 563872728 945898530 426038123 31580347 116263554 539839100 612093172 918242509 888736559 694442610 727025357 122953815 363633125 831300271 547691342 937661334 943968212 162721417 139770308 131620514 37766536 826222417 313834527 36350561 478442921 343481884 404827714 574553514 4697167 147406749 568495307 289568005 215696954 272380986 484213650 856214834 368625318 105319698 59419937 477773784 603418370 983876435 327294840 220269635 601365872 701971875 507922748 136511622 109330523 96083479 865530240 862045760 292645241 987473876 155345860 601233820 718611047 622879950 736533518 785563924 942510704 952402478 5413330 553649759 708287819 123836818 977497534 388889310 567389629 716183853 744090838 494663188 190705543 367564637 593950814 881013149 691649831 991612423 98173837 108046814 394865241 673359102 782235447 6390890 596573369 573575365 395919729 736775936 828060024 404847221 925415398 367648760 598339254 723587471 796527624 893449675 82541053 917937298 115849113 128872982 31967161 435155217 161947624 877634109 246170674 268161252 820241287 541487303 32746307 821618549 36652661 217873423 551349606 576335124 200747000 487757719 195796047 208531635 615891457 708295891 812226342 4244279 250702874 320055604 954212964 287179709 754137710 944588967 347913148 874744437 940740791 115304614 854090660 428338821 641281437 950304030 108902954 284722527 653888 973183525 597059162 922179641 879553274 79394058 896724265 894403386 908104160 776788399 281972898 963284885 459836479 509040692 711314163 401343925 620028509 861018541 633014006 893899182 290741917 871448654 774854177 432399625 74016584 270691495 258488993 855201660 518705263 881103855 750300380 521264762 783831681 898115587 339596999 535574138 539083663 763712093 666887983 640681555 607346150 533389445 654135295 746685005 287638590 61395074 370383138 491518569 504741242 878256876 243576866 386164731 522430697 338314453 732298343 958641574 32350044 533098430 338125365 645111169 987188659 723016235 915409868 998940049 70781083 765003885 239099567 124973172 24861618 643317167 368450891 570925535 261897229 502595425 345793967 549331553 712944880 912504223 438234773 994407249 861742686 773265119 616771342 933884309 65339542 828617958 485146038 939402097 296640622 363324641 163572375 503792165 307268578 86855688 311860692 472979212 742574783 89705035 537093404 230470788 975061312 194040638 546897025 391982037 638587246 320252409 264199027 965530722 171765143 64928583 669390849 110806286 482929311 961343946 242714577 41173663 960125773 473745057 467882592 415964310 622510177 952510237 981205704 913363417 373590729 70647353 605040608 929902490 434988073 679908167 95935327 47919478 549033146 714043861 320038368 132005645 75827879 28322822 877800415 394812917 340000573 127252284 817950921 375840010 672911004 527767622 4851478 650024811 94061699 174929566 411757231 299979921 806040614 843183350 762512789 101913243 47913752 523247616 21907988 930480944 10248674 837653955 770298613 596953498 355180840 621517678 966068124 43250151 531941413 880454718 650712868 731241212 888813157 276751599 515673855 895003342 635238724 291006606 623846996 590251354 771859301 365022895 342313367 541014195 807965909 714348689 124363189 17781323 933688084 459881983 876677648 470000196 982268924 6933775 870372539 765814005 409697829 154098005 612317969 151260902 524632369 593380015 542277489 841572651 168963081 199514556 242829578 79396452 366650012 770319382 428872964 441926079 65577710 519432341 527064819 105696702 253460823 467971250 689518144 817269512 752485996 120677188 496285112 634006708 43198915 211253771 909102763 217648742 867092081 718908432 67841393 645349565 151976057 700465455 543362545 184211446 874173828 191151644 836721112 866435979 578065227 274813895 736734653 636557050 927931451 372492199 674830212 276892948 525232873 295544079 697476594 297921008 233873786 822453697 555404176 8982678 5009837 71258009 972963678 674611936 338708633 514652470 525544263 630212833 440718849 43255935 418880006 669439438 303796898 183013420 525784586 965957506 984961085 603144191 400454186 972774360 810478109 416937174 68709886 738454466 963689397 812096411 23080031 3285296 122046660 248929245 201435677 657621406 661626340 136976704 10049406 466300366 204820440 690100353 161148358 598677227 373623577 351986632 875755818 937373456 938071275 835251421 409950130 802110273 924479174 929809687 315254510 297968796 384170119 158570634 283530728 990453773 626198033 524200142 230447550 590406038 513247042 232199547 323446119 609781314 206927706 826068175 69822786 70548608 733923279 56663512 11185332 959644298 765680512 714956337 142063387 827411143 47022012 684880060 338023027 929698650 779891811 518793052 145675680 307850454 218228892 991920846 573310441 709727458 562506928 942297142 704513582 857277777 993786472 772342630 490431829 77820410 436539318 964165021 616527763 414698578 623961890 364652494 127495998 725388326 524903150 809699405 934454079 752192102 136425145 275338267 407717153 33147981 897563850 401631971 202552323 858960264 394537144 328891720 962176184 694261667 661170091 181029622 405417517 204123090 621940525 939488564 189802651 42904709 198817824 482280025 543129037 82705420 409201297 19418401 824161364 674981779 38133018 365467156 69844798 85789807 424814249 469482919 836476547 39534047 212095294 422209890 819305812 815671457 121060379 527215476 117337500 416556239 55677276 294654102 272068846 681765009 537161713 29890873 838854945 353263049 160953690 359037097 48177946 21770835 23439236 823721910 651299815 927399727 826295256 860898905 719009938 759290150 44457115 124857669 418894889 144642309 949297206 264846547 501049749 386545478 204476545 375337279 161336657 717296090 963529148 79720569 936601542 293852985 163514010 617974320 963849208 401663809 155896718 5407513 974889767 478692176 81457987 153641321 240261277 504089669 152848450 897672118 208184261 499648905 491951687 102388158 653136586 181620631 537998993 569986422 894905586 259439120 945266682 138716343 964010843 410300928 314467097 349914744 525662536 286403196 480862699 914667474 421004275 909058994 595299766 309323101 462555283 74968483 284957533 278596044 697728522 611178745 938049296 937682974 857304988 456089857 99420336 782673721 103682420 41105148 463065714 828088081 819908406 49586686 972848694 414332313 707032758 56593385 294209972 60246356 190665565 644900862 285731000 597636998 427272328 645818654 788342232 178206974 915532013 139244151 787477316 993091112 907209472 905619813 335332306 677865160 288938266 302478863 436223753 796475702 712906311 354663690 979172580 163396368 603681774 880202138 639805225 381419932 401757620 706633437 140154508 684773237 221970514 136684068 899979610 490541203 575536184 42771235 633627903 60228386 853034718 908437030 460802306 129938928 607254055 893119985 539894900 986832477 45186037 544567970 159401317 238607834 99340994 681907024 571699123 337486507 213303043 465371065 315717535 193793148 712492087 478426223 111635676 6496333 803308150 70199323 835113388 31993933 260452314 408418185 140411517 976595592 220590719 122931871 791284857 459999745 900986241 119262553 33359416 364264587 616326025 54859834 728135165 368908149 496056144 36511870 516581969 281894178 39302163 576679175 963754997 292297718 316679334 355056941 721521240 496780635 343018644 111055399 90343754 405236680 759871425 136140669 52090375 768202924 482839725 858945511 584603346 364515850 978953642 685724135 839275321 384816647 500000401 510877357 104249137 823302789 132793448 800755861 323868504 811206105 690409323 201058112 817424540 498439213 111594193 860475764 484912798 944877768 809132821 14570957 421582938 291296096 563585604 880899589 226154365 111059854 54120955 560012535 243560442 868478366 658281599 768254604 252290481 861568187 888523072 629260164 239964819 275768438 348914864 12750789 485822737 387216020 256544423 391940143 622446325 884712800 784232957 621425052 209641415 835200183 539136121 406202278 375524417 784578809 763859427 508435975 986867737 576781289 104019109 682307526 953884915 744069476 852032082 929452196 677203637 430457004 695331987 228927877 277734961 47516042 972770328 903437515 621374674 83319675 130833823 931516994 392943806 552477171 28129713 795559221 914058736 2930157 4896330 440334647 842539231 298768219 929663783 927780825 381634655 863827471 445165997 114282501 7555740 269699921 798201380 739740925 779840966 497518369 945284598 597074070 753522721 59600703 323955042 517679005 571834503 50312383 964163037 623933409 408848493 747375137 755715633 643613469 290689349 322129301 159625778 144142516 461533009 429589656 14848689 336046863 281418168 567594331 532281799 519789930 391599975 821014488 994994025 646144201 565074455 864490926 359527067 617961778 602662743 477771722 574723614 313400824 872705461 553826864 188918871 23986613 910682825 746844906 966169849 54529986 974021635 85443603 879453911 818267289 197696495 581354991 195473945 897337865 140517215 739059369 162338078 287900578 526361473 791654735 68181274 636555794 668686615 599917042 173730909 306624121 890830290 905763068 65845520 807454486 963415780 180101051 274332690 97309810 244550733 121854144 475148765 345759018 436328401 130251619 871207069 820362625 207778754 324248044 639909901 43565309 962757228 262363787 826218349 117478185 273701967 892838594 17796440 986439751 283913791 926006925 911022317 118394972 498978027 925860171 351817216 623031084 2990887 233336379 553479156 610727666 785962179 27235494 927076056 124016471 837055319 179002315 818488754 489015645 520453760 240141152 843039173 150205561 894295900 759202594 340514647 832871437 406175763 183498032 788373570 219968866 853106214 378002752 596002607 284773318 517082103 460064260 103956352 113371034 428490616 899051522 609616448 663731503 730539344 233851506 787270000 797339309 379471856 291459517 510840594 689177817 858625939 860525745 634341971 971765995 677512648 966841705 195268630 62206300 270536078 737752617 651751520 224182132 536870139 96753758 232861577 41232381 405308435 483917509 152030366 771408946 352990 111157090 155894411 353760739 670007281 521137235 195292373 775688150 512594818 133284921 875591881 940595721 411297296 823904023 668268487 655732467 599952091 315259626 750293309 59565747 708141571 207558393 259385703 964517255 322715779 253144705 369017391 310366882 408390231 635904026 968097265 968468353 562702438 347750956 469464234 671650157 63264885 845115932 323348307 470210223 581673211 82109500 518023316 708973183 399031895 361565496 461538680 729281436 771468450 248816740 235321949 420085788 75925067 248169380 936473711 57524900 312635240 400489941 192573766 182310237 201845937 709846359 994728260 948339563 137803439 426808434 480432891 490034404 555701525 983066619 980010850 995180424 873706313 342675975 893210890 288273405 138411944 471851527 625042532 841189429 453444780 740223964 463689049 424315147 774506896 944376088 251269117 273624539 943408600 288236418 316738939 822523356 969972652 710506188 264276133 43126674 886133426 353885231 732372164 493921335 877114373 330839840 492470754 705588179 461936485 954218325 741716229 538394103 456820141 455968728 885006874 605684320 149546649 772418373 621719876 773680226 613127718 710802328 247596341 650867916 186689614 962759306 355436431 954562696 293923865 457559831 944370472 571576539 50739586 977139289 899549554 784727242 674336414 890897290 729652352 473406390 395140840 749858847 325148261 890227202 734302629 852598687 358390759 482498502 725275554 393899440 239700637 827345390 845885002 775631575 866064520 878580539 319505407 298808716 459116980 202452055 838149182 509580359 433515970 643571851 129029245 592950824 398147266 92348321 238863639 923236728 11709228 690813996 897665223 204856510 225194789 795967797 168801929 267148118 268249765 760039047 572971785 984781542 616345924 631285321 94061791 757362615 16058156 762962990 572563783 735937340 879875490 6308606 388265347 911931978 800876143 741899199 44320419 363224511 585891008 480614778 749188123 326930688 768663957 600663366 55791674 841018816 388556184 175139146 622387585 702857571 619093163 365353807 896904203 952164681 299327882 187302134 222676008 353061382 729272618 798307964 232681875 117300807 387546869 68849256 769775066 636965056 255410499 939925985 798522144 219647783 849288532 433679341 180400199 344933483 306049368 802587098 234047049 431344106 642782230 240349637 160478931 311195791 252349425 750054420 201758878 519742640 140291707 23797513 4840612 110424484 523161797 359167058 134369830 369536651 580696008 366196358 512431990 273273701 98562962 228327021 146297882 244766015 59535010 615505057 393574189 404853425 364853007 772606389 83299602 524028169 824151710 595319344 508375560 576780891 621295965 148722794 741322299 800452781 131482857 404920406 308052044 143864651 402597918 869551471 723012886 234482890 785812711 419616089 526224520 442271963 494931171 967945291 525892347 239442074 294550041 815623539 918038084 515468687 40867154 882385560 115031565 38429689 571255364 512275446 320183139 374843611 342670159 390950630 741667824 309360564 875298239 81869632 611738432 124060916 617306483 498908500 567206026 360105600 541990694 560231359 956479443 386252640 159362983 564144620 498464681 682165254 418895909 921250160 104115417 169928049 932091471 515359937 713497750 960697939 241280477 554211791 739471266 107474330 723200139 655579737 411230537 446350324 175313170 571355780 930587603 398677485 801547463 665476616 909411921 799515145 493322017 40773966 978811877 587811511 715223569 926097756 663661433 4625525 298729341 753111561 418513675 73001278 56739781 484318585 891038000 767408093 860307126 720810502 691641082 899473254 686037927 702712164 332285751 136880846 872579594 798606075 51110511 231437303 100920220 473933851 800816643 631982877 264858685 449376051 290676551 216981234 277995795 352795888 5330966 770672000 178497105 40108926 608891191 297985758 22353792 112258302 83558201 651838145 445889856 852310422 596934556 203380183 323810248 535472857 616536319 592735619 214608510 284736448 701881922 955336111 144567239 427010436 414732040 82360985 853779714 497937899 589817558 235064163 440455251 655510905 539639018 315741952 893945062 215320329 422753541 979259661 637853705 851300638 684072550 273530512 107187416 960358976 419019787 847916696 775956651 249024742 674873338 554198771 133707592 521182348 200088137 116433414 40589685 962098155 570850733 526235990 467997418 73659497 909657969 536567431 106731137 257681352 457240384 734220045 326503907 386175793 481458751 570087035 101803768 717420122 384821529 372191128 668961222 204206219 580844275 892172712 51983098 127245279 335325384 109113909 129205430 659166899 56340612 945439103 515480431 181521011 120292258 56135197 342713441 280049346 2337388 685787340 301691999 977929063 883084355 400843458 596787906 112427488 450361962 433119193 325973286 581942077 421544555 153947444 894544717 697550667 225848025 679168682 997600449 192134104 943211311 888366596 814233451 915934219 329753207 573683431 571976515 309603138 35911615 395850071 958086683 36355642 725306830 989513004 335912907 129429958 377629563 849951170 776978738 141695875 551120613 428077224 849340636 58992206 356411534 158085155 53562454 268739005 410883095 433515207 175212413 186047905 598232233 828366461 933654360 830168216 356558745 757094774 780694363 254219320 629417777 970541150 116619742 150811817 473478861 616966805 983347574 218903874 256278827 751284428 257689006 876445370 525056321 919327282 704889911 841444612 27189991 576383610 757493024 850527282 185581587 325572110 816032739 255568992 269130430 403359679 986344613 575316342 901888015 80842721 724935313 68193923 889783349 481765796 801393647 72287844 79146820 458031032 900069465 696881942 60550852 50227101 643458413 136117634 963524135 465830636 653825202 879386816 971252441 939392069 596178485 371715948 997377056 140694449 588267690 517186874 748960888 69877975 432084684 874928938 473052257 923511021 759436824 419444849 838449192 250950670 652540109 598526395 85856812 445729677 372424195 840391168 750428990 376677747 622454172 10377892 21787227 122716434 796465630 969427180 872067651 775799722 495073839 501080026 727612183 302165043 551926365 657715892 98344364 915891369 732994174 670078771 643578521 560777739 753656682 19450012 85063639 854174501 182921111 300840974 1264182 455419102 841720534 938876476 136553285 793067871 448515565 920577887 119546682 853680719 871373434 506499404 2157855 31548593 639722649 479102508 935407841 570005860 862038890 208502528 519096986 59347107 207587887 411994157 634255040 862987415 824841124 563291675 526078670 435062865 887568383 454680944 884174354 651235054 87660532 590906968 566323581 811854196 975497913 140545934 41328057 589410050 467065307 954797893 372641958 798103036 336597316 673907897 70428938 843911589 543478640 737005718 771514796 333888839 497837049 928514795 638935798 741973277 108017880 532520648 123952453 899174904 813484918 80598896 960330452 76410732 615595949 324123126 328944438 445122437 150367973 707762567 785257844 778403544 39288450 808207629 442311636 770370552 376818781 705446513 895319817 66230099 995975751 473663926 377396538 475011118 837192848 287208393 660939921 541730792 75414504 985349034 353538070 755761422 641518557 859357304 687041268 908479691 851413636 16340752 152248414 543157746 549739727 679742041 183878096 506859768 729861245 812956076 447486699 330708054 917147995 646180557 712002466 386300666 756310255 215442989 980094964 859183216 524483119 264321939 977010989 384977558 350041041 131233351 210578693 483908626 897042381 102605025 268375092 571248551 277033308 248047574 712411484 985899697 56730276 829824399 780695635 143442113 58142544 573325984 572033669 181701220 14362809 81344726 809380269 397129375 431300510 272455872 937920919 189530581 554292485 447440010 595244396 338831487 407674869 623914333 124908014 534199960 459076198 321734795 588650896 715260071 782846231 890338502 981308801 664390975 198370244 396399282 629383791 269681303 273652268 118313864 620974408 462450962 342096294 230611384 745609179 501078044 959460699 626596202 286828377 971099551 649814812 957723835 830658670 934321393 927279922 948091913 891027845 928635202 507330988 432460776 586345713 400402142 657152624 537624325 169599283 105081329 797016351 250081572 732549821 302105035 128737241 695213165 551684434 747033377 541519382 43835561 408273236 522093396 863268248 971749428 754059826 763058724 221950939 684924056 163500662 104828564 874747530 121696156 947701276 888060841 338680369 792321107 923750193 993007608 636543307 409832118 255446234 514207905 479975497 454564495 701623929 10987446 481322463 457325851 399466416 991655908 821646750 432494498 779006132 776712236 380832120 276890324 542111282 177159882 585867118 983516387 342078925 663856162 501899365 498957762 631751840 1533168 671107867 991792817 348439035 40397546 47158170 910877692 560612692 58045552 820795314 565421253 564559884 130880155 498716919 608364905 832886972 292274070 610242132 141829762 162267174 695496743 861608640 924593025 632374399 93391377 919132261 944314946 202016914 631615810 798678881 620546538 692326843 67183766 797355426 68290396 446470524 944163111 879508510 280595400 657893351 593395940 15218107 246023809 69290579 56496519 514044962 225294342 198133706 662766413 474098801 898231747 482833375 214416132 479522883 99092709 265680959 201906964 144221235 753753816 669607312 120930924 564573288 291209944 357361145 220469218 703412524 570506304 421291271 767368125 133691249 316619795 185609665 104769488 878347897 866575821 591545784 756113987 937977538 151413157 45587898 920151182 274110324 601034503 880774600 702590047 951080080 936590671 815666408 74271356 271449120 889569748 930502260 417590518 897821280 793732293 140532559 819336050 633241071 461019059 747917554 962073534 130345014 645932607 499025411 56359548 302323065 815917153 769925651 419469285 255859946 298148236 800168428 143452318 490999019 215479212 402525389 165555365 304477104 397714985 781702310 837295952 843047806 868325272 806353457 890344833 504803776 231456820 207903568 111136168 52214634 612259986 767548391 182111211 911618492 641450425 370314921 440380623 353376246 670395792 977249997 906755322 313121137 952603601 964494628 616497782 212776438 856029582 811927253 495995165 178069410 125696314 168915420 232045270 489444381 85728278 711876248 543874767 629293 372908871 43094604 414322382 518924561 933843594 391954692 322769137 500711396 443508937 697967246 170377380 106619083 818317991 343350970 807687129 92967044 782564754 285323180 240104125 109771966 880528020 557074454 731262085 45019779 793001099 564434828 916056198 909401487 291809737 22659887 430874074 235590211 103928325 223649875 3392261 471995672 763083373 793818312 500592231 952318801 913002988 981845659 812378181 240148940 500182994 569149374 936670427 835419117 530094705 496617366 518847142 567965938 86781134 12908631 977030086 407662755 147664838 122838496 32085631 193879867 218213127 819717057 277278625 942306276 281759594 910628607 148873671 448607701 552304107 432222184 766334315 499189825 319087570 282804595 317533334 341415712 207441797 956021070 837492615 13194891 85652800 307942630 931298311 286534783 572764366 280284979 544589112 824000056 860200209 94995386 372572150 486359818 176113395 189223264 231830029 186225943 54671999 186274734 24640229 17987342 896004155 951682922 318141083 493451681 201910493 335769953 448329685 444287753 42695967 272253180 596471457 848535784 186782216 675860703 330703053 972507568 369914469 407203793 882211205 751005124 924712403 6903798 199471805 329907797 662422822 329778173 307373946 3793268 787460896 262217565 548193154 560970872 972174304 995897915 66010164 965416590 932467868 877415093 52461963 269839933 825441296 73899941 800254853 180237060 870231914 49214595 575005307 405758081 217638996 927474972 683078973 445754384 539398597 113459490 124448241 449023811 571646520 656946318 59253437 426268174 741251457 236168354 788427687 562231780 80875881 114333685 619507894 495154107 984600652 875929358 357638585 59273031 900192336 625491486 635608760 391694382 723473002 152974300 317668653 685730806 54542316 473541437 454921774 81045529 465042793 557768180 647360884 538839955 850311772 791826325 27813787 755336049 794670437 298717466 887249445 753525020 250375503 414729916 141462572 240790556 842536825 230639087 808645182 910261007 169627675 438103195 278065155 465816517 761682289 37083651 731904233 935458549 907137096 674251055 868357072 577961306 689190936 721199903 776932181 811583564 524890270 36898879 909675522 640927268 547268441 203435762 919340882 223077452 855176661 979423121 581189122 780899598 519926712 885101530 291013718 998357395 213692994 365372769 159784756 820901796 610127663 802474422 657400716 667639797 855565890 176242228 145989476 696206426 820891125 837893744 175807114 268860882 710810819 681078874 214024263 73212595 90873498 621109742 342491214 996294752 459030741 874119548 365611410 287888432 295029842 18815015 354002137 773144654 172100311 926286358 614137107 601862964 880301791 851252879 302734658 713735947 164611274 841012026 493214597 186494572 935007568 757400063 163328795 160424377 454559848 585301634 222069361 349869990 122197337 248165123 951938526 76929653 795748678 417491834 154890460 299551509 404243893 908801130 788655933 295539068 177659696 81219223 198577597 538110540 645007893 197463538 365935389 359464765 687988706 336219191 410221502 240891315 110212231 97832975 239272228 618494138 827003527 321773799 112811690 701970389 191451912 311311551 448815657 520220988 956275030 671549299 662876023 489348857 922434551 970923499 853487643 865229339 13684660 263815965 780171258 531065296 529404362 38384173 6942267 741907981 432983854 861711085 642809643 790002375 94053103 114852416 855137690 680574432 382939469 814383830 42137662 7979246 267483249 79969049 424007084 526523327 424685071 104043703 273760766 382452107 898681681 261362318 730337148 920951482 547455397 736737597 631228293 220167923 798199382 446917771 274882716 173017660 598853469 930862840 447678407 550702624 814236131 999536975 999741523 615193584 281388537 162424407 355436279 923275551 446201280 443108482 781424938 192167965 227628882 305328809 768419379 257054887 401827005 594713344 351522373 928901097 623857202 773474564 534706744 875742569 928182528 630543077 389360420 878495519 961456789 661959933 104931143 484286823 624544745 530970012 297923841 850462164 234962030 695112418 662021124 351594713 857619980 702423744 92385823 408841328 711922420 99519354 934666637 551149816 91944103 893398758 92812878 112597653 222801954 524848009 13425321 913049520 430412681 353828680 464070600 145256148 201905156 937694436 375747709 9686522 155748646 836838167 293967603 913551475 393122668 595796723 569063220 150098393 528734587 512629429 962404993 426902737 239597727 842969723 693783528 792469343 639480003 296281376 173652909 703978254 346009953 9138385 168923341 510148539 141542393 800991467 103930716 705085843 374669942 284813535 66441307 562901399 638313879 877159298 897559795 507308789 101627861 338314994 187768498 691209545 72402984 908653049 665401758 137381925 851369959 421086629 190578593 787301744 261766309 841189554 66260337 448727775 942489509 72089035 309509449 674868106 547145489 784900527 97992945 689651837 201034307 675108483 82042096 660044666 596652531 247413816 806791077 213701475 967229408 946244917 834637864 187986487 757326005 980261954 625325460 241072394 809318075 869229392 365497068 301719199 140067336 291714777 28477221 547541571 873752523 425161575 134407730 875387118 265911910 7174917 951652467 574451450 153955152 650472362 953166412 255033826 434655632 453846088 775989831 735717996 92034734 208252640 983379068 236690046 49957114 37888478 425513612 692422474 461709081 334168844 794510745 177588430 968277718 535302577 764547785 741539147 99065055 503917909 203193564 706152003 344684688 735522667 485416216 271621036 839009130 772853481 72634858 724578647 875446721 180697442 560955767 64364369 208937330 532207707 89292592 31623059 661348562 788250310 799940786 668090008 30422808 676307648 366895109 364766473 389296764 163787567 639389300 988493952 704670122 893021344 990808596 630934091 526342221 470844330 887836569 130252235 424985374 888518096 978119740 846418370 586694877 644920006 938021646 949597332 467866307 992475574 570463826 183910232 594222392 608004246 158529197 128527711 901504745 733402404 525709205 330002831 500039019 35591211 240691872 482437521 492788466 857820799 928923718 338663465 466739181 216256337 644955389 891018360 992872391 492329763 753731746 552388506 810265641 19357146 258139626 714097587 975552574 782498720 967581142 181780175 546172233 391034939 649937685 577982202 896675731 361455996 876283485 942867436 2246698 708333018 775791342 262169707 793443779 269404767 605868924 623698813 854697270 900718061 279325335 527731288 63047895 227991128 376548034 8347485 88255202 511811826 207737282 123684627 978112356 195383158 353679481 470392935 81077441 452459151 261629797 292551611 40206584 494039893 91135420 209648443 715037642 486143351 633554548 698842310 597439512 248562074 495066825 129480144 510306415 509951594 834528999 713187852 481460780 533028929 386631922 869869047 346180868 376144102 477658675 15307497 192678862 431409196 257946250 95691831 928766051 757566866 446160175 369585100 765475686 825705014 164312597 160552987 526313369 263742772 204016619 539789537 630342998 423289026 659588746 102092401 371595523 676819230 283141879 780947261 384305663 395850849 833680478 392675687 462580865 361596904 692011982 676650290 926621959 56848652 566228244 834975961 967256733 375279444 395221100 908236730 407909730 327820498 100180577 179097947 418851969 860017206 187881477 225001546 654239868 585419010 241001035 953897337 195883931 299571499 221045306 2377400 596514914 547822023 900857211 775648016 389390919 966264561 190801898 449088998 709777541 301265485 389778709 381266611 368191151 342661320 860681575 368087576 215271640 943256285 505439851 225202577 731787021 54791119 468953290 584775431 655264964 855660332 24834965 215020906 625188999 629749213 801986186 520620239 411474846 786234566 945709838 930880919 547898789 965218984 373084997 356035543 400570892 20465108 127047088 145934196 127406005 90825665 766469887 819424675 271402190 260782918 64028575 612586367 465288582 950598574 16221717 303183785 544059167 316479097 191931588 666239173 815942671 929017848 909116501 860456866 711148743 378111906 908696617 662429668 120123493 130637736 34390565 221941352 635381754 358624813 800847332 892209264 593292286 246870562 938672750 806510901 142919991 964172222 443373268 565056594 65358510 431925411 743137754 309670414 529972695 862168959 949082182 845788802 511055345 679640607 49374101 750909440 176037986 775654951 509244015 651783494 385629209 329855645 612506585 548137440 780563103 663103249 31858175 714191728 328122136 905509634 377192157 331826624 916677503 63724022 936727014 916707907 510528867 695360547 463677215 273864191 729434196 839271629 348159964 34357428 36672798 982534248 508843922 219426731 474493251 101120505 600579724 26973505 426671467 281010540 436597868 872259689 250445062 503205094 300355170 22037225 558675029 661457586 714063348 816253259 793178202 204584949 291386091 340144873 940189652 819032906 38319655 804718509 510812532 76365107 996473131 213551847 246977240 187340873 653974897 781201616 181395870 823422207 678107399 137666903 633408220 491307003 992406421 316414557 342688506 656965000 527327045 229359335 668217848 947316618 790794793 455467512 488002551 508405187 59768914 119986163 781629330 671154746 718002376 351321767 583834703 123548255 566005126 819139577 52811097 83239784 149654891 479107423 692653046 239288040 156086532 84089984 859177085 900942741 786550466 951217905 899333975 644359552 302830367 516732341 148064295 143482914 68724589 259363351 64994284 115585402 403080522 336358078 606372167 861989349 186923399 71597417 328233224 511494176 896067563 995642987 366678310 993790660 567062749 845522510 812669425 630889152 765447462 641673511 478258394 178648510 971171820 238083620 432280987 940080706 737612371 872681803 220016780 356180834 673615284 409355112 421945565 661776124 630814534 776609392 637485386 179925641 91695809 259411702 653078749 781840572 425061872 407824263 576868995 177018732 150608814 110123384 110446599 946160875 155835402 965169366 598920215 818684093 350473601 877763531 171828271 76972786 254744909 4134198 296528960 484864416 708392962 873883405 931725656 815483464 624688736 253004514 473629625 375181808 507719012 820934573 518291920 607007055 420323345 357406666 663586256 749673296 581679490 110515660 271066738 508782769 42280718 552279563 980957081 388162046 742503378 254595280 406639918 242633239 476123525 515231372 887550039 874073695 310883182 323184966 408450397 109062432 253776233 706098441 935171310 360825225 429510303 838316934 708522622 265655698 973639047 878739270 376174292 654488169 715154270 72524312 817745547 300216138 425580358 984855406 485882566 700132028 255208813 604544815 464947217 350104642 716144917 278788896 162665722 173705764 751530169 681273350 950463415 719636083 791583874 301367642 43682373 117996354 346253179 41657806 193413058 456927130 936817503 251485711 80637347 770008700 375122914 906296785 963971423 931689805 514176606 908292148 636228704 275558161 199982666 35084630 832320564 944624322 93158985 916017522 529112331 901328135 372301459 338700279 75764092 396693852 282580345 968864589 454497958 395852703 212146646 37219953 17510754 623808485 301118734 724042768 238708715 585442305 672652833 668471956 534343283 786125069 604376729 987389941 887589530 448938148 695724906 978653768 715350343 71792113 316205294 327392551 565762666 99672127 874458665 99514204 55835327 529771363 262240345 170420116 265580189 730801520 580080422 247843016 697198616 402717627 238883597 59405696 840770604 334003665 550702855 800834536 329033164 995967085 371096813 128346482 615598104 199753338 772274511 738236406 706085632 807828384 39061189 340929125 254229392 959347154 876926017 244165243 763709134 419980634 467270727 564860570 430157409 571518451 575152167 580549946 170211560 868405542 952001406 793648199 332902552 675593764 328936089 517661331 759454306 756706149 524643095 582704266 486057252 551415819 221100532 611428619 671453860 291715332 558164618 512636712 201346711 929878878 764283903 892136441 94067559 70501354 429005297 623031887 680872638 770734351 940215264 859279959 381536330 35582303 963829166 641568825 872786078 469319404 215626487 871154087 945134630 17490062 538187943 184474655 144872024 496420899 678861117 663332745 949440799 995304155 442613500 737433728 493766209 196490706 322843713 62190727 754843066 200032769 857432455 516450359 690623200 506397247 952520008 470881900 790989148 948779835 718507605 172534675 501269175 260799901 21913163 957696722 103436121 548668180 730393812 717674599 72204316 378150908 638742508 835959385 473628488 797757906 936953415 621248612 878178498 88844972 729699006 189191184 918402973 732714160 287685666 427012256 276423270 245609760 493159333 143289430 778849874 13762352 548683734 993214647 100018352 94533420 263421954 338374611 143174759 130422108 919604438 467513526 541598387 526837703 416306844 579119661 867535933 661661894 169987517 371829988 722918971 907208400 926000336 248262905 262801864 116523791 614186519 703844147 2218188 895868807 505536667 642953630 576202280 353773707 460878680 479139876 962753507 820456655 616240369 894410170 802298981 527607261 417130738 331313534 403483908 519470866 238553605 687620277 274620324 880682986 692246000 813567964 614588103 151862607 599581869 174385901 712033384 633792008 628680746 677941744 224612336 818105284 124754030 989942111 39616005 968139161 716272306 91142251 243149916 136281147 59662796 380107291 625048142 56309796 491910998 127263816 741609071 660781665 518799893 445018514 968196683 170236087 63052624 845637489 24955421 929820937 837244216 159338878 79773624 584716365 882781457 283528236 517218924 707183037 949370242 307381023 628666437 592187436 316788615 943467532 681426995 847641647 168291101 789562211 590275263 25036649 943732144 428122804 414134658 584837692 10465677 735172204 335745909 321715748 466406836 226601343 934160213 946825730 409469389 53821435 678556722 217137296 422581764 718240523 47996493 243650996 484583234 352146582 479790270 710477620 425959076 911683525 983554621 669392852 694950417 411818309 58533658 681444511 271974780 127766501 335421560 263846048 827079011 598745951 774084486 791646158 293282847 95102662 13005344 458421199 251079150 459783859 701175616 854557198 541674138 726319302 654186548 328068539 125568881 178673268 210540717 699878331 808437053 767491939 877674271 188956262 441672688 392593373 6477850 10723446 861090850 804929414 913683811 65828954 242969847 602752401 202565491 935037652 440677684 359227632 475233559 901618290 292938165 218263572 600654383 609323650 91223428 947903204 781070875 836148644 757959891 500291828 445827888 325044517 242434096 940242922 165257124 279292754 47641321 447121669 856712815 4410138 101094846 596343614 558966169 596553792 233542676 445219151 747595 148933903 77526918 899717989 522971553 527698593 24195106 239153720 949031035 33491787 220012537 33551538 563747019 114560700 872727542 899567757 154544423 777503713 177458503 511708913 552716289 218556778 380622596 912127717 856849675 457214521 240715906 421956840 584502100 320891060 266087143 958993355 593173481 479219239 919378934 58240308 437338765 784112852 939232830 982413266 270184828 882494990 589428428 469725486 47396466 593183830 865861722 262510448 981850521 113409180 1598218 908792565 586543365 745400757 398223382 57041790 116796958 91972425 112245189 102457703 171211041 754975780 828377875 521284614 165263882 844851301 834066896 582953304 779092910 56899150 96357953 887621858 54174908 26441351 179045846 654521330 556681139 676093072 311654757 400674649 602099008 224175810 52599306 615511810 48165758 844419406 468487995 403909175 586467757 791111537 882125513 601100417 806407125 948699540 32886608 752834686 129707016 504932992 19313135 161331475 412613124 478138080 190464153 295168987 524178185 699875892 218803581 632204139 261098561 552225224 422667198 628226972 223920521 728472421 167067474 794363394 387955050 196229889 958531090 186533549 66293754 101086966 747492220 830189301 264802421 349891039 331281076 274864342 713017346 314589141 624594318 526375972 824822413 306776952 947399432 277142683 747111881 53573062 237424587 364598027 551329481 565862932 255753144 552442220 319015389 573079248 571679415 524348954 701684054 185036654 351314702 33730465 584798311 871952056 796093101 211616652 147424427 808060618 11476037 520874750 480319807 977781811 661530529 210738420 592052823 978719110 466638385 668772141 553236072 608711306 157911692 995620313 810559913 403416511 594388643 652416400 942895755 337928278 351061104 95687333 423917337 435917455 477193180 795502536 331064536 871733628 584844985 891635082 621754057 996519401 982304744 314652422 901194508 688770559 772404298 854078180 60283396 105716242 474319440 124027093 718766701 880049382 177169507 917999829 243289415 204535844 585999597 497135288 344396663 114115286 728639446 408562187 688259692 633897260 709039653 394468402 508133344 836862345 644461395 382643693 710218454 616466626 615800824 991672733 381028381 781534755 438500726 356293252 94051051 285885564 269869694 110556147 368464327 375291882 553234016 431791245 551230399 338600318 418692627 626311021 113582205 33238742 845889373 375477184 994747367 415539772 49460260 127840765 790555892 598870126 289768917 998323366 385613044 582575944 462527593 563369230 30946390 338922185 300631912 492260749 727155244 918342206 705951539 272968138 823319642 474178070 636246761 599260682 852417932 704940913 894533529 229399245 848809602 216919639 220407072 331087080 183870811 492368525 276020227 114642135 613856918 383628384 598470413 578028001 765367483 398174242 942636690 774481088 109776199 275072037 764212690 327334897 752972878 354870678 858664376 376710240 831661756 846298708 581147109 784711411 238535968 696261133 519014584 93408694 839985514 867342328 378327788 553852865 685918631 354783506 801836687 334781265 990861674 918199307 240229332 85412257 790188028 215988611 867602006 502727331 811608232 836009861 36986920 919209095 364106535 68937940 595422551 599560818 142164758 487441233 291132846 285313365 999736265 382229689 160278008 179678211 990346550 402033819 570309229 577999322 343346518 767605110 423311969 143452288 694621163 642409594 857372538 718194123 732747944 701771894 446204015 963244392 981784328 56387314 19378497 690214172 367846720 868847991 963670669 635596370 704892541 44398181 175201095 14451198 285029153 121077610 786928133 294951249 23540078 799620724 33298654 98286354 617742366 120740938 570219486 301500828 366709781 18127085 451265696 21986967 275068914 456572538 663508664 163626678 855300248 404899207 124637586 981585690 444789663 699899979 697474283 459162722 817307571 515967317 128843087 890883756 974632376 57471342 123817749 257661064 449313330 885776941 31550526 807375290 462753512 995301771 873403006 285994170 952712166 932359639 761740521 435545648 852406055 823552553 515185758 297483460 939549162 803254837 739943121 951496800 146821910 747080383 247483972 573055666 947095582 499322412 328764234 343114233 40499695 10430845 974525536 117697131 226085742 779830611 967222496 569714148 254631448 430863657 212043604 366846329 480059343 461365583 212522991 327563392 597391867 821622755 111590647 424977392 925706938 78801007 802550372 640240060 662410059 411573563 832593641 102104323 977883810 159554898 977955241 828567457 894020276 382871222 156008759 4590808 220540180 921801028 906904585 4201029 277568979 302741647 962152370 989696207 278288535 849431395 406407786 264815123 727293054 134801034 318099483 532538241 49996938 454418047 381751513 608863010 344959108 511831187 560915850 213314136 194856396 647881061 310778178 244247327 119725850 889979806 34766690 244339914 74919647 574192491 842158081 262848420 360638922 138313302 282653682 423327236 723935845 734396986 874337748 981198332 617932020 53181982 651283348 903855148 794515739 312347649 720887584 739265631 543594556 268446680 144206263 408668646 84826942 620666154 954857642 134635249 527129497 142186868 193378835 322486745 258740835 488635570 981314127 95978655 174538870 534114184 65249520 950550097 555910971 189755464 896216156 731664739 850299044 893224215 571750788 657042862 540692939 78133285 991285791 369562168 596519754 801683283 710748201 14807558 880645430 551289121 959862640 111869151 579108655 937953446 711425351 502024405 523648094 901402466 353114317 860929033 650688128 769985989 292597628 770683169 302281206 898183477 564752824 560281006 985700227 913404907 681118713 727482656 222594628 323787313 343565534 26923033 391206327 829950042 123662484 901250345 925736655 471315913 733531476 428337766 521807081 896662177 126922479 84975327 436527306 545350610 881424791 892037199 838509298 366939436 218683135 437255431 346877573 549637275 918218695 343964268 535100310 422546544 620048895 634455379 876550841 641535259 648191625 697523161 78956704 778911236 724037199 221000618 951148201 51489088 939403390 852703266 29293775 418553389 292904761 384318561 558438705 817409585 616588673 967808404 159129390 6434064 251929577 469259868 304605545 725750532 248194490 836908597 821367379 55679299 274720095 539644223 768931794 137387697 800740314 94127995 554522309 405439854 897129248 747896548 907631287 729003575 666325643 325097831 927818992 488811136 132331541 235279525 274757780 848757632 342811668 194169790 928486163 81055994 348754012 365459440 541205174 441203776 821689643 751162498 603702743 501996085 543675754 895367143 927557689 984251632 691277198 106483712 155579499 643007450 578030209 18528165 488257947 203963618 482854120 13914076 476759083 34665812 349395950 608448976 472238315 617924033 50165730 815049111 584195663 110326621 722319573 796289464 314779687 57253432 441487886 237477343 981274316 481498630 942625623 813336139 289918578 398536875 673987373 746297855 672033785 218553183 889558697 142329728 320842696 886928382 972489147 850836437 946149805 846230083 634749920 893631588 753829942 656859017 149785095 98489470 769795371 293811749 773533104 34105970 123926637 189186199 871946980 214077097 633166430 698616107 304095707 839731797 855108775 300234556 889558933 162294276 761910456 615025990 163000661 993991509 11543263 298387628 206394186 378643115 185514550 899431540 622191845 607066836 144945282 203649604 126605856 695040345 315953030 387117182 415614708 434771224 448122121 865280069 548426188 98290691 266964505 329930105 847333430 376573721 801924504 828638767 434241773 85930173 901784394 806205328 891349571 53438851 41339855 246709931 189993758 224412171 145680453 671064945 659218331 452055014 631234722 247850373 682890405 222945006 702539142 765456434 31057123 308656558 927331296 647035756 342234985 538492581 113076224 346798064 449679601 887395600 61683366 801014253 343510042 901294663 450189266 189029652 701083653 662346356 606845512 10580094 649124649 956723382 647628330 854304401 46314475 477052705 73263742 94235572 584134523 310159306 149380889 905671669 928476715 119633313 983765890 601494341 787649215 873448993 965551683 75835638 498018535 510671323 928962272 56291997 398952715 384455139 393996153 698621672 184515315 444539047 205114178 109296425 266471419 138021280 901825894 952652840 951760549 950808829 562912794 603285963 146484532 473841070 422273533 219490374 809065982 767753601 914099101 430234352 665658036 630070578 877176706 695172067 66256686 157161190 266398850 629754390 59431794 582475211 519845837 673062020 342040718 778647541 590923394 392566802 575897856 721770169 10566333 825229848 319671264 708779398 504783989 384608872 445422084 969253203 190893407 252980875 784728347 605022135 824526014 505682786 911217613 673026069 225990831 209142098 21041065 35304987 476942010 289995680 38033076 261399537 864280177 581977458 43071813 43828204 123728634 361117024 767608737 489797146 329958587 290288017 689215175 942014917 940931693 306485829 847044535 251265071 450903146 576129602 478826805 387423392 361747580 550199282 567146546 89108560 335943387 384737901 104991356 375970551 16357118 301169229 817206671 642825081 506980783 402033143 807679956 959807356 426922788 913817238 921621636 753297433 919549519 94700874 803278862 25005891 204185932 526655060 565513825 820378667 762420065 873293034 579924909 408256024 274881493 296568837 805055959 425243378 276002960 157134458 133484536 74306369 835895744 224107648 830898314 721346473 460360424 283622777 429575095 900136321 502059715 667601601 118014542 220677318 438336197 781569143 432606454 371652708 495616404 272339734 250765031 3303736 805275021 533742688 546763724 829418282 674783622 235481588 69527102 137428744 37322080 167880542 284510124 729836436 213582819 397222752 74438870 973999546 961497153 974750856 438177274 151031883 221728628 334394571 515503261 260669606 742003893 299497321 967718157 16243270 506607829 459444021 306065478 57376806 333165250 446641855 846341178 121130624 419276529 975119537 280359448 792499971 98222692 823768973 489468856 196202875 289664413 533070004 106352252 321556903 38558883 947991051 645182875 845337706 556659450 67280461 34653791 585530662 78379984 408517066 875675145 466337054 105134113 347975285 528175062 122833751 98124887 370012825 321004490 63007853 841130751 920590 882614184 454567850 284386400 496806832 408693677 941636051 841275759 749405862 182680606 781874382 241023552 332377558 110409669 61666567 279120425 762884243 664166524 65882624 402165766 554530501 4176805 959079950 570218945 638370859 968117855 158551946 281495141 144538783 440081432 671703486 81690943 282951255 992491363 206844728 783858223 257532529 746012802 102049052 905887958 68224223 138443040 189175402 720168052 78082328 753416520 936278213 408377639 327634815 324156965 187046674 999435201 950733583 490920177 181319381 717463328 243744303 194573904 20836143 149073726 336853430 879616840 491861496 724948490 406131396 520759998 69917241 592833938 121227171 337823226 689367579 140895790 764550728 230098746 551307615 401739316 815407667 673254479 846898559 226790690 636551512 955211030 116973377 210656982 851040562 926078837 286284982 380565292 100681000 937757512 846075253 207141378 585941229 169254881 12986458 895428220 200081397 758595915 354733501 30155875 100584394 998229289 533785711 752918736 353300334 610697271 815631186 468807390 45950881 949126993 488345146 651985311 127634284 429399774 380048022 469641255 72196223 324627476 623701204 167679778 847787344 368439625 103382007 229996542 965030428 985459291 466373445 905277903 585939691 969434252 765776630 179794016 59932024 741181126 404515988 269594974 969475052 898332635 356392673 344610081 997174053 577814067 103628043 783309568 42729979 929133749 708758359 860703339 952674748 852821450 715910088 403821614 901862470 346345685 264907131 899345230 743259561 527127599 942693914 443375253 971569155 505825998 509256094 615706287 538105932 240798244 205747414 765811034 41847011 284821961 370238999 289187931 79428352 48821032 629072294 320826789 729919334 275871550 556088024 828279143 548366631 978717481 310621324 845464901 433762061 457285654 626695111 639525473 138439613 755504049 723911066 16833021 598210603 870422996 448354638 963536917 450322348 200686088 570149717 600781 718288519 280436054 219385381 80924410 861522397 133620718 722466014 266334286 920042454 42309205 90884316 598941084 70822954 73736611 566715423 855577754 457311886 309039846 386994795 430123296 757989489 351933375 852380761 453963770 523309074 423172160 632323788 189532641 894801784 540532713 410542500 536493914 86791513 899077362 867457602 852319542 555721838 407513115 17174276 117997871 810818171 868803820 53466594 624441923 467752492 56925030 495811922 952122364 759857056 648984544 426645639 471991155 343845372 714616069 15688619 640187475 306268695 43995090 145697659 940331175 919434141 416356427 789550053 62776435 50699137 718380832 224302115 350921106 110822539 706670208 792344826 114068469 967495618 30142249 876867821 696313153 864882421 860171731 534903538 581275700 643517911 605331794 680620936 608203468 249837613 746472889 515929303 387763004 604119345 706560102 258217991 757706140 85749138 991527435 912200983 595903604 452041860 816117269 788791583 272306555 131054417 798846864 150491176 189577224 927041385 659364354 225265847 347163550 682150722 791001946 636632901 433206882 870737455 463373955 369939278 768466943 549310608 123144844 738714243 449919101 866461365 824824785 958008858 8500516 819350786 178392622 326937561 932570852 689505583 239640603 569877393 698600532 271085990 919459795 417529137 784135128 914028079 970166491 273591188 337002972 447392789 695139150 264470101 784661987 110427036 587676925 163404487 265963746 987113065 829054316 584343530 162636094 683327266 685474795 245163112 643825108 298267415 374423823 670927718 829383672 40460856 36495249 802593038 400709561 941576663 94615486 743469026 929881162 195173889 48907455 612936782 173468460 491716986 536443339 396284571 625908815 445497661 913945591 556266386 478340314 878485923 820620302 546357031 353073198 379073628 57959959 964565401 982115653 982076081 883543683 975250534 360132124 655614129 523895249 846763524 435270516 663687604 585549421 683909659 466355561 221279450 552779060 494706651 440477809 679731738 934258026 399445078 143690229 981623698 662540806 319252999 678747005 870425627 705787102 84945443 39115607 398952997 291353229 112582023 914179609 732983336 972420949 173443982 1150924 827233092 452813986 223298444 192592629 5767164 724913949 625123727 922374747 126497602 368345227 864763047 707117686 589514654 185286359 611485554 383871905 819112823 232605944 340572189 160210139 698717128 840385691 210965529 675865566 52386236 855197280 579821817 156805289 329707652 624253671 773005156 817561937 61683946 929771560 360301565 672222598 581074280 347785693 322770979 637904780 841533315 768427573 553861291 924713011 785519060 333136536 202913366 187576324 23719347 772452285 411106581 121157124 909923131 768321075 634662772 473998100 125711326 787231024 18929877 636219331 688001913 859159660 888233828 701773394 355412799 90338975 684386686 24747884 872794377 605233812 802684790 391397172 903059317 15809754 86904543 691198993 319904404 605025455 468864202 204008262 282703566 803381413 527554131 506599814 53930398 79299944 110657059 926619067 718904285 818717860 961329000 133658920 873039890 473266689 893432629 628990246 589935290 330860172 369739629 83685157 858347764 691159485 332042897 491211456 335463976 461290018 652140217 595298764 632997105 62400439 764244204 382844363 951973157 103952637 897252218 378441289 568524610 688215327 971561012 453542924 653658872 655633954 150394904 421884408 525719781 169961507 406385657 348281526 33022691 304501385 96066413 827131884 359716597 24249046 361596351 713842072 292262705 554013214 9118273 894345719 435216666 664054200 373693779 839048196 177421862 817890009 861119545 579364081 128110947 950779940 900302190 849891328 673949636 400337579 572106220 475939840 201795771 825238770 41135564 313315495 23449955 319109235 48331092 997957044 886271603 45358022 818490211 899074773 634336002 671509296 301354403 970419167 717267294 635157303 657562309 189391088 298458278 38718710 950292546 313047329 703392962 873370921 902172687 629689209 454539632 73912367 757716267 687087142 213752243 748521167 164031504 24937843 269322832 836986982 262553662 407102764 746590066 246777777 135996393 469145198 77304742 959187253 359104651 355687862 458592107 553798756 251891374 575178100 514465411 945096476 553811505 818883464 318334329 77667275 492498445 927802031 615710093 923069853 378916386 407313462 592906727 527354315 348578030 183820819 964043184 506448756 980557552 375307751 647308623 677235968 448256528 172062164 807741644 497383539 730355780 344950812 999407299 387217809 40018624 457222758 88211950 60520964 386043805 124027804 9652172 727357593 673036807 561614834 620794919 886347182 919215190 861384733 404060591 752311154 839625893 737687092 790701100 617505143 919229122 107315153 620321416 925710168 114615726 102423032 47035485 961946217 390557028 97335609 228951065 105097332 540990517 225107667 842569563 21708463 890703144 438048893 267864411 801720490 394262107 331286004 751290531 175550437 529424153 90221814 412892287 232476942 977709136 951671694 35277647 859286035 188038213 754669854 988798896 140893141 922156325 645142247 744924742 475968336 548134604 422329255 264360833 997219819 640067554 74243655 534698871 573828424 817985995 399481081 11012431 784112365 202112481 279277631 738695054 685900952 886407597 392778223 960091919 880163499 783757536 535611478 136551863 728646028 175732581 383127820 910864504 682490781 880334565 326851859 197348294 977615567 479088360 632033436 79477944 298044728 826272713 55283734 5687961 577917166 581778883 894485280 650100088 359898847 125972855 775443001 92686964 660089927 278841014 984948182 807421143 710025989 946733181 868307688 228651478 296840748 797175489 971740244 450669942 647721924 428456905 447471379 63781946 544211192 169762215 419471728 931106857 72062090 617668351 334036821 142253324 715767129 634847610 873233853 846100687 635360745 784302386 716616928 507693748 432447240 449006711 153556367 693021629 801848629 615225670 728944066 265708537 520023382 175105209 737638172 184964960 895993518 744022938 925338819 822443939 584543737 818870494 693586617 766056421 338710556 576593964 494219686 837773284 101833691 995921476 708057109 482173308 562207491 349116698 739286909 362993207 75539551 973313801 356868359 644441694 727824738 178117427 364007410 695909152 225576254 855495186 853679131 214661217 29093684 28844301 420419304 791302903 798994269 449442862 664486582 635214086 76049253 822044237 833857013 841708772 221960665 303797423 22419679 606123510 522906506 700345950 975599029 266169850 955372673 173308022 232889974 591929827 829843815 783548022 867467547 908091531 595680475 919708579 819557182 230589261 457863371 791566474 136764716 389488026 804082427 60268058 300314100 458925947 766983384 65441831 135785256 396761183 395207946 789204430 142747568 325780817 153737115 738142306 74073907 670098751 277285734 484780607 789531916 287595486 969666393 372704253 629781339 488358690 95683968 792093965 101071269 531369224 422619133 677028372 180591380 639606667 349628948 210994400 496202096 832931060 178870497 201124398 867141816 521056655 523629316 204144613 316838575 173258432 343700495 939475122 393460373 564309347 916544612 675364338 781890112 606332250 96063595 183795245 609380080 683796580 992667197 323852938 985324021 346984044 755408353 77119317 457145230 110214552 607930351 146642086 583093956 951008878 687925701 785150526 903759443 516952044 356386582 795220203 125748965 231821657 123433945 548817383 103155685 586124339 280555632 792524211 449578562 81175707 141511067 599850512 984698088 822905241 829581237 283070256 353610121 222845198 121602457 19053842 717184773 50352746 324321596 915727802 925840987 729150549 141427677 275399585 534251361 756366115 993186719 66497979 809389031 903358450 986570875 621617027 870410717 447961789 707534302 136547118 307531675 502467155 624602975 180642406 713491202 141088756 811165695 794568290 397693519 545912236 597247588 945002285 36150848 443865971 145874184 390551359 2242814 496243918 920108547 762220537 918808582 817014223 64100290 616417143 116382774 662907030 968290848 923870841 761547265 798115901 399977651 104687760 432543121 369361296 616378907 929956565 178107551 548239850 107136376 322009424 130759585 917490057 489806995 448901112 753511442 378416036 800683941 349343980 343076189 145735899 351774504 989410148 644816105 427466619 397257231 47871518 300638852 640944311 404853071 747620734 987902954 315184866 508155717 419776569 237953653 122834269 31865441 223569829 781273968 953602394 673908808 525113460 95193104 151754044 408052854 294975697 967746569 134466517 729938294 362383185 116624624 212191480 278090147 183601499 74501598 881961543 462313299 40329994 321784193 301970151 357231504 205742325 861979904 76603013 235678675 771197153 38013441 119400387 853093206 745109647 574741079 556534631 990554943 750036335 290315042 749251616 834801014 133863817 532522083 875474440 18623273 430148304 658300343 314598922 603162971 417183156 193497514 410568686 718501124 714379842 223116824 330980054 206275030 700931695 18464565 576329726 764887119 784254722 85965331 4218542 386663189 148849756 156484123 846471891 401410193 495597152 774777141 628611274 491463964 255678319 709066918 257650023 738002281 825479147 641523699 573406059 11511875 518796272 593827661 887741516 477422702 588605365 26596911 575700406 17778831 97473731 179968935 450496565 422662116 213074758 59692401 337586016 579395661 315053024 431674856 631450912 925697810 486427307 428361310 860627059 736468125 65406241 71646897 563778176 321189010 919319299 445042568 504076237 231291465 524878560 170911251 469358911 356331990 944930893 29712544 101853782 742846853 467219066 114807115 761024028 927835285 531261555 87267542 154333903 826644323 501615793 853246769 515764932 543286430 259042075 671421582 432557248 371654415 84982064 371203362 424144836 812358031 262051939 152663668 352918521 926712938 311531947 733382155 920515568 870630711 607533851 693233884 444738948 651998661 72417265 46013243 724300837 295402867 531631581 308466404 14307878 663396400 337877071 956267470 229855736 551266823 540593169 82785532 622575530 728285147 599831201 860595701 40618545 608037884 928883620 689877680 682543832 894562066 18595059 296506842 656615716 974455932 510865234 792769674 169175536 475914212 59157499 307838103 755013783 169426891 776702793 832293305 205315766 129326721 809007538 827026358 488585590 977856551 587455916 104211836 949707720 466414530 371194523 40085814 119366795 659295696 153549781 536529907 600442893 429273232 935975563 880956810 652324042 362018008 230844341 286432028 922798921 804431763 719555470 214484779 763284270 843877744 205516690 850412901 947579522 805791100 698075957 626552942 947953739 456398542 161861204 382532193 650819382 773709878 121660702 231677211 769157786 725146244 846889626 600282208 727041597 945545846 26550926 613289523 175061888 771075437 107523477 589755578 415795599 848744549 441308197 861462101 985771301 330540971 953482094 967174626 590618636 547765163 224681049 109189149 225316635 797192432 170865414 341623212 684456134 278097319 771651159 373599749 35164396 124604992 816485634 363092774 503325191 473713586 531180425 785227404 356094051 493263771 667882421 857486014 165687885 799620704 906370262 239885912 299978982 616271510 915049091 455666968 777058630 271157766 706728813 802789471 288902639 145259692 834314749 847657884 547515493 364544486 326934356 410237181 842753029 97650551 368251257 454908351 217665616 701807359 545342556 728856055 316137433 274484191 890494479 492517731 906922295 311639253 458430506 81720744 735962317 404286472 801553069 185864718 484257038 959436823 301336580 4382182 267376704 588477311 361862960 857161544 358112099 768778470 59817777 452798133 623908352 517142718 199015096 983239993 795895932 575287589 17392139 33954597 677571725 967148245 744109599 367149135 2060046 440943078 519073867 637528917 618852466 983998712 424814472 913242915 321301707 226226283 60259105 496182563 662417778 512902653 300625574 276641729 635901677 802285563 220047186 800471611 905563497 391390666 773328187 964609292 948636955 13552559 594270249 103978333 647774704 6069019 115930891 661346171 953710344 314881151 513892237 445626526 306616639 785017705 907095571 615634498 973955338 844054581 874101214 302058884 692685138 266460858 639167816 124436428 140337759 537111562 248554967 170260112 905194203 131419620 98169040 528719911 118387860 533573909 19053243 326360675 585765194 864516254 433084351 334238760 416133059 451623735 119569009 698940393 287638631 182517875 432810323 907973474 530001766 631960842 945039004 879694345 282307037 626234462 804202853 19645080 616971293 65673457 940449730 620579934 367930432 14237833 426818689 322718179 23032209 268597306 430084981 714093497 136877478 996454007 489977006 9924388 154797402 580884550 973085618 564613140 480305906 252761961 128337494 625500337 53176129 970025055 39112828 333031764 761118575 218146677 748525966 622155948 283860756 55725292 775595157 690023626 517535857 429689080 72610037 97004130 419109319 749418922 289793991 865824624 987981638 646581494 857480277 282689588 399673348 641207460 42378616 622473454 704968446 62699881 139629849 211272038 915772136 711557942 271273429 246135804 508867106 364112821 58010942 400910653 330169247 264457515 530521231 967265944 532246809 823196233 293378449 955360807 346959099 489952989 371622020 530378854 291266838 556767692 379287240 773318534 260619320 770026401 236475172 155588554 644426004 662374482 790659144 285125320 589719310 500210339 427813245 991466940 706929255 202932816 19877662 640612805 966396392 957620507 821071888 721581584 43861960 605691025 329055240 774156649 861137418 587069600 398121935 532023476 24044525 269610421 882929591 3766534 850064379 876493991 717258302 775481386 262211354 109051427 56502118 721495053 792927227 127772931 597995196 941683295 673288088 110193966 61519768 448583135 932646599 594797380 221464570 104117996 366994057 808751976 344553145 885298289 162509560 334051545 32698560 450399976 366515933 474364692 649097123 773244944 606405826 93902860 303419926 678408756 78676975 591472316 346629605 575782061 665687544 709687418 489464284 370672283 590912468 119546640 68554367 171060996 471565832 698793177 318037474 332441709 260184004 392324154 784383531 15712888 880495295 887411482 707140931 187167018 696341339 615262781 250155989 403239884 942053915 755520214 572003054 534033603 49894696 247597526 725333724 27571058 540354503 177555582 108786595 968284584 551896974 739293677 606221715 754265825 673922277 368451220 159529732 728365062 113686660 241394020 948119440 386650338 788224355 233270896 798839716 997286017 550133257 189215809 345737173 947949002 569300746 668483110 20083391 493843794 711725347 756236865 291103981 111434472 174846232 687781855 685411948 965204824 780728453 267895076 788369376 112603930 947905925 902650218 826062310 189485493 71948035 585938820 787903321 164401054 296133159 262414687 152217451 331526514 284013546 52375589 803118217 305522629 850670291 11665681 147332019 124573169 155601945 727479744 59971601 173384682 493918218 767698400 999653846 991611942 820044640 201556703 88762729 340688568 254331014 219390507 120575228 924790812 479127114 620388159 155088820 501291610 142540599 808165356 261776674 317573733 733301356 524161403 576634445 209721789 289310065 222693405 786861518 123621828 794343412 638322070 318542651 443830549 733956080 555792144 210060184 421688807 947345055 165427271 438678139 607355748 874687277 135734302 589833710 977936137 790335729 525738053 181517445 534181464 8682277 30199496 859584731 44954793 343496867 395685378 300806583 645020464 150238104 483021396 365678774 48051576 662448826 843212414 896988096 107654165 995778294 333822938 541484281 259782844 841755797 991476330 203284995 51911204 669451293 936684551 531776790 72076598 99651960 281798407 254015706 131782121 486945039 363769979 559751352 871652375 292493273 424248508 694126329 227585669 598514961 115247294 445212461 205405891 356430112 373722180 596873788 934583155 109345823 676796856 537523234 191693133 545851551 672635885 230493732 957050764 414980559 633780817 585479822 535794942 638932847 994324039 670404129 19649332 99826603 276274452 789033735 862236869 414873708 856342111 862072942 55654619 93179464 591143434 834039587 651010636 595244141 325123264 289760188 711020640 825155748 303513007 161803757 433848894 609395200 526581529 553820054 660076152 253029684 950365535 525614160 271109446 491321967 534621609 466094554 242462935 819186684 584894383 861840594 546176947 263891159 68389136 756525163 63052756 669867878 917823877 456389775 657199897 376417128 418831906 90775248 560790447 44620626 367693524 969630216 876846650 516486796 320599509 898776218 596838891 743062027 3470396 431308133 942597238 385195926 278469514 302340525 891810322 689275102 927928801 767751523 582478193 31455504 969669251 15433095 24367697 222081340 809083333 544803820 297672034 86364910 473296840 590055871 978518571 837812755 643518208 222392790 586449270 427031414 449031688 397192215 637915300 397071274 517559489 631491656 210389182 638784469 726995937 967417044 607828464 850623020 364435077 6200893 139164209 963245868 918249384 692275592 566645638 807150510 57537589 783265486 775030733 367228652 623774624 155207029 68781359 19774348 550342977 872102872 704864999 61072441 631583308 38508647 616280237 168862260 485668649 894538981 948072263 99184307 795841391 112432257 839940338 665753938 599159668 558843341 771971209 356898868 960736264 514851823 844244247 423916452 218116875 992145347 759765339 784438307 270049473 151891025 307727216 71010231 967045541 871715191 254437604 44687947 584864398 30832316 834073624 171161199 649574083 598016251 168521096 167699457 608158440 705241908 229255940 875467926 296360468 532837902 13215724 422670136 816617709 184016748 928329855 679799217 366750617 715443870 712727801 896720629 260684255 921722509 937579153 161839690 300083156 988908168 458712784 520324069 423924910 726190994 962209064 118527747 601163113 201056852 92473910 963618871 164487892 658502321 850499289 447683638 665393257 671581816 146592432 953196515 422120600 813843123 538265391 524517687 860765923 695624472 29541709 601420682 693390265 88351434 635014433 857906347 459524979 133199731 392884528 352305354 105084399 665067260 145308182 869300171 665901843 590605872 516241364 225720800 768093959 650430467 817399090 663976773 840901962 579429525 195459948 386412795 509135680 224912576 374916921 586690257 484708826 353309856 713840273 383004932 745448271 413603884 381553110 253121849 263814892 95517373 354875368 418691515 590133979 302823577 340401204 610261401 96529026 638348000 158165809 109901145 908513326 813936707 136213878 585612931 453936938 929496125 164469147 528819682 76109760 365072888 61246609 641491682 952072961 558632573 262353790 745082575 795525383 382495453 182681021 40184991 175078836 61614674 370670839 447825727 851831540 215103672 162893482 297335719 481604652 488358098 772886409 171946586 431461301 742580132 537188552 352976114 506974565 384930488 835575704 729449795 308026272 751383657 842827694 403517728 737517036 936376210 498364476 785350103 974658702 396056169 468166235 949962857 444468822 682512646 312506918 216494249 83819606 643042464 825263553 92123769 155029375 16329944 211618128 98868166 420888881 773664901 910044048 25765277 816535575 686950375 869803000 400923129 151489756 251152832 553756052 520604787 664370795 824809282 384946149 929490001 982954867 189738809 846030807 180650679 409321454 502483743 260817228 318428537 850869667 17128631 55477275 622854176 994316201 936231513 147389931 604982696 86118837 8560547 180813223 512853695 442960221 986093501 797660382 12561366 251373032 887059469 411084270 822245192 568498038 395621077 92460438 961415968 6376387 379979893 772953350 278038315 339725365 755930216 97748263 969035921 72532734 708968959 902862505 720221504 85451753 507310024 141103382 808090075 82370077 721061644 100496087 843533653 209005552 449592582 299019295 785134942 55053877 273041546 404594684 388992288 280265320 152481580 929013445 961215596 491177415 875951958 484700221 918122477 141660609 508313313 180889359 167582260 991206268 202269789 15501433 396684588 534064034 257955591 73766888 744005217 76569319 786194063 663296846 181029968 410523708 50003795 407877228 61424782 114676150 839272037 232437499 769970218 514759384 704560769 185409745 8358773 998036557 418001492 244316848 992759348 428673714 784093838 58928027 829150857 497767190 579754789 757131847 893370897 270448409 185403937 217876250 390792390 339888614 78193995 561436497 641271986 677697295 976102255 606439305 980405339 148842379 903315551 753880998 935374225 809221078 739916959 742598820 755097716 570584554 546180977 866797878 53090977 104701721 834555146 397350701 86901012 695019472 335271216 740660577 148890299 697126719 368786869 603859337 195314617 247650006 764915208 110559024 412269077 959577910 10199502 114283966 17994036 354912669 961978205 581447508 707261302 966184766 459536536 773962892 958703853 541713991 478439373 843322401 652637306 94103049 538354942 520385332 414700826 851611309 717458326 753639564 287935481 467858346 902390076 154491578 182321652 730791996 751921814 517451401 90130277 456850343 494764536 945499500 33449811 84007643 651143091 543801744 802005795 898796602 229290444 697713919 215724494 277296275 900336327 291074240 851271562 853887868 651567021 128167617 44024148 777884749 941933415 979359690 466116248 271230094 404588831 888984198 366896449 763569528 340212094 503914871 65123714 611756172 672132404 351450599 591587784 660949226 978966838 840622244 366800554 211894900 418633819 525426023 53418211 498943668 667782874 408757971 100372351 98250797 450717948 795852795 199823698 676808051 916467659 753411596 222257395 102429854 766740409 930085083 852531051 801743379 932497327 544284596 857850887 241763234 622877284 195696897 700823310 251960863 807937825 212634821 868295845 80947819 709352411 877742035 760627306 666458668 619163963 246537123 5787276 718372593 274699419 306457965 871579459 80285858 145030835 909094438 587612166 431816110 267247719 136795033 91890795 168768945 488217613 811809951 118587269 758019357 134205337 476692981 904060783 912193861 31782503 871507551 698407020 430092438 604374946 933687296 890175410 721528167 203638451 855089755 579219607 2655443 468329318 349171904 267531740 631633363 517154534 62940451 61829657 531238142 697560656 48659964 124647215 399298940 631688292 552214993 732178167 90016218 242369153 467890804 878739748 268660317 364868055 464325370 345053754 296876782 142893924 277440611 333626035 82381417 941668320 855506026 966649011 334345167 975519589 715297685 625248897 231637060 225696864 666383224 959125276 411767979 176820164 317683618 387351199 546204973 889997178 486569143 696070604 814503765 424817690 27430730 790589985 993747989 837488888 127598795 588344104 901026318 415047051 178834437 424465435 99030931 408626759 521872042 486787298 361750198 788820055 684152582 19632928 491406170 158371290 14322831 575039333 814928671 948429715 272638324 684357760 611118253 316276769 715923141 740346312 212530747 113398706 461701817 310133268 382153083 453231300 937305688 764712192 694879254 810993812 819328591 946163492 484128011 252217221 574066204 356121765 159686782 992690749 812482580 178465447 579591844 449764135 742038772 200300285 865149541 200592897 970644038 395637378 762236223 889630272 154338838 587648653 310680002 645397695 247895653 868405330 595655243 787603599 458721588 732874469 582634874 744106951 235369659 754836086 438057608 425557131 97462382 638554604 202998325 50215041 636811697 957253354 405982019 820576023 101537778 454753075 641097696 782670346 859828711 587535811 764379673 12006254 117565862 152685996 145926543 579984363 266032264 496165061 101102760 200441604 310159689 32011719 558499055 146211593 852373150 187778041 260826111 682935149 946654845 960791566 195703639 228703593 481154979 637759627 864439904 472157379 864091181 313786361 606766262 468311855 669661483 202658158 124429735 54517987 542204144 939610731 295229919 271589580 482481760 612316322 774594088 866597862 552656158 939990469 200819802 765778170 101737160 825223231 471453583 470270004 376555583 890230816 418056942 582100110 677070761 325499135 816178054 609689871 312845326 623903675 523426625 532801948 609625777 591059504 123080192 553718148 156807558 474187409 865630638 558140428 10777000 86230137 240170405 556648211 343267222 708255963 57737949 701509437 343819193 779844966 545719221 773023470 257760629 935514693 407298132 315594409 19341250 408360959 726007120 963496339 215216437 303564313 359581374 747013078 28456053 440385387 239794709 608838859 929164089 217563704 460390888 780816625 947240037 338700367 44596369 705587930 406083654 595615876 135401366 821481055 709057515 254149793 251076190 353472169 849831958 999438349 446801048 816684280 539439147 523420900 303775661 15275296 204694969 748099894 750731682 841212203 788684181 997738293 888292975 713221198 724140156 556483302 529493707 560988065 939169488 973955675 778546042 95869942 563688986 440930098 144471692 520907736 334119796 720181110 245488344 394045070 898694525 857335171 218665896 424746276 103814561 911146381 327427501 307727041 183129 763133567 145946626 213896282 11293024 862565741 343498838 443749706 232897262 761249208 58275135 143206018 720104123 766341650 843378713 578210878 643629800 696484911 145833465 171021569 581656100 656175820 768064049 219684043 553939197 148729733 171188832 341367877 771695241 75759787 61895850 292678591 864136140 664261237 806636344 581195565 375456293 52138405 241989037 842938716 855481872 515502979 160059742 643517237 526667710 736189071 615051201 326391982 931817358 409350866 575806283 333152232 429075603 282188862 702557622 456347192 242857792 844406915 103353343 776449919 623784959 307348712 635653870 265163533 804700099 280477942 521091812 328659715 559604332 254384469 716270347 194550947 158708797 832071516 290407532 781502048 811612258 839845025 807808334 740968857 334757330 102146342 737370810 942913340 534776324 649736326 259470068 241029619 876722802 742755926 251962752 426776596 299715705 75065940 65174175 929846018 991270432 654488912 114538807 296271698 966040934 188564032 510376695 893854993 736882517 109225257 60585628 347073050 553709498 205645028 914374384 807917568 902165274 381208354 634505676 91614620 485773875 855459192 836100174 884940516 668440895 210589074 734837058 735486112 936996343 783331079 406338394 189721405 479975023 176764454 803765816 967103223 787578511 198818126 272715381 744440269 817016071 332304978 461538932 251923419 955594792 151965771 844512696 156003380 356700091 891645974 233893855 346718866 539749879 466670318 660743986 582138565 78837141 560688406 737388775 284803759 430378593 447838009 711697946 359472675 331722456 412592085 299650150 870213962 922021882 716072847 208401081 621128759 243644528 858434359 195905525 628972240 964832293 14443411 767507661 181229846 176276362 756199484 254361822 582346914 112003198 686137449 48547223 733781530 2310876 212169325 223872430 118034005 767233915 75518571 801757266 525361588 746680195 786341899 195629633 373372543 594566462 200432791 930762408 790094197 9117313 585750592 720411243 281353447 369356592 518338083 635277547 362521549 614343077 590077705 941859193 207794390 846917856 69615616 749753751 638278867 315127541 284855852 951173982 636031704 70797579 622795522 136856500 361412245 957054519 269114947 160766096 291487704 758376681 362325504 998928173 145412645 866395143 798591463 375915459 719142898 335780384 188719219 31386739 960539229 178688439 894208178 919702604 308163566 373486831 358986791 363476099 740984833 914439166 986954107 177815855 273476642 661800988 957523244 233999657 498995130 282634888 848144226 477496690 328780767 253823579 453404145 51662277 119988981 646125040 420726781 839527766 278994827 326470313 905946054 49577186 514893831 814786721 234663919 140126571 474361958 18187117 337351678 59813933 887819161 656345464 158988327 858169505 534492557 228433655 443450200 460783257 501142576 195667972 980495167 218286821 638527124 616359780 439950209 505239720 838067384 864133453 498146668 204620075 215529143 678890370 334825937 610021578 35917378 948752902 660982309 797191106 46306888 740350928 216425743 123489561 38265075 465931550 935462992 443920945 651156026 304578637 841694735 738368216 304081251 751957430 494892527 101536394 106822871 698443647 529339125 970967596 409019356 920035473 541040609 137210029 162698422 347735344 284624733 368648462 608405050 318602277 797951479 938946723 605300218 40232154 421427661 418677795 155637869 447411892 647712847 933741042 960834426 507899213 253459176 655712695 228363726 133422793 658248998 415275678 193405843 112206202 324961340 742636074 846611675 629719484 99033333 353164618 80476060 602078892 312787449 913606412 960995452 69843585 706402961 880379709 653587140 464264006 418483886 194099806 638803479 94625359 52232510 245164894 827517889 883528772 967080592 447879111 305677840 606170044 993206091 823818384 594637222 907958270 472982482 338630752 525557869 231653862 676542429 5530374 164090352 887957157 402504539 586418600 106460544 38106389 66334857 606976878 720709679 232384161 314448182 418575958 928613971 158458738 716609264 120954168 650383925 523370146 23074904 305380398 464099353 59545263 58042674 168777550 485756041 210213230 869867032 219740173 786048054 743811689 58539121 75415525 540509224 649321901 313089330 957519026 448913729 75027203 858795987 926605990 818474372 517301358 844668280 814420308 596326939 186394494 902013149 668270207 243439405 89897655 26463652 86543358 662011252 308316809 279818425 283245028 911412581 928599120 979461833 302439741 215765723 962748287 111370267 208909703 32169468 732499003 81065592 259853803 962741488 316672001 254729039 636629872 132333140 271421410 309828241 232302652 297205426 661804503 595744413 181470349 495798000 998065778 186526106 112093997 597081412 643380652 527339043 794003794 571595901 815474656 834567044 581005562 200684422 701510687 471529520 691571536 956815412 809669048 495755225 543388157 779862791 127345357 416279336 110415456 17280746 612263583 709714539 6623903 739282630 767936044 340452648 713558608 293424570 815777713 461621484 487191645 403299844 21621942 461345593 323393871 74576741 513475415 443734994 637124518 868115974 701993568 303765083 364293659 853195047 407608186 13194382 439519857 512409464 645336629 606387413 219233295 880656118 400199597 63283332 790751624 41004559 441168311 318850300 17088317 599531781 313403633 681625069 915926656 304151707 882298285 354095686 518895605 357552696 666145140 675674859 365193795 138575933 703937479 897615065 57823606 730081594 787700949 402336458 760519505 722920533 97846819 958458206 447193779 435045067 951603630 156073240 398990978 815468472 186227189 702669242 663865158 440094942 305031402 393097249 262951350 990228344 878602165 534425651 415152481 627863235 105604887 645544191 537436519 222242082 147977490 198840399 491965913 303347807 937938211 738510769 507638261 431425678 894984175 835593432 625020162 4465926 827076931 298389365 806925384 761112273 725404138 489965983 925972931 640221834 602557819 105586693 781425887 285048783 232320976 230715661 266697616 942740695 339611962 383811282 666247894 949209455 501162347 110279985 142220085 929619928 335021170 40074673 257381080 896553577 693497458 265375135 364057043 136482972 924742281 573924621 18418988 12505641 38870226 718097391 432352825 206738705 740523543 928106438 580715638 127942696 104242473 174933940 450653979 781613526 340028073 344458494 930376985 556562368 541440947 441560111 906667640 461286476 334805567 910916067 655346048 131710346 496676431 647101953 659640462 309844836 496869967 309918030 96836622 468121614 22987122 628371474 662114511 869892612 937395806 333245626 506151154 941989959 825229358 732720400 365604066 277263908 151713703 640331662 567083138 610323953 236652129 200384894 917011721 737363235 949916768 506514911 815052407 609598683 692756340 828334108 806489729 527463796 993532012 806562701 168377063 622792276 582076959 12866582 141408843 411895460 81183157 82799052 109606326 915919754 804003125 651858125 590146727 563313583 642322060 505205157 694546646 665220679 995511713 747705391 304404439 908515663 541279547 259962868 263733433 940093811 765313330 679132661 509618626 78921915 211294380 907749264 707120995 723663285 229132231 932455721 563288859 458001689 208910036 440708387 307926159 139675449 971473363 577220518 935681621 305693816 390766845 556215252 983622077 922836584 748264814 452641116 11520279 41586493 216642094 366314880 739737073 388869736 229984387 75518177 993028837 94737171 327751122 552656489 826481522 176751919 621742620 566569413 953901482 82673967 115526803 814541432 844073127 569163492 298903518 201561510 981381065 898903185 662125378 698469123 576296775 396352183 740388164 953578400 430187527 834632297 611852869 127398550 879978425 624708150 154112290 757283131 461725942 306421801 312558754 611123760 857022875 729315135 330605092 686231564 166874368 635633755 650662872 814557112 324642493 876181639 955327320 446835022 477802583 367971839 97180425 946590821 36069784 234758369 183827336 875130841 877432221 220314786 746584397 812287458 659645419 155380786 719395118 450412926 466220358 183339384 777433217 589826816 91851843 103018296 723515141 293892781 600783507 775802173 279514768 126053863 607608558 665230891 765552571 386498873 964561122 135072341 775941311 629032550 464235111 830218017 367348005 328502156 896940501 455840820 468694880 534346714 82250538 924030070 925978111 456053237 728696642 666809905 568185289 257303138 134508564 462294273 891064015 879580066 910400386 362521170 920894272 945058930 590674023 459286920 549332141 807285235 743042365 821911067 702578894 915051425 638696900 235385337 855133266 150692339 589959650 114824215 684343153 114409260 474269163 987303297 987917397 151554926 640677467 815054998 909040683 615312938 789047449 588466034 27136252 189257402 732429206 728990721 10179730 592755046 679082458 693906449 356889214 795053747 470837662 266391924 788967131 779634467 174549548 593410956 740949624 936185704 140100861 679054466 182311363 841440788 21408398 65351048 679795034 885198535 334832470 591537757 705684069 807640185 968551947 699275693 16103750 913539096 358579033 707100934 111391973 355164743 388760118 563821989 264138375 131694798 7676320 254443452 581148086 293745902 94611834 733788964 513099995 983938109 900229410 520742383 977501899 863111229 51311233 423364253 938636104 153633574 173402479 689572038 579851840 882975218 222699256 814164082 839733104 295511314 820087703 476601184 625539994 874937532 795270811 202317500 21914434 979857534 601239977 21770833 734618719 892353345 651102970 140272835 395602522 729049896 801972064 882388276 618130050 735511584 897142678 295389484 677046760 615168156 655996147 729293735 728829166 161236887 200869709 671900200 402409533 56377535 445457040 405860830 178857109 237556324 973911617 492049541 252304573 699679665 961900890 635192035 545465774 933628010 297632576 388039333 594702337 308489723 905064253 866655634 487842550 17269076 417318686 415409668 697103737 396292497 340111023 346115646 553475853 696264154 38421755 422561064 121233683 690037431 810776530 738200310 539844731 699573871 670310652 757617154 769131618 367560056 760289548 676130873 852775985 241989875 329487331 479148182 502866606 377519812 292014 838513122 621082906 876748589 930696847 44447374 449331073 137889139 553019302 286768816 874570385 654829393 902492749 757843156 535834819 187175696 725865684 880282778 436538204 629669365 96987445 736548760 170983637 398869531 119131389 992971788 58347412 244895450 378554112 7900383 941500831 506661704 206419716 543851779 393897432 479904166 846119474 664827599 212918990 54960247 407303522 647755562 102917972 176327663 279272498 622586273 302361078 244201923 48607556 637843803 940346077 100835211 144438614 187134712 791911548 712037007 519299905 255471985 851998243 280104759 507385207 690161314 156738084 405726111 767109295 150549133 730536598 701259730 157536801 939566931 909878847 658521950 51898541 533613923 346867837 507480790 779595733 945922260 248943592 512121582 514149675 742136781 216656582 51375624 965484778 679994759 510033814 387715131 720408188 995896198 2608113 858711296 618386285 987722447 372681098 759818614 499097911 5914092 829166158 351065745 93669757 66218838 31668628 982023102 455940588 770221355 600371137 475290161 265338070 172572019 234258658 268981713 398422229 254228374 808693093 857551078 269473597 982028019 618235646 847316749 916561848 701679307 395644566 408456297 24384202 804190486 579215823 760810884 323635324 744104619 506488928 823683673 45671622 345225157 277713046 114730534 324263868 693802394 656311990 413529094 287660737 463079718 134108148 621413855 137782665 688005126 669108681 731630236 771192323 953651926 923781533 226064981 382569890 839442038 653774384 788205130 317079776 725955518 28433055 300536821 644941369 378854684 771912118 860733374 44484959 290790048 771435577 456035576 84516771 151337387 69638 547913085 748998832 812093098 848196791 147302045 659965237 547648323 79839676 253758635 724547875 233012698 223699606 61780899 60167578 300229266 71550357 30825912 518080594 735839806 849065390 545439970 302730803 601738482 178698062 683648966 765753558 70752227 848026381 498272836 405899995 125743416 3487598 476969640 214185883 246511664 373146065 764855054 969212391 42466670 800617051 812703911 149591010 319748462 716093356 534568998 28640389 460652036 359801963 67606558 932545260 801023245 957312160 114974797 321087991 260401233 116445465 461111997 110314151 497578116 936111542 569842812 465778463 504778268 910777458 888317654 674602935 653278296 867006562 764452343 445549337 385565297 424342647 250420867 994834038 933718680 465947958 285200775 229298914 614719262 961491790 570186676 868135953 841823721 812280774 279419535 995265339 809406412 243484751 267960298 443279754 196825961 71388814 403107124 831026393 187495771 751420151 708955806 624397462 947229903 404432730 974516436 846004817 665741351 958728517 587443130 58860798 859923841 111138763 755114858 122973224 413210888 737278524 392146710 268503195 78874011 140981001 37983592 301186966 225988007 405140996 500328987 526763150 168149111 171183371 282673541 940917682 762080411 291772320 76450055 165422773 903348197 601788045 767080181 695934132 616453233 392429118 808104180 312846016 529199886 229216491 25946136 669262999 989352315 770253502 716105429 150739878 703195301 783461278 675883724 171328645 951841520 833231933 311548998 622831833 304520712 617436655 903153383 521549181 268965353 658878367 425812539 454683881 446601431 80999203 687258331 446148481 766332128 167639162 530982626 981007793 923594326 600983916 21688550 478889174 603499932 91114146 326671304 952624886 932769039 534356080 14684438 140160227 653923834 285580290 779450397 520056105 3882312 221085009 271652117 294840682 643102786 189044581 546713642 477926264 493615767 194140634 903964758 858210159 827577015 4278864 528756277 532220812 541689375 516862717 679924189 447751741 853992557 763724437 421974216 978328043 971303614 121618654 481676903 940204447 421985299 966347400 292915876 591175495 996509129 415624411 873340711 97114629 813694217 548883968 545599213 719800334 729748742 519684616 732585982 955624739 635784023 385700526 556832786 613661200 239597500 143403695 752773576 355441033 958118788 32284750 489601244 479091259 900295709 177681095 736493224 131811829 864516670 413633299 498031925 942702142 632123490 892071469 144101522 288002390 360213443 261742797 128585768 460493406 781741152 300104313 971425092 934734297 679490941 60733199 397127461 171717732 297717802 941789699 300386151 924846905 444009903 672520300 369261710 471802499 447625535 455771986 974320788 557533893 395820557 986321324 764207477 495119920 689327477 944661423 880821543 944673694 568405095 154877236 165836261 787538179 599633987 875843923 399687174 348598819 221287427 662767399 381876901 525430630 628453548 209853117 874473655 651086078 203735317 122221819 396529612 567171770 138618619 422206210 65846836 804898734 741370777 792099998 943652499 273167427 699283971 682471585 778272821 930534516 409995579 390468331 5530134 605431596 982676817 165534201 826360864 317259495 477877484 205014089 868347441 676811593 550651587 694968410 245562099 14905961 137402926 332903960 481171847 319586980 154445100 906470855 685867360 425085446 64614193 234874044 235779230 648382828 453091554 227345857 529486094 236482336 625417119 788948125 980916476 464012992 959954871 373405063 869748948 83213252 966715721 218029021 802128828 774315618 367295398 371903223 913109891 7761957 114081740 720399686 206529006 343399653 720644925 829342595 511426903 419883698 542491220 752108033 644613690 612941507 795513063 327134955 247109796 53905021 822706211 47608839 263876926 646392594 373628833 923812561 282690706 23462090 626868853 307889455 582365119 888110969 397831686 120709251 209165159 151479535 633688860 181766393 659986633 452116650 367390157 937794755 54896367 714073922 63366137 807475414 636065724 83053488 758417882 123297011 920006718 119053110 839123928 597187357 273976575 798288143 425066443 370129132 194348419 33703833 376661765 155383388 60224294 369535269 16373091 583271491 854172856 896515786 751475686 804819428 348692474 158820194 46727591 163422536 635038782 567627479 735568885 902891808 508451722 899924707 175184296 342175774 183208927 740991503 785308232 372752255 440265587 690589986 84847382 8308863 830213048 376852177 952481299 67812945 513947336 971083012 67348642 101595905 395633395 279297588 887082538 130852492 214403447 780122898 294800567 534771787 522717935 962452049 31305607 352056280 190045869 646940382 708938510 713925451 426853288 358307548 464931779 467327850 723235515 207759174 244475729 385281075 810471845 123033292 75555625 134082811 409741764 655905107 475349663 820272753 95582673 902697485 891825541 616116034 973987349 185479547 239699157 331614361 415024398 916052418 134792730 270831323 700540810 840623361 342507801 272827410 294441254 27758003 488501086 347363226 243953191 807059612 613915981 486593519 180602462 54272722 526836573 888930364 586048346 993589655 777150855 306728626 956992548 27735741 997446378 287112802 858889876 212108307 267117913 313990182 736170506 931678003 590236013 669185305 512242111 570660346 57510632 21433905 305834395 336341869 709639502 962821966 103719606 964925849 922513275 740495224 333077846 201132709 414900726 315717291 857574806 66232805 843872614 554260495 575868564 444101373 919457459 537044440 190539938 902637541 367265262 711250067 452265625 454857970 623625928 300258262 185831630 986685144 803666382 788321838 661463617 886050505 20612906 603398 364209351 927892332 69311241 15140663 168164563 169595357 868271794 584805533 298365529 109955474 962967123 373089649 507243472 95849477 333213132 608381443 856631571 570277007 383704679 649184957 271840109 82308286 301740191 456749776 208715007 978195565 799224158 157068532 85240119 584144997 219535652 287258363 482947502 858754203 688519055 155479368 328607583 577219232 473754544 674177436 667145318 923644956 375689460 279080108 980162047 933131188 541218325 937707301 98379627 944129752 191834285 782861812 437861890 427726005 229279782 180996147 25341303 644318756 824686582 800515532 439839866 359190195 700103091 590855626 520713638 486166220 530596285 626823458 423945892 779158200 88063123 995473324 786285477 535887819 466788157 563661446 269191743 590845232 877546505 261497987 369009626 72903566 325944281 881850832 822685789 433569957 234542336 850143962 457193579 468589916 594484003 950133278 347079903 204860547 999849161 661554591 538825275 683756709 496982144 207618194 796677753 3270402 722654412 356890747 656313920 874170362 330511826 327130958 538186510 959710846 52591297 636628078 414758301 992251643 725817165 806267246 822704535 262014635 952164776 617274928 834583847 345038125 357271108 617498229 100876831 553867780 995937946 507827803 82377705 46094252 243214888 41318563 896153813 198084757 719663160 643200008 545208245 798728308 703679373 11741322 465269843 489660492 7947563 748727321 174872365 434999518 992332770 718221407 435454690 545331524 794167048 652829343 85393317 327643097 536542414 908149499 297510941 927711675 174815963 835693206 370449897 576584160 327957831 530810551 987294786 676036019 415506938 17496866 716742219 678246741 597898142 676846964 840061733 850342731 950906506 815178904 295856055 964736441 442034906 402534288 625054598 890199634 619148810 446727857 885726225 381160493 155436089 561630841 340377655 208486281 240955244 250249234 989404129 495275405 553593984 459649507 813409691 875821836 858005117 792590633 114541131 849090567 597683657 719512781 358660515 996058031 43157976 711055823 546525481 302903449 575954180 480688543 850626704 177603075 770386926 509230659 672868018 386548388 353505911 969363849 550799916 917142161 530391814 137164997 459536618 523402178 75908135 101779196 954215625 782288290 995620817 901318941 902046953 470651921 245216079 536480818 771242778 788258971 339012147 513888355 204065471 423933028 346072863 874482438 227006952 866981371 20108835 146326603 111615416 268841947 820303549 979579486 943861880 174540147 921213159 883286483 511118033 976786309 882036964 316218005 136754166 369874178 393206133 947421470 614073856 394265636 717270826 10399127 993149006 556700399 948792159 322999541 317234598 933327458 819833425 268681726 934197551 387230012 701278401 897410041 573156856 435580274 236005538 238146794 192906850 866907571 848761900 812515092 712020124 126251162 215682483 570327517 790377334 532517126 713520992 567903047 912865412 34230171 279253809 622549753 705516528 493603923 872758715 294463354 15789624 483073166 353123901 710499074 67320871 652157017 869671629 754684737 91662243 852336307 513832871 648064618 865361097 94455312 765158338 51437539 240647955 35922274 857705263 811799792 441550027 823942520 480493807 359848306 930007273 786667799 71663975 486492667 433766044 754171063 143832640 48757337 186526372 243573351 453553142 184615976 309144979 849833864 24490712 382238866 130834563 335086961 952907502 453187710 779401134 832849134 950276884 491111917 67164109 256988618 345353079 879003662 307255103 582897019 680877709 92033374 26866629 218581082 674280472 567523809 135736433 35837619 180346354 487548253 922382671 263829666 143567784 392253248 511932778 4676584 436192660 904760250 16763311 56862712 350066349 418568362 381659909 36071312 747827013 745684631 309750448 429267952 299772664 386413338 128082987 358725604 98982752 845796593 772057382 195367669 202950574 267247886 192371302 712208374 962726662 989019563 188219476 141735774 493472595 62821764 602824544 861653470 514541197 798845008 64647939 43549173 389563791 61111786 737435594 701792487 265982221 295614922 547946255 7088861 330536966 674785626 804529547 793513359 395144496 416493238 164072188 347936142 168355036 930461723 217655382 120876821 281006202 283207159 334458708 204601072 460054155 529535 164748030 429243371 774325678 103214757 506525656 163868341 195369994 90864683 330898901 132365168 48904706 896852871 775811150 8753978 840786531 222933155 115041463 744610666 159330566 372294693 424826437 764470622 542440513 445619997 967009295 132765171 939876175 133183514 263886629 34746730 143807763 463257098 309719463 923553953 431102185 464731442 657816915 17647008 993481144 47012112 300156457 202865727 537455022 415929563 257705248 103743724 726377683 59411095 692829596 634411247 611496268 455416457 914955536 494882997 249182785 443909219 421200888 513115921 936961571 752851883 703175810 589790746 680152161 929608423 872889043 453455563 958523085 197500980 895175307 70215901 429008489 844823425 401109186 969777277 697806719 313437255 388706161 691100004 681086621 609646261 131513962 992203386 421825123 955211391 518604349 351128960 705344471 258462557 943123228 193344962 248256250 791528569 622675504 227796740 593491867 560703815 52812659 6792391 497429325 552183549 195868047 455246610 994483709 427570319 426956867 593433524 902011474 427346486 169555799 178895786 522140528 339406525 63639537 104544551 332679391 325739151 936713546 953679515 223752350 35373688 327516636 737228457 710826551 142521923 861345246 819728126 85783433 458473417 718422965 679303689 106934480 107275322 660674375 773675405 418157485 591445302 355274714 49644895 811187819 712210117 232250624 326995567 345262126 783227580 158674649 656785807 627207508 251537296 921465365 489932309 872045208 670997964 252955239 599007329 176831588 471086942 991691249 109683193 418526130 883884646 818700766 555320298 200853771 877533830 885918757 541276503 782270252 319264851 563171915 258091533 199600324 393833985 596657045 60536876 802926230 348947457 833246108 315989624 855547431 478674403 793892166 129945219 630372455 404419012 339232618 990509067 107937922 103307511 838180766 745296852 3974601 690096956 15664888 233322454 472893343 260326269 11813406 29962433 921741553 69588366 390581700 768195805 678242843 3109388 873865260 261963857 778104215 297286480 951956215 419188067 20422558 646968413 629749397 593994536 156015548 894819651 300647201 41591370 219630330 708608046 674782308 87477938 535506919 384146454 517463558 982028565 539611440 295595639 962567596 189371844 823129709 408590437 892562131 128579974 278133243 584831173 116121499 533302129 763244398 882797800 952292652 877017713 248478203 78068873 620081429 361981316 277069785 54099867 735517645 840348773 704062132 500091710 606285392 244121363 33035319 729188809 238281538 8450179 709684751 870706849 831018207 250631886 107508178 838616300 2267596 656503569 1657604 7196427 49783253 99005190 236170134 906958954 941932494 314374677 882007713 481584632 493825337 572378248 16305861 897693350 285728955 5700202 606858449 240728327 474755818 211972350 690182433 548386121 729281644 99366099 885854975 114066407 602787724 769016469 241031457 417083204 77618560 892960536 742898304 811148447 224737424 83907583 580802355 313278283 656325227 254638425 475433474 940167183 959854964 38080881 552789645 97646184 874319326 872381035 803564659 793205924 46811395 742727616 649559709 992033562 969835264 126558648 18621578 257082227 901328053 829600007 354615548 225802657 615519210 530090934 731419023 311186564 335278567 284740699 972603381 59198185 603505693 458314117 223469430 757556809 796310777 439012036 499788924 621769832 206205657 134974581 506996279 635115070 376974274 973395100 377954995 331334867 222769066 181052908 394345466 639803916 101286110 434163013 210066700 537535529 927943608 342187670 452757061 52132779 687995373 177250785 629628502 356777311 307445123 48430411 71655229 377485106 414004011 480943127 61825098 467961129 498547145 173414512 618788369 643216812 773226872 9485110 237300869 943298314 387428762 626328787 749453142 578607059 876235559 156667583 994171700 992884651 693233727 17901312 335030753 30641924 342339101 446412806 569546225 946210312 687697825 485748667 511861236 122438345 798866700 250270547 523422348 735704174 336289088 449719399 891486323 894095952 259367809 83039258 389997107 229391374 851012558 676954556 675505763 574529625 202037193 373786010 365816044 150531123 52180937 533062689 591305107 175803818 225217051 955921617 188773998 400930178 681496620 894215464 807586384 937519078 171717442 653215742 740107210 838602887 274306512 487239669 238482656 578467773 975590011 598451109 444211886 218164771 698363003 865571003 356059145 832384871 686603622 813508877 690255699 873986987 529972544 579906497 582162616 673092975 365482684 222689968 279131723 49886205 305605431 841253553 989017281 895668900 66615144 258013656 262481463 974664851 455435261 977024677 263261533 380997084 634651667 32758513 306794300 638538172 260156776 158804001 709969963 291278528 517039092 233870510 811959806 716269665 401358610 598259096 671930963 131149046 900992248 222734357 90521617 123848763 301052727 477421628 955237832 170749103 459917304 332790381 485798170 461650057 853176725 41260808 299002115 159355715 8560033 808410546 240026237 352984510 281812583 374458937 731507672 884762804 781396500 233255234 177248836 593127062 590546984 552832272 452602281 606504958 81381726 485038086 801638444 265157322 759219809 94800504 799977428 377730414 772322665 480625120 410200340 369058792 773236760 296849822 197853597 900712866 976605984 738643649 424776292 402669195 132342596 944960447 871798245 75698470 148686525 529542476 278355925 508762747 354883369 608209885 263937697 697138457 251659017 971965737 362173841 578784945 52785449 825529663 158531988 648872703 296737357 411433943 966643089 681230138 562818359 276474102 821023760 927741874 175269869 952591606 656282541 747392378 307785936 178680579 325528039 70324628 783033636 358838939 4337095 662108516 249145090 830047461 746376190 245068275 215995809 490363045 699976948 966570171 42526976 283346157 696434583 241011906 6252615 505410355 73233523 858612600 83828036 297682020 89860270 297045538 974840082 248922277 570339127 93478575 89685060 381561266 331983395 84811152 437990530 407661309 899471795 363783377 414199583 335788621 402850717 973223896 257750665 107904313 467633579 807401753 681769292 748952093 899215724 283580288 981744856 643117040 425887103 904705641 183695790 739530580 401336428 921203189 629783042 926360580 430995723 388900806 350432065 701450185 401617742 863974936 157050012 296209582 759069345 968350255 714355305 856748815 937994108 270425709 577858925 590464648 381554513 548821883 849737771 300370809 532239789 255950040 424148635 75443029 752447046 819414395 267363431 689717376 92012875 661116575 464683887 741178411 67889190 779624090 766597196 92806105 200207225 860590351 987179144 541373158 269130200 476939959 214633851 687982484 668360671 920379137 45478868 267149567 239962317 28115808 414065522 716223536 966782613 816025291 703624822 579289854 538663839 509766205 386788115 482916370 811016257 24668737 233193099 842423505 792052512 332561037 634765482 268099894 710683483 348786082 673490320 937018652 232560706 593149632 755495021 740354536 566877655 30304132 906499016 730529716 276240915 76800547 636800940 195068368 943217391 656938471 368695521 346072159 513409768 41465112 846247967 467529815 978239962 826958935 956759143 646208398 591017649 123110633 153778916 265548133 533262180 422810366 123470152 306480767 89274497 884195816 257667210 575822429 632966262 523750099 543173072 920036946 908219501 710174044 282454216 686753285 176518156 674096611 953603921 829600120 807253248 500581547 223333329 646034237 121886540 772425378 964282260 648190530 363247095 333936285 587520437 361019452 88389765 635306622 802051327 679668273 392835207 31935085 523620750 490195353 326999691 934832050 294701305 928343126 179610539 350048041 55896416 739400218 233925769 838012936 245130480 29475934 602899597 750179858 525815229 372242915 649053046 232642819 11107437 461895613 5317909 240076239 681715391 842473477 85649996 597340466 618663103 93806735 946328804 752030212 288276 746059439 803748450 400763354 671336501 710804448 110443861 737425009 264901037 550465895 360406218 216048581 256736467 25466611 677954578 352521415 546876125 743847009 544875695 369942062 98564998 577480748 917655205 398584748 126107474 315886027 144413998 909703831 976311869 898067716 481408789 231413742 872896926 745003532 276745935 878869599 127900795 733339246 217606833 61291366 395985183 936521255 153225071 86516784 258699891 53251685 194860219 18152237 278912587 952972650 296308513 28290804 473139440 226122048 273647642 827322254 533311331 781886247 750259859 715153367 958365668 949894927 768752705 661808227 97206290 316252915 670550315 907023384 593413 216364575 157021890 761448265 239635152 421311600 810533213 455865386 286347711 415586472 696773046 376476766 275830051 926689419 137401762 616485761 85486607 252654279 37063651 539761158 656070082 295041342 731101608 118223221 127266602 581378455 860401049 508620079 160509287 333890294 987350524 656246791 847401742 157677968 267839825 988977429 916523873 633468468 688363510 337387090 998318414 382110936 96116862 979007823 849036219 908529585 806641650 211493289 549884652 213879350 852531038 296177368 250834604 986787615 175423277 580992386 869545584 711004255 28311559 384937696 174886690 58302867 893499920 692174818 407381162 849350348 357694624 337602662 976434897 479544560 388929046 139658570 467225791 435446126 535583263 779257424 324293704 417227533 571605740 574328635 853673977 247048878 417510281 214650651 349363036 761966664 291561310 336242841 885083403 674831979 338258564 109477457 580915757 739672329 536508200 933144592 316005076 999314288 234276163 615529933 417032923 937316584 29794539 561788581 677873412 370592477 166084415 783567618 771346409 822896156 782879793 391076755 493704834 416195993 896839942 12205779 827563243 118557807 675386889 483454187 18583133 19706219 176935891 637534922 788781117 32766028 544187309 176185122 689816361 240868951 258518308 724581674 119901337 41163089 421756420 859702180 139919203 405580782 308024093 14416538 671425124 148646196 986140826 203517137 255746183 633507823 929879017 482845949 799259205 989917573 284142881 693402832 902161914 954550563 505849406 200586411 106135048 955402001 546450205 317724333 426464436 295326887 596308348 550163602 447365393 217861330 757374728 163223718 396803853 70716041 814395586 660568764 500064941 253407651 505311271 578417109 215823097 695312225 740702117 747295089 775535951 190731018 617756002 893575301 82821983 103708320 277685364 496856877 801622513 767914995 321797469 269865227 839859926 987703055 265635379 745251736 743289966 682287026 645401033 984461846 510160159 796009279 352799941 886007898 41391715 559575374 241647483 446540370 314745377 393066691 4476050 82733250 779720806 254047300 493440808 393660639 810512907 110722091 860471745 663762523 452934129 815365210 157640080 620780729 82709050 691826476 206888098 556186014 87921290 500034473 454042808 978167449 15500676 525384273 691072617 129179957 322069253 208172484 407985564 43510242 53960345 907891098 335852081 341965798 891290173 191315589 502572950 227207022 345157500 14068319 510308113 722301440 564488479 880640836 316301541 195806567 843072434 605371823 57453028 435930742 940723218 299193824 769300184 227618239 408717565 391690091 697692838 380915155 827759015 332813913 933977891 370351780 865313269 57627888 306807359 444299722 80882758 618409352 581040348 318851213 187479483 856166536 113504460 37600220 86225686 999551125 816313891 607936066 857339481 820742804 178412191 472653 595303285 412110201 918286530 981594420 390221755 176112334 946286263 494114411 188432328 124499354 275679473 452185253 451281945 89511285 991536959 132471908 887416672 288971773 732213033 911146149 620955309 577967917 400672015 156434287 501756385 991088308 159607009 719780687 880459989 671016526 281266664 661003202 377320984 80691779 263547188 670888172 204333522 526531943 618198335 144809690 506369223 305688637 405514416 677872535 199306044 833493163 39713524 429620585 42990377 233503367 578562093 133226433 324553488 412914757 484993671 472976865 271824280 176146703 479591625 741035766 774979836 840138935 110302630 713775436 154945572 207337948 431107160 849522776 130306944 20429054 823524548 418108588 217172305 854892071 784167480 370457075 4525993 541576010 528349154 388418312 33400350 981020814 302270290 364296814 433328681 163434869 23450328 919547845 461111350 224910407 443700355 219121269 465105045 697011698 170067226 365633339 142588884 659692596 835934578 26055119 604131742 481192103 657237515 861636402 650455088 743348500 535469983 713697957 323679348 455875102 258921774 97201866 137005751 574700802 645486064 918467004 954819588 139399554 398959043 921028649 791450477 634414925 383809248 112912371 240716664 431011060 851392779 659636740 352102252 208116517 309831813 366279331 729260900 66064932 212248211 572029775 607414141 62471259 115806199 543216497 275652761 857817682 305232746 172303908 215020414 184378381 166934838 700191473 627087482 809629540 991672736 447338123 588000606 592040116 208325726 509800067 544168784 473480001 107639145 691104421 745798641 775817410 117876549 423406505 229221831 6513762 891982176 936102673 363889134 670179144 670742959 267934499 362523018 170059609 330714063 683528239 504650513 520551849 583013486 891638819 770726877 224281105 393288017 758356894 392237198 917304828 546370568 368999926 838943044 368799594 186357541 868702648 281642471 795946459 786952761 117822429 465849046 263917859 686991359 765346796 276592697 959289529 423138355 474041383 17408212 946716218 330016467 11871363 525957606 157168723 967477130 329926306 749612887 100638913 224594340 624089851 871538719 504705291 484168194 406434997 551618449 188003226 983665729 136039865 411337781 530653754 31702079 959692727 199880844 832734202 978305211 919386122 851567103 282343462 938690118 914943165 230099773 516157837 312207032 116189497 906438503 444447883 893685336 469309251 325255560 735090994 349018515 990360833 456381596 514504548 874418057 687938939 235991932 60185675 945021532 105379131 567199570 314507032 459031393 113562962 634422009 813878721 39354001 208061255 437760856 191748630 393774063 911029905 155968558 32704031 904115401 390070745 854433062 764916951 601755925 143499599 652847580 662480934 42146175 339695753 195159992 455617960 783738175 902483182 856838479 875570589 131742722 491365690 214621022 633999573 173220119 619744968 479193446 559500273 578590493 49720049 73154177 419086637 90130246 878263076 319335216 841732541 670583681 534340765 444662541 905418847 651694090 108031006 223557146 850278603 524263734 173550024 879902352 15526997 742191053 975928420 352784728 758849693 387544275 198044048 815938721 331382551 996580982 409804018 833053041 58302831 65204849 584654721 709492232 118918088 408813351 944891872 839032006 680709594 493335964 386885613 710264350 866284794 27901495 971766216 605903387 760414266 548156056 272918252 532326580 655695159 959959447 130357953 258995530 820146907 463870301 363555998 6648281 433670774 948159631 720617449 88811448 699438820 235621046 891110147 239014280 673079357 119604755 950832817 174692946 512189891 871211051 356738694 521625067 557679655 582759953 600646470 601167047 884654834 253914503 141658049 732877250 468178401 914984797 208877410 989901860 550349533 277853677 657609295 157444447 199120660 338462089 988211077 334461418 172248256 198178368 803497703 771566148 132333873 720089541 623212142 383593730 395759016 991179589 80194155 39389480 929631659 130481453 13633134 499107467 840689310 985583577 245204151 482591110 758685220 522287304 894800152 983597910 486288340 22122512 254916963 788405085 652369975 419731890 732907915 556206084 352579119 623352391 133378222 908220787 318994883 942845353 936367825 506482433 716917997 737448035 560271220 577233379 977848308 194404176 433772719 925382724 370082313 575372205 722402262 642979908 57931326 718133137 218170693 145929527 204409880 665464307 636672668 714225846 980255918 510513288 735539017 499342453 663926642 242680911 483324099 221647813 506423593 237537981 113118457 99777438 52195688 403118749 181706812 493840995 337330956 229255225 334514107 996951039 933128404 443154279 817795045 862124893 103156931 827493284 586296087 780989821 793420237 15848424 618505983 239993880 533390493 163084399 630812162 755320644 42443476 388614829 993199223 542415053 192552586 690713107 17422610 340974322 731461911 543500206 436120813 461533489 12715602 597042924 874639951 901285620 365472442 832337002 279335924 614495865 263297308 500084638 423541932 669671467 3490436 697536410 512665201 752597829 900950244 211103609 530576832 415036751 550269754 216507298 235850712 60442592 889933312 909583529 225740262 939194046 832450836 995539950 639342619 636933747 231501718 239724343 334528003 600828724 774026581 947939114 3574679 556587357 353163285 633045976 591469478 991570538 134432143 194140956 212966770 54288474 755406565 922784481 745028670 769950234 304630824 863791643 338155186 294931706 427839456 365534913 185977648 650125113 37886162 45209397 100117224 310808014 2165387 612133890 756187121 816057326 117113695 617374665 284359321 525066129 872200394 674558867 50578423 75173472 441969934 287571486 318048672 406245082 714943406 66748943 676088109 968867117 375901255 21623387 929505566 704630201 506188689 934028091 252619977 373185161 966480476 942085945 237744721 921583243 621863835 689954892 223479713 878058763 342344596 294252067 925617164 38200756 223704867 951843192 654701362 628064648 576870606 236213819 400122316 258965350 518223167 458816052 363986794 367627549 103474187 690853696 40173064 417194393 458123862 25057320 440752752 249535836 691687346 418023205 305976665 77817607 643081569 122296273 257899646 215040022 610897167 436342406 125117428 534164504 932912871 672954295 125183662 644695391 176304459 741808008 927201032 16066802 683208562 316892280 852106374 130530312 821797673 267719669 932021668 670300186 235842076 317848054 275022108 516938091 513321571 676890071 909972089 831654916 858070612 986321420 811628739 277277756 415096142 663521118 185246861 395924579 713698246 198725004 171028563 737412693 702014893 635387514 807728706 830153262 360606223 618406825 670267150 450002978 790276206 304053493 573238363 400998724 164398643 651075590 263700052 676467893 126810431 25235144 574219858 630445982 583776015 491696226 949984732 616782112 989459726 819805244 589075909 905301914 959771470 939369092 186771733 575952326 816585013 872657177 251659200 969820091 239750157 281759597 816628431 30661036 781513729 877230866 550701734 113783603 397794790 560061675 861996069 703049298 396544771 957092466 250426161 62198311 610109341 204436836 46252855 798477169 733025876 532475759 484122713 252267816 965270568 792006285 475910573 927890518 443435572 898019469 25928233 549272009 417780356 934172879 129424868 621382897 883481889 549966857 819605854 33813095 367357993 770723700 955424993 218605010 534031145 775634251 376976473 481699973 630198985 465669847 481003300 113367539 702802473 115444024 137468090 869487600 71333662 563578677 24649203 108539831 359379590 708951941 477529318 319746337 964164500 805333336 337093365 408520099 489310231 561380394 433958193 556013686 166946892 219803510 631544850 418728911 984835582 817282343 158037653 578755525 497196464 445459198 518896454 812763889 956634295 209539466 548464170 947538187 892728878 459762936 825908641 680763288 425344116 791170508 876968714 354427011 155414062 173984788 911694805 128697172 342124744 325888309 453081833 85616970 767069739 575448294 768659740 737100627 303861931 123225694 283952057 726947057 779161087 290474608 882848327 317564821 139668301 202729840 114454040 582837590 145943518 122448023 411183778 608583681 495322492 942982605 823189762 638797085 443427552 789007412 689613118 265187410 259381368 789773685 691283506 249036556 983214706 538111312 925392744 98197852 997775384 673683963 296546315 869499381 789571136 603555221 33707803 92104748 504055554 803155476 488821399 842537803 625868025 999611063 501447296 671937833 736458626 665418321 495006826 571386493 943348861 695553873 155591872 329863030 169411850 502298155 82917251 290500590 804531636 473547369 11712330 712414933 23797643 114776032 526413101 451391849 758968368 744002706 189212353 400707137 522072083 918615360 20037476 926039280 268530522 49667250 87631256 274928491 53388952 435391493 574093941 45025336 936464172 80574891 943713401 882682784 597439641 281596184 479091745 50366756 217088966 132392468 699224266 566535643 291418063 36225687 714190939 871859452 6603200 76938687 947799650 827922144 800077172 720735511 522917402 307483252 148516435 41165427 692008366 168742028 986518234 219839770 231142306 480949106 300356955 555768357 853247740 383376663 420185711 7383912 826707167 212449493 365951339 888910220 368357497 636885626 115845454 207542952 588016937 455181033 296357818 463357447 926611018 933645704 177278289 259422237 915347551 632937934 548469826 308115942 259016615 489114287 829780170 960398372 903403366 484384670 116660368 940930995 525544088 155267112 727475476 992096131 294404847 999344583 269172109 387083731 397369378 791411255 775265750 464157595 324766664 420109821 492286685 130231465 805362160 267592698 881467482 685598602 45989444 243732836 402363961 410454060 833413993 171172508 850827364 617194390 795038301 760399088 984384281 457561460 571717061 546600180 160924276 109468869 530148545 188041093 95765859 399687511 601063548 839760155 958579063 374918873 978748712 462897306 301257847 201934343 797328217 634148976 951683750 14373554 928440673 634809000 831341438 92336296 876546295 563689050 62717596 713668799 165942390 171101858 146220284 596197678 713848895 302905547 298867041 457497482 828191716 95657110 824767026 737328547 286762441 536284349 193980769 1048650 611862924 52907525 413874696 339824836 442722781 337069353 296601776 225580570 45473671 237593124 364072104 730429615 720114196 705824365 486624447 247622853 847208261 791359894 241175113 692148371 923914127 343913067 177616720 810877199 503614955 932013812 451335937 655586599 420378049 980889410 706776076 550976173 999249721 737163391 993095918 2512540 820793175 148001028 833200908 789781330 306273183 949515167 311503549 174348573 214205474 236106483 498566650 792150945 614969181 256973712 599912489 381182508 641660639 769965166 719908632 178707496 583612452 323861144 321367410 894614837 941868684 19147719 94080412 917401993 175822627 808288218 72291464 237287783 74275228 233177604 838177986 104259698 503691948 52509620 116959643 353773660 959395971 11268099 349561600 428270922 890279196 300127789 43467985 465589745 218340058 487755879 284867495 389578009 368545787 502120115 957850420 550174837 835492102 751731346 753684066 943657801 385330318 707228721 924226569 987970106 211583935 334569450 629981515 647331132 979693495 627308470 859229759 515865597 902777186 636156545 494803476 746527527 187655930 902349085 277896936 988018759 817752914 740715538 108298647 621909845 408396501 334906757 496920143 717477673 488356021 738310692 102612277 181074944 713478146 38121276 722634869 369646265 270406332 983936815 339080611 38686184 866851642 220554465 81695403 752561202 589708351 544791388 538359237 715083749 109333166 426531339 274293497 941363635 643843825 279593679 710102525 113960356 354198079 306757260 550153474 467202508 614971457 847527060 285789832 873880721 252227880 747972928 829708773 768041558 304579442 222716676 212488764 77686935 874355201 602505713 802969755 465527952 734480858 82601048 998366189 365714287 551965053 251700311 496503055 286250865 234010173 158811810 860869663 416509281 710892080 404915218 469657628 163659147 580570074 132968631 990706926 910977423 875436357 878230034 771130118 53305808 101462752 312826930 8061166 586487957 939727047 883817816 296600481 465525689 725142177 359079454 447381149 406059883 60828096 287035921 36323532 791583159 699845602 362184637 541784494 846617824 823010919 481511128 100691005 997663806 89630677 576684691 378886219 167415184 869856564 562796482 91656831 824131533 304305262 872709026 619453305 265475286 866292731 358874523 197420864 422908705 748914914 512593447 852324838 69171406 56264457 421381486 541952426 704365645 899789701 607818040 144514820 807808973 273372867 933986178 792690320 572877453 661795488 89259989 776480677 386167799 936075031 92857872 75135129 289924095 912984694 947865972 121145717 919715909 241862366 551785935 216911132 372314923 962628173 987945783 51897024 79098537 21959095 761064350 717777577 222377421 242238626 568104091 89728033 492220470 160049686 52234974 256334181 251816061 292910531 859811759 599999949 270741143 900483674 714537670 653578492 150311908 926504117 64690450 757184544 901763948 692850030 304836105 152414529 132287338 445194379 983689778 26423118 207034801 761964937 150448635 196177807 981638516 764053763 42352855 151944159 260205125 394781559 518461105 370589763 322060860 749019223 716388743 909817822 521067210 62824419 158659528 948292003 325568653 53346002 662459892 721706993 795270962 450065736 625132791 246473421 141622786 577509575 668257647 840617060 948698958 163529656 887060596 209853878 686746101 887314370 749567297 206643282 836975153 385679402 189805714 803691694 865414232 204061521 267650742 623793914 461180437 357790155 311258437 118130251 126059051 121209055 807117059 848261218 468056346 238661262 665529681 874186526 549524192 538691010 825484531 558323353 9840922 844264546 520174890 587821180 389976047 32469641 133459567 447123635 964535773 648269332 813765273 661399867 389320104 714882723 855219285 751530781 447648598 785795061 373570036 497538062 603127209 716078512 67340701 872267893 208060281 167342403 66540652 422462143 718370881 362857743 964409170 541668710 163278941 588641851 232886472 844464655 613766646 815844293 101711267 196908706 166871392 574442649 343119021 572827460 386638500 311147068 467453862 149181611 421395259 177681518 190477401 234617846 877135636 622586122 145815172 815227084 235351083 16650977 356849753 75040063 99181947 510116283 860505778 380158531 306660754 874020274 98389552 425516566 411491156 818286755 490280408 546745757 502729225 344647446 35467520 50932862 311440468 890797603 716522498 803503017 53989685 996611986 36306024 96949927 212539719 932158883 652462682 782167353 550107567 941741849 751018326 649424059 225892517 645397394 587143693 280516092 719785291 480839856 404689774 614544538 980757264 102727062 986193066 506927902 289427443 534415373 84296769 401826805 978401038 133723222 393442876 135695488 58868001 27988736 859939230 515452628 17442313 382478374 536631676 186923430 113433342 436392831 390512515 674526759 921791745 552760600 155665353 378359307 627512833 319989241 11090689 794641863 977024242 69382349 142242202 326664820 917426922 59173479 40154414 516662486 272175180 459609340 321724295 785294510 668798922 707777936 482779637 886350070 108012287 518520578 808196127 729172005 517470772 892275990 294968210 317499064 141768171 718792907 447755764 500155822 964525867 602476786 137270495 768322275 450923335 954678534 383601920 528833717 491629410 916070329 939903371 134536662 772924715 371095326 279068136 731297585 565902236 501394648 363990476 427887861 86164503 280950021 292657734 878008745 162742077 574936986 18821964 200364585 483244183 264625054 74659743 274660178 391732028 860115967 263223142 210650209 602833856 945959336 524420495 219348248 469093788 400156156 595700184 331796439 420972513 713036564 593082568 58633488 672217286 836215422 642943765 744901387 711373605 197900898 259968645 18879557 193405696 132244646 166856067 667824082 781436110 965186604 554165096 154913410 191883558 698618284 186642771 362256246 931344822 986676342 603640729 827305891 653205816 594402638 375807896 84180423 793144384 648057161 456822132 232649712 621714845 286151416 484741965 16359151 733007845 495296413 937054134 402095514 298248930 511762723 418223277 780229854 839307723 32422285 77645498 874479470 697135951 782291292 408668797 213662052 739948240 953920643 18744126 308044533 509836217 649490968 917008726 939364889 903097155 549125613 90632271 539349916 762008783 318888194 284527570 439554608 812170572 80166793 344119290 989615711 157344895 729422501 423843113 53725225 933492757 957802648 167372252 934448221 678765333 295430229 122719629 450320698 170809668 453808852 506780991 828197788 328658717 977395099 935068463 210490894 863167542 204173784 34548996 604379138 253060881 295119123 220545535 210522995 462788738 693761677 978709948 534287762 214639358 651724332 542688292 81003013 359972798 735487701 867774209 801290359 518746450 519460686 356680949 333411447 766381102 216868493 394607636 238351946 101928738 520291877 53663910 990509808 437527421 852521974 659989584 939636795 975290097 872587164 431355657 98531638 984528704 914660727 646399680 99236814 726684941 199354009 844368387 947455396 349932991 940057385 662063537 370131165 62522364 555340100 649470247 390761963 440423823 475837988 537072037 151560178 379591991 150134851 756966637 955049101 62651121 623375663 193791663 499860513 328247569 705747375 166066877 996435479 966612174 231938314 571488281 501711037 686291872 451605 86559403 597089368 230016876 341697969 811787349 657166814 486460738 132480141 834416795 229247767 750278857 661289979 640457658 136923741 179503605 414590338 445665617 37689665 276585708 414060180 792851554 464710533 207491687 861024693 217415709 772249506 538643975 801080602 13787252 50146435 479571666 312717654 770270312 659860988 957437362 932511290 82587129 659879988 335012605 1557022 776223404 72839865 78074082 215561207 685422432 45806644 121612800 900349711 474411499 231349712 625811958 361338513 268100187 367448444 928221390 177479717 990887522 932108371 490527928 190737291 909158796 898599687 261930884 946009241 812637014 170299072 66622976 165468701 905938677 986226809 309207823 349342587 185393311 601776491 108547950 442880879 452736797 333505677 776489857 65383998 273517024 956322358 33359947 36097103 704823283 88449282 725036893 559137562 190106807 174181810 426991464 648401534 141184945 697284395 174096239 846785144 703140224 12636895 918089120 443454646 253113460 598188039 906506556 980385502 115014559 915592235 956417693 247488661 605884921 988339442 56555791 433730901 73824792 975485858 494955205 196638578 832071368 948524361 582439235 960443640 148940956 511454816 831758207 879152355 153446353 102205648 138194315 659262976 967967277 265707810 538598439 432597531 854595633 512207987 104355681 745658295 367268736 109227123 425628627 984197044 745309902 389311980 609837795 599359787 691372984 66908895 27179837 538954986 485545194 3006249 362507874 408575789 772644180 808200647 730338941 814253885 979007828 47573584 657906683 87177078 24534134 849364791 419152306 455610124 489759153 889990621 804961747 706214722 497171921 501735873 993960324 857867743 38725824 771564293 761560006 264645851 340484875 228634340 720219763 516780365 112876168 393970933 181877112 366321974 92323842 220255144 661660638 712107081 882139195 356422958 903675897 789591269 501957434 112522069 262029351 209354502 395656211 389268235 972671449 666245144 521331330 416897068 41978345 548696741 916227273 688528090 339868072 692953660 454693308 192509421 736530827 344080126 563488593 972125620 3852432 44937593 508051331 838362648 36248275 136016194 866017331 224960294 878737581 45261657 278028167 182321954 661591061 738367681 677228984 470533262 762111668 999152512 423144987 165009672 57133561 330891159 861586202 589530125 551501834 745365195 962377174 738178713 101975481 871962979 398348282 64304407 10004271 571816043 147512557 898145955 661330920 657728261 935702457 502996121 957918474 428948596 498448134 532863281 715885967 813286851 917454000 357876552 882678412 995472927 234606567 363102595 388808801 811092972 992918368 663227923 327154185 716692329 659312471 130925050 156675872 714727927 888980525 815264671 538931780 572572731 729240493 737777432 592459001 904964352 105762192 971553666 584404094 702187735 863560532 562397384 846959492 16275732 736940312 926471312 489230928 684646159 535879437 325395125 143095940 849673138 604200852 323670965 406324490 69870544 919177059 848007180 92077821 379657932 866384686 819997424 256554863 526137179 637106499 467668283 206412108 118731994 821021108 854194831 604984988 462654631 962707477 823131675 439257866 827029644 445684675 776765197 785556181 947595685 658365306 541047115 863465016 935688805 831945597 294402447 534795241 925474848 623067376 332975519 84619308 583854154 9872849 592911335 293475154 632251477 501631305 799280505 323573578 646405712 477756357 114272757 753657582 270558759 708112581 469563547 329042384 946087235 456299730 380045351 368618292 356952174 448817334 748196434 409306221 500736265 873886001 68075374 261939169 133429260 738776651 980896808 270859514 244683182 888749006 379773223 375908331 801277633 672696560 588645198 601314377 353213428 356097029 943360474 172992514 644062538 111370385 714861222 440915717 628685187 261979891 875247348 390336579 166230437 807271027 423092340 673588561 977793211 200376806 342254229 32020660 426809130 679260656 409966116 865519179 58324405 68200420 416251911 18504482 535163695 512278606 308886950 715739744 312162612 524169164 959710352 654686030 31818905 144519427 564809200 60700726 618916827 30216045 382598514 362442671 488773198 534209066 18525522 278092208 787037555 782327398 698756449 691904219 545066647 82230387 972241878 743462554 118444160 243550648 153566762 219751725 689211855 339850507 381664607 172453272 313335943 485677082 100895037 881592365 280091055 554924289 684537524 114756464 457859906 389667357 978372817 212001441 247690019 735838643 615577992 218064502 572076016 6882041 432805037 34893975 501544675 210842942 86873054 885537566 638990825 322953553 279568929 453870029 355830910 880864012 660588203 939965168 960949473 487083986 381627260 863421353 173469474 750095589 411494712 377752416 167332805 984389268 141255745 44290203 178631359 257067349 901415079 879370175 892758370 415547495 596280546 568636059 859798076 746790473 743538627 893170506 907122227 605664306 123745013 127551130 442175296 854283130 439087463 692713706 629976134 669141048 814601177 173436314 981843667 440446296 142735817 806419088 921818978 751683496 110713909 344562854 574984500 470150052 65976487 39808431 613672804 476625970 525165342 653158787 915402864 21903730 845905469 988645629 225270595 14244041 975535295 856945362 62194717 743664854 228201202 574698210 378015973 987766522 9749945 658998755 191519697 350019646 968080651 317974939 693321271 245677157 78298444 868633660 372306510 593367496 39468323 809692597 52109855 331873072 203736959 409565963 216529337 318186523 682952338 555885809 140395434 533861665 633687707 562929677 88372180 459436968 425344045 408278621 787126854 491910890 690236969 870307882 340748644 114735285 749065139 297222698 799053403 536197818 816989989 356537067 815585272 11243695 412446779 585407075 452820765 92412999 38912725 777438562 57641049 625099690 926428353 636994808 891771907 123086635 746910054 130505984 552955285 183423810 479063602 417605830 886318450 621426075 606682747 711974904 181845707 541194883 951427881 146364955 566846440 779924360 443491267 699196811 396083742 446175851 12345029 157840214 717370850 990619323 693713316 574543092 611831826 700426618 504026790 942761246 849785066 518845822 648135051 881018750 970204337 807858215 490166742 762887059 896920186 701254582 517629146 873917840 592179330 875649846 41427920 407220388 726262831 333606834 410957169 405965632 219680116 37704537 947680527 166018708 922977601 282308819 837312190 39707239 899697011 528695395 447350971 587875397 835402371 304293603 619884031 165850875 638281550 37125147 519203468 272845995 596810071 145141802 254507634 652007942 169957764 927279485 342350896 267405619 894768896 81455580 571380969 578249387 494216658 698706134 177792845 689147630 646750819 213171389 811190175 782617149 562859858 404189404 921228889 832479566 955075499 944823097 496807314 121635957 413737612 948476573 518092150 819698439 857341217 469065348 381852119 386201179 15756406 100780152 396087594 874470962 604078447 265212350 344916338 184316461 947835106 901967771 2570543 588152620 482649846 629021109 664250265 651886326 83710159 501125309 298742658 966405324 664194716 758998529 547987855 820645593 502077094 271284071 846474086 912390720 933116480 780496055 639909246 51153516 329747567 167708567 133245762 802442600 23604620 398302457 560182256 390555241 962552431 701548262 749550808 363974977 438983131 936012627 905246360 867379501 847579146 506712171 716543521 331126137 819917345 27138938 972855726 968506558 906357600 823745699 478669285 61338444 952807208 388712398 289488128 961590040 88962984 546888661 182529518 592761481 729839068 35612516 30489202 336606091 786829660 58421982 243515669 659854714 175110325 950812741 117438622 732244524 192874367 829095133 625305338 83895026 891787499 689287199 588264987 136121111 666323217 787512016 400581546 550439557 110701413 477183414 778453554 35399503 345142496 416978136 272200942 379286160 102310937 472464285 310154019 67112685 355481938 475008375 888571581 481779445 561486159 147554146 259173320 610697892 658496455 539562858 664514302 733087685 712395810 154660114 693709607 185812667 299536950 83250876 696358917 437582050 76733706 377816742 567540387 21151023 398783123 392581524 63033505 902001228 192610486 68501603 664179743 960195388 965738689 201298809 284924409 998060496 590025477 381536043 683191947 503983342 715929035 402917505 376909750 371672893 513242208 721075326 926646147 595255548 551114483 471617238 491222689 119483090 50634549 556743321 414766175 346656686 939529908 50395973 221049849 196567796 769601239 653149359 125811091 823647311 388275904 213958694 91659247 134574213 789408348 959325540 279040577 15213665 253539468 143801739 779381575 183209196 511052068 760035441 262957860 851954685 788401874 213892950 384937501 920349417 4944027 751530145 321801952 776366466 666299492 316108462 893952604 974112968 761103923 427664998 350968630 407617529 42978267 222356705 882695384 413099448 115643766 371289428 290607289 423250759 483035963 736747975 619624921 976293035 450322285 511499627 385074528 743330124 760686542 638097516 136219335 588762912 555790647 435610020 471636067 472891427 202681374 654291745 794417542 77604967 981534449 228321123 285783678 702999573 139795417 277343450 630927993 242639539 948833162 232727635 47218629 430929409 722686784 577808086 165888199 49871448 845169051 962427620 341072601 435774735 404605341 529267082 722576013 580811148 421329763 220893789 108330742 493281745 523052090 596234918 334043125 507476093 905930485 265135558 360063361 237055348 58498743 5060372 447325696 107184696 531791260 22076311 171105627 187672576 54475063 235359696 853831814 834832330 651756903 907071359 677971503 106769659 294200493 567373090 867479370 928330615 568789947 784386482 691811446 285422111 557799828 264284580 795275284 499878817 242929895 776099116 160074090 535049314 610783833 570600532 271295941 343996832 472359377 449063618 340952202 460568342 440484419 919791631 48406144 557420220 837788729 136690718 873593483 873965896 44394718 124968109 695638140 383642545 318891880 140023276 971421116 786331048 866295742 504752147 293870070 614259520 468623362 849613433 90573418 394228197 427630504 92777899 14686835 347938727 199481253 516306421 28125694 108367996 786792886 105277856 644897668 670468787 306436296 272712004 418839575 187348788 550042166 415938837 666470209 951067183 348894826 890253639 538125699 379207058 974154392 268916450 245357048 443209095 380902714 144293612 903143063 382103275 725132051 177790815 928808496 517912383 206668318 271333213 91584743 522527582 605203412 681272637 386197391 860451490 760706149 242864689 428290607 831735410 443708990 658978746 438683914 101949641 316915021 362317086 913799991 783122241 610535612 210404296 296989085 141071160 289568631 628229988 684439231 493422930 437293737 476989802 859597450 872851488 940501002 48608163 984112869 627102951 61902450 704297471 938584481 522450171 676073573 648779974 179331157 121927793 743543010 274457743 19187412 896261537 405650071 889401759 141898831 793751074 113183020 998146341 434736992 306000389 518129034 115116015 588711047 21167318 436680680 449133430 411658536 559020006 361913630 695610885 141201919 53569217 465236965 973729184 666239688 520951021 992874252 241897588 919360271 333769537 171949741 433579385 656170269 442832795 79822998 591704131 284218413 471156924 190179393 620868955 547834791 152298307 731807784 138728756 405717034 912193865 592625533 251346890 925738355 758325941 112195097 936787980 876313681 903446403 808186245 339688098 569222727 800293171 558548293 361462348 321665366 399621388 60773362 657978668 693921898 746432361 794887715 977546333 150066900 890904047 71255746 862317496 456380282 762963227 240600265 96426327 916588024 111820727 231251492 824543995 668615427 932635571 416502725 384773745 672692502 115927496 641578812 285626076 364697090 969086549 635750428 14915038 977903462 999403560 635676378 985478876 908349316 558331016 231591017 397530608 993123408 776653301 368216839 103875623 196959194 218385953 111652129 714809231 25207447 632700825 619441926 501808047 623420811 919835711 466337678 12354200 520312102 575680979 34323096 969855942 965030020 515834585 330772108 78651426 28191387 426544738 821891843 153581831 276333956 106938482 799100484 314137474 802966369 586055663 392483874 645412419 962275164 980382101 598676910 672869058 763718237 193298398 433739876 485664095 134119695 433270825 405863791 737680377 598790267 844426916 578619383 139170674 595122060 326579934 281927962 990196795 876465265 667724377 426164892 376184971 273213447 809144440 352484378 679827045 354031267 240125118 916211507 720546946 903961893 736522074 531759498 323687391 685783293 795499790 756131777 600777707 694989233 516168749 989268946 559679955 460323308 362070963 431692147 725923918 738581877 464878237 471642118 307621152 939032014 183004242 557855650 89378253 610548243 179710786 947111578 367224408 980833832 526698215 246824867 781667331 515522648 872953975 306052501 365473012 807886608 254436759 735778503 324718379 876706085 592908194 848714623 360655133 40643647 294175235 88893031 71927985 711747111 233613819 488682928 461746336 599717460 224151088 965309239 212687989 379014155 953532638 970248387 704652616 849681545 804095089 878617315 734013216 938858019 773995865 187340741 756099160 191626834 996087341 462015035 470816895 860073225 814119947 885990707 714722098 539233958 308350362 206207320 147803155 386636345 113470220 748399852 293078606 13039487 496937657 267777138 240186168 250209837 980901157 253961511 991678909 665713135 723770369 399831054 12202873 256047062 477164613 350176227 966041694 440878937 327296917 986050182 473530495 28034105 30419797 506605638 695059424 663134918 486960228 207172518 532882953 507424539 286721902 943722621 673985509 758119808 967066647 661306112 545827741 417809572 788886443 609676118 143877847 705401728 230342956 970516783 634620563 664454145 110912489 635479305 453381221 134049693 529540649 640852981 783432765 608271584 67731871 243446389 381002908 322527170 946706208 799759646 847275535 895353531 269459090 114621595 390631599 958977157 238566816 514346968 765609337 209403000 51093382 216816864 605763095 997985404 331022907 872635145 689232129 240182507 982393714 795228264 666979481 246760459 576099541 115135000 807107416 297837422 114195311 916959308 838550925 187524178 519638612 924755877 761941511 710480088 241871297 633526069 237222862 990964674 227452915 138494477 684251145 80012528 347454755 175569187 857143975 621728600 718207424 353459693 147620884 856993742 467530671 309111772 714744005 624885295 317143073 980781507 957200322 320366214 126450516 816007204 869388631 374513386 22488368 325940496 939350472 578481029 355065519 161686550 195866858 85079090 834705102 61995050 534536407 452409943 165214668 997635568 638183875 379672318 674413036 781668102 396115179 236818282 606667724 902840631 132765240 293436561 305228602 685845795 676541392 721415786 523292676 445311779 306559768 408236514 31947133 107010412 410345349 876028356 108872908 649375414 497273772 12707639 804094430 887025904 24645143 779824807 256161323 636174279 272095013 166599573 361101203 116485064 882269322 168510523 720088756 835020392 459176515 971811688 795566679 87069059 540750901 263139791 802771691 965847066 209796114 971421555 274544759 456617232 70164513 67553137 507757677 995699452 171775601 15460772 414041611 738690806 390226006 114356514 679312803 713631989 809155626 376484722 416133007 315803251 244262437 511161272 380073137 989027295 600413492 141697738 757922607 503783296 335471482 963137784 342011219 731826107 442546428 661761414 999182988 838931533 588148218 756166545 682630027 807833896 142396187 881238343 419811332 346720462 368404551 624711675 825522381 700742464 218499966 413340745 5550372 629908475 444395219 592576353 948347321 434065388 494735610 554908581 118895496 357164558 41211989 183301604 147983945 835563555 630262449 345449071 54308427 765430275 13343450 14138931 560549681 121634854 114700330 962881741 128796631 869490755 863245422 618299728 263165049 806180577 294264600 195665876 251572574 152447919 85157308 948748234 910428821 357028438 827239467 39098866 121755225 493176044 709582174 383552527 313885422 398344799 374903953 705184329 842046087 499301101 886989636 76695898 399953333 613352201 289590030 323220889 944519274 501751746 651569931 467686192 790371263 149435543 343653083 700103923 767635333 993778712 320801789 690370755 579758301 160812588 805774956 957673180 543852749 176317333 199018203 846833723 108392130 294495063 210335219 278223343 715126660 507125026 68798263 634476989 702010397 814767717 365766200 621637950 426402053 38918202 479606490 665357698 271536702 680214244 509064697 829335609 744100263 367906054 134154408 947414811 630504905 730911529 232549124 668201287 419493989 121281766 177467174 272339188 410266026 666864366 482452779 617573699 507290739 811823429 952012689 567550894 356951098 260936614 555959744 854279526 680283333 200871148 482213541 120139430 751010080 383933775 309999401 207509570 94764006 164587907 603890480 882863676 550380246 694575988 441728 727561034 502540447 125508808 581695820 369610992 454435404 61077384 239933572 640239089 602857884 218710495 189985204 966374118 602478613 685161349 212250638 169908188 428173177 119665592 57386185 522673166 891818162 272700610 468361261 511956795 510123060 828866400 156133930 281168733 763408710 151196960 493247170 357404646 232435875 330018901 981817093 830922891 255285137 344454227 299281311 522985634 283011285 320712186 353797584 255959141 555512321 50725427 740312199 644794870 989239581 677020345 278962876 315162938 551212944 918831730 997205790 187238300 115348690 104359229 919914528 373878921 738726245 178960601 979273091 862578752 454793778 187191674 492537849 459704947 884286217 319916464 355764627 424554220 691479193 673171639 276595638 861620672 949412595 779716956 991668219 38078689 766412619 893862688 382828036 599465127 933205527 830221981 83020949 960422172 725181453 117493470 203637453 646966734 981262237 724214208 720244834 819411511 125437827 236066674 41006426 154155798 668731628 13696317 39448228 616012339 471460334 236753485 215572362 863537050 798808562 87827628 7141277 710708841 645793145 221475600 102417872 312410724 758253553 854569506 92914197 595225644 100411360 68919652 914529837 889394084 574457725 878736656 920417587 998988921 402153872 156920542 570177038 834739863 323914778 870175613 729786458 826105716 509705744 223337630 347421208 181305190 586814287 814359356 70835075 752528868 826741593 70480545 221022880 420555719 503987666 339460489 265509709 394653203 536304210 960408681 365330060 565843961 429267645 820613891 392784017 833250015 221256026 730027181 516195041 714437445 34553873 912650415 679972182 45744653 729632163 311276052 902157015 735965957 950689035 384964364 494973484 981239086 527648030 771993414 264339989 76794372 760641268 877346955 905333548 43125840 915855201 310191339 762575030 521710739 575078508 748164781 191838493 468462561 206762152 655521322 225806230 261181774 377307752 792414950 906031880 107121469 11690735 155261767 907953292 84514915 135671088 884919511 419393692 915560806 340412077 779100359 713034988 933601690 990545345 720520903 383148992 363404255 897617805 240271859 435056658 15175380 547709184 748578967 788338767 866910459 71041094 72708915 615418205 728394829 20262957 109423061 672717471 62371937 639757095 50355835 922665799 542855894 858444567 804270319 239052447 218513153 374178988 737835257 553065738 548747951 688497629 443495327 517045189 526365325 770347161 46618999 879819482 962201579 683184116 335598794 104163519 13998553 245674900 779202002 535814932 603688339 813506122 989557922 380624609 436171281 918415885 744139114 437279530 542574837 954866194 143190446 783825334 490066258 482475120 404078227 174110144 371172921 498542003 433702487 123679348 646163060 500258726 450885185 852636576 969856183 138888739 800170879 523398671 988845512 978880006 958740881 41834756 839512681 837469604 766365447 179975446 980505196 679128700 418226221 441791596 357990307 898438774 724190610 300466176 23530044 47554813 902564027 584662258 153142118 467393367 866135999 870317816 121939229 502743929 204792108 2618913 742131776 934274278 617728955 480448601 541877995 232169264 428209955 661993881 400252499 706510624 705525723 365358155 872794921 400567358 630659673 123501035 29833304 157750355 118600656 366906519 775967265 863841250 360906175 111815836 564627515 162943525 711771520 39413867 440449321 506239613 78555590 963402729 292856992 824501685 569004325 846345287 881505354 700446324 618479550 347512572 460054760 37124063 304807811 702183313 144836194 919745539 640023271 945261047 943745645 388806471 416239243 554796748 360694681 459156627 427563640 260624229 361022562 417542932 641045320 840208205 254409056 207448042 956800677 558639784 666765440 760722892 100484508 172337030 45821444 867244697 738509272 588465 326956681 141767656 315202706 152438074 585694200 531588567 897789643 304581751 116805500 322967089 740980551 539607871 397983375 731991557 751886924 744975132 34621591 508510549 414620696 198803796 528778365 737744238 506831584 205627279 733440625 289124223 124344112 990667023 345115224 8941754 427544503 290691235 215223805 942280019 439833446 940513274 720458947 973006937 259818964 851423552 521816845 573059913 94339131 642064064 442913576 429875015 413373129 465497236 688287270 453035727 456636902 996346975 565123106 723682200 808433142 659809906 481603187 555225004 121101602 252179426 19941509 519065427 628006103 549690909 635516812 222802714 326982670 587041786 74507991 346924767 741145843 487205657 824255002 397578394 580465557 962453034 835916204 389538364 758960479 976132250 167379967 490692945 685470284 537567020 120315915 352656480 930882739 914553188 969614485 228905327 543195320 947086884 978179251 30874668 703226414 148383946 318311909 818056001 19742934 690076875 499498833 825141688 992039007 802801029 538797509 694323169 408371453 251571011 677293327 103689376 917500003 953410081 294871105 152295585 510091358 322683428 873660020 372767424 487432521 107174052 386335143 718888973 179248973 988769841 197707022 164682017 968890188 367916147 973283314 693744100 663510810 129579317 509710068 772781288 107455363 496370110 601603519 559767739 204259205 875093669 579630362 286840130 210999084 675414640 318270579 825296361 195910731 659027154 146584700 565412027 278178324 6453493 665616565 27458982 182299524 11992617 876212972 905171302 448902590 290949129 172864079 527197287 566703068 559264526 224723687 534949432 1693283 375979145 717456369 691584904 924140339 534538531 965855219 895752065 249879167 358379254 307421878 290866306 68482963 702947695 577500190 988702503 438383067 260816627 120134233 487639570 726624008 205083672 98463114 308157999 453114563 439540106 49175139 746010630 618635687 842044106 583926203 483356663 4590503 655362343 615889189 64467304 79017318 773347223 982481119 210392884 806677337 348877086 328868761 206877370 293244898 23848629 458950123 537625871 248156753 800125312 102870926 511333445 36243576 620993987 698987771 598372806 62587374 171768566 264917816 501941446 423495738 828011543 977625087 216925515 72860746 471732711 716176474 287194634 582169253 397619953 542764594 688861332 283553740 988524388 874632083 663140712 834092652 776585153 352726787 29382914 488062514 273107592 169157726 729662730 280830065 813368769 630858926 98629618 22387047 232005075 827782046 684978058 919278476 233764808 415665789 825258050 863403529 866649755 985955643 468039551 296630937 30836324 672157926 128052540 310675663 598626254 350271692 836269349 223324967 911804678 389024662 735573946 433717988 323188092 102652809 699968481 330128976 467355121 332351630 704917406 620900996 692834758 900265881 469538212 298669641 28358802 646925027 759264059 128576030 956531107 330335003 172084410 34855008 770212297 279913851 254239389 686825887 316968507 81332603 182169482 577409849 455534612 667499026 506444315 184180906 670963466 51464599 591291289 360395639 547243372 277610428 783365545 908884754 279971407 673483840 466970097 416706011 373862417 88271151 12178338 63323235 246416419 913820728 266599431 919331752 988887771 603703697 844303597 68056724 461787658 109016155 579304247 999596289 789180025 747254145 482645824 201903751 60470810 571499595 13431473 990346423 790273047 312990301 308362632 891869752 833347838 392544324 58480938 883015969 185772502 171430798 405241617 315021975 946295232 809621760 16736856 894144625 331915042 510344263 855896547 148222693 771575743 972716124 148018213 53783296 965013841 158736632 356412723 863461084 377748366 240495853 831035821 644396982 918590887 36574797 967111199 296834295 260760282 218115247 550588904 542202257 896605674 459111074 285522467 844653809 329663131 785817423 785517262 947397296 771203234 717130666 863306635 672537078 370592144 231626831 306992467 84936371 899218061 490531272 335443930 999519529 421395638 67641668 473875942 61043098 258466140 396003276 398291507 410902359 451989285 193669926 795699009 99210515 12414397 717561968 162040086 408923724 924370692 403579704 639470668 527896515 277515528 741399210 702664876 885843711 698441870 332613301 144603415 417533293 650007775 340297740 320734044 581343041 467656447 201686953 699665497 905356932 889642024 628048438 21285343 839217483 782559278 750910678 682579232 59310559 508887447 981609758 583566224 227731046 250969977 643110243 447359190 747102314 143743472 193643116 619964155 315268927 133533656 437615866 862708593 109112677 414505554 785249770 229924530 501820167 261248703 591575090 164864304 67379817 438716962 454978808 716216873 259598902 2196548 748322568 1312548 589617669 753619207 813385060 73032427 931052714 769112479 113193588 544890791 313967657 633049704 328044075 507876966 331744289 501562029 220683740 415834558 423916485 83353606 786557049 641819311 36290262 950729594 12820867 961806071 546165652 47466649 438144750 484582374 547706022 255553027 662027040 199335905 101052394 290358665 93227059 946593492 809976859 324271988 629916390 528708828 696004645 210237215 476868071 939938727 558192618 673699903 618735659 155073128 495834778 198620295 275970101 818972680 771218874 680500292 450102349 717960992 289016588 884321886 809794976 981471428 481036105 713077148 50035683 40233411 392763888 333398923 829601449 108691902 457172132 386363355 924767827 199772432 428943700 864632790 533166488 219196164 456053889 683324793 116716486 52939464 805624195 19450782 736330646 225468463 9543010 182719999 720575951 703930066 625772357 352534960 601147610 795109725 672061230 41504570 654500040 500046841 581320677 891590399 294759497 287107337 353575664 427117313 107158721 600855664 833336660 81768724 413749436 31290184 950610638 35372633 343464726 133311042 237033084 415589578 213438812 960652075 116209078 231054741 109161941 762675831 505968261 677404097 96522510 221682871 450889324 863859792 547185743 252057994 195486592 636109404 558927295 73282432 876232491 232217326 909577693 451947907 588025133 675323850 240525253 889517797 59264640 443393157 16409714 905283050 39731767 948277869 27433297 213914959 700308824 780068358 28168240 601728298 115161024 390335544 84409919 444304982 860335021 326633093 591734525 91072085 778807005 738284858 591624520 262492455 184905588 724201270 710054143 558090066 105468333 403833876 939004776 684412930 65850402 279720509 102819142 942452635 482280202 588865961 597722952 356065606 242622081 329441858 493507573 22062825 67718757 609387095 880905411 317205611 224619327 504843382 296469889 608271383 114985702 522615186 83040403 810807431 180229905 321319460 519276644 601215934 686584277 426452127 36235619 888908071 534311288 481677210 411508084 911923020 791133071 468165109 822649697 275411908 630907445 93557018 576875752 718775231 546166727 524900686 700705336 232453644 811867992 859306927 413758377 975520849 387601126 863898196 440571111 847340359 676484193 49442675 615631259 188232909 254405725 431254703 390055592 626805674 395817846 980998218 568055433 449219150 709032346 221205501 842640022 528150239 109065452 927186424 985864072 934001423 450603079 10982286 582199055 2842765 333987022 709444648 660305633 811689111 496128814 503109981 153778270 659682563 314009830 417644808 944955964 289611501 202634833 909085383 320939620 315036950 848871700 356445054 667313609 997275651 450810160 791058917 627083140 910614904 317484677 585163212 145152611 636519892 41513803 499199120 221246950 304974090 244726897 605183425 798653424 922251612 414487323 886898876 817655643 346708097 329820102 839112349 274300610 915518832 748234794 143691038 751546110 632813933 65476486 948203206 831678558 561538064 846844644 642484940 682049091 393716002 437137737 666333738 872378401 918127432 752372010 357743611 6540368 810997254 467461610 122339881 95114542 924217925 565404434 918344412 233634264 255395633 524538971 247832991 121270524 623537981 868782221 716862589 578479519 327422987 772929495 119892807 925768927 873362136 729050523 954120726 635559868 938441171 127701747 649294871 773964437 349864561 36181738 792472361 833170161 545078901 95294445 31558265 755195227 475551646 302019888 923258370 62544507 104882115 576645618 968964492 109162851 322109600 526582085 660150400 315641112 288644458 894621145 846855522 831957391 228073262 379216864 768083832 389637034 109325385 981028605 403486218 277266957 219093638 672261118 672553299 521769378 905006689 893871199 827597443 719532497 212727318 77771507 966260999 234500462 867568963 941860327 950954227 272572181 727617522 802232158 926768926 907346237 839190322 639798825 290914718 418736205 673924460 93297774 790518313 17323630 608721547 713242076 968171636 886569204 230630661 15170545 365430392 544381896 980909796 30194904 291779943 909361315 114665873 733797305 253913211 78802749 468008720 433475347 433669682 673471521 788651594 195705743 398467008 231479634 761118039 970349122 597294465 956983244 792003708 908694884 323232012 870487022 927740085 361438682 296894171 255500278 148698170 57110239 145687222 298833031 113223004 462023152 520318122 778365349 111122237 491033204 535493463 590641521 197563028 907520642 919111104 444374165 914866933 203042773 417592897 797837299 728891740 864309030 41038420 78020140 572884512 166554432 821247853 986680020 704319900 501136832 193656136 30197946 784892722 107235128 671567389 15303300 751948685 878730895 365198778 252136326 742079259 430139055 542326986 447150088 615141727 734141489 844379362 601834288 287533095 489617365 93206087 809281040 339041295 710052094 720558540 70065074 466521120 9984090 199995312 515226277 87762481 255224859 409806671 611387546 781034473 657146141 459586871 656593140 216354637 92372518 643609568 305644387 678843679 629788988 968235170 361528727 317486656 299700545 728236691 164567339 677230614 207947578 170822715 115833933 762478995 108174567 446172408 134184434 101694788 300412304 486479350 842018124 137948559 614073332 551028592 83191504 254103868 343367378 609911851 872701039 407152582 948905474 409623091 402839941 516312734 159912957 806394351 714244394 603962294 577109022 558450361 528681198 923030631 438188683 327488654 679301887 390906499 715382472 832404763 937404135 46578036 333242773 157521345 730692323 271869208 401635466 639203353 682810654 913718926 580323526 392321673 68528333 331519307 375457072 372121509 344586149 4611829 204210131 469358362 460381729 293530017 421488369 879991668 499047232 427622482 436805179 241051905 906772377 962353403 831688405 486873426 649254425 450953128 644836335 6733111 898331696 926322649 826113353 309825108 851789591 959977265 191230033 998721602 617645925 797102094 714112397 676087429 728470922 344438525 375915145 983880755 623565630 339050674 962133520 844200086 839157947 104651881 896170301 574871006 51892859 826728582 621745237 694739802 541071912 239168212 86579127 493601401 537445607 791038126 282728437 942587107 207038885 229248900 122881457 498173472 491595555 430618969 468912540 662129485 550282292 581306263 43224188 858617019 645749618 31913209 780469376 681137467 446533628 711656680 582396543 43637471 589053136 484080226 729573444 73341713 393397766 529696607 213116249 248812701 999729656 408953924 438939271 390004841 621145717 388408467 738298850 157645104 81231782 950259133 354540318 760777201 895452988 712522298 180252045 913049570 990009776 70438714 215896964 762469426 142500449 952553017 916448258 328910959 842366773 360671684 305804207 270597641 853751040 51753687 452590779 693998519 520929406 235082617 110763854 281222441 1965823 103263970 772264138 509884825 506745651 538700425 539961341 944528627 816110175 839972848 789589501 868673707 91562749 729061266 568218884 634513530 911834936 340275022 36918382 104380337 94529725 784280799 925266083 804702955 230785332 896418231 968015079 483739309 964921238 855192287 538648077 658655438 240260443 471445181 883632886 431413012 410451000 384930391 372361005 819651437 530489861 721088434 650540348 712785058 317290404 502802863 544693996 661771009 159060234 83462128 440501086 806905569 847599198 539515268 876851637 65421706 278963531 307417160 47512692 773805897 67203992 81065841 413009916 603809141 500856888 411228386 902808294 306597137 931320379 747724881 19904874 631453851 879222538 349885567 284907277 26105298 275770523 103926160 192713668 792265673 997491879 284368765 807793515 895573980 452608573 195672742 3943084 183752461 662451466 709008134 112367669 345792560 345063213 354164635 598230134 953587223 731063603 918568539 744161438 4626938 66502583 703286560 806876634 969733780 7537439 971184959 548398098 424456942 152527065 229094294 273476322 683668474 508553460 181071414 288255937 29893593 904849914 534767984 694826203 232374976 280648170 631679956 698683908 20696292 67745227 868184534 832552614 22836293 338336347 608842910 510382187 620591985 771329474 591405947 271843797 605389848 736878621 920385951 528360039 77826482 396523221 898153552 884659425 338614004 88729262 543742549 411660128 43256949 154568776 684663446 929634496 574952620 888574972 975598789 573357010 341087117 599564125 425927937 104818307 261521724 873083925 684229238 273660752 824671355 714896512 502824809 306835579 633484306 647473105 325782268 853880170 942967732 152759622 39637349 904434175 509568546 235815719 715610942 529867677 751358387 178079537 411104745 389963557 563388420 881073420 569636590 669316602 538657741 768796422 288233811 494947542 750795353 549967459 512505515 84236803 324581977 754898029 833448042 365857662 624500520 598043469 787240013 838052516 424200027 173675750 537352014 441409965 232608020 937065865 903765471 808638612 600447551 778136265 142669474 305365578 899033951 234964969 960869176 156660094 867441239 881349069 840965012 916935071 135793592 871298368 930759317 629113193 848553009 352778200 706159685 726202147 918856320 159768852 759798316 243954680 901231244 885099150 464407688 601018970 954595652 117977033 179907420 761913835 642632474 502767865 54832877 792658970 462985691 17914492 995790757 195522332 698144866 145068260 9683788 290000509 496550967 179744166 652871494 918037127 756432169 435258296 19688371 519679343 215261514 351799019 16194257 923045884 39270890 542621269 45410539 674158228 473659613 163098477 910235455 867035490 909996789 227792687 983688200 46689476 736361384 435436567 939893510 488764031 161252684 190664861 925597590 557102438 945409468 858757535 179003016 68435010 558207025 405187088 29014530 588280262 753744958 981316530 323628502 643125557 605542661 342720111 711826642 124242310 324614583 562677451 502943020 706849284 315698992 332456224 905237000 397326221 481243741 241649825 766325120 549020507 149207318 281164221 483384611 372873064 817279793 39549761 678907373 161396163 48186647 515266458 115835748 74433959 587921046 741192044 506997384 751359930 873254557 386605099 913354771 853534968 980820620 193626075 416515459 443711341 350763586 291537337 781091494 713168924 24022986 390287171 38294411 886711306 347993166 164807716 952775606 670773383 907779876 776285108 28412973 846562595 695160836 420095084 291776864 457402706 719030936 173365447 605687532 467370358 46790277 530389498 733773804 598844369 774362019 858490793 978824409 276766550 709606206 593893570 803974907 379149830 813011581 745850830 805131211 275644416 615204069 191980124 250527442 292944088 759065586 201032086 609866160 500397793 211337088 429369820 264960167 123900052 342067663 613076290 369567640 130792496 510825179 708684917 981263502 18172284 761652427 737645784 860348095 808652114 88765454 756874293 824028690 107405173 203277505 847346845 435605581 890425565 204822299 833737903 360474937 43545905 189023178 341538989 950260865 877642774 502005104 886416039 86132104 432834498 806319439 714927050 263524432 748281738 617053261 476102552 653727554 383972505 587976336 482981648 153070270 272280962 238610526 222518040 41835002 190629049 756550199 760295214 883698198 830367522 315514229 530701819 692154564 669766758 695987912 67111658 700513116 30938407 867494013 522994053 721857240 480229167 922356690 393761617 20340185 875760596 445029160 916580641 517673142 994471922 132327083 423759928 928263360 157447790 729631656 571597343 281355456 969822121 174288714 815247307 374754768 413396526 203020790 27945524 372323268 498992248 582568170 26199784 313103889 431512890 652447380 882220211 721129905 875224486 845033376 924548244 823376697 264142148 551940146 215525451 984547645 384964205 136168401 822515775 412241030 428933096 286480827 472008143 427387459 678379170 146180326 604598308 537426259 699582641 980926645 779551148 425953018 90297614 416337711 377433151 153229380 67287420 694477153 77248342 670593360 471443749 692905530 502175420 702359153 611161439 310231556 183812625 810382234 918886269 469230480 488161337 461234176 694308676 738072547 800694874 909350197 963000582 515801695 328387197 717702393 920539509 632985795 759273968 343185849 240128873 753105593 727775115 516422565 69675943 285021217 624125318 610219362 684052617 999683343 47989822 173665610 41109257 647969036 692847855 186008332 128308959 374996247 428322920 765771815 146860012 976602240 731217583 737332822 208720155 283225342 738097597 628168657 467553392 764550610 148788873 726555641 707717865 226503760 687924151 950860347 539734443 685080231 860601892 412535986 416762768 828378840 17961798 184516989 644300685 426252841 5597061 687311269 636318067 925358243 316520734 379728885 263014178 512493395 740569445 942457180 5577227 709250531 888531205 700661036 906813385 13599111 19859869 599237960 763526420 723690475 597257196 117760965 310394182 890503589 789653592 179344149 344278290 779552731 814884546 668280039 165717775 519213876 404710006 466755091 11313046 831945117 290092858 210790396 375712470 523009097 134100939 472486752 938815583 364983985 301874657 197879373 15330180 956733939 563134669 607284400 723939053 330081728 244692864 600085749 463556986 774417652 588947415 728921217 346068557 173808775 580834372 494425121 771665963 383599376 690746046 163586792 22374163 920532494 142286248 432529818 186801051 219959906 917141378 377877799 708611085 398043708 980399655 863425008 623469912 4321870 99836363 685403462 328596851 831676567 135962057 234913062 402972012 780797202 160998943 664962977 558908638 928497361 893587308 510503055 294969394 876581913 476326763 219808660 823193759 681303088 309178892 639286266 726088980 590522306 963183037 818293128 599447994 819120941 624214852 402817779 673820888 256089434 542211409 429281652 474372947 526448466 450573127 955687280 179159607 472358179 907003232 469193175 63146100 641117237 982855848 942198800 913933242 752574588 264222683 878242767 684902331 257322455 911110298 649318542 114849632 861431996 534499938 733975539 593002265 672644277 396350456 770391011 705853320 603552452 941893024 791435738 29759609 106538642 898071871 161606052 243815925 901184300 898056171 263459488 971767307 300340937 668203692 268417142 793877085 852457064 628820438 308463074 554712238 289422842 935437767 418419867 967482499 812993812 208730255 694849533 560070465 648313723 206019887 922699150 10499359 136385966 811623835 424429224 968970390 230762936 665660188 916945546 981716345 227041975 681161102 168711459 266163297 499741793 419390950 601274567 835674172 438732370 987937385 212210589 203472668 29053444 320422909 690117946 216525891 980296363 261731484 266576711 335669966 871997554 65037870 522484455 169671550 189889870 107720633 711234061 676952136 328434489 286155673 51787230 659746678 403322554 602150307 424221782 509849331 899357946 161200635 880760767 638063690 136052391 314210824 322282181 382883912 587897024 418441603 339701795 398898869 674578022 859292833 455095292 764957239 760795101 627128250 287202 262947354 791686865 118478281 230107344 982809386 637531003 206216677 894260009 447407069 890891851 908398794 422970925 863527799 674951747 169933986 265904872 871911888 222910617 970480886 651258843 279621228 982172970 956688045 85955120 213206635 111206411 669226117 240160861 283631785 872080289 758245160 649530571 341789315 841999919 318777129 468184674 608776682 227813663 695244110 797974201 956078559 390035753 473163462 267238197 148362521 8160642 91322295 183038861 967478785 70418655 790314187 248124355 693626394 839067201 550298367 965938787 716208526 507153167 194329914 555674852 827330062 849096002 55310874 625179386 173939087 201435193 41663403 917180849 201548330 322699725 856339693 11853513 926109354 817107786 529725157 642257361 504603589 187127494 594652855 292336089 23222229 380341244 3385839 69773251 807748341 490807940 584177097 352976931 236171756 545240288 806242915 931058091 100265187 58225181 673635729 841530238 625181657 781567703 30058561 30978434 67204536 551089255 379177468 237997937 178230022 791262416 486145034 808149128 424205308 771087057 925160683 368744274 404896429 554577615 213012704 423468319 23290524 969762350 760301599 373734172 334825260 132882852 81578772 382195872 616989678 939691650 535374806 305403095 292596979 294112013 504920046 965013756 619545563 370194526 91398988 909426491 461506848 658084904 521533158 87708800 340212619 523537366 170996171 231862389 905243784 304376755 668985515 757134140 938628005 828021277 753528532 32241830 810289431 50904704 625503567 617784329 908780606 850371176 507598595 538533577 394590061 773003407 657299146 812814569 119597090 434032560 824783229 757489487 897967343 813793631 834375939 927294688 343957259 594549634 38819246 330001363 465573713 764776063 274371743 334175103 407716805 548541631 572472715 337720557 174844621 246978050 385513753 866170577 825090907 691341997 980030710 341064426 409012 113489932 586300371 613241705 914331831 608729254 265486259 667787008 333463453 802399252 465040892 492175126 506529556 475010456 795304303 411909726 253848049 392520955 33693874 327228860 11390922 495577387 477448985 721526922 780427019 600726014 956842168 383762529 748353983 119200124 108358046 172399316 152628869 971846985 402863173 42047935 922469579 414452361 542637869 715127505 103886132 693639331 88397344 188908489 975138964 40772861 637599861 88270514 503871295 611908968 192847103 945658780 562440010 22217179 288863829 263899852 271322192 792286071 185956472 127773628 205099257 460331719 865089666 161384348 644598169 209521370 85581295 195663739 41895228 604788233 792698977 655119574 119959334 243006644 18380522 485188884 662104510 901760203 165830402 775954086 23358776 29011675 679244967 763927357 559397648 107344159 415554925 167996793 479356622 171728202 991657416 333680633 898494395 950402050 647163919 672871234 204901677 367555271 640332830 991879916 692134941 651201190 516763353 620929797 723716855 815093597 638003862 623602732 955764433 675159363 198945015 198539725 102067067 150500543 305844021 55998504 885291017 381494825 405948872 97287974 377711730 683066917 95198637 776967089 273482010 679762376 865568822 954954656 261538106 349402866 117990308 761411828 310084862 770323898 419452442 649359775 868474422 766854816 626488482 104028574 261189780 943313690 165024908 868796714 141693199 173458836 638061039 376592580 499312721 541567134 31986881 360190559 375083566 453131558 199417954 207341184 209902369 750917835 93725234 990457542 71920517 206995861 971758569 13328072 416783952 922002199 954915463 589732009 131024556 7635457 309631555 584998238 903683115 663480421 300520672 504316099 866707909 76951360 380637892 393455620 247375944 932474594 542219183 723472591 182887802 218579732 231243241 786863256 339661815 527315385 354172619 652993506 636107425 300993588 479049394 971517413 324542708 870788052 976022237 526705210 411951566 892691910 579198769 562082644 306922199 699148291 758697488 750399231 847411771 174347598 804807675 394392626 25871997 107781857 764411451 720610737 487405210 405458581 478161776 954716149 745076200 473909940 950448400 307514352 194106223 26791074 726468776 710031482 212724068 282198801 650778963 15354572 485247023 257366452 600423622 600922521 807603211 334906221 976009568 936540496 695044166 360641433 586282534 631949397 192728578 781258592 711995928 152174142 338747570 455323538 842926509 313369451 606752639 731403659 535536020 364615572 337322358 313653600 883620759 47731443 700168381 927201336 94874201 736319625 281600113 246758075 168884839 465834982 693915153 851580232 747526660 26367422 598896865 497819813 871869546 711535394 525931851 670923844 514188913 964671212 221990301 852065216 183096917 725127080 801588258 669741537 759282989 716451540 840414895 704914035 977632175 216948041 653899192 160387141 376798440 843006566 94412488 576339785 283616114 926486503 718788 438908725 105833514 372717894 580763369 499604968 554516649 185539770 211362344 441656154 216025546 802411805 426836079 605085728 402804883 644550892 845361802 882315358 44648298 344550936 795978413 419579461 151446568 871283355 639043357 115703419 719739252 35522294 211434681 246855844 130422930 445496116 758109675 855400448 900791713 987772132 40340836 738145956 575906228 931933361 856950258 3309971 173028117 854688132 271502064 873362036 366449154 249330788 260405496 899680547 728923779 272384161 890819076 128610116 424845763 468472279 353227408 273699803 721818739 221864020 779769262 858752434 889827442 742483000 240929550 381799112 802016483 84548033 101831 80640246 723072461 622739590 910254360 226771817 600061756 632326677 693228192 931705171 619094734 269875579 558307140 216698439 290360376 747934613 247608313 691187514 565463684 267909306 853968898 889369814 835750243 305053090 640241196 363619355 561555136 597874220 51664749 749927007 329021702 49973839 82309434 35034107 216092193 670864540 140944912 153684043 497683786 968727452 936636407 541894391 678904376 504593689 713795023 128301523 392038806 920749910 825435278 591499124 124469256 984581622 716353673 297386276 636759345 713396402 210971964 521505482 357886751 34733917 973534958 127265334 924938042 843263061 887563208 897293068 938600641 194423825 526282782 786959032 57589286 318270403 89157437 41834738 125912404 667105419 277477797 975291549 230996284 693267289 482039520 989964434 652362596 889690041 84466546 217911038 222420517 183688406 992153129 773288321 503946737 294365790 751820514 877698527 170123522 613384892 611384009 291497778 853067101 229194354 835499525 923486462 504944634 751259262 714819608 899313917 827484695 277552944 519004671 790031483 526336173 538142730 450442333 473408703 833305989 105882909 467026379 956616219 545848208 56191405 174044829 723823512 132816123 14281236 969992753 57749792 131149217 938146948 577995131 199480398 288711592 420679881 890131894 918158317 718108603 972137368 667297822 654340352 883975160 962520385 419334848 181110810 695013787 822977894 791832640 275918359 485796038 910623113 846291074 214842179 305463595 786710559 94535746 732983607 393205638 911067015 505747749 185354684 246758094 952709923 617411490 562560681 356873085 584644742 657667927 838654220 432337522 892377996 314586384 476901194 472728650 634946671 127393576 302312740 731078780 825081316 324603426 857196041 545308841 245450809 756044961 821915878 551110470 504791658 366642459 100304601 151701281 636518311 151535027 817079839 574397367 346273571 831259739 24671389 885034821 366125012 834182475 329542521 470363303 490384673 465201751 786723170 405315194 914493236 59643601 699426345 166118855 844804512 679434222 384140596 691537200 731981805 568137327 449298067 222071958 552184415 951749343 858272419 364640036 371993990 633120348 518588836 159306579 448416009 730867599 533413656 989168538 651999792 581923864 473172082 819140522 944138746 668574986 983572845 765069026 774780002 732382923 579186717 825167380 658126099 317828095 36464954 412589442 447103975 692663799 242949809 325540687 733048572 283958691 466346851 692969472 633992137 793333944 445151740 942665180 613949375 602678606 560284743 52133890 754476717 920246449 790357322 638537440 171887808 354524541 128454045 809083183 168062888 389640108 21988562 21257333 85975000 909889372 803565042 876422462 568686881 8221018 159192929 646248580 448481632 734295297 294771317 492502277 672243709 920839099 138521389 653222621 587533139 284552095 998108605 411854287 958464139 926837277 579577638 848554735 33866381 118871257 438668890 897854211 340451396 429743539 642081435 266750493 331684182 451661256 810755269 916732973 656979867 656061590 680496479 49028133 161314132 251675899 689404115 104104628 328620425 895606537 5332620 291130785 607420505 870491888 164830596 522419084 348347289 535353825 916339349 435750086 745543827 161009592 7204557 16829012 147209744 369181284 224064489 210408760 511502990 810563739 141707362 747682349 626279320 273910235 870528742 241376506 885771063 362151341 298599717 276034341 173065739 943718186 546047484 31950405 617531853 720841139 388584505 883666905 360084922 103897599 84393655 83431333 639640605 711613199 240762529 116723034 609250868 751582642 125947998 369698340 584312909 339414921 515160006 479254001 104658523 20232943 924213457 579488488 81603040 135440946 889918069 465033632 518947483 795941140 495339339 802327569 274384161 541239304 78647714 425225201 994331931 798889022 224038812 968647284 59881979 593241105 131435513 179525683 554793706 798822475 202401167 193250819 872356190 340831799 167057726 893814293 825269361 439577540 120407236 751514003 522170862 338389865 567487573 7601871 186893015 874665074 548560950 947429714 458212259 786511064 457351735 115969440 240819142 62832688 264063307 150170593 659339323 678723590 887811874 138914305 927436470 33263664 954859298 106636391 959225860 391825731 527128097 141945411 218918213 74319987 349610613 576589481 658109242 575827201 950694262 308580569 580209280 909097595 992807957 306080177 308546034 289803507 323157967 25721782 118112538 94334022 935621584 170962242 987688793 33055459 347017731 688818325 462246781 770200192 966723804 443478727 340636930 960855206 418106830 543470521 387878852 708438027 713346014 604100554 702107049 366382909 474408158 525024519 728030429 168505141 238270034 835467827 746789782 260644293 588224994 636806509 769105369 81125726 218753600 856058418 965317000 941213920 234379344 165139245 643325282 503016024 143161506 173364566 423473459 74212070 101041384 408200979 414830254 835566062 291585703 385177919 8223756 276275023 485676769 871875536 991505710 703282392 135614105 681644820 646560485 691791980 606702956 560983414 465778563 657784139 477928554 859297309 363134886 868766899 932822581 862164468 699095375 42607306 344728831 20805372 41371383 73227507 930307903 458784386 881478869 421869994 44142755 823294436 768258270 688227927 539891776 706773159 377187564 464719906 274100405 934500448 243998051 639698155 267889349 461330524 932300323 934585952 968140465 664802502 904746028 532824415 68348434 363111205 995741580 799707953 345297584 338403755 692019833 949084256 140534003 835950540 654100676 680291053 97327307 935593871 565488711 825262903 41208690 56085582 18343361 403522905 180346595 1383761 472661616 690094172 759000074 18722074 238933098 946884088 828206356 110924667 897027615 472900289 625148663 947464079 926397001 780003519 995129808 47953296 259418388 366514752 789135488 120335312 994729985 685868565 500517063 131144011 42271364 753767335 824766303 531369370 492075915 389201047 791539399 276434473 216705265 175066835 53543315 223829353 594508182 350984026 50341501 516698508 571129376 334394171 996912688 775848928 241376861 547934502 668063662 601326097 861420511 519542660 854170230 997143117 901752800 640048515 731152989 638734565 512693357 969849890 527494182 813911502 309527356 14495639 690486762 610426414 943040387 521244269 997894481 210107085 8403987 588869780 856825229 368808281 250185521 768254619 510510765 73136103 742818588 274178888 234523049 523717712 75781900 457195219 93667312 282209218 66186255 153053785 730841358 863679235 35635604 641832564 659162766 820972067 355812701 72656122 331217636 425717106 356759173 427505731 533789778 19710897 994445335 204990164 919811590 682635355 84102671 105067008 721177599 213155578 437006796 172943200 473794222 431634804 166835430 735752152 507350387 837270148 979326869 324709543 874723820 642163536 249410341 496806534 667374411 333043789 328145831 521715938 549414455 564103625 740231579 893923002 490342540 433362280 184182391 626269373 150146099 263206902 848112218 840475416 190674671 467312934 126411228 770765934 275170997 385631422 413153890 343708212 207259572 253536576 972551874 153042416 595133786 794193537 723008364 191279261 214949781 119293273 58269337 239816084 35866012 67985116 612773747 985399003 406696942 18078610 570848948 641073155 205115099 577378110 506951403 52556410 385466908 781568012 21213447 485150762 359463506 39432216 144477303 721284336 82752841 896048768 182753492 142962236 435138752 771498337 824906860 863375459 821279012 870876540 12379092 681705800 444614395 417491595 903663590 172666898 290172271 195114186 323004554 980071452 775957124 833080899 211683219 126252109 779675878 768754588 753864472 672106277 920101549 389387830 947674066 998534780 732754814 93238313 734692919 847826834 979404983 127389042 991764207 901198792 405844669 435672868 114701954 852854702 378097759 782021408 955839637 326074201 671087261 366369371 21636535 167643013 858796795 489979987 97662479 815930610 792468088 575657549 120147186 219040392 254428252 978307966 442538867 341435421 270954597 2282992 753169129 580274686 283106544 226040446 809857121 82078449 81140324 49917263 819413996 428883284 498144607 913970615 488331618 847396224 318485466 144379739 41092510 270238175 314336583 437028480 405838787 597019668 275506525 751578841 381039629 14500980 394349458 175109834 80069328 921459198 158068443 345785437 386026316 946507353 863664933 734972981 855357287 955102252 668778562 745663266 231956923 780588027 233270941 190575406 7873002 611982342 26904372 735293444 167328873 581730951 134553636 169491334 922491763 828896435 647089872 458949585 788649465 698699513 696536327 465556240 996633611 271903849 937116955 715814466 435559519 988576792 959180468 248267367 153475006 123661767 539308025 852264509 162366215 559949377 244431802 340067572 673883001 80174482 39400839 845217324 176659739 591694075 21441151 51462597 326923773 121824062 350465993 804815825 821569972 328196757 377611987 722584763 697839733 223319258 504991234 960263210 45698785 695611209 22995660 630379775 413362700 592902844 540988149 367712824 531874700 276400682 18550698 716474409 894049861 101580409 843819550 596542422 173697947 417873192 677963229 218090124 106080958 278771376 658712363 27900951 59341366 572617120 537271551 730041654 126641861 45354240 761901494 159510960 44180705 161261560 250497931 494884791 299157790 38566786 582321998 595461177 227129852 529381213 175947338 161427606 739083819 101488245 132527226 931904572 553847769 976371951 142598824 310732557 384710665 707543304 858172270 95703337 796833032 774716073 537453732 118401246 278513366 998344838 278271475 476629891 636126799 510117178 672830501 814940331 469824195 87045793 675830418 565145260 635823153 613567067 794541779 393445987 278291665 857063714 198375284 792782873 380497081 277775813 556431966 336705671 710438136 972204569 836097736 974327304 668415045 780432983 240008867 442246855 528114009 605262520 512111291 361989826 316698925 800827454 637495750 348244942 31683007 285613093 98245545 196436879 314659044 701467016 956485139 186900853 238554368 933282269 74545301 707582472 584659391 627904804 827275678 759734782 285844054 575789879 360458230 844095724 899496528 566828230 753070059 177981233 188018629 881125995 90784066 203854410 984363738 183291122 186406460 248140664 618910616 169423714 906257416 837402610 143663992 835350036 557875895 753571054 751954783 919815828 259839518 430517524 995856574 489348499 666554814 17609092 739526194 572659709 618774805 164776211 832952051 9847162 214516259 596389863 870725322 932377677 481901927 633207949 119072468 85120302 890128235 845976743 357811459 750784801 394790110 6945371 393615080 612644446 251257266 876608972 101735152 35664462 678978638 484178720 532303583 782284630 800656061 94645688 736411549 46144331 495710887 303945828 917067580 758032136 676872083 244701380 287777178 137510332 801178727 961822383 128640049 694387655 750185561 75369426 94773004 621801338 514669300 493894304 922833313 293634327 547788523 495429769 465786979 226566988 876060960 639278320 739360169 406958807 992127112 79942557 699333701 299538034 742659304 718088468 978615663 8448506 440957581 424402869 994078271 258354913 939722020 160968769 839632691 443992223 876280660 239639436 110001190 85574885 74655014 184462001 264896889 840664697 187741945 699458763 210049425 959107225 105705235 328838835 537531611 120324723 172062876 617465666 716471344 539825603 444965427 386531807 420950713 999731193 422948175 966030445 263411379 774560879 288737967 63242878 500918397 827735206 404116027 355117988 514641541 35697819 660949288 284285994 746952724 139664166 807949599 403747894 674614198 839285750 545012881 341981391 628288226 826670484 28833755 665078711 525845812 785295500 716261720 626607291 589605536 698518939 205945576 145213670 625316101 755840650 998076110 348402812 847750225 538837199 94842170 156523394 332256899 848001123 168827236 644874103 946531609 76003776 77959366 990961014 498821213 577234211 776864180 594401137 252084972 391772383 103761768 769199996 794288329 927951581 204076671 387453328 865147594 58156193 882138971 631834404 976581068 697775495 455820077 803195660 449362574 527489759 392248555 257450015 794862296 117352516 808183100 717279297 656943521 603367764 859669452 968199455 898055231 232404853 409857880 399213534 771290470 527665373 636241172 935065563 326297438 771949278 713108463 356964176 265900068 836147352 590819339 810897136 49738125 748496676 528758247 775541642 507120817 339667346 990632770 499284236 127922254 520016723 667555592 489025957 659975463 253211419 916304686 628647575 950311713 22232663 373388193 551827346 147427271 786508645 974307731 528715488 122460907 960796192 499725034 950795868 854929814 968276206 392969449 925258241 27549527 404439701 979688115 492877 678288371 121091223 778771987 220368038 881814455 312842348 586573621 214038450 521384528 797489860 463862969 972287398 715851980 117860441 43644778 884755255 985409662 940946402 448740331 617244756 804219979 80216579 247238754 241965881 382403164 16249764 217842705 970999307 963401860 894116085 111668633 843543697 417636898 428043314 416334051 441338449 161901451 87238270 726061321 891804186 590196302 929016734 406700428 57002767 85621799 26184161 993653915 768643009 239029038 37919262 536055785 413720673 335164415 300030746 243432132 106233110 77387713 796222597 246984944 290860280 38477607 293310890 183229220 420054160 719226543 183670223 8927484 913509347 767069727 70232447 260328894 146991298 219920016 106750897 30942625 120752019 291419246 712539129 922632493 373428110 381220171 651492886 297251511 843759789 945762308 830481375 387882528 117900783 166252448 136339374 250091706 706820708 755030463 481186719 151506312 452127332 119876554 631267310 389739652 114753804 387294286 693062051 410139522 257710427 807171111 444343372 134858977 325484629 555208693 629780793 612223241 392716189 260528595 917330519 224332744 947102245 964767594 688157125 63761932 35298704 124868485 165082888 396385035 820954900 854268098 953905213 661436336 110748391 311588910 79825516 960924539 691331163 461941195 207163606 889704972 654098378 280066686 298053716 804612206 300561631 308756738 788846829 67894748 354001854 624614868 194615467 437291797 44054718 733854254 51728799 49447021 696932477 829805901 77689484 831197156 626101427 547131656 98858638 567535192 307539035 981095891 244432411 375855187 124624949 575969640 646753069 696643141 439562729 563775420 100122480 782363676 896077655 917501157 18682770 292889094 468085768 927515157 801508344 587282718 26279295 485505026 323941925 576508241 763625195 894102031 575817917 765954891 583930743 353019671 891612011 724453813 267797059 547798223 101822321 782305966 498202346 60924948 491888697 572879060 596444899 236523658 483520842 713589254 674008858 380625305 785442011 755781545 821567993 833118526 67808775 169013467 131682089 327768590 80023701 546909277 498227351 740357450 13378753 97120313 718039588 430521545 369625358 730330677 832569550 90890841 434728443 976682285 312296851 549429919 677893519 579499845 115166720 628979568 884794938 356832886 196889650 850173615 314073237 356261334 572890689 332313513 434238818 357478368 269913690 19201720 234133523 105822847 402694915 358820026 724253052 676600575 577559567 788417024 521452625 189719483 192642304 821761547 752696340 406408833 703242590 771669118 923341262 113419773 142103336 144652608 490587467 63443999 828073362 406260834 932621646 568309411 661093874 577070475 223435876 729830173 856173502 387419110 693275514 596153508 898165260 910691186 137334054 801569495 350572896 467118985 768898906 151039482 712110848 930858191 312862659 374031457 261312031 201413980 123981180 28801963 318203745 753505822 62713334 998463140 209628725 316047558 709629953 649196473 402686849 243289372 521679211 488679172 768912991 264461182 18643268 907366525 946938727 255360526 500831592 55956460 360457257 874811120 967050676 455718897 225904840 29733719 844815731 127579907 479492833 97710760 784387348 741136357 997528086 186968038 180473627 756573451 357038733 331298542 687401268 310441135 851729117 888662348 832159506 920749747 64574434 917668943 496071269 516022399 293311420 59543463 483209438 248138488 782914878 801617255 365076721 846452599 635340146 618900290 736543319 614327292 215460817 743603098 343253833 363032265 186664186 633080894 744568807 357535935 246121815 451527403 615115660 271156966 834482561 467325217 861679168 949940966 159719681 227632595 239809047 726979170 996707121 763926523 829275714 847945000 666403762 787418739 618004666 535089659 471418269 765504925 616167896 426648734 348412730 418754636 194175045 584295210 922657584 408968241 441720704 478268261 835876490 90582001 268745436 690571423 599562668 880872924 548769216 824409767 443132825 365631287 659003250 124481660 181056918 503075618 276459387 984987001 687488924 563865648 324378056 243037480 292575504 798400904 732118408 71921752 926203438 696515622 272848272 320673370 766925248 23111361 695662180 270896057 139524511 539046733 655391059 775555255 137115461 535070374 351071747 196817196 316343185 324535419 812783552 607873752 415807664 775922553 61424799 265776432 622183898 353046071 875994036 801310117 95587215 397429385 844787708 305033151 186610819 434139417 692369908 826547809 642630447 803992088 294293785 712617912 24943460 912716567 572188406 588579831 516308814 417614189 118062317 222992266 377181995 787380436 672465826 750040523 405183201 327405692 131268084 872526112 521740698 27690650 326000206 992603726 115963151 336264323 373612769 2634119 711237093 81664262 232115211 69631743 271632295 949103438 111270044 965075415 107535637 542194111 251458815 625353062 13405846 106591190 639809896 519453330 193620376 637169534 81515500 729570835 277894811 815022766 274175059 736520565 662526073 850340131 546542576 372920127 226946204 411034814 28588489 881447054 206922400 253277342 294967343 707986659 935147963 301430264 71834289 787841109 803738483 650817472 412535139 417803883 296958028 631198113 773951266 826518921 510509947 723919165 494944205 195873460 525888623 692280324 980258150 230775569 803302476 470665650 152049057 223717262 535394090 473362635 136880694 963927669 793861179 819689801 302236480 776327802 494081116 885506710 746316778 323368871 644332105 565011964 136643846 232636482 195119080 217386905 458974536 996116206 330690529 398146481 563850380 574255898 82855828 308351328 938416572 325341827 524690927 527751063 443882022 752585935 990889447 980268678 690026675 395862592 366812361 395433473 353245282 673253644 384325706 613808073 394205178 211763813 52188111 344676860 128244872 293404938 359757839 864613651 29042925 124891756 18193236 968631575 578373534 262687249 427424268 232911447 31318595 976329595 524608869 785849965 513246107 612542760 838089970 955159026 413730151 237762292 88247028 315724713 286770028 322778719 481637377 577792476 517778426 508721592 823244605 575274596 858189801 431023767 776865896 654464211 779747513 226028020 739044062 448571308 472449724 457917384 21499260 975864702 997231144 50422740 860389757 550396022 310166591 606637637 375661588 344998489 497363820 730522457 210758335 785362695 568749367 483844587 870611113 347677466 816433238 778389630 89200602 578725898 692961536 290193384 444492816 197832592 592726147 497290567 872202155 925748363 309552720 351296430 344399696 175424908 572974231 990452404 912751565 257781721 840372695 949292553 917181285 991350682 129248580 317370107 825675604 136619748 285374699 598423699 325223444 668439326 238440468 379406780 163090226 559259340 717952506 807385064 914284160 226041956 76049147 949609118 85288583 292569661 478102438 247210011 363634227 691559734 204107047 300388186 846419578 701645819 371058427 568959660 848705519 666725255 932110116 975112198 50402990 893995579 250272816 209429611 203099890 92006470 963342504 760047673 597934899 309859937 426803051 779684963 214775060 383198203 652394855 65969751 121413538 725139104 823551698 240924428 568294638 316460850 165683695 142413569 989754801 143810310 285968400 13556646 8484746 932734606 589741142 219894407 696100899 884894165 678905505 243596822 511877773 827377599 108373958 825526519 999158096 257737304 918493815 214324297 905838423 697365050 905056274 632940644 456593472 135152309 540165974 744853076 857863687 168458628 441905874 690508514 465832689 795752434 348194292 400043169 788805676 977907539 795858372 769894945 4728653 619207790 441578451 740213332 735460522 319874139 110874293 814365050 148413446 846962167 247207970 323370971 462985125 8093546 168389132 914771523 338240449 942930565 837141025 12936140 26993659 98562849 726163395 801449592 728571351 712129030 503421487 274142330 973386958 915112813 994546912 745953838 258486006 697361134 904936566 376183673 324808857 138823197 176530711 499361106 509806691 600301692 720063441 743454147 527375275 405253782 160047135 286997667 348109339 859244602 530713874 325896222 594125521 160053471 880649507 357122886 839926836 359391808 335093832 506871292 580082895 561883380 153487396 15218270 767559007 338372441 213435131 691804939 400344862 713855713 715843991 235499725 843231621 351904245 35947569 112882566 237784910 734399606 922925314 702094960 83341836 299043403 127577398 937308700 645480666 636179428 739082684 287016792 610750128 226182464 181521115 171384974 440735123 725844039 117478546 470529548 797502630 237834311 50327701 285692450 168747414 189512483 245763482 300668345 981738958 154059342 683175522 41216327 952575182 761451658 270447688 48180476 314301680 489728247 244835249 491184861 453367296 912398511 305755353 316625998 297287732 149415437 219183164 615504567 654365105 595224634 534476552 862345707 523036637 829137577 794348199 10651610 424683038 342041778 452983705 763056903 251355935 710694284 109195567 315454143 971748634 321047491 209968221 326060306 500986681 431234214 965656969 828366522 279046077 395258927 2241116 196422479 138188043 131625426 709037927 866882281 415430366 175902913 334669801 762517148 205919391 581862428 591385950 287942720 528757899 657899700 755099659 546961853 822911139 630077041 43532952 26284120 408890302 757358507 761468467 587256180 334430156 60590711 428726108 27004228 924998608 834182151 159416493 592514192 971716375 859772143 967300957 29053268 681531742 636949633 924068054 731207246 433324913 743271653 322028238 670969969 879029902 582789543 633420224 613856781 413658011 479405572 326643791 898693672 775247378 268079597 60409861 91573023 893434997 782821006 495569016 20153876 48707021 160402121 355560680 306739319 496544450 838909541 435030292 190342428 684688623 820017613 149006264 249820724 470153752 366286769 964470112 224772220 659903867 276227641 86282954 747935765 228193418 516178093 690512015 377654241 984496153 73074493 666592428 993940354 922997320 796285855 852161515 75895179 787027780 948377650 617337215 302663933 529981092 456020358 169429893 421086871 676290784 564853883 293151392 275423101 536252182 368343194 148192113 199707373 219319256 609641795 498775383 977965396 434305628 15744085 736661575 141624469 31233487 446629844 689655137 180060168 290206422 231001916 548319691 441232827 86751234 277232174 324480861 781309857 40277550 174899529 943213274 932015112 232055053 290375445 473183298 225250168 350242755 980427307 413015596 270113812 884005441 673215272 725633612 580017868 722789119 201976723 653836486 625788895 856745802 732287977 433932164 366728859 979792327 163859101 99546210 347884043 688283913 852190576 932194402 346464737 454267594 782422299 378350400 718012926 374130017 928858481 704396828 892041572 528394199 709486318 875539399 980134538 433342598 195249188 627386194 56327370 584414337 153670481 946627630 83760155 296774362 33012233 359452678 744619024 315666500 484661396 810260674 49931854 538139436 110098470 409858725 644628317 646895585 267805784 438516085 412191202 192886775 285875828 570961122 670296750 945948956 532516723 478818397 399863190 448800054 778765672 413623581 169518233 929985255 198938418 185932651 244379564 829891549 40810672 863721120 538462172 851739571 65388412 657034100 146297447 239352256 624282084 202273020 212131644 142406874 503299154 371345171 350789467 970144469 537342175 776593535 95237504 343204164 468881208 124622922 317371639 431225997 224553404 538308920 694412096 881124507 889108427 636906878 258037364 498924504 932658878 729349712 739871861 995849423 193269476 993471438 201315908 471890941 383821732 646372278 560730250 375257754 820914688 269084379 96612592 773938328 940801176 321761029 180054825 210388379 946356748 340371389 532218909 490069829 195556371 148189912 367641067 21573587 673449396 660242387 550611660 754320619 383935037 386923691 399036958 786159416 95190389 192559220 665826669 751269529 538348591 844725486 388609206 821763004 594589273 410236184 908539746 47596975 114394062 306443704 179549480 350973718 989506047 255706080 311333134 378703566 856630487 117285653 664564619 313463384 646863807 75025211 749263280 605168703 903957365 573034166 509841303 753673595 499441837 246364453 573655711 163481371 233557639 277563661 759901966 228091685 763182800 207374796 254380070 985647076 830500109 335694909 277563708 945798709 132097604 149162183 123135507 681236688 652783540 411335243 419951858 871726805 2673562 239823791 799739476 938066890 233101748 309158507 895065609 341286768 788081910 644459436 600694079 210965873 866481726 174814476 36924736 772907524 991510993 107707824 191600451 135594620 163456612 47714734 42146590 622233359 633291299 789399314 817506013 488962503 225553386 612481112 790508481 862591773 361055236 995637202 841956683 994735810 794173179 138005643 327369502 316273081 85267694 90929777 474049851 118719820 349693672 385612593 613897075 297911048 862243135 255064208 814222808 119866037 414015451 822231087 607560234 929546255 975073898 913277499 507707789 358169928 822964928 932539914 488276480 110283152 4504211 998036423 120210648 887765631 373018870 772775756 141261182 539722692 481583973 79508207 318277674 252599655 567453387 399944625 873928268 783750227 64799419 995920772 327801198 564308216 829950563 424375238 734357511 983227197 737002450 371673981 479622065 221715846 474125297 744193665 492523076 374113587 213529860 287268207 51013452 466354740 693549925 467514490 261482371 44571635 265750162 133236668 400230388 570116048 107546050 177531520 21705425 948069331 15653854 944408010 859194741 925681756 397098287 997331356 904250159 335046365 129429723 442532002 468780538 513335630 328947984 806203442 833076686 537379108 198942839 205640170 952407847 31345218 82646493 862083957 442133602 15138945 354046381 919224252 242502399 105155753 905635455 351359471 386646307 603039088 100374 390767800 711720401 840876072 318927779 206240528 631719875 662429167 938821897 237163000 263847395 134231878 811674425 904255338 714634036 341942691 157618095 351533990 561403722 472456140 723505910 999673366 72999136 52853954 609705226 647253136 999923731 127124947 518110886 160605034 202214720 105720994 342559499 535872510 653885593 526977360 865872381 431561053 648183456 469820888 761937834 470381001 309298957 313505016 572389950 990606550 973747664 944922639 862428409 23193583 1355401 43754703 640242840 528256067 515844023 375584599 87730921 573391190 971128303 978351811 661401077 504709975 837544327 111077885 777385646 305236502 472776205 804888280 915652438 369177647 709093224 862651592 128916609 204457285 682204856 62385605 801242625 942453937 662458377 187469405 478629896 410660558 952221747 640534393 716846968 543955130 809129006 683371671 980842719 328201163 4476114 170330472 637309160 327244187 745188185 292259105 820043091 972974901 408591029 233543164 746766667 501318134 173894650 428961466 391020013 115421143 151992105 796523603 104121383 702776142 709538296 872603641 341046572 524534706 764209778 379966644 663480632 272581584 672197950 279028076 851954890 80095643 352962130 899758592 782152233 583405937 863612935 783579417 425881232 884720914 870781126 478815920 173689218 997660102 246379295 30574856 615101945 938745863 968967923 483411406 575312447 693613069 793015228 32003025 139703848 177132688 78309589 129534848 849257205 659608476 155670734 15068776 255687966 874725887 323033944 364224804 926353150 897788365 754761934 33234524 545682872 554193350 835472246 222512896 753846343 567282424 537186935 481582950 190845241 588989295 571411326 567831507 481105618 732660907 529710942 159223182 457279397 367660774 502796619 577351126 922169587 759390012 344479577 191186502 600288806 376071580 808318641 18324682 552273580 515798039 345407524 554067809 383855150 426497718 981608482 271200396 345297257 91954569 947053913 9771817 99119900 494056249 398651733 450569218 445364674 502659981 691961790 871008917 339092246 13033843 255300791 873543475 226897766 182924251 325913457 509119642 532967646 509394287 712920753 949000834 575975746 513816586 351053510 711743814 324404742 895729041 865872245 133629842 208886383 866848487 916054267 247913723 871704332 124366063 488888814 84268070 188028072 251949542 592216608 499562629 830300308 566158577 954950288 865066925 193467594 870791672 176474550 133733898 43926187 862903533 101549437 782944333 231508444 934906957 577608753 379831159 990803997 155282722 677088585 682006368 26074739 989287739 515246635 79871680 365859167 955690583 350252793 569124587 400660200 637287332 377163833 95814332 150343175 905229041 803097060 13235533 429234642 146155752 982604474 195499205 74982794 805024011 18823350 509597720 802560996 52206364 457892464 393620419 257896692 143225144 476905143 917963929 78538748 137218116 792964510 525797163 103831997 208097736 26615840 646096135 967107258 514580715 770195216 653506749 933681595 394725601 493976222 199725522 368390645 990195315 152644961 227289686 854460394 525222958 512443523 410475507 983570100 378727059 482775848 477280496 77189155 402253894 321229718 719046982 465653517 522984114 281861 840148135 48395779 35323324 26768453 888034900 82402154 228286054 587196344 365355060 695438457 828016242 113380249 886420643 173949041 727012640 107913248 169918758 537652230 134710960 994271418 119120016 790527235 842119052 670264499 378944475 459620728 885068764 816705180 341419992 436188852 826246991 953388355 773334734 39372360 657577558 199405481 6167185 331679630 365215590 309000256 707449664 513185356 348631398 978873320 385295875 294748044 24104378 811958109 274234993 902639631 871128495 38915806 497125898 494632426 322374536 169486238 22237699 150445786 418965604 596143668 563483590 320122453 903670951 920568594 216435341 155420037 973162058 519987571 225096965 637256150 517946174 748477145 306368100 715857063 149488696 613747583 274646320 871231845 539397163 9909207 601939399 275311948 363593938 701679131 681895327 264810224 756551423 689032590 209126374 96877452 133939312 198605076 84896795 510839611 955947810 686419554 568856923 693328533 782144402 982936083 28948872 243018800 434577016 807503220 406672407 287458555 334184010 820778264 244780534 928460340 612416939 512960383 931227007 511003069 472568177 78333747 174572667 349341502 944136975 351237934 289023403 41467486 248382156 97905690 270835268 332475016 971151188 825269703 768963755 743940009 66217978 178972991 549810379 294651295 448498930 703018466 20080085 548524134 639007815 820491688 28586135 411242501 632871151 250032679 922913226 128948413 904369094 391157550 846641403 839843847 12547599 642288971 18854304 16187624 998719695 34228259 905368063 483765770 351046801 96977283 760131520 496592537 874143471 503547822 262769646 98349082 112299569 271831016 335636138 545853834 123641447 471205684 283480240 989288597 863014293 301622618 740145909 666211419 396578960 370483205 854472544 438072781 674590736 502023554 754656518 7705846 525111833 642051776 848853963 438261950 833465256 765743211 651719576 672542607 699075364 832125842 219603416 901781225 350050760 36774613 299762657 10411085 546911312 931688469 178007649 618099843 350528714 801882144 124229440 114675925 721667128 985980347 298741052 777985982 908891412 798468694 633839025 517964650 957757394 758889352 679185240 461130113 201450712 417387978 28330165 130870851 895080147 69812542 310760635 143313950 671389944 876435959 263463541 961652100 963394957 737716320 605011417 464663989 11534052 972654901 151913289 165063659 311393922 82185890 464913231 215973744 831114526 413374755 444317778 694889132 121316540 17042442 686944262 787612606 738654993 446216163 634136942 551004505 193050816 133674355 647406477 663469459 251798475 286629938 781436827 111560120 797332041 556838091 867189156 551279375 431604052 534360454 641634096 814348879 550562669 370338505 308595543 661015045 116104887 769183491 516400990 593782686 321075642 443594648 821003911 85033821 73524873 931546390 187249093 108493052 279709289 917010516 931547565 161623707 794962616 475118192 52516732 531876407 864208034 525640012 528343743 467234837 964867031 433438731 716453276 375189304 92560080 590646691 307148557 185280289 621476824 854638076 823503538 199793149 903535886 237620622 307983168 600779100 829260066 516969977 571234302 550721620 655250959 339510863 815979989 820924613 785160812 717756428 43475667 622893195 564706483 434882347 873486990 779147621 594040007 343771801 677985802 579121970 647670477 997503391 476382345 794429872 422920630 77485577 533135714 43968627 358886679 141539009 960612190 192982357 187597851 11995493 360616096 986425150 327060506 578741347 711242842 755765158 10803784 294813785 585840622 896714145 653918151 512207375 313573551 798956025 68907020 878960218 942201769 429732097 873260500 351117921 514605827 924088892 586587582 779460398 696219278 63343469 544936735 389475336 792438817 724272139 297873184 490765044 474338045 875044267 865045096 994509917 27275985 82977955 9843246 594791028 769677205 57719040 438490661 153153174 254685550 770805199 88388501 22707841 562243853 600917154 841856154 344307039 300516675 214532164 261847212 591297829 75956183 854276063 858921981 135891713 209285523 442042316 190264992 828802691 434869487 612672439 694615129 822423753 492320544 911993984 266194255 786489164 749558781 925255706 206834097 5357078 209279422 138687745 631302305 367344612 409277215 408307620 422096831 61488135 646514134 265434236 267781683 197973742 579483962 69826346 214396514 64583471 918592637 215093565 614164846 197503660 441767349 455866851 371637813 315569992 140247286 895688553 259299684 530526898 41225229 164689646 357141013 486204747 495547193 745046606 574858071 556470160 414886622 686026072 879726487 584496210 869456456 444793225 436942703 811432917 705600308 974758787 159455656 161670869 825093660 538679134 687424805 890940388 956902205 308996596 574365718 237945748 48476323 607087063 608435816 462963829 145402617 834408495 689290520 302367630 822221566 736861525 974495903 723075949 712549953 987870024 209115274 825094266 433914453 990868562 670879264 215269899 613524925 166951744 608707533 61125343 862944455 404711953 58620945 73038234 757889904 899598538 788820704 57899448 959295726 606118109 803722534 608828880 340333175 401417877 76425831 652448939 652390587 974825921 267591100 813318860 655848169 484806219 384273168 749874704 192002066 416149264 178814690 719713818 922163979 45909547 9934225 438579766 69971094 336664482 202950174 314813577 820561942 899914753 200638765 738564294 232316701 990616201 103076096 878623600 730787969 299466718 640525348 740554714 871874352 597802362 688785226 984156614 248538713 53245530 44687821 1129646 697620411 299385705 198530788 141620538 582700269 899134334 780532303 715864373 218182949 659041442 216697567 495567715 885712380 876687736 169560907 460529139 214681921 237161425 512626601 336190093 908297171 994466168 114634053 586324728 863633150 576869648 277874426 344061822 716111848 262883331 420227551 800412486 122451487 405724242 747862383 469182984 424731792 104529503 405447045 896911073 474012864 28718895 265648706 26940535 413381750 360386695 168454700 765203823 16955713 37883316 34513288 489220356 412525736 292040818 22806348 464728937 603848068 241611203 532890332 294757600 145226846 637602091 863035559 593942862 685450342 223837646 647768684 461974237 9028518 115592909 164531061 382142850 955759974 675738947 330078508 672313723 844824162 817467953 51359337 977205477 113605112 687663743 720721088 745582691 616616845 247019212 501001368 606350998 471345134 187379991 27659863 475089709 807478455 816350860 767082839 901476289 288252133 926829186 592823093 255721862 476189699 636801612 701073959 437488811 245888930 799824891 494496221 363930900 609191137 796292980 115373424 210861836 58148391 218332060 670625419 944629415 264765804 323786958 315751505 578493376 151635552 996930844 384566389 723647376 806182507 423511937 140251404 486912735 438112276 508830350 6767286 693306126 353782373 816157920 989594819 465431521 172193281 390070425 67337110 331437299 175906702 936067492 592883686 206144170 789029897 674399962 742541612 877588866 954356476 541672570 689212748 900679123 563396363 740413264 757486264 514347215 814697612 234102970 336153448 254867486 478318929 812270868 932729297 50431445 580917161 225069853 781158630 517068283 804010557 615796574 578480870 998070835 692809890 618915849 636138433 182112783 137578082 322132082 376780705 203260693 436160595 466352077 104953566 821913300 796683968 191157336 342081527 279294692 445636908 460312220 166285138 723432590 560682807 261813175 140514774 639403272 627677688 760251642 924647186 637045025 647526686 559465465 380416030 965160607 677769257 421954779 327705570 684781257 592334214 440036027 151496976 845750993 784187388 981813167 384490442 394188708 572418073 666645473 832569078 858076409 56438457 156905535 207524886 595950069 524233795 338869499 131425164 181388654 784430732 51818242 344182310 212662289 768449825 693621233 471061547 157923127 223108162 702731230 845844054 521149194 292453932 219873105 20819013 321666233 632885261 472139702 68207643 240247276 870317533 839842827 448007171 649575688 364437551 760972813 983752952 931069418 997229244 354841754 886589637 990102162 39270598 998761836 789684295 137040493 687760048 429149209 471457834 280063562 203753115 490491218 220348963 33528964 980020367 145375770 886402670 891804179 357691311 541253366 951906233 650438887 223903246 823070709 476727821 918990863 487371177 260510160 973991443 507237809 857033143 721327488 432686590 147304585 309004448 583884321 632922907 368374884 563845470 537054989 185885147 90277824 107728890 129659799 454664071 759155403 39934551 766509391 977066772 454916307 678930922 57527155 399270696 849987493 761624625 942832339 269202101 547241420 352640220 638862687 583524869 516180298 765358689 701113528 774951231 500065740 772257762 445944885 736810333 344041393 285229100 816464137 703012761 936043368 754429858 776745957 860651132 450246535 842975716 655699909 999467212 111498373 11267904 202014217 697465626 374706853 809412191 166747458 222785031 253435557 405198150 378242007 143842569 95879794 395568990 374537093 504774075 22904600 610520630 266043823 404385735 435438468 78695099 890864591 248215256 693820040 123131002 529769620 743181725 34404011 796225769 73233214 413911065 332143757 275873277 956202541 17487206 260393048 73704065 713461469 44378626 13503600 58051296 881889688 989905326 651641380 620308381 344417373 723183716 455874198 540557903 867323914 940171509 908474654 724781017 794131096 104680347 883829209 601933853 816151824 668760457 951819110 798196352 445162317 8210546 753613694 312308011 583895485 337855515 975472231 413330372 317438252 748360449 319832480 391060233 113774214 701553406 863835562 583422397 775328026 214089716 372123528 111372921 250531479 771819961 692640228 832720529 287841614 903214572 684901264 575717061 685464827 460045096 730226536 523975661 459625352 277360580 150314687 520447614 528559344 229335987 830630245 573138981 559963931 769305146 431587791 581978056 669756948 534137208 464717011 395099114 625027291 710811497 880545288 565323310 860800249 563921605 500247243 799766834 935865792 813694750 483747369 231080208 292383356 241980340 688419567 606535332 709660807 168497618 981587915 953234770 531025339 400839588 141391701 161298897 746246065 247876373 860832898 297965264 680225032 641136801 670680179 527254504 694384807 672831720 198143901 970393621 335127506 208672309 545203487 730811187 532769078 924101150 571940496 316527654 783155700 19488007 566801971 919634526 963952722 172434769 905842779 207227158 902003000 634043393 578543218 449972577 673535421 979678111 17404070 69630615 948906932 276339128 878098465 869474002 180481301 171187834 432896356 38281512 869917358 654447258 793019936 230991055 576316749 768073779 702957749 657120206 481470065 62866470 732270559 283747537 913743703 636364110 92021760 992222838 73713807 172868990 46119993 998324343 374721910 131809754 718503042 495742332 520935462 969498549 864310778 462368565 227224392 535878702 187864469 216953032 768958729 838415027 110888157 765184775 988385565 511252334 342321790 94862076 885588089 435639713 308056312 576769986 666608625 351253522 161454783 319011997 967310847 937654923 294884397 833837611 979445192 38265001 862549101 829216817 391560482 214357020 429963358 838576163 246053422 374183615 606472190 105697670 751329355 177687206 988344823 7567303 501365012 230669561 157974974 278917207 409647313 580291011 890798814 383995005 553184300 35242023 369597136 653984413 733259249 51107877 168762134 8808124 11889513 760928300 738226745 576607957 744888304 761262669 433936701 320065802 668990083 490428286 311925450 206040774 649518190 145468817 87644544 960169960 140788499 90750140 990213040 452920289 158322224 982427714 691347233 970310565 390910529 731405201 309460319 253113043 892114362 540266958 586449899 146785730 260153155 232173093 281860416 692080810 437260678 541122607 518423216 998673805 219138616 760209353 431370747 481490804 510520814 206369718 916627236 491818245 202337461 31308660 510413799 81453155 902552380 339751072 159186627 362424967 36132292 341776220 708923699 164364896 259596389 591163287 681247871 920668966 451949136 449030772 488082162 813763660 288365265 337202492 774626189 949811779 786818542 763455437 595566882 494108768 70192156 571680887 879484504 107281195 130592081 787817313 686479946 41967975 157715969 695379477 380792848 768528516 205897774 248159407 240716694 93799753 17767085 580600095 69064017 717378410 513284516 527476000 131476235 747864539 487991070 905095254 132470454 973251952 406588164 11112589 211175302 805385697 788414738 235793832 531052972 362739543 646725856 104136602 538003658 381473499 939655591 201732904 924565312 357970696 124058220 153037823 990045376 537812809 298827856 152277284 316227693 683318368 672322215 881814606 471025362 789122056 572920182 879126133 736368727 712229778 150147111 27075201 746246271 193407052 167659786 805890221 850375970 357466 68132698 85449174 632304059 609463360 292032546 848425433 816844756 85799146 355999473 909812495 377296117 428082724 491958913 999630859 472446835 152574933 318646207 89233407 289663266 16776592 876600201 701779097 85328949 689809011 975783814 983299233 282932744 748476732 329142858 747472484 778825850 632564935 120428687 875132265 678198980 92002755 247219024 804129602 312972582 466671105 434161520 203760397 455401306 643536520 208410705 610762120 188051270 258244084 266605434 295600739 948682005 284782640 353619029 258139853 366020161 679971225 149243768 38869745 311476856 714189984 796230980 494737436 967056906 93883654 113096540 723135868 337980439 546271100 254579191 807437035 577419020 730386692 317492367 152467543 300675489 436123012 76255311 63833318 278712574 990664510 454378795 459079125 927960639 845064363 887555277 655292800 789967720 332499266 137020480 887046421 463032719 845244221 691706943 883873946 566006368 933760166 867890681 971869215 742917387 314380344 455133272 916305004 513622456 545483296 325690944 365121461 9837864 553500798 344195480 260397956 377522487 588439807 588995996 903492569 626840605 404762028 708367493 753976245 319060014 705990238 845462714 523991555 13511621 224828671 325399022 483922121 499059435 425753206 299293293 541500851 610521628 390405086 150441411 337285127 701297754 666592640 793473357 415437808 709139731 907979121 343656700 849926201 614072280 231913546 489430839 889890033 406796686 482993927 51155119 40124260 33574753 638012541 727483583 490671145 511326824 396895104 3288430 963440048 446248862 46425762 608373581 636185311 96991097 740322730 645349128 309696277 446335455 833855634 584506910 766783755 948324342 341394412 115062395 206842791 233068381 965181046 905766490 807895877 208768895 441229641 929195251 100095476 231728526 120401777 55419925 101294122 294867546 258917 210827496 958177731 744203059 847682191 928216832 394002418 916896555 30980994 952091332 460909767 357460409 781403606 339816214 196127449 895107432 314465994 449189183 416222334 887295412 824187235 444585387 988041811 78081933 424221208 186094065 648949561 736662032 16854217 439019675 192539588 400787905 208543048 102947475 39902970 709659357 213907564 439321821 434302991 829471671 783796562 445171335 307158692 437633715 40357670 72470185 850132039 278456478 392906458 921065672 950965196 955932996 170404524 273964505 550796811 712748362 178500362 686666537 522610690 799800927 863717594 637880500 756511861 31993836 571817474 254756962 894863875 885267483 977223088 545226090 798792656 278430218 936228786 491482633 348492277 722410721 892902382 899195556 714298054 284709591 600056059 308498792 15350847 642245753 221902634 443136035 253605650 310013594 624499298 542081273 66688195 832681115 130723143 474685126 818009065 111665419 117655849 341492336 956468692 945707373 865104441 539762617 927929616 986756182 34501113 773897971 22951242 422712149 456791509 584336285 700962363 221098653 624495448 905316922 155568362 836595208 822526655 747933708 191355342 712073413 473038422 96406582 680226583 638957356 187890998 368227984 111275431 554569218 847259750 471345110 644286710 642209283 694057857 767392084 158759155 62231348 708809995 404742799 850419607 655500516 132827140 507460219 327539787 795714070 863903938 657236568 791204559 56184953 413978182 798034602 381489202 825185634 344329510 575394277 7513620 909426848 788706010 460186117 538581176 624519717 536821791 269224760 975260562 667253356 39984243 226272377 412642642 717169076 8813432 457432894 69474558 111156072 783271159 654430547 231947009 875497031 147494439 148399535 106732428 661586502 469551094 198638922 267023007 676283669 238096092 88935481 998889674 881851271 945761020 185558686 382645176 522805240 298189372 898446427 889682126 86831254 915326797 620244286 694867119 880055792 766776822 278401766 546178256 123535489 468287993 493306671 637846111 475045133 301278743 141855018 326902796 983128513 328131857 481962532 100455086 298927117 28643016 875313432 287753205 82799169 81321441 698406960 242651625 158924494 983625881 968315897 643766166 26536668 439676450 211758929 383376913 936763540 869086997 831501308 903204159 9077203 861239085 295850674 218566006 277446311 869761479 822812670 771359482 192893969 237580682 963214378 921843292 682928132 573664762 956375381 903427972 45736659 245012586 101360079 900786869 959723998 161159133 794371438 444915337 923369141 128497023 985227045 899588459 315117086 911255818 599283417 613456663 230515800 225579835 311593932 108131859 917871558 218353705 963946985 492738799 300148942 540156238 108512586 919240973 168528759 908534095 602503035 861809850 229471736 639938707 28954272 335111023 812294262 292113399 690092747 599850985 166800584 564144431 724560670 722291990 207566470 266188098 698781619 988011432 974754529 864002626 828153989 743729309 582173968 200689727 483146673 809525869 106086231 754127960 362526855 774974886 957850717 205899601 651716606 64989040 410351846 207333915 897001454 51475640 674655962 513415795 239508742 66875923 354308379 199111951 766450194 570167249 24579234 508948761 266886988 526967861 273365911 971646161 137232958 167211273 76690738 11495648 119431385 259460262 309108105 326915530 859747454 961458885 880956650 112773823 234493526 662013611 857990953 767112730 74219510 478568908 759824737 188610281 601418413 854298089 184372293 293108756 846409202 214400094 784857956 838789626 611956326 479137195 85490902 748153235 429036674 551885544 121715919 93595014 454869801 942779454 15131367 832969268 495961805 869457502 758857696 523697821 281382649 875251477 500822701 549980139 597691726 522740645 703872298 341149027 851034212 870879751 7550268 83564016 555087802 905186514 891557740 446142623 692734749 305206834 808923822 901075768 349188572 248284772 194592450 907940340 658046470 279430963 970333582 492141573 185461639 562070556 794153356 631073612 333079291 161046503 307934978 409552991 444213464 921942839 404623830 321223277 238573393 329649822 372948765 8368288 298307188 176253333 298636070 667733947 784131152 995445423 504238563 833263069 578288644 361792003 755862825 428843380 63543577 425959255 471929116 349451846 632693196 991296710 3744424 550762461 10641143 61561250 498013012 684382911 801404265 9743674 134946101 297426516 4589103 408307063 748280805 380410162 980336159 216859580 60247956 449426914 984474197 511778051 541235212 40803586 624042725 374178947 226104512 353373491 94620457 360130358 250128124 249799159 262710773 297178665 87133011 646539996 889285324 126025355 589512818 487514625 884997967 331751687 824233147 644488019 773285782 778357484 124765151 897963926 991120457 222244659 968962124 602630566 671889640 301843248 147906869 290337575 609775477 941069822 203186252 898006665 571231264 984133973 11485902 965954873 696858635 603077320 831764899 210414478 7944675 186253811 492728039 854575612 649959696 386401177 399277916 955523744 578741147 678620946 5132792 995198906 545832513 132078725 959844366 766340760 780134511 220549110 560602784 884777709 913082042 572577871 808511827 108894896 851109738 508954122 191541225 894249910 979702120 147492693 484658127 451930785 629456254 405042674 145897348 630577133 755191329 841183218 51000165 301399047 633248189 824642527 110218589 197215741 383753717 650081442 972953796 391145070 969725503 859852643 825257196 659662201 945099754 321658317 781777976 619820117 759573446 342713843 605435843 596724809 238610438 972734368 391509000 58174550 596017177 424633347 462695472 264478988 395691363 227547355 986505175 614551851 290249376 530224133 84025058 582050859 815014368 212970613 190147715 197073838 994947014 722050363 121376159 248544278 15556519 774303456 573571459 262995503 832927021 797555923 606922401 135340573 923701202 227586160 425960535 846844166 155275455 52340747 676284818 848238365 905360557 140565977 335692195 200268562 692898952 611368311 345804525 687453129 626923888 984819330 669588339 175879319 401038729 417511369 94273640 784913408 867783244 727879041 283714642 602376525 32092368 741922126 255782990 930979500 400913858 241804347 341427976 233552946 744966331 838234008 905892580 432602540 329621978 465063252 988086525 433105314 756663904 504965685 732878123 403603567 393087310 494807470 704258093 270290425 690492618 746956574 423164850 715629198 6156355 114278066 189179360 82251056 939398083 778866538 330990856 784758119 510268713 211808417 164776683 495864033 416300019 65039913 669678804 822412477 692155778 306844613 549456460 241164557 632991626 875509550 557243770 994830742 477583056 244301950 430831090 279939545 462989870 541559613 845966736 833701795 843021561 882502115 858081032 643464055 898879003 314997359 110774704 824844768 592917039 937042978 595730017 989758054 668688392 549177723 754592763 328302624 446310422 527746780 852559266 459243503 405702789 43052797 173501716 625942719 848714557 360235024 229517914 263308208 605018160 902903854 406836813 554859987 107245708 910300466 777303797 863157245 47211382 316756107 929688369 892992382 69846254 663521726 890194980 98402820 886160347 242200323 838040175 23894318 736135551 655206987 274981751 319048498 167960421 136799182 188417507 242828645 101403403 626629185 604153598 311014377 576950 962573380 760603064 849277111 176331434 990098972 786461367 647355077 225401604 704670605 329245658 320968685 152920684 260342190 26287831 896437061 277292280 834598652 591353997 347104204 262873219 435852022 774569934 411334938 29159826 378458380 760747725 185501175 395181435 758203949 463435402 989704882 563331263 786495715 341202641 576219213 230372991 444286999 669880418 431676676 601471860 405498777 158851285 958599745 997333838 32177499 192597223 174701869 896928522 128953356 707057587 539906717 473836244 101877934 683039021 82679683 901530478 216183527 832818831 711132157 892545334 376770980 89343636 96745512 716514498 335177863 973630883 95098300 634757380 965131771 392084957 916544881 113209485 41873618 811735119 190314563 833376568 287667435 815628928 441844762 521158224 443149371 252660574 865931998 148634079 852314163 70442450 645241041 575077718 60044052 310084510 347820278 909323797 114072270 60173923 921915961 882158609 72404917 474459295 264977345 61064212 103740957 972055132 41343788 4404903 944421046 152250837 290354098 271174618 919480285 394671289 17709619 761012765 639492852 980369854 747136313 54766670 895256431 966879820 58601608 77522334 332502996 101777604 392485654 125153251 907312772 479468337 900283274 77089211 885615387 866855790 164131665 162093886 867572509 713743435 300835846 358701712 982872876 653623149 123184078 970026010 238705503 574417763 792506653 636397915 595118103 280992737 129161245 395503370 299291533 221329599 252201546 771869088 819632819 539811020 279213326 772226948 312667216 653433693 152650284 880377898 200760440 108542011 352179844 425251024 973724800 56452378 558547132 758335618 57962911 954219771 339520493 672630286 946644517 855938148 863169251 636709564 868479190 269740705 986590872 992568500 67553403 968556187 395856235 596251280 995835496 612435104 777245663 304670972 587793215 331421886 48288410 479226332 745531278 697084420 576939972 570253109 941827550 719203401 383384747 189363990 679058742 771232172 875602229 591719459 368514549 422942104 754286612 19410445 326026444 642380484 847008428 966126603 532367325 202954590 264838837 366587081 691863218 703100140 261437529 700623166 86606346 211902223 81918188 601740559 916799539 406939651 980487370 370480050 757447720 637195698 751468672 55649190 291025783 724103590 113219890 94633192 986368389 480967574 515478614 990752571 485742332 285904398 582814306 468339140 278625288 367745620 920273297 700812982 799512730 905023205 7447051 32091201 386724967 569957526 902679846 400111671 681936901 284130732 317766898 183975219 843283740 725921483 243971909 16885264 272202251 947340378 293229085 161025681 265462068 83839549 764011017 624564125 320632048 479750115 770970055 662063784 386238241 829025335 529418812 285782757 1093244 317783767 216647406 339848884 828182642 73658779 48902232 429691917 977831160 39203667 968988349 152245852 931724189 861041435 746335349 120079197 845838342 143821313 977638812 132642360 898532675 357292507 913240948 270015105 739646217 315563328 991813408 632993410 367553551 409211942 515734494 658320176 466635509 457043243 510586500 292426695 289075341 645189398 482225286 20004633 853121654 344488163 499157378 462407844 438549399 414605308 3288386 567030033 597369205 597802618 876618974 768243238 871669653 906773094 471947466 481895462 787960184 927323502 840280668 286805407 148616192 444325397 689236478 357803913 389103791 47544763 489313583 595278337 176738639 271900218 933755944 680246824 377352226 333781645 481149505 694529887 788260741 57037923 176974227 402669866 498286213 279053616 190214501 780131859 897475205 805415872 836896138 696418298 133913071 644644187 183607510 356264561 164651229 855332563 513388527 919605855 731195034 905376017 754264903 355152420 642350074 120315130 963226814 448936668 325573795 400299998 794751946 240794756 154987076 924095145 815783363 81004022 43187985 355101585 103573392 598250656 484743163 998773023 794646582 467150453 468270439 354798185 885844303 955624296 945745912 362542759 33738821 290381249 816195957 728768926 95522624 537258551 687385038 120164515 210516017 570071183 303837242 16093068 604698991 223799838 69637665 88536349 221720318 234536533 581419558 270870328 833691269 300869622 735301268 510503908 224924207 499340897 295555723 522082940 432335916 971870353 948858118 352656494 44402313 557064173 408229323 65031562 355154944 678219570 392158277 409768910 525069728 378625994 731230033 333587143 561826135 391502883 861635199 701642460 265902350 953002392 279741728 242289345 335747079 665006611 229736968 85203169 225221312 985532296 726829865 432331555 761542234 451044022 537349933 759191162 995021872 775597139 91386295 381781027 231486086 932803412 71647774 274069599 362664318 289299094 830285539 596732247 342070487 225135686 51446386 612258523 826455681 924565169 780440590 744061229 785739343 362860605 671104464 799889334 323939780 258567886 956475483 183704557 765764167 266164503 922118680 525970869 843419335 60141550 960839314 807348627 742867356 148053722 112362465 514185591 795122092 528037045 908293886 754132131 702865524 142695492 571496071 123075203 628981984 323326254 42508179 873463922 681219638 98446228 516225189 823289295 43043404 429768100 527631165 507877507 324557138 402085276 970361551 523288540 992123905 391030285 138322863 804028022 491141759 574499137 821961296 682700935 745843583 742349365 444966510 921503001 162148691 688650251 70080998 822896355 508672631 987167834 556719468 734697116 125203150 937178904 932634036 491999393 351854592 741295795 737854105 149311618 750455696 986572973 899349803 915623259 169477185 224727992 417941744 342210058 712816579 719607390 516785794 364088548 767620172 850551349 469061860 177349747 436299592 808320677 20748017 753288178 96979118 534563907 616551663 638740372 485797172 652849316 253710875 360134647 184212650 898681366 287454222 629112074 930927570 478028985 994805536 642963049 72608363 705432893 365691687 42738641 267396693 466308190 144638485 18967376 100362523 95187831 349239918 754738220 600473927 615311310 674216271 155513908 816231100 921768762 462977311 433590560 409185166 287094549 260303116 708477445 501486878 532206260 978904174 307299260 910533929 18331147 372297463 945560781 490765759 719127879 957161975 217175630 230870117 227517660 815337586 630814236 402303870 311530972 370562305 693118440 530078557 83287601 256669770 384882020 686620968 705348244 288049095 175399945 1567672 554670205 179385404 7394935 851233669 950841546 559254335 5321167 308094216 198941584 639319976 328053748 245929327 732310843 554651754 663278390 442232592 2846867 493615408 239135105 121244205 954832527 374008303 409800300 623617463 443387371 261296961 201648699 57526454 179649608 856354969 397697466 769309270 795622833 553526221 219468309 974395236 461245695 905542033 140884036 92413391 435866315 289008000 436693990 589037046 141331394 913638282 80140399 633204871 730073006 290600314 647009047 342826364 50513009 445447648 998456807 797120151 498164448 67565051 55420810 699384099 382501892 602156328 48671856 865833987 44688710 418687912 196923924 399588659 613846826 603916559 211889962 898119063 500221505 434359883 591470619 660849738 208992802 615135998 758786589 21717695 998811270 808135555 646748611 222065935 267255156 825060727 548447502 858435269 231316805 441999920 489002698 459717039 904466755 417041243 504142192 250159434 786295573 64093397 798254458 405926033 853641512 679960729 177100382 388116735 635821550 51028921 196630074 171727406 753536903 249384257 99452515 254637778 747000611 973024313 196029226 572882175 476522889 691786318 256990238 875047988 632236385 637068454 332481596 419384246 627018693 786335530 207159722 663397462 648063417 721550821 692251870 8031057 301919270 682961400 197686767 967700033 804308794 326636322 993518991 591125302 300099368 132442020 354042398 501966141 36870106 647950118 358547875 49731477 396898156 508113517 920191951 483906031 15977201 401311562 633482593 678664600 610385519 893739547 605913204 734877047 545486276 152553086 186364625 239064337 633484057 166613136 722853088 484081487 243356868 105268260 190188602 903272068 982538431 368540483 519899810 369399921 61351547 420486480 216362460 584405459 26993705 612913629 103797929 475878728 604911063 496331452 60157249 2372966 306232966 297428123 182028848 749094625 899444410 679561171 39023673 398136930 41133668 167204556 905688911 306360991 631429625 165751048 102320809 791413783 958332784 626773521 579294237 708596230 126054973 609383640 416561039 264505476 117855855 163162623 421808943 415935281 667216371 635807274 410690688 282419959 211416204 1229539 59755811 321744929 466227761 650199812 573449925 670091474 910050897 943202960 658642890 818282206 945423803 350599729 177996317 955843927 13096831 851545367 888346985 547703155 188381368 106015766 497703343 966494400 127922518 327188919 948351317 8937153 291168832 732529143 13063594 205340190 202536328 328967728 3214804 548683325 671694477 295329402 522126342 882066131 883184812 100833718 68839405 146851931 699232276 258373123 792827884 414426554 583591607 20441232 203135912 457828754 62181402 716595289 412426320 134638221 613957901 410591502 933853620 177997997 281547626 981586961 279462988 531390239 413486203 106338759 523671445 109456459 440566969 768780729 821442845 687954918 732864126 875006300 885230098 379824986 304618723 419240561 826213408 444205364 12909231 211855143 168581255 787879545 509501166 932397226 402995980 78271642 433828397 416991887 564546150 417075721 363547330 8074738 850536570 236743230 786485338 997921046 869254539 763882913 708598273 419517199 795312303 959946374 535201774 642765893 735624625 7680884 318135190 453370578 866900170 647201657 582490019 411175611 850509441 765264613 218959228 234536104 3298643 897378930 365830493 527987232 229260538 40966020 232891982 414554142 229366660 767575832 413782764 569889240 82152309 130259621 586808717 144831110 610507107 698130696 346726986 354646859 18010025 282982068 926832832 20727792 782642451 953579885 792824113 824948314 480274667 391595254 803145609 177633456 527926112 631958700 369177234 999573614 524040582 163125029 151606870 599199996 774992445 698983219 177920199 828152201 442336300 694060587 329188041 281129215 447892270 11755512 534697007 104269302 903864427 31033298 217708913 384806061 775200650 943994018 749486806 796839783 180625729 259803325 255211961 179071593 576054379 796456174 815746590 284820690 713058711 891374258 605678971 604617051 838187676 59701124 253769272 19615646 998776089 105023318 441036796 803401212 353800922 335070883 469563836 102789970 13845544 560390588 91597076 456953067 202172480 438719614 817015676 995719770 950673942 848220854 27981033 889570385 837669412 372383118 77607316 638766119 147058151 212404399 665191765 443794184 525079322 668480087 154524917 434846540 880089228 944350463 70116353 259203612 701367582 460856278 383051974 299462476 140418381 439032919 250124494 548897592 818068891 477124317 835607312 546922910 723370285 211478559 159613039 584403632 606899693 625452929 266389015 426507765 188604351 16901403 792140560 861371976 498363376 802661892 23692330 105376505 565039411 34190451 780369866 998171099 358484706 66612340 87142576 507572980 759729545 299957001 241463874 757558252 535341437 291622616 983675135 382107467 602725826 274478015 931445506 781900496 153232381 519907291 319058024 868042741 190487510 161375553 899722662 763445402 201255944 143925269 723447016 164759620 128122212 751618402 60022821 704691455 12001359 860283748 301647237 121285892 277100926 318410576 371688643 742217231 200159293 890714246 504040173 260963372 324606374 5099946 483812257 72206199 122860642 20431766 753704643 406300926 16036569 21924651 936929318 700875121 296834856 830129798 339389131 311460869 426275027 633173795 759456254 549162355 579784186 696733451 929418493 912462186 751675105 193097159 49277047 701594881 823878688 84592177 122682465 637257770 99681695 258989037 402407592 114669784 532930775 629781284 389451712 698272795 841449095 778857347 214412835 720876471 289539455 497315192 969655445 699190230 194578685 823775697 811548774 905841177 714582749 94081534 107518227 184990952 563520627 226104260 972625971 81182221 449253476 188018294 872411594 255046559 722297311 496632437 117293080 400939150 694627619 296452852 221319884 622295753 584374743 841118755 974081908 536439954 111405811 523724237 252125996 811580566 222875960 607306394 128468640 827041077 264360886 787604961 990192331 418023668 664079269 646278658 645403077 703672495 447264679 925748865 554144147 378920707 291576775 881802678 628368841 820418580 668878820 455995747 247563818 355334781 898744147 992417252 430515351 244327889 237024090 858978116 863156909 473756973 281940720 68105873 770517074 569484854 281503532 735982230 441771243 793811323 731220546 537687608 652428310 8050298 216266084 310328356 20329866 148513132 554374423 287044369 783555973 177992826 778260456 571437422 565582652 440964926 190310662 319199703 783076631 775619163 676370819 259346986 615152704 751170940 981301549 277922044 134551041 797080090 899031316 680507594 600370602 241985387 10535124 411513510 527524022 480977721 192203688 569642992 759624757 674090873 971099073 112928690 162512652 997023831 312543941 578301862 456956346 228187169 545875285 956299344 452332806 69806209 771973052 670978665 796636366 780831722 432937593 760369594 862059099 757171982 202940673 314972679 82179415 73868084 587900244 606848837 178243908 810786121 730929939 270016865 405734412 889062578 904785352 99264026 432524637 691144416 970085032 52422450 270264070 296481851 228557256 310134812 630721729 706700309 164261026 895665800 694996221 836193608 845328874 452346200 892480951 32178533 217254447 5879091 950483788 902710528 959904777 339953003 119885189 913130030 497301636 158403208 256145834 137238580 315499495 377032011 930371578 210709228 157425488 326723741 770767182 537726645 564376478 693734571 193392911 460533161 173171540 665166972 395993747 67280525 100850492 222660740 40024456 443267550 734136006 696087331 361383335 273196287 316008015 699526158 378740090 721240036 444487748 486719236 767000600 628069740 826126041 263256561 223437971 567161961 383467157 59532618 937916564 847690039 223129610 183966961 624222199 909824375 634677514 932822122 425239625 796109906 760224790 445536733 623212253 111675925 70167419 782051249 322250607 579346405 381604412 864726098 344565852 667683249 194425637 370968292 623278413 172009966 292816081 373233856 704145405 512821290 34941152 121693960 4896703 88788691 29797173 4889119 228732609 823745857 268222804 602490494 275468465 464441916 42616200 579981175 897596496 231108006 889001520 421496915 564868319 916401842 231526357 761298472 679556789 402789130 290789472 424243483 57968278 632280901 599185020 90152989 609276897 751342071 395530986 285840589 470124029 299949565 132758513 83985164 719190147 766917469 1899153 390561387 635419649 26847375 277827932 872690475 880019882 417436499 308937540 762090606 491814093 9524947 922655343 882809312 848695280 239918357 422864362 872760417 825937483 330279152 487999072 408770597 425813754 754366505 226470612 448098317 571194727 606285849 830031398 554920650 851345354 442289024 506646390 420566214 510669051 113206463 773435279 502922203 823746298 443500090 3313163 909433585 313303175 325957270 325901223 173813875 613966327 510352177 819145292 338951910 280578300 324034591 300908404 150226971 28491798 817360886 584903032 803078871 813686667 838834635 225684511 983150990 388176703 412062889 466265071 977998434 149854553 342654354 516828067 405663437 350181612 119549876 403493611 70012050 573641500 744961054 313243998 94478841 133164374 217758593 25879376 464470572 52384889 801157938 998068774 522011631 651518318 108397213 444576650 743295458 681150502 70067650 941515867 899345122 712497781 645999691 533543951 698077954 63935215 912477831 402659195 723256664 902866411 444180383 186962601 61964113 768071277 700783183 298401003 241636849 546855218 566169292 56278740 162227435 211745144 350633743 52980619 298752531 655564593 437176467 405813964 314038688 472662817 779594867 973952666 447802185 415216484 687138988 908479140 915352895 452886489 690104527 301858239 804075325 905870852 36601630 364010769 821661507 170925347 792910892 689610474 24762547 562388538 146079662 883823914 71156425 542520084 990543174 933852772 778459258 294049701 445992580 111446042 908202455 497716902 910198802 864846615 629911971 118332114 66240651 841652613 987830689 919449818 673311479 107861889 749198480 722403477 247215173 946757106 379398489 35555487 147824491 923877429 678016138 872139135 862244452 312932491 563700403 441457657 186014106 744152822 650248509 974944265 168401540 914159173 627487781 489877851 861741761 790200659 796108818 113527176 332220750 197831356 774978376 884735376 906448656 111694281 808034614 513160358 858630782 59564221 626317396 206698759 907442228 406242464 561777154 761151129 458901944 523295579 440217994 636669822 182363647 81323868 483422817 157124196 353851057 263198841 705689693 887043596 954497909 707694612 451322394 811321094 78001153 889041238 936968411 183349085 358388027 521819628 910057462 574108961 666818738 589957396 947991311 959618301 831878623 562814458 199692200 871505463 650403999 95256126 114158227 877262407 777118807 461644655 98160881 384296410 356292085 248786920 734351930 943250561 691683916 530653855 472813130 280709646 877959817 534439517 464211372 139042482 265301638 746100730 559048973 864589452 969559097 916447647 710931945 108098331 32592498 564373764 980884542 970042492 872225217 498671856 329452395 250102369 35417083 850041586 342204657 450079 410491249 146330638 154184047 93100815 212284648 334146982 199767888 378679239 474811456 873690865 453254448 694318741 991644712 291551690 402584428 4578408 317475660 610285614 473638498 317852998 930184797 221785753 133430335 429915902 763959725 103602075 20023419 438835861 524130268 706080037 493609127 846421275 110174981 194330714 826262176 694934334 986404447 184882522 742010484 873710144 573207189 949599579 637837187 748346087 620760064 34506593 267741275 561904138 690423925 174784134 497622304 541279685 997869564 947276862 833586703 929268225 895021684 559670512 928884290 855227338 688325521 510691105 119818094 158188206 735598895 5409450 455249604 451507315 1245140 990718587 340767193 493205167 621918781 208246697 225886695 241186883 615936167 583264662 546293616 15746688 763956280 637801008 837088728 845395576 277521568 965837729 274630104 103658310 957878146 324366613 655017341 928065023 918182039 701134466 417205413 271591614 545795352 88868151 604329782 10857511 15041614 501491373 760281081 727855953 880156224 715855851 725721227 459007442 528305531 879486351 785788341 196197292 200110734 170134411 252182039 85181737 393928229 573485673 274276258 511269527 516428112 53684686 927121100 75516706 609951937 765720491 628543675 229863752 126784726 574416792 255090915 97194821 678242544 244482526 764894767 126202645 152894181 226674270 167115235 171885007 669435075 199588604 798028322 69317505 865759047 844598369 36429213 738180546 685370631 37847576 327153896 433784557 811546203 809938514 558057638 281474459 857169929 170535553 668969257 313432143 756951839 581364824 400170883 957409999 779814754 206235996 357946924 969712862 635809000 281935089 178230262 788250815 245048017 326150283 692737783 989551604 21035196 246264193 13138401 489645003 826217546 161158226 305787173 253828528 462535030 842591837 808021618 41033525 817648846 671946960 527967070 152809552 14784722 991630925 184890960 379748800 240138823 803062973 223066788 39702092 34656241 894921190 924594251 237675398 191429319 613002612 349125772 651184916 933202750 816139902 315107359 139281236 887747097 139182425 805245319 167031819 116472263 167337399 364794012 839971657 317582934 878682598 279285913 316093358 534568053 976507530 93463367 73988283 409605819 201886053 615294253 925792267 640657897 496073932 309186332 389747950 180282763 989868393 490391074 61983179 223051308 230078440 810730595 558739939 672045481 71577522 507359076 171497393 566595407 881201521 108224106 288665786 529192673 111076914 567306006 21820997 826091332 258308517 812161876 923281400 412321704 904585144 502048861 613599944 342706689 975243947 838050729 843368523 523077039 668929921 494858202 267941090 245735532 739120741 452999817 327827131 233159399 106043774 525737861 661108112 931944548 560968757 446705244 639170698 72502365 711591271 981754636 385519346 928677142 989381743 688362585 815586646 37815063 432538724 839043379 803466196 641297282 241938745 540882427 232916347 458480607 974838166 567395223 467417875 374938122 442124602 847605303 802216824 281325089 264849086 417813747 907818190 891738539 724417171 46923992 318125921 671549921 210991875 703576186 162056615 174443605 579132180 170129975 298988592 473877594 18826985 417830080 570302570 87720170 999742799 435545166 376738351 594160830 361178726 481286495 83783379 526329098 255325096 753579587 884515388 654764086 317328430 226719886 487136534 767348508 853833157 414057523 220193410 789103812 676453506 640426754 222097933 676056755 143831483 546381553 613057284 232039724 857351320 981177440 294901394 154972061 744783245 408811136 412427805 974091054 132083945 414326905 975650275 397142340 536010536 387287092 56266173 958561772 892412855 394090428 59836757 445325460 456223386 562108770 175641104 157319191 759560189 748720020 135818947 388895333 528484929 831198912 930698377 461475268 421169031 978288590 288396567 971045188 856015343 561333869 330354406 810790237 969135798 651398819 645526751 645169802 954897825 184556140 732940175 713407701 371887068 38046892 228546079 926371892 131035257 669993800 629887833 575383584 86412018 790932522 679490327 690701694 591941927 205247791 960758612 277155727 914467942 988450976 240481351 103076193 176578248 89003796 47247684 500512405 881877437 23803629 110466091 649885148 309981874 135107266 809805638 423942953 368998418 355541251 805964021 376560212 591713161 453627010 34825563 886513468 370246135 127972705 128654138 258724674 427495019 836922104 647418218 611379761 307762022 287984487 383353001 803129638 533061128 630652849 632931517 409888385 624221220 258805501 805106016 666777652 187689895 346447863 436484801 999578784 414185765 229814990 47616458 284489005 985438183 541473917 84909539 400056703 277102799 505370218 921717313 845210206 722748219 108373144 936404617 545678844 87451502 37109937 356948453 672126095 697737984 668299473 387217331 555077993 181243155 258814441 14289586 835034385 139311437 235386197 492237856 510889127 786926136 756925686 17235333 94289098 447431581 582468991 549264431 987052762 552261931 535386330 980827680 453134301 930260004 763132299 676648666 770198944 1627733 800776691 672317008 897599474 678087716 32346180 771106740 25296218 618630139 423519518 54361013 600606671 285901752 280456634 703640153 70471542 390059594 965874448 896281314 101244196 475047760 348632887 371510813 258509911 371237609 750021226 127669246 88905837 699421527 986759506 865760409 451006231 863790296 793404646 680236863 468317618 698017680 889439372 375905835 521292754 659182171 624931660 644428501 85936486 732061078 332351386 755039736 288930125 907433275 458137047 98075037 559761768 877080118 530493472 140346851 429715655 613842545 783668316 697403540 944191504 228033118 564536298 12794571 765994074 591928723 277655415 602250221 680033541 308733269 122828721 9489278 102093453 790479057 701540041 639846869 550075694 913753963 444395007 921873417 97664554 755101622 368739406 385976827 865899496 76373892 133547306 851044156 773737491 658527501 966189090 459209040 913495070 669118497 343972954 847879481 269237618 944444314 989175969 559524199 787376545 666918260 943715245 437096251 308309084 305589579 677300373 999087964 192567945 524569222 509273674 486911400 811523170 771293334 382114520 533971831 690544460 489070466 339234228 478451899 60171650 864610177 1072993 71232185 821953575 419607575 396605262 757109031 927250137 69319301 377234793 301985977 927137113 141809741 39735743 112783672 925114104 694053250 42193074 823434138 15244737 460679051 936829899 628221591 475514639 642667762 181846320 853455647 629713423 348130377 288590602 496424595 753446590 335448735 717900359 281688625 328996957 516765304 734944780 999514512 875081269 369724885 279080441 336624937 475348787 740999489 824067863 516407861 207726394 233313008 350530321 671027098 943957756 605572542 808614248 86045960 507956313 613903986 577263958 774559287 653453398 500319208 628564613 875466281 954686725 849441604 680363091 21590430 763963296 322870885 114378253 2342388 359109326 585194794 630288036 173126533 443227590 110524263 120462890 170682209 854188089 169357163 767434889 507582098 374139226 620121146 140096694 167423314 436644344 895065646 177204717 539099309 238048229 169766376 921842497 627779979 499996654 605358954 615204145 753935655 549466373 154343558 626107211 187473801 839198509 85074952 842319742 838554978 438636037 782601759 741340743 661352162 796624213 120584439 379499917 30212828 4782910 610500630 451544771 776063379 414426668 754677142 620149450 550061662 840870043 868646428 455431480 452432413 733255722 826508250 819603813 936123373 199847066 412442049 796776702 730866549 492314435 390052241 700326973 986047568 268057478 496211240 936636635 202793446 292090054 911637141 172939508 663613861 892760390 528516295 887366138 697937970 648307829 271242196 568784469 565710898 15009682 660985057 644424412 142043031 482105751 308826271 286274994 488267898 55412630 584010832 57711851 352013654 873772296 970902206 594618351 141373252 418725899 388438274 195404841 47181152 36719262 931732329 178073477 463621748 722780347 433570122 779514718 212782873 643235192 38924856 505271430 237444308 846134728 108445237 139897583 523773950 373792540 800783483 829249779 408291707 343061496 815468390 971319396 146562048 270547846 166297995 667144739 537760511 1495299 228548753 683044058 277707839 419469880 806465610 891492325 935818018 902507192 9498365 637102029 464695079 483176006 329352373 850064011 904015597 513137665 145562546 834189632 944862475 579507879 422495241 507118913 723447395 957536819 885022636 651361936 448737222 391806968 315447725 522275106 713196326 915051063 588971003 758274267 708931761 540631781 798068620 665373610 896617281 285107345 63880108 710927794 542405170 782512615 680655012 896917820 23144836 539471195 384855220 534793554 543550667 359170175 400445796 789767047 451826257 368873524 978370165 692999313 814985630 307470281 766106013 814505405 194570036 521090899 681004561 666009909 659530110 941162786 924358746 405283846 335342210 611034801 804111711 17083613 149826044 42057182 809122846 153202104 288658486 346999954 306548070 217195450 728934694 966753960 589590139 92179454 864534863 537823501 942728103 127361166 322207463 585664402 808222916 514545677 999493818 415982365 665577413 278041018 447935763 793052082 977462616 318458961 984927380 283061127 7441094 344902641 578482164 927453490 248770807 609608199 723006087 228705553 544106172 284569046 565273111 927674297 329024040 310539464 395880915 519410072 847592013 577202584 213056274 44903374 168966229 48841286 715846692 200601315 466498182 372634589 713620821 672565425 860369815 169992384 594563591 122284963 557529982 92475316 147853028 463819369 868158529 799017464 797303552 504272148 301261079 405224277 266085678 11164547 805060691 809535255 975672164 873990394 705192338 537026620 825533831 609720665 228055106 653358276 169058939 494068600 508675646 339006918 50728431 852164830 553278273 501075186 9266881 205069397 325832247 69611595 260868555 464575488 109024518 53274153 620014925 664060482 374422588 541066484 648343828 505875476 366412768 272678961 714228251 562748560 192386761 809363372 900962195 38171365 223871001 254494496 363770881 959140309 401673331 901924861 332667914 588163258 473912711 524502895 725117286 169395676 532801093 33485311 853332729 762625111 415468013 655632431 580376157 231800406 708987599 304470461 716586790 842839980 599457289 513693176 250106040 921561628 52505536 357460083 109847821 674083646 175929308 885778868 25249198 227060727 698645660 755312144 988150052 939250958 220508359 343720488 761706407 927402874 104044426 770094417 944479366 223248510 11822085 201153244 808868221 19124964 119444477 963472750 90641789 682423141 667894584 826583928 244219555 441480447 218109504 925690113 616251152 242271608 480987669 619646312 739479268 712061073 938427657 306328752 666087706 993106786 586923303 947404048 325375690 643518197 596833920 13829312 242115450 952160662 536257179 79304843 266270219 161069768 73136479 595018612 307835531 210806281 306722119 353714333 729115111 819222631 928662412 57188407 395512157 113504445 737576141 91478979 25897046 138059781 411967117 638845260 793408689 206857085 329195336 884888286 787497058 256972360 782171628 167850792 500494738 272672528 774744908 801527664 693706024 154778543 56611668 411969176 516176125 483743498 221669168 624275159 971974978 781304443 224004360 626152377 16231874 146871784 196898070 176733380 712438838 695776625 258078112 980629336 776685445 912259638 492195911 431907875 846863889 86928181 99952125 988132341 331799312 547383735 807048971 115873419 331235233 624405772 4717306 939370395 865459589 728803063 28605613 86505220 106254218 347800639 205173095 810840998 945105644 916527867 493084580 878054001 686900674 456768430 563675739 254976837 544356425 968735174 268133620 28345706 240692612 391693662 907884111 728156251 395959767 307435672 431644767 35396981 568746867 471816415 367423172 515521644 145245873 556043408 932953992 772559286 367361014 127372569 701885574 715376377 578872352 486245969 445539735 805326996 288067431 621889925 962788200 706633069 158620501 215981520 26495843 270623949 267672222 108776996 887580732 600726653 580839592 555759406 201106641 406374105 515741108 551744660 529017566 204953975 144202263 578463155 51449841 416333001 926326127 456996671 929991039 676352181 655972736 457771910 392057115 884365990 496216382 876056549 559405316 909343898 437854876 646252696 392474737 48782836 543218293 809769292 138074621 73187447 127184046 848790275 280998411 966008919 359153075 549513309 552540671 623922358 162060630 131269198 714434023 282207169 72086506 797060040 437172595 601370297 365513404 624268358 210290339 291999445 147633640 726437701 788828104 876024948 311943853 455401090 575787181 836561441 814775905 572757276 204414457 75960892 826003175 321394400 124363622 475985718 548900949 724983325 497614238 147828190 108011634 504211810 453011820 3771143 576479115 453984984 385421923 379596020 712285276 114750769 989562134 804673722 323888929 14411396 946462165 372633899 229251514 791211539 613746211 924769292 211532051 438034399 729981086 216845503 755121511 547489650 726161043 102111426 162060922 853128752 325602250 236399362 980118825 440296380 255546155 56705859 849907102 735581845 993113506 885833872 386124041 231200160 375087622 156135734 219270437 785477598 171412958 825661319 634428051 789388243 864919275 432010931 342023961 576412472 215369083 764525226 404098523 60612154 32455854 21476908 966080771 757458547 771474982 829555553 548106421 877127369 458934055 235036414 812940789 837273076 691750092 656250466 527431927 870489258 849593432 665632491 192092753 483511887 343079075 609899922 20572630 67253508 406500081 585484167 947628032 607566843 376955203 574346688 631027121 699904631 882341786 287316840 665581062 450634346 735274711 179312487 73113818 529549471 464126487 110818154 340529480 833663952 535858427 443642820 453901109 798349574 929546854 619716270 894496443 204239560 571324546 370763583 467678180 352794063 161897502 618546003 22368744 41932764 629950217 240120663 301327922 74161843 106824883 334958738 721884282 609174157 459448385 561853778 133019596 799098989 964160867 783190971 329956341 495584116 381257095 623783203 598442574 529442114 379961140 503030542 639865336 781691288 719168202 478102197 640335711 783425276 666079483 410805823 649012094 214005892 3614922 372754108 147579890 125960083 243381566 889417719 500493321 818974867 957325719 544330594 234492204 494613670 702972827 406460284 468017785 563306624 907902052 29673702 881433843 677010845 522606566 225619043 902075320 346732839 762135850 666307049 341455706 762719428 689316096 973226656 16890635 313879772 90264123 681525534 715199129 53495758 773037813 533875115 536201023 848592966 415273620 33417534 190309371 455043090 822645836 759498195 698177170 831814106 556807690 339448690 227759785 307675917 508062220 641306725 406596829 114474380 99196470 875117302 480080910 520619527 520932837 69190880 560989795 313344680 695238838 651895999 354856071 42804581 698682905 570966495 884559754 94042932 74758515 413114832 734041128 149889932 752165419 300575586 342551855 541537942 834854296 463080991 759076538 951567007 170814177 436742578 844114345 921376690 596765720 309512294 511986549 195685776 642610159 227035386 76561026 264714779 577284470 194371869 366972142 205232638 616707450 380990915 219052401 754213218 598695221 258744229 456523125 468115252 311803408 556378212 797701077 533490676 880684451 132064088 288768521 303296271 495644018 683094892 92194333 402206535 590690371 105171910 727101031 814672001 80481716 924113588 588577908 968505544 268940981 207376583 571251708 162722958 955078656 360335740 837389951 611198542 799525622 493057776 513423448 451469589 704552668 224404099 692380349 983250069 714099007 671787466 730979333 967135013 871866708 697131534 76584750 554244958 254010144 532481365 435085951 601341703 986228554 707798629 912369424 88925971 407334583 446519000 272458679 969860345 201554570 611331244 780884546 432331810 802239013 26476016 378213807 158010255 617718466 752312611 498815667 483924333 15596378 209827806 579967881 345152617 354694798 841637933 847155923 800174642 282142209 544157466 525956132 637986339 797714647 49632084 508735082 240406484 34965239 597386676 550762608 668732376 261583425 976204 899949882 192715312 913435119 402756586 974843793 257690214 887626309 34575645 994174160 163010541 233068785 164362607 578461708 11002396 868678513 892906355 183472162 891564846 675347233 168603362 964709588 848806816 395792721 710996788 950492325 937918072 181821066 27912531 741348759 603227509 993214668 412427939 303417807 196494758 426306069 257967865 15615895 906029276 577370058 743482226 527484920 176848402 255157829 440584477 141892169 282883819 133963578 852050493 605727967 616184661 778829561 643593160 227370791 31381655 742287882 917083033 22355013 750561775 152764635 734860012 738142276 628573362 845499477 254800120 487588148 840174140 145329192 258848449 183501246 6750339 695624711 53676430 839548522 834667122 853510896 764900972 292724581 194199399 168269565 586617106 878193909 748417573 975604764 580748595 86337090 846555777 879825761 377936176 516237172 886659939 109845320 329623072 750260237 29593657 189124059 198107147 904676423 138227286 509622605 381699160 119128705 271205945 373842117 620678691 824541718 645032727 654363814 358770699 760297468 396896079 309847685 527955218 712327908 442271924 948481742 290726234 971278886 586627500 316316912 374021279 896257269 217182233 840896743 238113066 910965917 843091419 294217263 726011414 252799262 523861012 237784598 575239080 109122013 165164230 650711793 598361302 202346907 797205770 869106068 302833451 939360049 690079046 682282843 390623369 30222807 219529773 199464237 257989540 283801128 609734961 487939662 894771081 612196489 655170808 32552343 78731205 859718894 571510141 219118860 849792064 819670931 860735360 602706519 103099412 422922874 353386814 97042837 676477981 809897645 284134028 345703654 462328771 393545236 277089376 763690135 626276806 82289969 237587796 921625255 659525255 825642730 876838760 49666750 672568265 679672241 551440816 357416681 508428331 63453785 58584413 108841693 822577273 606132940 674430177 878137498 677549319 257677551 173194664 575437907 70825855 284309884 634820358 227561632 845264946 87252845 962384415 864585273 121844707 661928280 453482366 289815969 471078151 66364070 306401002 441325812 427772577 368630811 632949254 388960695 607896822 658831741 831037405 498491718 520822809 967158286 876948105 709643278 635268749 416857952 36448425 431727153 173373834 326179826 40138873 403962675 145776073 811024117 740991558 727560679 294740519 189938141 153512961 542153667 362496621 947023862 842700965 921345633 855595899 830650142 923987149 390971338 669447250 763373397 620887850 133804892 189206449 579322531 701628228 823110185 471289409 404138802 773436131 150360479 484174784 163925140 235629239 583630916 743499944 691994025 239029802 880048808 357036018 662210335 967764918 388284375 880561222 26811234 521174565 378811475 410626722 281048191 993077233 152624414 936686742 125655630 751379887 141904502 485248816 870188880 248934339 534719017 835577236 505994219 165773550 578498879 262630526 530111692 163707038 372515263 52595552 48589380 890994127 502767515 587517210 729182086 26019015 203789106 599082811 116568186 19839381 774191021 867036752 728263336 65990417 512161715 461015535 370922031 741417774 818221321 665450986 135459662 412110529 909516358 68056000 949359029 323602288 319206210 465132075 713119251 856386180 313679905 160418118 648762632 123647483 147664871 715779102 126655465 367001908 89977389 139029643 700096617 13917815 792528169 587838670 747741209 790498173 515692882 157483559 343256451 811292118 157899832 715914766 55059783 696820968 137869683 69766358 383876606 171241334 681333843 742331362 590399602 39308049 740430814 108542095 500688766 912002703 667646842 988499099 48953793 302686471 541154969 300691771 328323635 29438113 177738035 30686660 672444666 144229212 461418460 319322604 484740946 432779609 800578532 556898777 183133173 326621595 195724969 838505315 137454163 299923802 51832645 156960522 545989537 11114942 614436182 522466574 567849955 979798863 57313252 730568459 645766712 301950670 321154836 233732551 552289476 930315967 141596890 199905497 426437559 323828639 744081346 578179394 397139842 400956012 236229093 226360950 215885210 943815487 404518845 213121561 593276134 302641552 129913075 906863119 810408620 981848878 189883215 43749205 558347095 160981835 120950715 968593969 375997342 87428381 606088975 909613148 687488978 549910734 169257379 230438338 619144078 911889431 29501614 541727280 781307416 148430521 916234133 63530706 54158997 684346779 901274037 321982371 78636893 246446091 37584102 326692402 327030426 268575819 989283641 70713814 395927070 223091928 220623200 642764933 418525612 416101293 555766706 240370293 282619867 63191248 22599766 331250548 589742834 458817197 873492862 776778404 721862752 702963681 3854439 349435902 311774979 584821179 598203400 630200275 711661057 650534551 19446575 479554627 876269813 360234734 896868301 306515016 261880752 108519541 554778149 739494802 99702098 190933591 293760672 788009063 519789129 916811610 82319530 592513671 673422960 743277095 333428808 179864963 694680207 160410096 323638283 816217692 426674828 676663120 632545731 265494327 546710275 898523725 935708414 236683603 394930944 263042476 717269811 736528285 946730133 258800484 709245714 297399836 667233620 456472026 898911050 191437083 26061425 183526053 747267566 100429075 709979599 3436821 796778057 159512930 754405397 507237655 943045812 641264010 547238862 720899251 906472979 175187742 676092031 852006105 511780218 67444568 967093323 647201302 722193147 432621809 619038053 366960222 416189377 366900307 286195920 925255213 176300948 835749906 314287049 355098089 817134311 651549121 324108094 99232857 368245413 896471969 86130134 162281936 521814508 121642898 439097052 90967331 828771618 688313284 562634602 485562746 768740276 301946421 390053066 512022704 297607930 31852287 766331890 812028941 664825528 3295137 443415912 680300448 631822870 238726410 912711167 150709859 707249102 645161959 785063336 197244550 774516001 550912732 993287785 139824166 322743420 880240036 275047202 235995273 915163323 533134231 478094845 943706169 708754527 560551940 743833380 686947909 517997025 291523656 716227595 799130121 251698125 626103290 267764196 218041644 205142793 818812241 651341883 297641172 836812292 225883178 846696596 571133879 559440305 437139990 140343466 97305776 396328784 228510194 236792647 443479888 766586040 836997810 217836120 769229643 694853025 159059531 798080128 518267856 543440883 755196800 899061512 552635861 644730602 350457694 571554561 89426271 195618797 27669579 716045863 231047027 653924594 276638511 312207857 307238320 585777200 969327239 873438253 339956121 729310590 958260980 231382577 50459829 334412931 363711145 799193630 742228793 547484149 273062105 386446196 240209428 874103134 748727389 35797603 116269479 446227165 48500268 290496 813735159 432178604 310080263 326735782 885362546 901866197 227698845 853410633 469359655 471273809 722788867 10955494 19375752 922640355 107162452 246219293 136791777 843370639 530264512 458959051 265108428 512976031 869772781 214989334 765746892 219348575 638875542 798451903 647543276 309383503 958642648 193715452 611049060 330216132 884781267 617502681 677145676 652754755 361427337 172803402 385043709 574458859 157945859 888385265 579983912 190309420 800182867 551307843 438477615 877919209 513648813 544628675 952510182 341407055 818504775 110210207 930363656 959420438 659448508 905634366 107806686 938010106 630132419 525388149 683615282 441009702 749532214 275869807 276382601 309013798 110730547 623684531 93449481 104717096 226146953 360609449 455156342 759292652 368188512 165111467 844251683 422195308 318524388 369167339 72185226 383193646 752419244 201673966 872576370 254570722 81851837 410435546 472828550 55413768 909517947 96171302 974443090 31271795 336101450 601632724 296705854 856839868 376759236 752888382 129957317 361056372 175861234 70459226 791262268 740902684 441656183 701378862 508108889 340051720 743874897 634112605 769129630 701453095 501996788 233948966 262546595 620004467 460296058 749348032 760910526 476648566 795115486 290347504 435775998 352353007 637615030 813454190 527815652 924185701 327188230 649088963 608591835 41077859 386565150 408165735 936551325 214718809 881557098 344116856 61107180 509430570 262402453 657657638 723085467 736110514 699513673 998260755 741830782 160682731 776424905 580353808 288564547 541798674 752893038 126024047 869832859 630751342 741229027 747536870 959895877 547433611 605002134 449841757 276086402 890914296 887098229 202223913 406316569 453681616 282850070 792097481 123815314 793961031 948673681 7692544 595044072 302703290 88049930 304728689 864366314 433138724 413240627 920694293 526558145 457234765 959364261 978466828 862818822 483748331 639145459 931783746 896288651 982509726 312875291 908475064 881049410 448827625 225511023 540132578 412909820 930498309 424059044 323542869 144558821 742004198 30531731 503225537 51191025 544775080 102438523 423643735 691967747 385031315 672716137 668407401 655106106 923527799 14306966 455403538 445352401 78689612 960472109 678287924 130766773 575921055 107791074 18691031 697103536 413099365 917169416 526961591 338982121 211386940 538166932 204135625 5041892 686403041 674706231 443527593 436873479 466572325 153566486 946409019 94703321 601278265 546399763 985521542 41519573 283389064 146179361 607941855 28603606 722637851 774138551 318856913 353741066 596461713 763250955 89398427 953582714 310002544 753054349 468057132 995446980 835676453 875125652 177830425 368242406 570952008 683903443 715278066 447617124 644261798 521562036 907349340 966018858 450550803 334434417 337676497 27664395 831799741 976195571 691639248 287425714 526078577 91709841 606914921 704350032 216096609 758688162 286369378 78286124 589883854 628883850 666036114 812019737 173765737 821281435 920276306 726356650 212611555 630752530 647712686 479908624 41917567 577985242 480291809 406640975 258325693 680214135 999216769 820458606 824785193 117943846 430242989 988495485 647182642 829084485 283644220 930648530 161982414 568395481 939306063 386991708 935694450 958390985 645094230 114122552 124066161 956110306 386139334 104537028 409663274 745841682 429333578 723354698 971097962 336183382 151039277 836966271 144240796 533467579 838867439 3716913 743550688 496072262 928615658 857557106 240304348 544894439 652096479 324132886 361321021 895385539 94131656 298181668 706097924 946833965 511956893 677489705 724592517 552738960 553043796 264125607 72258801 396779328 337878669 51954362 867141519 792833012 60729612 507056492 731852501 529008959 212916010 915038228 58317502 45561559 758158871 744076279 589498626 909915028 665577682 854563400 74774424 248252954 133994711 320447935 944657751 2005799 803991534 944307169 92634014 754281140 968114162 266200000 155323232 247883525 633132595 80761845 943895982 606611258 629076939 436719590 458465989 403887038 254960025 537092953 771966338 323135173 799273500 821856203 46886220 552562866 672566920 487480638 100677941 742722725 614112096 86369978 104923200 447040925 149886432 366299415 65873093 691886531 235548947 32589652 220485223 573071058 257573445 367865255 929051038 502353202 82060340 66215448 197918790 67202516 700866088 368937857 409204446 988717071 783011193 764302327 404637204 250769300 883247005 130378619 778364833 968191578 647485266 831152002 199687006 159623378 990236050 986689057 133807088 927052668 129788199 123466090 897810080 214970184 556493140 298098621 687021442 636850310 601041316 412662065 413694440 410553229 765375258 663842151 316800396 308315984 933736926 760822641 831255779 183228178 350791160 997008327 500902883 672056401 672559999 222311107 455726757 333386233 518844648 842833733 10317913 897892427 630208324 856612445 933756757 581391449 723623877 799425734 522561518 223203320 707642161 551165502 53373051 138045014 38144922 744866554 11565939 48015164 918773906 498700610 195490958 783342038 839607043 370850234 14002443 435218232 322293951 187502706 920491080 222205948 940833620 906850298 113144415 513567095 198006457 86040944 349595634 196679997 187337714 730223895 89487677 983022731 554883295 702407713 855849538 969781922 208428802 432816724 409146942 678604475 446222334 946946420 143943997 343580270 806312108 358393207 358694774 429620972 598856512 442817723 56324779 795922809 652747900 104803065 863267895 942345053 836138250 695109778 876433370 60138169 665108775 744343292 638303512 217152140 216232335 427275364 415483186 291398650 369380541 687431452 414542656 719055857 713624308 737525059 280629180 593374162 970554731 860378206 718372037 817419838 843855219 337622106 333247021 539441540 314063667 986763056 741266721 581076049 687846948 207734456 180640457 171368367 694714337 47070268 484551223 697594154 101722818 331457887 466234336 10695924 739247764 583893794 56718235 477426628 289236377 896227643 181857054 3961309 923567890 242610218 27653112 770905963 644959276 500087428 504175140 322504242 893255054 738434893 134803545 748478110 977094237 540112320 3728527 817639519 47446690 748916788 804281350 388708377 685540161 705321117 957703560 133388773 660506848 190608983 300020689 433641656 644497793 533241441 292191259 446413941 967277566 188870062 546254670 882355988 515577268 464272866 352340549 341895384 842280759 58085425 718994190 742765828 301670242 549710905 273470118 632372757 677093149 952311664 957391808 601258974 111320438 206686864 564004472 522326798 434037666 559031796 121110509 449454212 854267147 621842222 682530123 169519910 654531415 805167617 232962819 854082960 503198428 904035886 823608722 81912986 583273470 164490291 950941960 460988259 917725712 800493606 415945813 961543524 525581968 56298601 68927851 751068757 273197239 242500057 738106539 756741130 25078285 372140774 62547676 438588410 711562801 599351113 962306071 183107338 965667627 717856743 811136511 154962297 884780369 496890771 469522856 276501545 410672323 57425170 915818070 890380915 260607487 926951893 911431003 420527042 769676918 765805622 222423502 309342251 240470992 691293906 666715084 346555729 101288789 26938873 82261083 461648616 545866842 948614976 365190581 215988693 620924171 848081582 45195826 337936324 646958732 78513393 38757820 95201870 182553337 481542394 269983143 171209410 350339436 217287747 855241590 280203681 808245120 547858513 565231878 726538180 518217832 706920922 112777755 650151589 682740552 27226791 743422633 301406327 843520538 593661895 821169524 282977554 129623321 609695280 346282291 975778506 392174939 307587136 912889192 536285339 283181271 565110807 399086424 873028242 477695431 328881285 379726417 223793951 445095619 740903456 977524618 310381681 739196498 311877310 527878221 200142429 175678549 15147310 383583099 343219948 794198669 729646103 900447544 193944346 584394404 779393425 288223422 407149462 690994049 601965249 805738183 894373259 662796950 746925611 690791400 556083648 900630068 319985003 698234955 737664986 703265186 629918111 360329255 826682438 338755799 424067094 625260680 705239154 136267153 780566238 878461960 758195494 15154117 955018460 533400028 360852727 610013507 44002605 85772348 708161239 691777623 795894392 491978222 948752593 406030248 248600910 46954344 612694251 946957888 292934870 682580616 211800564 933540750 321447244 177854383 119001289 122014096 508373105 953942447 736330505 474770705 439737798 831350701 283310553 778391316 829990438 643936648 538486573 445641201 497989356 308471936 455946757 576843009 169199401 540216628 187703651 203246824 119495409 409842094 608030218 658850418 891232371 391775635 307082804 889809533 928589976 186892345 795605594 896694325 884891166 780670516 887419779 809912712 334262545 771537638 987107759 396494434 416902737 384169725 180447950 639492525 236872906 127817330 167167886 983728999 576119939 868261596 472873141 331546155 898284127 608469942 513461252 554989614 916899749 918645791 457515864 193679635 390942233 734538646 281627538 238851414 428744917 852062608 359024914 731925805 984708775 855344709 912511232 782781579 795639018 935353831 291995198 442827820 807453407 359645128 851083074 336068197 893801804 126893787 516882200 766951074 245022920 151934812 18252810 213002831 425738507 212449842 575063360 621646728 461537676 369511372 328430622 69756304 450936801 44175934 67764443 900497510 211365722 224449465 388289594 193785947 813229894 949519301 416248466 585970629 235617465 91325213 909537435 94243626 483957778 380939756 355083177 454330340 675684599 34257376 266992186 362329757 752212322 250812653 41037782 157565182 596393046 708326895 859278384 149887220 29513906 470316742 53521906 965542128 80682950 606046467 889562509 584530819 334362624 829708394 247136689 83741336 864239150 118642935 540115561 502324233 676993165 880865746 359578258 822715295 409068430 618761680 865720152 576561605 214381451 449303654 16762283 573889481 592455028 335032503 555727221 682011309 398100781 325080102 226557644 781163213 535027499 309398800 69323870 610669364 1626160 285342858 264356856 719023105 211469316 234959310 774484281 119390665 748342125 906364007 614380841 690044028 889942023 166177656 568940105 800793505 925877877 514822657 726939862 89975178 714932341 949955240 516226458 816951184 804608499 297420716 682044144 419036140 544870092 554136559 74836629 948350125 898331915 691878216 225398601 707280745 535199521 102631596 915250648 9580475 575498603 401574605 573652604 415938728 529699089 279349947 441889005 764101514 743314765 430306151 645278487 683044133 481170035 418375396 420293777 533440488 355235539 747370875 423648111 910376962 227558753 561106525 959616443 946197789 119902586 930993519 457372 806471117 205497549 833461380 367559082 950633790 422330672 844726308 497827279 605546623 832095571 820047050 584130463 746168188 805112456 810347636 745633525 910053027 776423316 793865297 290160804 978496508 728937554 83856231 11553335 80705172 28815595 883157763 777140029 6147134 345956556 456367358 613746605 678427827 202763039 833686850 158917697 756460034 609941050 859210607 211158303 882483404 846209217 55186674 401666345 128371271 75273799 379092841 849048102 760351348 654688603 79952918 240412473 968339345 770999777 53353772 900265411 750472732 130249445 885498161 742791719 790175718 247375310 461259778 414346458 925310486 381961345 645287224 455777515 79682501 850176254 894872191 760983939 490796209 812554968 344479666 219922267 892037169 100806478 703586661 38371682 300374197 826269237 78268932 508097074 680665382 369775281 404890630 89530804 532742333 279952676 484890999 540335757 182331810 78235432 523510638 880139391 832414192 910458453 611154712 441933665 662052122 30093476 709548637 899989199 386434309 543689926 897666489 799681704 308064645 848975036 848475026 297264623 241179950 929080483 688698882 300593949 109249746 689057050 477914 99494984 295088909 13826859 520153207 909340201 305416416 244120379 698974170 692964879 970025353 205567758 545899366 467448485 519585761 360145701 53572803 569472474 42186096 10918894 498735863 799639012 508080874 413812369 394690492 854836949 377561232 885199464 866355133 250036168 816443026 755763096 106219476 564648443 571817292 360019350 101803599 514123459 485274021 439491671 256408488 685714440 925311955 164471230 924489712 574461386 826615984 201069713 10995581 529730048 912543733 629838705 602728972 395433711 512792636 202732691 94515221 741533618 755968029 188539051 264533987 919330120 105527070 890460336 769222722 343489693 114134477 209938042 370920807 106433596 56726689 268430709 162221278 226297165 17794970 228676788 786873079 139141360 271564493 102166635 688545070 152198560 955535390 528135350 87891156 195278770 628866478 93355976 679706467 263358754 847307776 907545924 39401562 620374355 482222965 465914949 979454061 311306259 217745893 821249845 306713296 460368463 841997917 232840528 569689506 223644907 552260120 865069018 785199931 498639204 643666233 825562711 864519153 392717651 713495383 705114450 813609161 239591633 390526188 147651015 612596011 471439329 793101541 211290122 511198411 448734000 75475913 185677207 799348340 197965422 586062778 389890550 585045072 135733531 78354776 420436437 823317300 440817146 354395228 821115962 693196146 537704600 230717778 929687855 4870740 368126914 785039328 682768777 626283093 994493498 539177035 781788229 232131026 662480988 639601807 432457405 949733965 916734549 656268919 483564697 482673484 389480603 321999218 439481657 146701048 837208759 560197579 221669143 129023110 63439994 327123159 359716571 181985404 251276317 9692312 735138744 534501456 294762897 134559225 93673832 895333538 995505454 786696302 490950177 824648451 601280339 820678714 602649514 690820030 463002810 357538490 52468464 943982088 493928851 570246374 850410268 365736440 297522587 976970233 71304741 874494409 235865817 859192367 493423897 707681504 236285181 133555094 913986825 683020504 857129473 636779020 522096080 945342857 355809913 164044391 302645088 928132098 653422578 895076608 395800080 499736851 941824364 309964717 783975849 567362789 216300171 618665555 495617947 214724109 123757940 260689806 606462387 477444038 961339363 747320698 757484537 279836043 5434420 220689986 279962180 141646109 623708774 386001430 926719708 216686657 997226279 615003359 333287385 384194828 249908678 160220385 941898742 477900329 656259907 976918243 484586957 270760518 470249776 125266966 47723558 984759935 973695049 724535782 218949044 688009231 223757592 318572013 930172062 313539856 660877 696198968 399806974 376161630 608286302 686591411 207444108 259249944 538579669 21545700 380587388 670598726 108829672 718839521 568580419 213153766 955374800 786066855 435082453 127042998 829832763 791619621 50343269 664143175 157079708 571780966 623731289 81982569 496022219 785938862 483854789 678655768 470734589 860650283 462127150 756452802 474519879 402225653 419176618 365507397 804509056 403662241 56869665 96852864 533433405 927598122 51024377 550193465 941098567 155879058 852400549 457139887 136979006 332796263 716994679 950342091 89294377 205082008 890733739 733295783 810806237 319784167 928514417 581088160 31044639 984613896 369210315 475586663 44931105 905035331 571912564 144710921 505152046 315885680 338497763 490216004 753196336 5187255 984967094 557280988 779733627 411415158 549665970 248565821 497570672 326644519 731678728 153497340 25519927 615784037 876388432 105418842 893146057 781016538 755921825 998941512 318562405 127281028 514733268 517978842 494977598 222957618 889851552 548106555 715544158 329758755 641738491 905515624 32137826 47502374 764034522 818049535 130052771 208314051 409115240 119768538 703263704 239636890 378035821 227962084 596996127 238444179 582793096 980165309 803679319 703713424 518083938 561906526 457524676 540252230 456683406 275282071 417587614 827732682 13988889 148350739 129941387 42972485 60495903 698962641 160620274 727142186 334783674 378261696 800557270 921089956 774923879 356762190 997417037 708626285 99450208 956534058 557644617 694750251 67259567 121950112 230448950 419680052 191455034 283042671 765080434 956228492 374319922 47300420 153330924 4888865 329191475 578301926 370561406 258607729 126298823 831031404 256883898 919448392 502230463 381837498 739419477 311934548 219321140 469328305 650401229 534649940 992644517 790680804 514116258 920559007 962665561 869428946 119474029 921074004 238118816 272751974 398817045 647257083 92835726 188264879 20003088 740222271 982108385 38709880 19891648 335320433 309102019 770873636 355134071 995074696 236924171 225857728 106904186 892294219 40099026 967207924 94922682 222750564 304535050 995445569 194402909 255663412 6173668 581338570 485069709 53016923 906377862 975973514 603425975 680709994 890474030 992578860 341716710 226011004 762897435 986703055 930722965 586718515 261763448 142206619 155140827 209490756 750590274 19221764 159074480 432340589 853494215 900252113 549205137 314815313 362772178 337240406 278552692 237511532 804192850 483632867 455794537 30192874 188469031 107234133 58398255 283717198 345758906 501518162 67844549 372913227 913672210 461910357 309275030 147718246 529269479 117917243 827180225 233244211 981934193 60464167 916079264 392152805 542427589 945867150 954146667 901079027 340650768 600913970 971475681 900135206 169045916 798021985 227895173 955563924 967727118 848358141 572549012 332011763 516702573 454577823 79480354 953693894 300337282 829472745 927499827 6448726 647536240 81582323 649650715 741944100 514346067 418618964 246170235 312330468 324552774 941586848 691586785 321469826 5162856 723087900 984794745 362556908 843911692 195423453 465196070 819529280 467342815 693763236 233522177 588772492 148733468 726668340 50430901 513033142 193337177 406375412 757316096 448484514 388224047 565812211 922633494 739607173 47698646 180724150 306912814 67954552 961333908 605687623 196029782 605402997 674892184 236001044 297987214 360908746 654492899 81557780 305539998 288119329 945050384 873443948 641715440 27542875 127015601 654971897 71585619 287107436 430593862 775559576 924420419 234475874 446604876 44036444 193217452 217438241 975918086 929892738 618588981 867578561 340191308 310463819 395463903 382149301 264726377 648363425 192658035 341097420 797576002 273208379 740571348 566908440 14678591 342223652 800515038 713991455 88296858 528964101 796188710 117927700 472012675 210453637 788259225 829017842 423056193 523585326 376855149 129362851 684290069 948871553 30592460 922014757 755292524 637982470 185970327 567399077 906717375 591415721 666946881 339718913 479703458 963238594 429925757 829876364 692148959 280602783 918332595 734824011 949816054 785842550 142172767 541695713 125007298 91386428 605088381 597852477 6170902 170962143 242123820 769373372 753177803 792238275 764380746 464342177 938072465 736422207 642562301 111570103 655583832 138192966 848406940 833063436 209242153 379210946 369348510 237165913 691766700 418189941 132867361 841624551 237192350 867783318 354810882 142107761 111548529 140241994 944066790 36881605 793941381 858036470 652476213 730129400 285262944 747600826 640262674 860039743 234539887 545556927 967583713 203986437 923348282 771701171 602012519 84571146 652208922 809520797 9592843 788209564 196283609 300809366 192571238 838955188 22170505 247197946 608746542 596145321 147226294 76225172 533260903 810330638 511698823 453205944 221867519 805056394 201775688 598076325 542204291 576409717 356754607 904965765 300443765 884782152 244720349 892618844 378347004 427296228 553748456 638979609 885381839 507918420 464864221 23095702 108885179 345162054 606624895 387748534 361901502 134986820 887090525 3914783 462664655 775550102 329946467 397999185 324554233 638200904 949822113 949764397 884520214 147141917 154694028 416851147 5331479 353082483 296384685 628324079 635002437 676407161 510128520 158336406 351888920 790706003 279235803 686771023 251841813 632625639 881094811 80467551 224083987 819861353 382900879 769829355 690710281 172880136 319546034 919813323 914239124 78042134 127132667 317777962 700646579 189182048 422381705 607979517 392734430 413953330 455917019 642823917 108208586 828038974 890116422 966083918 809528130 346797697 853000261 972368071 795352172 612331730 353578228 534990069 928683320 543436090 581266347 521311732 330743100 830567303 171837139 417366173 711338719 639267085 392472787 544697363 512197935 605043447 767866062 411074212 424442373 791841317 477053139 742602951 770303362 683336809 232356158 236509941 679341571 337663713 209245259 65535491 249088713 498959860 58206061 894866819 478908943 325067198 464858937 479558010 878293228 566037082 342561320 577948008 232388456 447633604 691061866 354274233 335184166 793122107 200041602 895114267 825917823 785278956 41024849 427955394 68387703 709886177 326588540 850803085 38294379 182049039 174385248 650906750 216006721 810393823 502282126 892151905 109124018 342448616 458319990 392560000 568587968 104712301 316656477 561394659 638746054 451540464 528330571 416230102 937282003 635823810 547256098 46693523 190126323 356532680 591548921 65140786 987475932 818607756 410529200 249480765 640211870 545998172 59969589 730988696 866781197 504455166 317050163 652297479 316925056 926308725 806042656 562127746 48217997 334038012 732911081 602314063 19987537 38083569 742352132 431520466 616278114 932194572 679391598 860683632 655349205 164097435 324064088 294855308 808140545 309778234 343505300 365846207 122177921 286844920 903921557 224240388 902185105 614908176 920485051 734984140 33982356 516820982 60420139 100107137 426643845 915676844 736477288 713731037 571612387 239048144 439219582 443208519 229617940 219566727 327041439 382363346 44154750 869139130 157371209 274113337 498058828 433777154 653378552 234859384 330111027 939211549 360822999 574535914 259322554 547688363 601633942 677834208 83179804 557592340 809740792 195732511 491743659 467822823 464378697 353675667 51436332 70842807 382310190 566617437 939694120 219950323 976549114 670510034 584961348 874925751 411305751 390154549 91873344 545561005 433859819 13240769 793302719 748884264 934129328 219248585 871472991 275871875 142890986 856285402 449671811 269603143 242130110 302591122 738411884 395080932 998511232 884187132 900437085 825551398 917136644 345801510 417165500 711934195 182379182 572704502 678262457 433781881 75793616 991792235 762550855 293165964 107496399 165521023 905250902 661177292 823069758 741910039 655062421 880925155 631464683 950184670 451010012 939612629 293971958 74170563 394699615 287374572 941553401 34163781 897231350 700021981 95917623 178406776 836050607 157815653 448057204 285193660 83253595 786353112 827523825 970343349 102307886 638729937 74319840 900426849 996490231 731396435 135987153 503718485 928676466 445970424 245640469 696983925 129633758 389105494 276911095 105784441 572159331 820078186 600172715 945412556 518956793 707013232 437933911 153358581 78416385 965760012 953828842 749099817 763768596 90031372 216829448 784272231 811762203 633687382 358388435 776976081 114716164 799671004 919903093 187471693 936744150 573545571 466645815 556481525 758136358 828025712 404192480 990021573 273372557 517967329 681637279 938847225 896352506 858124976 227515235 347741323 97294814 861696606 267780221 914196191 54311691 527712454 594010063 438721247 662696838 873476994 281978614 461271691 138560106 924462026 317055184 719409431 790633893 918274526 935404734 572545690 38124099 136137058 595835647 995014609 576429668 359503450 154381622 385956365 595021533 555514171 125799458 258091506 901381285 181407300 616774779 238483053 694759662 232135506 580683628 936915319 267954085 450191012 778980592 411811562 165363527 570315743 604815645 529276997 204149043 337416462 281230485 995093723 396041893 843217842 95598525 128308952 942945708 414738517 456713070 171679661 926381106 693730413 314275896 688799433 243550761 163916053 991314875 107397285 688132052 366976000 794126374 92917430 143689103 953362623 452739112 436063759 823106173 296504200 437012213 761690404 564591772 526560002 109258723 841763581 937464232 671877638 898301570 919046836 89985731 174789227 99911411 508720690 133541608 932250981 177310604 644172154 445116529 971299270 654301326 551353989 540162919 790431835 525943419 803476713 843487925 550905592 868639301 576885703 802861269 859537563 355279155 825211771 409943380 164819747 717965848 256851909 89707936 504930847 958482878 523910843 973435788 192824401 205482560 39802029 847369360 675979624 780637558 984865081 298579996 321417552 153996234 863882309 814438215 756717102 763647100 311029830 729563835 475840548 677759609 885774526 18287066 130971790 853334972 750352289 192728855 12503977 518985173 432739640 129306919 435120069 832265319 234307628 744000085 866921526 116858333 139425328 113503219 285849817 841466845 744085693 934336422 689451479 779412872 600832409 618158857 538168794 66548057 476328494 457885430 448771407 659468456 901134161 690626538 274324048 869465367 525750448 318860680 707153030 979716815 979435545 835308491 528772600 917235652 998064866 681194800 231339001 478403534 381792829 461425845 652591668 904969162 85616640 649954393 242308659 464202926 360601082 538347620 399824570 60778013 743061789 795817963 568968052 222441938 728521572 946454782 669462009 766924963 574084658 651818733 451639334 495195149 975755245 5882223 440594738 639633223 590214911 152663483 275205580 679901452 549540099 731036057 696520498 66851668 792956367 683926484 532173857 764193073 434537890 916663800 300126508 912261196 591539066 980679893 903079895 859106056 273636934 155216014 779192084 680197310 120177117 114203284 955976173 353289401 14399626 461690491 774448114 557775947 41196411 550810101 637453549 789494477 985016971 795357614 866745361 480196998 144995594 346107760 896363097 578817531 331665159 401927738 658855567 433079893 558714917 601785709 406658563 169308559 28148767 539005039 36156527 236165454 513326192 223568448 449426290 434065989 453801578 970256710 123216548 186093249 357395389 360792912 574415334 109920451 31699475 316572325 968743527 597549816 771548433 390310913 638185846 279883846 745516954 10695004 938138198 902308033 669049752 670973465 489500829 573373044 692225587 939634072 650769503 129038832 559468967 889125446 388956127 586623138 5323994 33325379 525062738 744344295 471558962 383013422 225023323 623886342 7814898 658906921 217924293 419871390 213178761 664673151 71928731 501074099 979601498 90128826 232923012 712003383 712744148 437669016 556844565 350974321 630386934 897993464 405358427 36601383 91281674 755795959 449739467 905264016 705464828 296652343 137103330 670898090 880043730 703843488 927318983 25566364 155728795 341035602 472729612 109545185 998480041 404718614 749997149 26046412 524779312 185963569 556663765 216690823 102110001 825044867 113223084 844614848 111127365 804545391 699783493 553355413 251374750 591567351 892835532 5362317 468794394 84396443 570492659 976259020 875626669 172703651 720032750 771066018 774352518 478027310 499952193 863968743 413275917 695946709 655135023 933004496 971458380 473260326 132574798 553816126 994976119 686395358 561058424 531700258 913145429 909178888 666317403 684146616 802678360 936816770 203282893 251422326 770377567 741079740 53281193 502731707 669019643 138533721 997457267 241589954 798555775 632761288 767267428 855609366 707882084 466355052 77178974 952622084 950689686 850078821 253079430 331615592 680958100 837206896 427444065 871440397 872788201 926660622 790531422 430852479 31026174 396201653 589619810 673083989 408702568 452643198 235092509 367648852 799682695 38379733 724910783 883216267 578400426 112826083 112762102 603592438 665647274 307913502 321812598 798999843 656669433 640196559 909596111 923019827 629089610 901199204 34905386 870449491 157791337 431360762 383868539 51670647 659139360 509151858 116402331 655608433 545167367 583515330 982869409 948030946 95155670 497799061 505376429 515436604 860458674 529320880 328509588 604499488 59409096 335372697 105610427 992789826 938937784 498666893 483044749 29130759 55561420 688659968 610598629 282216795 350958121 585746411 45123457 225911095 768492092 708187196 949023080 223640612 325197114 423196138 501617971 113649805 397466708 352763476 610255262 706523486 696449759 525350017 446757703 395227088 445520997 775023320 22485367 933363199 590562150 713574051 962983300 43739394 264375127 794926326 204745619 693094102 629864699 504225864 898942734 652360981 861834305 210955087 379061450 349938171 446707925 590268328 333837538 137069298 107536860 259838064 206770017 384436329 279479902 276724472 454840062 637110466 391780953 976150289 734133882 703584429 924015542 245772917 259673996 666727063 620958712 776562356 404095380 139324903 508147626 657688658 788513836 539077151 490968623 469399217 893892044 557649572 578842895 675883913 621170429 55289128 451165270 553517725 441805999 784802623 480662075 468798076 2609358 344229628 159365348 619749050 365175363 28304457 981526587 523639322 878240014 28420635 467732252 658603304 436111436 85466628 340747717 493686362 448560922 457007901 979860675 647833136 973036345 462917204 659904339 971556500 950365648 579138333 979311346 67727150 938584467 634081566 834050359 879885952 410256287 883879465 62285995 420784297 567451844 554185277 223297157 931022515 509051006 962397418 746582914 756024345 186775034 538126337 347637819 331707563 639805758 25970617 61643344 609671505 431940050 176340976 11770588 857397645 885013842 551341090 763672676 593148118 67308278 640793901 863581 450014561 308235679 655616698 887974953 613963446 249884799 912060719 695478782 345416299 515768110 993438967 421874005 254399907 74109803 411253631 198421876 336163251 494967471 548850857 540107850 830356480 984184217 324007103 167680821 524234583 891641050 980769881 12180822 398479632 857044261 266264004 282354491 287338566 692291221 560426597 934577796 131995997 170837400 964341442 601893462 11282537 436922102 467372042 253395642 915885322 134659884 602252006 86800205 624160004 108214185 883308300 572422887 412598852 568274473 273901063 592405830 942204653 791570364 467651742 879588168 217961451 694562296 40139860 971093113 408907891 865461152 162796806 783940752 951774739 247305713 88244920 862243673 693836920 942684164 764319943 720719098 264629170 204923793 771251543 254250237 462843585 55315037 820098716 124246947 600326062 857275126 484145376 692958245 236769307 170229904 162250067 844038747 663336585 418997774 421831814 86464293 248369730 585257368 214639929 920942970 130048671 745705187 551769576 269264945 974725374 580852539 81388746 401595345 205386179 137283488 654008193 975271764 926649581 265520961 774933256 999468566 790228066 339509570 590300376 990126133 290696875 750651589 72428107 517352681 369818255 655453753 344278657 440466306 925622119 175284924 737162017 310907385 834019662 108662184 510063899 548199469 474050449 431902407 602634794 690224558 601608408 413063654 517443490 618689034 120948013 567015382 640340479 560643469 515283794 97746260 42236949 195754448 365213659 719672458 72885489 785913517 905083274 227976456 628585771 311667040 573084162 292359190 580044109 679271980 478566771 188611807 623606524 596668102 226334583 20809883 787466866 434090762 57289066 692441841 399566677 205747170 2751452 9348159 156037005 80411895 708384937 295152444 379357604 781750508 319355491 928567971 618710530 730289827 423782375 733745865 539620147 506778214 876060296 300988769 537512503 634775116 993376148 300139245 332283933 545034092 354954680 90630331 114229288 25673001 794321741 927332480 875468004 929512691 572082046 134774750 410991732 645647849 729961324 472929847 392145529 553732059 50562465 57575894 65123538 913752743 834806185 481722812 203454281 964156020 741795454 199861836 339623531 700779643 301269195 5081911 660603486 107398888 356172748 136710447 324189617 30360022 608296669 818209316 987590473 269728331 317039043 719448848 754845353 678980722 819712242 306983265 655054446 388804020 516245020 681892429 155271436 489456941 503465062 362914101 547434346 914381153 725169865 246059940 681944982 994765846 726003816 52742252 112237378 206352627 313970166 501628410 628025235 357431896 762368976 586419185 608658937 36502237 510261228 609293411 855395876 23996766 226403258 19607143 933351269 774207911 673476863 418804935 250823896 149203332 633048463 482674629 471826924 298328166 109160685 955548662 896558421 468572058 345152843 372451619 568460952 447154098 291884766 173590767 865599935 390321468 100042319 678202654 958334990 739188422 228066931 548528006 523519020 784654557 361388174 784092461 182938033 801183143 824589196 250713466 617349525 320243457 876513628 153332232 535213975 709732636 367836349 899449776 184232052 889713278 750524182 510264703 117016200 958190855 923966145 782001110 514099934 323154157 310161803 975512917 839507857 55016103 702618298 344103962 925292828 946017635 57719223 656008086 268778511 844843818 97291942 280039904 575943612 659743442 567558967 100047039 356007807 13868974 90116052 519901316 28827213 416366187 111665718 694278723 538708086 132326347 716763838 170001031 43976566 506502168 135351224 603702398 98216570 61738276 492482385 649825858 643326718 320536833 347199987 765037866 271618426 594120830 223459512 109236775 162029220 435568312 467562756 291255603 762894481 930423635 41256441 999839296 230624608 186808300 975837686 75419083 417547898 835195381 666322775 299698177 107637589 879991860 405980765 224041422 6947 498585850 194332845 81146313 577250551 570318549 856814438 917947024 98962382 373392098 399480168 490225852 302137722 688144140 260472345 159372806 741802225 458704916 673863698 56360200 766069856 379809358 193812661 953308326 158548815 971498751 494527715 358995512 492653378 481293862 714691047 395499752 510785935 204644673 649060486 282064228 644800725 198275871 834883503 944281836 675503055 217418181 192013514 406408669 570964529 498524285 655680538 142901716 656560986 659305843 355407008 943627636 836871167 98507489 683431641 168590541 662396630 202780977 632079768 73087468 99918074 65919200 408963249 210624936 815508500 468809237 300700608 301242841 60265958 634793686 975833753 312707591 66678627 539382318 205790555 976110806 628564361 314548710 575710758 599260334 280756693 639677363 12902254 712077369 145888253 316345877 512595595 177412754 588744472 586033045 65999835 265887303 264141217 721095891 112279320 371502184 541565061 517074929 195002356 985561826 790722791 713436536 158707328 316931328 831065637 321563528 177248777 365530059 486355390 873266881 384124074 108259946 877514420 212724113 333042861 378662470 66317470 743139623 534417043 452930601 715963807 214640098 918374495 566378442 380188190 395620147 236345221 863723896 794540648 831321974 24186637 907762481 49563228 654722499 805872877 299172814 617012747 559310987 263326868 609515013 538411403 714890923 416563289 639657615 663415840 855809602 89298040 837952616 102078448 539151172 833375261 117198113 622250413 323449146 264656922 774834398 381026048 681903211 231948898 537064935 205120211 775633978 36018366 751974261 405681374 298563722 112720192 150837913 645095859 891093037 651531121 767887150 577601095 855700716 33623725 380468027 841277618 853194689 241283198 454805164 17580057 974443054 398480772 353023274 319480013 520834121 614580759 582855658 589929049 280884877 799578095 440281647 714922353 864428055 931613581 400006601 130678831 574301280 213127920 149685385 991970034 60905409 226567996 865659809 40495737 993065524 291165422 42200480 3653856 143783614 518303677 905569120 397026240 59888741 3568604 841838802 910672138 3454128 789088286 172435054 522259497 261504447 203356729 542072298 33644505 296215364 737813004 948946355 619540958 926576395 546135304 969959713 189102695 937846355 522073366 598363955 71548791 462625956 825752667 772490175 240241126 588744921 393943823 333633035 254143396 68864803 807721215 442434202 977695520 226151967 502806513 650006736 276013917 856462382 501796795 535821307 224996178 267343812 358171959 202121426 237362250 320982225 319245963 864270815 625090199 269643665 150517161 950571693 247968392 288223967 650200566 455235764 23917011 773763683 224562658 712483775 45618149 13747639 220809468 262607491 72292276 31288158 815924685 689736157 278116009 96947196 294017150 832742242 757463221 751127732 506002806 782141656 90966572 359742581 686826272 363921298 710996944 244935875 172144359 458656833 260148934 191730969 868767958 438969807 651286789 612873881 403148473 43723677 612161923 416037241 27387106 536792491 338180826 716358151 104890210 848298224 372281036 367344249 205664031 730331368 828463024 746767387 258319137 504307778 551434768 457508655 239190123 569081520 587636825 413081220 747197874 683013025 123035362 896228645 467791197 336722698 129687714 26862713 994371274 824011837 39299041 416681695 32431441 506518841 843070016 363946571 833763191 453737200 911098639 139164834 260434698 964855643 649994411 447048456 271123151 893844255 714496771 675668531 978278739 359109828 583301893 81256358 190323697 393940257 955564785 801281199 861417916 292991077 230097092 625756966 549852344 140365440 437773947 261171189 345458640 759872509 204610914 242398568 488294909 924013415 980802368 655049283 850162923 41780190 782985898 794723538 778256813 409154645 452218385 78655719 204943059 585080742 923320312 562401171 934974241 63631629 990973988 462323584 698843557 234927708 856748020 796208795 51432262 302815296 931280788 524941020 943003399 114273560 186178170 461561588 384380235 414808671 307974244 957735920 258877352 172410041 43160165 407631980 159947877 419535490 72995151 815982206 222993265 565703138 689341294 480170563 935156615 811304432 319097297 581298502 826552887 144032642 823406444 708963994 262723674 749058391 156539318 618206060 628214775 394133305 837356245 453447379 524650896 113024589 577703342 619995876 980011778 895960507 167400207 258072793 906287810 36685401 134561665 914095729 968675440 314752677 481137716 534856528 275743065 731260372 147448682 159163438 295600102 355795822 907376777 836091264 189168220 310116725 754449775 161858525 817207755 175258475 427312625 649861947 903730204 497930889 393674605 274095402 237819996 783365541 608245503 542448944 323106611 331742131 154317405 559834027 793833792 466875344 532695114 664935699 877624154 142028872 642158383 377917181 446894175 749243620 853611300 434068559 882632019 328257642 476602266 724944292 47107057 397035714 168587486 220247370 150492535 303260362 915472835 314212437 568819743 977467639 61156537 618887216 354548436 349455415 764034297 163124994 53388523 170893236 322066429 413283341 472341450 188214559 193923662 248206031 418581411 113160954 184567697 924055264 534503267 474162164 446156518 859384500 166692386 511943986 888918333 603481955 374951770 886252965 428221646 340751570 189499212 298380015 87053517 406558978 977826523 438429287 865169867 331034049 419908647 824423880 736621006 658334078 801525187 824516698 762948475 254985751 151065903 894633012 859252670 385771349 495877627 748138660 499802358 834315267 158181685 581648294 169656852 440502317 950479710 381558706 119092295 879474018 258602696 478672015 911264765 218356055 511405915 205014744 42041542 764175494 20251640 186873630 633501639 162665280 742926270 649318141 294238176 225796913 445256371 110087387 955376571 997180414 709423013 503592344 817906605 314962390 215805944 409078857 985879271 50199933 730645028 667997627 464454623 118333395 662847267 126045442 362951360 310394913 65002885 215848227 781294204 885196967 52386691 203654037 494105098 909820064 969421869 595336199 867258282 386366735 42642524 739470495 21767883 946957707 451239149 492160986 164590657 295666595 385520595 791111300 316091309 582941002 707623226 651907266 603628037 588085221 580217500 846178909 577679494 303833354 582036603 386765073 496268185 303656888 105765544 615587864 978024376 326694082 619417560 786402134 485637135 395195992 505703198 536032521 543185634 364759921 128225826 793309339 832699261 318325291 780474064 600432049 494739478 354572629 599285323 117348470 256670524 334861978 188849490 243375887 558802549 458144063 209718674 808655164 544188459 879509870 949843588 691233507 549836115 771722509 207916468 62724197 433705501 366127771 342105401 742885663 290997628 263697289 514389232 579496329 929865273 829156509 622541030 194076621 596880725 149677366 990438023 325659368 965006144 106030929 453863527 3256408 468150405 275468620 651859569 835186157 181083775 126568730 481825461 170053667 173953765 585350556 964929881 671767515 972429138 107938574 327599317 835972103 3795670 759617341 855010087 547265783 127195105 774277120 838202610 129731805 817087695 710020151 786212041 210622665 147583436 687159539 108871708 774485335 766271334 583609609 533741366 681563341 700750344 529972228 342873948 253877838 687639434 280625628 286185108 196510050 32096144 563418956 106827956 779886115 529642571 728065148 831100862 327863354 691104432 964731763 740848586 745075100 819580183 563545755 267250735 636750581 317192187 654971811 48170476 723961871 288967708 169116164 17732169 971426911 349642378 506990588 718475291 118461067 978002002 469403822 202871266 160528491 895754200 283723149 823952358 879991413 844723767 153526449 269109319 15056268 604231319 846662230 31003959 697308175 565500299 646958357 919429910 806438715 622671964 123085292 187308444 287755121 71990365 428648954 20741812 605336718 252979095 147072018 723901747 278105555 779707244 96168612 273019909 28215480 756946878 304334507 676459403 145181850 789254036 445211956 827180861 780308583 396775331 724117572 555012969 60614763 302185645 560212476 916084479 885627737 114285448 342055026 561960161 949659889 355371809 646473697 908301204 901166804 51681329 411228919 317677260 437332784 601631410 770845790 944898301 830404548 749178284 377211720 76386218 568322423 410339708 788565586 169677521 995826566 974395315 960719220 539689791 52648422 346198059 696422584 655201052 47116310 775283108 847503129 20037942 378715149 87100784 289278773 998039610 218442013 246786290 4478660 786377523 280149187 134628124 466631477 110171100 109281511 593375214 866524503 990561814 726538375 640974154 890506043 290459914 934776480 182800213 692986520 494622750 225190713 551070346 187751418 217291102 711140391 283492491 335076720 255537006 859010369 577624350 933013996 532069550 942204943 11077095 694785649 435434249 894030545 498616038 350942988 33801463 956560691 699869252 565952068 999740441 913683659 601270560 153907740 477916648 973933068 606504759 509955902 533842224 900920338 627817488 697901797 352834098 645133690 939090696 397395725 361006524 727302424 694511806 102850184 501512103 228588622 647312365 858977029 999111420 520400970 840227853 419068187 124911990 116727642 829564205 343283470 759232545 247526383 217144284 740825052 716732522 373361434 608279769 834183239 347462890 114541792 404961635 942952858 70170619 994655860 927862743 838177062 941290878 282385341 886773743 145230835 307985696 453246812 481865311 619452314 225767980 179383362 268094144 679608068 492710080 561435514 175757874 754147496 333557569 841200046 4681644 948917409 746813689 882818399 415713263 747444445 838414115 971802184 673722293 664415588 972350251 84143437 759476154 740075254 1833503 396639623 277234073 330313422 395592369 788454359 632770361 576309641 929635935 911478873 711249623 358729718 950196050 396978168 739753045 866274271 432616300 580342799 849696358 663516268 23234750 968615642 268752951 428196810 426024705 20401852 607108616 8373022 438961235 985669861 214328028 545809772 514797138 154146510 905648918 798516363 783078343 569845396 406600279 172370504 976616717 502651347 642635341 600458453 436646710 478067111 338705976 508715413 22312071 691785742 953511149 152184260 200758555 422307886 930391654 865369212 464050832 546802103 206127083 87086817 95595237 196123850 971345186 920471449 920960762 669779448 566962206 454608497 171084652 368059471 349459466 137477705 365656686 802289102 518310177 173013158 454506608 652055395 534003547 23259250 933453192 159600237 417121368 219573821 694105482 347096436 440649454 876374650 682943813 756200446 745919621 358411529 38862642 169445961 827576726 212111932 286751326 926080519 332502105 831670658 341194056 147575009 435556823 913712455 924710440 865718422 443837128 175620379 616602754 579657517 943685877 346930513 899526252 763226927 484854996 151267486 933964954 234814096 788822554 13696949 319186745 85589487 445415425 762201549 985581146 996948593 122131765 261980216 757236044 376027197 945103430 209005585 454175968 595202174 995368247 102721899 857612230 962812601 78284824 453032140 769869408 824658907 795492479 112157979 576817871 55993123 890756942 757165353 956572974 21266732 792641966 855528928 375568935 985764140 466318800 606336215 486122736 249007228 964033962 141477837 764893199 82330634 328132756 904525656 474814936 230006286 283526562 651704668 517644418 346006104 800742488 919519911 116670732 830372642 493121586 22532755 483787239 743545996 362792740 466108717 822551650 771829236 630466610 453418571 457397356 95392880 764823836 344937420 708971863 952818899 513411104 126397224 179935101 387410281 388486535 951640585 517961766 619248018 968473817 921562789 514148462 287721074 324575337 106069473 964807455 713957440 550298035 329536057 98868697 184751060 223268053 434179726 464866351 955719226 256797236 771224093 389411670 990349593 61067451 485497691 716014884 128001250 448831675 374064084 244757588 937229042 741103732 282832877 346116280 651368086 771908122 825028877 681243534 285174776 32380444 374597396 36188734 560411950 601552965 310054034 620644084 540404387 964933731 813417775 576665192 521539017 273426772 17030823 677575422 788928878 825517915 384618350 198004355 587373071 348050843 21586512 710138314 85155236 598906853 294648691 639912854 729957384 611119402 985248094 540082444 271467128 455702803 785602588 970386454 259937495 584720215 240570689 24537196 199757720 155862357 667910099 622639798 708517310 334363939 803323019 546648177 897325226 359836295 913997765 296860832 574881936 832565385 799876492 713739471 302426253 535037978 15451359 15000304 756433835 845807262 348382219 102985743 796564187 600253308 539720131 98613991 648544293 589634746 582987353 712114448 872447341 677234159 37188192 786893108 543014809 759548990 818076927 708615072 504189621 943985199 24331715 482202230 793609229 936991960 252112134 772085679 782293673 736479801 439808192 656709441 239840985 3554864 876073585 525708512 963400909 939311726 504279844 409288781 75892882 414308248 301900335 866516803 354444687 474792368 58894247 550313279 883817081 911721703 840840437 6670705 949080571 545281584 901697857 615083075 136398520 614843081 977057610 809863733 920766555 772320312 283013725 777632499 615307493 820385646 202472151 835627126 942504854 258823405 628780411 812552288 866733403 356315066 501701138 704593792 163488377 684948960 632910899 51425210 246554000 628717576 223059061 524346990 285954156 68819362 555688722 424244714 31198952 760920951 102480943 342602771 822354006 28419506 929174798 789072688 661169705 868097540 88598046 848950363 441483521 677270799 636493438 437783333 118917364 433035899 876837984 897032696 947256473 590136326 331627804 7976724 900234067 49941609 583124654 84966737 394591993 622745877 259969552 308361517 113835874 532651437 833215247 625243904 418510111 580763748 302374212 572812253 326493256 219997115 295101164 996905290 5742355 80172667 308136237 520272601 143398848 697609416 727593223 978147394 528896522 212699474 578240109 649575076 629294831 446665624 949792138 213882424 948733614 55243442 982344123 693846696 632106008 179162391 781672422 676478490 698126249 902819115 601803150 365304777 587464044 758753921 519547537 354581249 997153496 450826511 956885385 388127783 410342605 393556747 819697174 13642262 915933124 196905540 763883638 225292275 728104084 342979715 492837450 797450972 492811199 9918585 605828810 31554238 1189119 662681858 353287908 832759243 748995729 415073528 638340311 995745898 816527729 953674926 845355090 133566836 340090119 423156768 736417513 495793396 680441427 372022751 518263809 481456540 736263825 121464513 344555334 128294190 659728269 242350993 995733488 463861535 161091682 704609344 455799486 736982895 504068050 78368326 591298625 442649997 468804062 494694318 83632444 464146243 984663592 39214698 751903613 543219440 620679481 400023321 482936915 751474406 377401504 895403369 541932887 4024884 371968792 264707460 918565096 879042226 183876609 237437314 776214045 413841324 924376459 698297468 32828119 100260869 611964521 269729615 483626202 320368680 445431681 976618313 219197333 765540627 120233113 844054193 263255973 509820383 292518263 999188995 405583443 732354521 694520383 158460161 122375876 158581669 26901713 981232351 468851619 975650732 645059392 682339262 906495804 790495780 579542684 964382540 94131548 960963007 647171052 982622750 325221004 148629410 886397900 254789170 190925676 274907970 313472037 153595052 923271327 673545261 307376715 426134564 486214814 690325203 898147336 637723846 823321228 16668305 894874861 485182312 684859063 544592827 347875667 100584075 572550033 564922033 123310820 477985528 830892185 175728752 350817526 798822677 18111040 103132501 985824595 169229480 78098751 801893152 517142578 58695494 744525237 844809822 870719938 472395572 214910134 429936686 623519514 508875921 343932236 656990545 690828019 812737277 380766314 577775785 718968189 288319442 656143109 207855474 348708642 235817177 6137075 608329756 998657999 713316815 246690393 231931042 673441164 687705783 191174871 51766793 376899939 27175082 48874901 233161777 391368141 381229833 551742728 770017172 217316276 242646974 372142678 910983878 344539140 14404484 883265957 70252129 836737343 623082573 620224677 823209911 764379182 207688800 235725579 852625189 880305560 932459057 881822358 849908236 140097827 989246598 623994885 240686548 633213467 528162476 123765844 334681704 695664481 469793592 716837200 843615589 454605065 329263882 392841752 309674628 175489678 707950533 858446703 242013119 210251645 693601668 613981799 965743147 825674805 389777932 130290821 486534576 646958286 398609571 59940389 203552215 668705899 962970870 147483071 615259634 859142306 350162959 986775787 601938946 582032158 408334506 291485330 357438323 404408117 89154491 770282831 876792578 392189216 366492901 628126040 327324515 604087842 931505027 54336066 532266292 687310411 540213096 42350403 377748929 880118138 464677983 161199399 593810115 759063095 515415214 401659214 232692829 517373534 324980338 356422854 121177281 793480254 418968411 904589134 859306906 976928577 842683128 606512333 23168777 674940435 886480191 371419132 723580635 166088078 51789206 89760833 391331951 517718612 3839075 996771758 983844133 790735894 619022327 217236310 677814955 813531593 126738715 505884658 219765515 833839627 992318338 845148396 730600949 672037624 372477545 675626763 891174149 274096340 956415225 152320402 472440698 570898032 981313053 452158521 385700696 915271250 68024773 508500337 837815375 144331733 856349711 369794546 972096010 718407487 988730015 676122234 835387131 70320042 206635897 243452551 452130738 15122410 433727842 288385391 607742035 453332251 487828871 581869920 105623849 732442254 107750173 191936150 124721518 268647147 742775764 438280740 859049290 674224592 660745756 566685944 268288476 141965453 987484322 673499461 515237482 204116121 690318214 549303035 227570872 240579245 400503690 21040249 804162628 485088673 577469161 49986336 317686747 357009617 548663515 503230956 586350757 176047401 873401081 612349682 69136336 164026703 904377296 49821804 154971438 613180252 230276546 41942604 225185069 183995970 205116691 590577320 509253303 430512287 674941037 638101026 650994195 926092299 237724822 490041728 693236292 333179998 410489782 434599164 633878755 604513520 861229744 500555844 959743356 595093562 26845674 64381856 59323157 893953065 483967388 142449847 10826340 638054249 900549485 956401402 389795857 16671657 945173202 736108078 714194437 845246044 922396497 958273484 983763249 970278167 599614305 190333727 225311245 427075190 350224560 535248722 123293510 911928670 897683152 785049686 353470946 556618197 827026437 165399545 196282476 277518442 67284582 783816525 382509421 207234603 634632261 876377964 112071155 262689312 275399650 38972816 915205414 40163292 97054572 884210446 224411375 752830056 510638839 809664698 40940637 775093364 838918656 132245711 519667017 90946197 894214897 645367916 834822235 181445828 835334570 957528225 589336879 100640053 943038130 958478137 539888174 915112440 380750584 129852217 758743448 481074847 460785293 749331077 694652284 893019534 352883043 478960430 896917765 326327933 35359028 67705450 758644931 298568598 291075530 527323941 265517349 32473051 863865934 231155096 340314635 403355632 989898986 771282531 177344441 721903407 48594518 737372992 560310414 359868400 188722827 357798900 531777422 194838324 113325408 715617669 429595401 481941398 727493629 248915 166294883 499166149 731964874 463118401 845482461 155534253 673436723 997722805 267753374 74932718 4980309 303964887 432858445 582391842 199835858 109718212 340588734 911283893 110218600 675278002 555036070 562305374 893423424 522987028 335749697 888671261 29790326 783037240 279710760 671662510 996406886 370347862 651556937 482751774 708978515 476159250 23069551 267514369 836197793 785466156 788038256 742582471 903386875 236540870 966695276 35660699 130569970 474981465 184609628 822221788 848007433 650503913 378995969 71790466 665009471 291975236 856984517 995926531 870943656 535709155 674378420 308370020 258172073 647426130 869810213 912804309 482958088 268360791 665378934 887746885 991785145 134386738 967706035 54805897 382520006 394175461 871779266 405369676 231136645 114282254 262069857 441520350 109385755 153278407 383994114 74079457 379266116 36846148 987230166 752789127 780615657 233868256 625072471 480261085 278257 344867236 369617125 61656392 562018867 813873561 758239116 902356404 192898049 514619516 335126590 808280908 124516618 151645232 28663517 270201319 519627383 736041761 272358179 255775027 254068091 296130198 82681038 638423242 314032589 73186230 852859946 686273985 771180120 210004297 380832316 671521489 370529510 822537223 505388060 845200693 428621001 185195848 982951657 320194607 323646750 322775432 623814162 465039089 473942741 428220746 917978253 864671078 689806192 556149016 845745292 227980546 327925159 322114644 24705371 950015545 888596123 731092700 898096762 184079771 667522392 973620080 629369403 129872108 181740046 442804833 8107449 154957664 895895429 425630308 313722395 917604647 207188881 754662228 346578347 625256240 426394699 879167065 246024125 126795789 385399181 247675449 29212610 153432386 42715508 764700403 471235146 274048303 376688295 923538931 14381293 487904737 212963530 734843377 124420352 452174834 413966945 336729947 39211990 395571892 300451467 797124542 324731345 951235062 986638473 423559903 369050132 420339624 757142053 129795869 384832618 479721104 49483435 789761197 618526350 554757163 968831052 126261503 391118929 16439972 872400941 702056290 470521073 139196816 604735040 691490040 107075474 709575363 116850252 465820819 62082760 751393432 44861868 963702073 813238709 278706835 406881373 87430505 94532696 725041212 192575979 200837821 474437910 988070346 669818718 445400901 201902806 968290653 767658080 569502844 594203878 853950145 463291302 677105846 285445307 849949133 434499082 453131133 438400092 920945032 81480063 627964587 682464012 594515573 928787562 661759676 774884191 815885650 224974903 429714401 6868275 651212693 266289345 365615168 68730454 278369216 108831812 918350532 243019960 820760265 868913707 825228821 268182718 411581578 168357081 320844626 254799253 974238822 209831565 910123450 929074476 30203782 642074190 46816340 252603984 148729240 48916310 440201205 957867986 739041370 971034050 867476136 818579095 700220645 621743859 867206427 990376914 352300062 852840442 53670109 687941168 677590335 517565810 530692824 685215673 397941195 78596370 168187 979954141 857039225 611528720 530812624 311421497 963593103 471818348 703464749 120344076 540468567 313974602 146947867 455542791 205100360 674969290 326214743 794903933 155830647 194841137 165336146 142362181 6498465 227449195 342186239 443428356 522927642 576320747 683640830 970301312 556174827 21830468 117372303 154735739 351696404 862735118 151914368 219186615 817820764 864465977 752937226 492492755 660781400 514458345 775742297 953556955 919747317 682089808 587277098 73851301 102878433 697659434 308919044 246814598 423729257 726226630 411071987 686804935 375149102 248291981 217558432 687168452 320853743 647850260 193011357 655596284 376286712 861496074 213873889 934379161 680546622 392465019 185315739 587241868 127264390 237883364 864144904 748685141 479236615 53232985 769118688 992255942 601636699 720449706 278571930 67994731 198774703 263541413 128923432 951305105 381745835 871472114 453353762 526644461 913908422 392981306 171399694 163044893 336363863 11091495 705862365 606063689 721356530 742093666 573230913 993305705 500516921 358902643 630034853 695619641 843475865 384346622 257459624 795622307 71285217 219059395 391129886 342644350 45381582 718802150 944148299 439956110 291650472 721967436 178960433 502661877 396936969 396803512 851053329 61844513 483077413 656804605 634809820 6440264 136977038 135614919 244496898 968347632 729518088 354995587 186817264 202799059 264592652 833430329 689216472 562212443 418409369 491166335 816060026 267176062 83295406 590821349 494306903 661978612 678208733 5921165 884302771 880441076 396178728 870116618 918318357 595553153 823941515 78113440 698995952 943155079 885655113 997948175 658691937 552982091 568620944 602739992 638867955 597003360 171039338 297027684 1415287 776088609 718287786 287308551 956586667 839902320 776150288 892664204 469061948 710411993 86023947 488402222 836221595 708512104 493891885 429479369 772027608 537192443 407129843 302151710 787040486 728544907 56252261 561231982 639534894 951899532 790391282 131382252 714357250 86812274 395232938 270469776 156553323 708356755 342426039 594403929 426562098 748113507 527029751 664405835 603303872 750614574 541683635 919154008 810669881 306931939 595507895 628496143 612956613 846179464 731233223 65365068 97868851 679407990 553136897 779361470 895801985 462388539 914505550 616305454 377606123 850880261 311892489 486313142 606418988 723917742 336902472 468518382 635129817 836265866 843627573 220936859 819272811 769418999 77353408 44682654 223408435 498258690 342620302 996550062 491831659 276620084 630773783 239308419 30576667 343240281 601105881 441592075 419158261 697008466 929023805 278635774 62955879 265907962 906276181 961863362 18575615 22440532 996585516 915622684 867679108 106711525 841530921 970310330 965210164 197917074 364799995 162025391 271979509 274939916 872700838 900965978 853810392 81461343 791136167 982024038 412364842 22241533 205867775 938457070 368633072 983588819 986070823 677518940 297139318 425168696 84875040 696626143 92326064 249593729 558902925 949392540 44927107 463327087 826666019 939176827 88124318 668551829 147559795 409368449 14829688 781739557 25100002 612519209 631854518 303127267 403761706 808715629 612344476 799864951 542562319 42447161 926326926 115601027 797442327 358568588 948791509 347301072 579816220 643389708 148937468 137865373 672420203 873545482 777549407 491331118 707380388 652181665 406105433 49941977 29883643 365471894 277962736 978639802 533751667 972947828 309691402 724508573 924490081 930289902 229673175 844671647 35335543 494021614 137922404 389978969 71832475 371762371 550324055 690803179 178995632 420870952 522805339 377129512 966628425 610052112 491647721 996309182 550560364 223583515 896736507 702913262 751099935 648519414 427600111 181762197 203154815 633528495 595806140 382599410 555051242 53121269 164493038 823603544 244224503 695313839 548499401 874529488 923981882 644149575 122059160 619809626 778471037 839568565 956360282 601570215 731193961 379844992 243821135 207977022 944510088 930990945 227107106 657876913 884440665 785509459 862134908 235499505 744092601 332004095 887141352 399556590 344222734 177699336 420721928 515670915 260062066 724506233 492774938 494381811 758265875 854241358 349188050 646588169 852719373 609022023 174900781 91024586 851711425 133374389 947245095 545530493 591601894 18835826 33135047 568042667 91084501 991785823 830694035 840599253 727519861 183287416 245854447 785579741 20359243 40286255 47888369 847134431 854950165 439564178 54342033 895726288 803967736 306336922 708981016 332791214 282089444 874870338 181211610 420870005 172578190 533654834 620179291 22334532 506431309 683970489 349597638 550124560 148266822 949628828 849439653 815126989 941238994 385262929 690395481 619832514 61706552 557431635 531266058 252715797 662206097 968929192 321762130 545606333 752247795 384285358 618815906 967136315 25051781 930411544 586488983 518710883 576421882 707307568 863743216 148413771 560693844 671663459 792185315 459015041 635415017 210938482 169493253 802771291 65189130 13670330 577179494 38775340 297601007 955762219 930678155 369925687 545269092 716954441 882577342 785839100 413474318 313224229 275577387 191933279 997543147 347727570 915514955 284864015 353672864 111186219 422198393 238279204 854829994 129698272 223850921 823692495 835556723 939313908 723981641 728095394 356094505 714337380 439771094 154166792 302972986 620303672 98734517 9395925 278099794 500619333 934250160 675927371 141435035 129289621 853632173 671195324 48551815 681073152 688222790 567028702 242225056 775069226 490512243 572126616 130571069 189536243 311251400 533433604 169171166 927042696 248269854 116113882 898697986 827419391 637359840 705318877 796150517 191320811 756647473 521781889 544273382 275041670 684058924 439782003 364880996 723554769 472326669 990684469 242987889 32553537 237078332 635258919 472410871 214317664 896392316 590220687 33856802 29630296 796579414 76206149 966269189 79123987 613513023 385259874 307911978 584874757 167368009 606335676 712056957 973161628 658704707 540047516 343360025 553443280 304838248 129200137 39447532 864451620 56572071 713586504 757530344 552211322 168369777 152468438 907249570 824646122 346524338 350729116 281140370 859237667 753678550 136144098 817157455 58658150 780817098 368036609 780185721 217763957 487330934 462573227 733051316 725593570 306433160 443936990 771215087 776498036 27585632 57444485 19147650 851875006 211796758 691351039 136100270 327536177 689144045 49088631 592923808 383604045 181237750 956470194 363931879 760728251 754279498 63300279 241200545 500978305 137079439 811904775 483651418 368564180 890361214 720245749 321477564 36104379 453893812 223250027 815804842 133674461 161212774 541234110 806728205 649235867 925487183 524939038 629094210 554530658 530256181 74604023 978706630 39746623 667679534 720386594 983921086 689418348 988986387 845137200 928348751 631754862 852231351 449548144 558695081 373811840 897328068 478454205 489999199 503215088 236916375 13842482 759650638 724496219 814126675 775177854 281290034 496305205 329797952 910968188 481664953 275333287 465649208 136559745 1079664 993552172 819031205 667864972 795236074 255946676 444948143 779035512 819299348 940717626 831142759 28080077 813159381 199506066 622850715 683596222 16200930 307220915 906754548 677068764 880899713 434691042 953498338 938685852 839941262 894053280 406838508 783319426 65418118 29958682 344529114 620550923 936568998 371148127 950700782 3654819 421741792 217528704 814754787 338932416 99857672 842292868 813830822 908783997 978481735 993902334 653789546 901602092 996702380 299199474 844972765 515623476 388823989 314052050 700353561 493960067 468472841 52159993 880323390 443647228 662028174 931147347 888512060 833541734 29740105 63886186 616048712 119323147 457338821 51391493 156217439 112853280 971421470 26709686 725338863 397368409 136782891 668772952 220118882 475924864 512096306 712919048 216817853 256784791 716285786 229516069 711764809 622541156 4812133 622940833 256354564 500771104 7795270 968013275 192381088 419500267 825038798 671595380 285632284 510214735 537695256 112001099 631125721 517729696 330561263 423397088 936391530 842015368 176391131 550252700 986900507 780462577 703746013 117147048 842656293 63387370 52853505 569236948 35269895 269763911 516576880 733582145 504224228 114822517 232254157 51574714 855419002 696957360 959913930 376200760 43310723 379597168 854327020 613848595 68061755 843084699 308438107 931979147 654676230 790630035 436667151 88087624 44680920 361440332 860017111 462191058 255405112 565425022 569174576 741615391 53146856 210170050 246154193 355595798 900713117 54002971 853955375 663815882 317743665 616594238 312272318 949504656 848763477 89404432 67624899 967609392 161335472 664607534 696953983 217664956 104815650 417534769 585704352 121277657 903162632 448689047 68066465 730106228 32037491 700039907 573414678 654194971 528722365 395566153 19979756 302415321 616138266 42433211 93518296 497207248 711358719 848688690 381983726 30889020 275786031 348797008 985356622 949111235 769798156 507590794 103942742 333381187 579540515 309761603 490685815 238617581 621198794 234664974 750804599 492423632 800845372 46860718 389906780 281964902 561199434 522891822 441080931 47027446 861404886 145592397 354236802 69473974 853236459 26472672 375032915 592553857 875349118 62394916 282785084 21234109 295824508 111261311 850766668 459027828 712221903 347937113 373299920 424230025 973775401 951806312 26924291 171123542 758496998 494320718 260869758 316573639 453164574 239742148 87677616 261195235 913228479 753357407 634331121 883063675 653822086 636343427 173322653 36571606 515031938 607941789 73273578 579309442 553050861 887219339 584078027 544996848 38238530 461647528 109325652 535601344 283811735 286971658 219380763 384526863 57316775 239125235 23429942 573406004 672844301 80150390 841083479 982839844 392715726 210333152 158780869 45022994 239606034 758916346 307148152 430745048 43612361 136658186 676762333 106485703 358732724 979470725 418795604 311920372 437524633 71998331 898975324 576379764 12737786 361170651 599908447 247147881 618057593 140157753 83933065 230289067 786684917 956354691 578736201 661054947 272581348 38047107 84054681 977104374 183575698 966692719 191388568 679176358 61710159 476966237 806945926 642241614 171279907 256778402 54147613 139016534 645491337 370875800 580835811 11626270 421296702 462099351 835671300 102144252 823943586 685468739 657174558 991929533 334678199 762102236 791939999 840819912 439078980 590639264 850665859 265907513 855479128 838992580 533724309 6010793 266935580 176729160 614240514 791868476 741602689 312813585 731049091 189955859 314912414 836113285 52654743 826570118 929705072 386187312 267079924 500425234 37898306 661835980 556048137 931005759 919014411 733407586 265139665 227365724 716615929 705960343 440509522 359940521 261508274 997228945 182925004 201317073 557721160 233109811 480414959 859974831 219051429 251811111 14134822 788268182 544758320 569557349 335248799 28383661 609420192 538191034 575883914 73176302 366530826 425956074 338761952 474956298 797946372 777031861 219649199 501220380 865311882 300201675 437708633 953894118 669059554 578849893 408104623 871268160 428125327 921282931 574744446 420181061 771012108 502920332 647857451 330832752 582420545 140269277 293236918 209274683 204460209 141269623 798698314 855185443 263056606 661089721 609686415 116452745 445739260 694323057 39346338 507122249 464238305 562831842 663370763 484769315 184649405 909757807 904736040 604265308 309363530 654965692 87833653 966596632 904902838 16136019 6758964 662778742 567157766 760018740 498338529 881323508 298750453 251417396 970938885 381493298 927724526 171462507 302464327 737083703 241053559 139181697 546654525 411469539 187954205 130816155 722347533 772862506 781230185 462088254 657051290 353058723 61338049 668934731 692120040 186121953 682045947 33226054 473629428 137436855 125042726 226090469 806285460 579092008 628816706 60612840 372067409 297157669 933536244 889028399 907479433 773987304 586000787 593804646 650245280 620218009 665263520 28274498 909137375 915151905 760085009 966221202 598848561 469649763 74020015 237698857 876506025 164569576 375503749 930040555 166983504 157616312 788712219 133049281 992712321 441062940 574219647 489788303 812818110 824746799 412398607 320296659 587986039 138338392 419169477 593466360 564317524 280817613 640367301 886100494 22445199 276191743 290945282 503467683 544828582 319763904 791776277 508338301 884322989 155634944 581979157 345558692 594599976 411437344 179825142 367733151 769549702 468957426 570805212 192959397 197293341 997264765 368569815 688089311 877244723 277637086 626468408 441522655 487631628 885648173 707046874 345483018 124939831 65795217 767728000 569701268 744029549 106594052 182616400 76547893 524257343 800224417 269285752 673872812 459715526 631760523 574685426 773902299 204679922 367528567 276045197 250309603 746271703 138488450 755336015 431256081 104139238 324833276 222924175 16718187 158196637 713168923 130609381 784888111 897287015 460847845 44613236 456055137 776317992 911946868 259040707 525618555 573792751 475457222 824122977 945012592 477453191 107374626 217216470 287258665 417788786 389695837 999016918 289001507 656566068 381346033 473916628 735860971 83397849 376763137 276276773 589709232 887459101 224655304 335610430 362700477 263524321 946644802 789549790 33599645 153789647 899302037 828380492 371301453 205023736 275420142 442412589 918011334 69878313 620969148 164821925 374984209 642148687 366265565 446199307 88576782 955926066 830519570 236438954 567528690 524106700 518907739 43050258 329341114 923872096 514014485 603031513 808594030 798665172 908760517 82098074 47399812 988747540 761161092 129215154 238942691 982443967 960996949 485046169 147756012 578296264 560345392 819404008 889983120 779570877 859877116 532057336 976317006 597291709 479782544 495202733 742385362 477024740 789394434 564929356 738521607 440011361 398444952 133310836 31003866 423603771 739581175 659761704 747041857 529434268 646916244 727566198 287750608 947523183 639015534 56583763 43605818 161112775 896316302 690529535 457022541 448938364 795558739 504224452 886891315 707670364 731318965 733953055 275040044 161267988 159449891 329993270 115100160 544861100 838631979 358710672 303671346 287473899 206454861 870573539 807136752 593980065 880562322 651329943 987820790 143180559 814716987 572998230 780073971 526815127 833823228 526625864 215094634 812518912 292608496 291227142 26098766 24711706 702782410 529866171 317303766 783990278 178196964 874400801 94120184 70752186 577067215 217171840 525010058 566361010 361501748 774477094 801302008 446508978 875645432 358048073 425115229 791023870 205919859 29190703 238768645 395386343 651035145 241673119 907571206 463774152 280076 496216060 961650025 796152730 15799226 995554014 589040180 494407508 599415997 973174291 833276687 735856927 349578779 553117603 791342399 5564618 6470837 334542730 144258965 813670623 356345194 371669159 534349352 342922970 457622839 46466294 456046539 7864500 336641039 46294204 471976269 676404326 205286469 214064766 254093879 534418266 394294078 547888301 681254802 783680698 857964023 495750378 988564578 434769738 735844973 266990869 641720957 678453083 945619211 761355478 345801002 301799351 512089551 158475325 469497320 23153181 140392564 790530525 712912470 798255718 256925797 70181911 305431109 907560181 896080794 455882025 944205744 148567422 800613924 831102549 494027858 828499587 718104489 404570375 455422445 85245530 355016557 866555194 841760235 700084114 500620505 922529426 625977892 796853742 62691262 934202945 575002503 554965909 41671474 328285834 747461259 534338662 92701070 708560517 300601442 856843749 744031710 832512946 837006136 49929965 536691808 47623781 790827687 591222340 4786690 104299828 546116944 806986349 699543642 710280462 582164735 703648765 955609115 454581654 375853697 860775721 944975276 531424396 204613046 159084824 150213501 163365952 295316795 573363769 740599846 898926034 651194568 325472316 605845933 330970287 571017328 785496793 138831455 576400678 902187090 187973033 242230980 65570704 944290532 808528329 416775901 430472841 205211332 485495231 191878831 386827504 41363298 508576193 366859555 770643412 858421810 880929560 911535563 635115213 143003305 752746106 676339065 384910397 81844740 16397062 477704010 735238265 959668563 167752137 827295786 52273606 144706556 213516572 450800729 913078961 158529710 872813257 657001284 851176496 850334505 293643963 369591194 824298568 95041724 47764056 455520025 385035956 765153223 784183989 397832669 214876766 224465691 358718075 366612284 449840980 151047453 800763117 433220518 893774464 377249994 256965440 52073719 881727401 72914164 716584112 270603558 998038613 671227435 353096437 481290551 410340780 469341933 870567849 908666651 306896290 325857376 438764856 754987352 508486185 414303686 653053070 663146199 504521654 236634191 135405701 313449002 307272777 846015685 522787957 798866319 389224196 4991480 657838953 540890113 230664112 322377612 624746996 131437252 250647243 283416171 366410142 907017303 697715299 350026717 5194600 215635127 188085578 563408883 862315053 514909858 683523586 975706349 401389817 495012554 967826708 427712507 410095049 918322344 704953175 157139642 303505977 303814107 966217140 304553447 184372827 947024213 576739785 428188354 16345745 25439265 245907993 42147044 699116179 621892668 546243875 389960108 505704530 59238596 615264380 365474913 833999209 293818958 733114429 985411412 987941027 438885016 654369420 516506770 21621072 27401879 452212860 350951420 723350202 145832424 715805857 206485976 505571059 427711634 575030830 464532803 1634892 379111819 659311132 58322232 785213575 890013776 830042184 784089233 732073316 497175232 669905539 415490331 705267050 87250140 164839354 7240665 672238139 616904024 761768935 911346398 659590938 289059439 460222189 613405186 901895426 594333308 75391754 866090143 467582574 703090011 740705199 102035591 386403837 353587276 715247060 964990290 183884488 264256844 445775799 622177876 527378033 369209034 600984169 613370994 309111264 652433522 800004543 223863093 869489776 522856262 921691430 641164904 509844236 994912460 19120668 834221125 8282232 9053624 989162885 882135096 678950164 426483087 476620613 694424663 764945443 244239780 634695199 216305916 22482964 618681839 624993472 862323008 291580366 868426906 457521788 302661242 513576735 477603253 838720683 296204506 677771911 934280135 730540640 590764677 488426674 517278196 205547246 236895753 102956805 282316125 235068103 834917922 39057665 38922219 867832928 757075260 636522533 402120715 349615449 594124856 710732264 901518735 65173894 611419933 655727113 416482107 926578088 682640075 436730829 522929434 323941833 477315971 963020133 293629039 382342700 311990043 69351474 326184736 198290375 894266064 463075331 300731064 203714887 945711205 651559378 822836320 819710010 687264051 160505740 348893070 795414553 847654730 8757648 885341286 581151241 870831940 262715270 588491146 14878325 184308764 212601353 903235767 501189747 381243378 736576423 950090391 250585740 585564292 961557489 815592035 500157357 682531042 867261440 344931450 375664472 889607420 887163637 642794016 97330212 501067710 12481219 783446491 30936432 301403893 786078750 917315143 833448865 527795570 118906925 723296049 368862870 158846908 819013035 796162121 71329472 940962670 191532505 62737316 255723737 982721216 869001683 253188383 828811679 594780343 170535285 471148794 266893870 599559743 339979432 18589616 653945101 442977005 760369718 370869396 546273162 343431988 327636644 556503316 80828632 613287553 43293576 343092724 611679384 71665705 602953389 376974960 537619414 167069307 198420097 991771908 7862057 181650984 377172663 479227752 71721347 886879761 996192574 989103075 442839063 711948402 936441558 769054072 954508563 942494444 924892464 231221879 706158036 19174250 892671672 763103700 772539024 908116351 848168614 817271557 330131170 637976283 979822984 109777655 620373455 191469678 465229634 365839536 409748548 822068164 262188477 997121217 718214957 296036401 353948655 52267580 728982394 681260142 196563358 34318991 369895536 835236915 502257309 142317300 879544885 572035172 615137211 944227209 79826700 297053366 721125714 449955339 247420476 340860442 351394962 795071026 203151580 193817176 448852539 226777507 571050544 918911316 922176937 919905948 928395972 881345188 826909866 306085081 260977293 676565239 826577969 245871647 410012959 290082122 7704599 188529642 706875226 701319956 249332559 944619076 548562596 268590631 669610440 650641346 744854448 960515158 971865440 654783121 773480107 506681865 935170618 317317949 56403888 844922386 928825613 168159517 806897992 308814532 113187849 141906333 387941677 629400165 258954987 224659825 119438984 39286744 99419816 55024794 798458973 703658096 875663660 587127944 583345290 668427028 426320956 917149473 192061328 802956701 452633200 13097731 863444340 409288544 313140183 90672526 956111621 912459179 394041048 797310506 109246921 316709410 683259677 14576152 563362708 456931126 654797263 246873662 959525989 308713254 101279488 484239831 113748613 311391368 804084037 862973803 533349005 392040554 641585200 247301347 425978557 794488285 154543649 214508718 161326957 814461465 315694829 565134347 839615590 771073789 207140076 84473352 849968695 388682522 562693046 33703581 659475823 262782731 28144835 291268976 503004267 417564945 64173572 195737962 73660186 965651924 52008758 324061081 581942155 191414156 645177519 26998690 274246786 886257281 277260927 337846654 856762760 642223427 462104398 971594407 820744050 230924085 83914558 375056901 717261530 338746117 946733413 222513006 530798268 550307286 454277198 156193762 837336644 338004200 499142072 850618396 103621789 575592389 869180467 71899292 19194717 336745941 339660492 954634632 460768608 340139329 802238117 113133674 357358223 284793140 504952735 355243487 84955666 198662102 550494242 311659916 762958316 890437200 916564842 956754107 527942744 992564021 850437831 496661985 740539399 717593742 545292883 464258957 284432966 526875846 396807239 98204222 185129058 357140228 568518838 480249159 35884481 422769144 119984984 307860404 623396151 323279623 807218325 607317078 827402736 675476710 43205294 428366796 179774492 277038137 809826486 47291068 184107373 743864408 471055109 975146264 503658424 46342058 360503553 191829435 728791194 834358138 238711988 858962840 892258575 19440233 991831606 368914004 790980616 101606546 661516883 695028891 684790663 404026476 120570419 853499092 331596013 738187379 424717608 436415740 857561981 565675665 531633689 621788951 870541228 283056175 8720141 835976508 568563319 587143413 728344707 570366892 583256965 246140137 526437381 588340772 198548781 373813125 736436796 673368580 286075966 875822340 301118644 168747943 907154609 597427803 302140173 862257952 533800192 180416618 239628715 825158109 681783679 119292771 501781111 136254333 862772652 848075726 831566133 149613374 975602354 827783088 409247653 89273624 458798008 414278736 638348046 705295515 406740685 451818394 117548914 988945281 252678657 834524667 742774706 785409410 487443481 807378872 449650633 987180817 267957580 472604648 379757596 409000769 73940115 226456829 176912281 103786622 749502134 334917313 841945568 646270101 431982663 200165917 923633675 31338015 734797287 297332879 610182549 540860631 321531573 297250581 199674774 509669811 781327160 257505465 614065294 985185101 408050752 732025827 571854478 485169902 559947691 568485643 89903220 451716290 787880142 396511219 887620224 36474742 86432254 594556746 379840406 976941449 424848439 133836265 421505452 9504371 773476865 35221780 740336588 628463733 194576905 658399377 429208712 234584556 227803593 735362608 98744847 230236882 650399525 555444426 616000035 482857836 895375980 762405642 389036177 51441175 228824562 143559901 557444858 98164693 767341250 539268189 621069040 603024468 345223255 548640944 139838215 904279990 7840102 33811560 579285686 523160663 60157654 88310681 611451439 383760342 15764108 188158271 938995608 294681868 717538086 959667517 953615435 729271756 516981407 757371692 150154852 303783488 599824475 606442698 229923919 592587708 111916480 816375774 478298411 850026535 123866974 864533039 117406340 51894073 860816108 511047292 131387520 803438231 63487640 961838382 234382633 694011988 819894171 554994144 277721247 466977350 983725833 629048581 228022666 262685936 455493596 428242909 943191453 788490189 182195760 277309058 580364169 525990738 247299253 385088589 819880244 643100439 94593987 120919381 595690077 852824782 199696081 892590633 702959991 472349486 380119741 172978613 750434538 718168698 50006848 657923603 168370809 397996295 167085220 772228379 50468314 524649276 914885674 945574904 45788665 41693549 961714908 960960094 861141016 715190317 886600266 867336508 266775387 731866798 819687577 868303653 558750464 297509273 685189967 588742774 633220441 748787877 493093804 216103516 941879298 566644511 545182433 33523691 932774148 309538958 772099968 984091508 340797444 674718116 955662811 211596822 670608843 144264194 464133911 798006252 937118020 529018513 364697805 903174025 96948576 87365093 803488077 513635263 811917464 43525690 711160450 362422109 492887150 131660940 482626420 320649693 263704860 379430186 565761442 460050136 293880221 345258682 219526010 608508742 839924439 660356253 704774610 354099543 973618383 871268913 509492993 756401785 457581201 177595534 880886497 358169745 523412975 6027047 508914757 340544440 529061856 186273210 32925297 533513668 968077478 767545799 340967170 541371051 814144917 741938787 403367118 588110827 188755802 225994454 457091592 466363544 563343674 477250147 738853010 661091703 305172962 685604757 622326523 870826059 344027064 481189860 17072192 178486629 301093824 461579453 871607171 701940353 361710279 701211268 231378773 716694860 825529047 940557567 284431199 691905031 942965334 651035836 149444284 400245039 634314530 352569548 191624240 358387435 921948178 267184395 93368918 453706784 809884839 854005188 571274115 432736465 982177640 323358073 956880000 35464378 871887993 187770280 908245690 126407344 890244685 687787485 149754228 69370382 878183422 384713739 413918987 446615187 872723302 527895141 786948895 357423930 855798434 22026052 706595489 513312080 705660125 135321445 387848462 607813833 432776748 965519151 862024713 483611148 528594640 234619216 658644115 668041460 82116548 422006140 647155530 827696127 606652912 278730661 686095894 796469284 348124980 112486492 752356716 821845346 792795665 34543314 28090662 13751867 735505361 65295017 860195652 606962161 198178480 851465950 339484893 403680228 863957469 328853545 748571805 935630894 25574601 871099787 158957781 244094529 182245892 552388293 978747052 44513966 714345773 866794474 212485817 244928574 433837239 615073040 761878999 426028125 201964721 559684092 369929562 715634191 230026514 640170030 385293947 906538088 296318056 960864478 847436243 868318209 323715116 261400135 186308 953414649 238960003 517707143 495283635 314137597 194278784 931688905 137930298 857543875 751079424 927327767 889522805 179719125 965116340 54429413 851376445 320040578 115748922 756570646 704664759 770515956 719020420 927885450 115041202 902042950 191536263 434640249 478576966 720167927 931648188 360961253 142970301 761571608 253636246 779246867 713818135 326372961 725143135 493213997 115768810 196657824 805718329 517406408 491740768 266280002 343268439 41669653 757492947 510009978 509127600 125783760 117299924 115826174 210831570 111494464 372578412 515047338 793237224 598173002 588223300 668463388 267601513 311728237 941298015 872753871 457019147 806709448 299046330 646048543 28700817 774269081 277274209 333072927 149427728 627064630 948922158 434584903 532091852 674974265 89135483 133728424 570067544 802250565 148991146 974831940 204863654 731086264 527340744 959599836 325847313 473820249 410980063 644440236 405764583 951789023 454975924 411409348 991689375 598574550 657667456 255904521 348363415 918382747 699094448 880066929 934051199 953524785 192560743 698469929 12479377 933989472 865269881 753847665 399098778 737341401 637002690 659413484 217550487 7565827 90523611 530031283 98459453 310119489 487551452 383660558 655676508 529459982 722341725 738005155 300813435 504479698 700524638 58015544 377281140 828452553 994553349 754883200 958223729 52786258 686139281 899136702 621105996 218748798 33961339 430554956 852947566 15450402 342467430 521018428 123984353 508315084 864338759 406533960 414502287 676441062 341431011 20872655 18191313 601730975 376517773 828550797 496882107 836248702 969165931 170714602 981906015 399277154 183307134 683417804 817283951 87131024 131901125 20826076 571155880 299188590 428209220 512717899 534514263 323689310 41470012 54462687 234234623 27406679 191653689 996993993 136952272 769752141 174165560 910969579 294781595 60236087 396880834 203163749 345632716 969698739 556773358 780709719 183056978 882102399 532313079 940216378 93885280 966306312 915036869 359388271 894781557 165494011 217806112 769623415 788146042 268018690 610404806 176590099 676990159 698339502 159787860 624562637 299341743 918170475 940464596 765384671 628302044 15782274 695781461 631770623 648019403 352378187 725777427 372321714 855443571 56215228 710408747 37007171 753946361 18866543 53217237 58954682 621609632 25600028 170024046 328024637 452211688 533057069 362824716 5877941 836739826 129820097 962441590 808668858 58546469 728756238 505297840 204919761 984435125 401418928 281558252 874706579 798662170 242757080 150317810 619685895 813994719 600748426 911223194 812500837 969214495 139872036 242485559 917273268 452560540 497251815 807775127 208998751 416962253 19800068 55704931 787825850 331968907 345066010 94254435 812636448 224114268 794697633 813527765 646029962 280418225 7124883 297852410 410259996 839544168 690817217 633138304 490343852 620685012 246974501 26421371 206687093 452593544 315089139 377951944 762223161 493808045 732871384 865609138 740632480 635543892 501964881 152241706 757040807 574197931 655463928 288107848 618483187 831921698 752773886 554391444 799587059 873932216 880217425 225468063 464574266 272479003 389244472 70824480 854191430 172138136 863966498 218558179 482980246 928038184 61939926 765629152 515251637 396657865 705365813 431377476 792064837 905849067 427758230 292165224 280136688 645266024 473777788 707805838 803733239 410752706 38276828 759204937 570143762 765569029 148470975 381082916 190944699 555555031 962330622 844084240 484053693 570533585 707708236 462857038 217860044 213190567 186342355 915959067 340852343 576105294 504894632 132342203 206455791 872870839 525731064 52310524 201116266 588750318 680452234 253260628 407549185 914727850 916669538 102000717 174091909 183196740 750418077 414124251 34307503 164095469 77616880 715739985 300660292 569240433 167358994 478424275 736557369 182351291 7825696 348976053 82597465 112830628 602731655 986751381 688415453 465168222 546958457 278281231 337516312 351977831 399464516 478749218 343278207 428453850 54254049 16402423 509950563 245272495 559733239 323763970 583621134 648277979 43847966 880687117 866143866 818034203 850897350 530287188 583606558 275879015 721844188 301126644 188138915 330618516 251176282 457359903 586879669 665419519 274387954 74188740 793612215 680297631 942081874 572457733 184605315 914097157 112538453 70278427 12765437 994031581 985642523 536076283 627767354 723699112 448136469 369410270 758031767 975497557 617113124 947397295 297153048 178988849 77493314 11625408 6691635 572848014 535394970 889334773 591900058 667522958 217847015 624452372 456158713 21687361 774698340 61781545 759541071 693324105 782301961 538270595 474531215 921831074 195078165 587573301 10053602 41887536 316375028 704127271 247542265 314378043 102356311 160743207 100429265 535465756 914335118 452584261 689320852 502290673 510887730 505980970 108630167 271784658 332490204 196191013 782627835 606198710 977135332 30130164 60138960 477838011 604855080 394842971 708280216 482174862 931289488 403369854 428324690 713364465 999065747 69250729 145553660 15025721 440237503 844492139 688566782 333290999 520277386 956936174 307369930 460218526 618230497 250923703 110245566 496961502 936753282 290250234 598642381 312221940 983533963 985983476 171022994 598391482 302917239 401305704 851986419 933937190 968846758 748296671 10836976 117688189 751279971 422662599 201591193 277652786 785445778 851551293 973399510 807266753 352855092 771942030 210049709 98395859 617482830 598570295 314199174 541316141 214445476 211558090 835259776 725188841 499511267 667212520 848340912 127616230 116679291 534778252 656891706 529542051 121422603 786583462 425897548 732425985 476931036 10734537 557757253 648397921 57287229 597452119 677230377 843653070 75434300 856787346 786876137 800951787 82132173 383163415 547755989 342004483 764990218 152185896 138811317 115790140 194323339 124527851 990674845 870666685 989887559 596684943 778825165 418090153 755304560 214926961 443130194 722683572 62926950 430503289 674740788 741411030 876418224 190921968 591484456 796766489 240893049 500043279 468808689 101877212 726190244 89064561 195175197 816009615 230369953 604215767 482466979 815169968 796594498 271673153 445826755 69077941 872116132 883739088 431925933 373907653 246117140 743058727 125742787 694978729 41034364 39415263 762794234 355987556 190520558 203007457 840414432 253019094 795148382 933698693 599942557 770649367 181647758 343071265 630027291 924894097 416703959 873492666 415152207 684266950 459043 769462948 73915806 440795035 375172293 564692978 198639897 646456971 238203868 493657493 976134483 345171518 974863531 100406031 541375901 219565408 889759940 883357563 125167934 561211280 9531195 315278366 710249458 79247698 520381810 243900183 165913869 300227851 564298730 341355695 753912652 527201653 889938299 302865006 498605536 413144190 304113329 413130548 381293810 282769885 621633276 224186606 255611613 465689701 880039621 826565645 831879417 536984669 107994991 683389746 969530130 221603145 748352761 510807935 378368298 958607639 354785782 208349084 445530609 782405289 48692565 190947227 435010268 195838492 586761374 182998094 885717565 279315098 446485990 803176696 652347485 58355082 826221801 717802106 71444779 136143537 750079894 571383530 356689857 898199493 788283668 23265021 549798297 625307414 697335847 314522126 727746115 529563701 918034929 543855650 768648509 334033892 964185535 218330406 265670558 85908024 540090137 84075581 268238276 102332487 381067392 133444113 644785493 930954150 650943862 162156554 313022373 886236793 974505496 861861464 707291624 242733158 847634025 669546261 988435091 27490244 990114431 884550547 188488708 595752058 664518796 258922578 370729684 167438671 39828197 293853766 888890952 948354835 681129995 208521636 79834640 686124379 428350557 752650418 162032401 87952364 629519925 698737602 501159709 2907763 68145471 793482190 841910089 201181802 159668786 129135546 15843918 469675417 499919319 805778108 935681389 404789596 969921826 735530021 13022476 389146857 891049757 998453364 200155593 658245696 492344343 457334033 421648457 498156205 901367660 765658897 843515559 13805063 642231126 651282405 88693622 575212735 508462350 868704656 794104217 581867346 427117357 91421912 278220389 432538364 618198978 715304134 649937139 497654562 164847321 402248422 650236811 865609861 545909577 87411408 562247461 391924522 284988777 830125673 860952402 628883766 935719820 982327502 313935162 926261274 942254632 440876890 737176929 903238938 689887576 592279785 80101644 9080839 917971196 590372145 63011932 661178698 773393397 815060631 505339925 626004530 680429977 104429434 545452940 370229588 530172620 934118395 636565267 497511317 916000181 161860089 637959167 58560812 423436690 62590010 877408144 731926107 875338120 468837103 194642295 19227643 330021872 965814924 860616741 582104026 48752056 935303418 647040022 639297713 125690792 151271246 700055841 340752304 786344957 112990219 920404977 325963128 443070031 230090212 95674170 962896945 287484257 411133927 849118327 539324349 332755093 519506175 647401412 925185950 625848073 207944009 393448872 441060304 930831981 315487113 966866629 969303949 570402336 413234108 532107 97841100 454272716 129669443 943004876 94895297 989879833 874048805 193903834 829843586 424904188 87987321 814554802 862317332 440967022 329014415 570218333 117318459 667894459 606421726 736778920 373992555 456790868 553028001 978279865 744363925 386611204 380363044 19359974 204913900 446273547 234639909 710373541 898812391 256113059 749637585 297701285 987812791 406557332 867235385 477824005 270347316 385088996 623919870 140098942 333494503 765669602 196814417 601131441 154998825 409987217 13710837 142161338 716424844 244093632 292968245 562504279 63883054 333559900 927774286 298581032 338228670 795057243 234201606 630339912 480086485 50609087 11238998 935412137 450059313 739724948 817183379 84192002 716357570 666931849 85990000 3591572 746692297 70418707 4142862 680923814 395747855 211595573 304031123 168243248 373479549 454079712 791252943 453944598 679574817 806553360 682633780 397661167 868940679 406561991 22146607 641669559 378237135 582603902 701366654 346224823 180126334 591886422 572433404 289664948 978572850 607121578 865165790 639024566 38274420 473831776 275359699 886687358 635555443 173691839 75099638 587237540 810453024 291834750 424707918 901219835 143897488 221309682 910110865 182640573 701181630 721764284 69280930 960234858 372479426 941917967 6618526 293086360 208211795 690880755 436117787 363231138 986580572 991953552 654780680 692905139 426468432 816979569 487484996 630466170 599627428 928293742 557826650 389267605 664392169 721715444 975296796 188551914 293679899 471139199 881837164 903286051 521022181 672823245 595442709 537990963 627596302 858547215 795191170 223166623 699490247 211025671 562655806 558796285 433868994 185156127 820176067 422009465 504927533 308976690 498462377 933026747 282467183 615421737 962495862 409780201 388473865 917118911 731226709 191196626 339979385 324819260 827274931 957404091 237081821 958451852 870299986 833550956 172213470 889639418 910348984 545538478 174995975 769483093 581936456 315349354 883943806 124501443 441945471 954579898 795141918 997258869 847573449 585833998 448562115 909515154 146889411 936986741 661806061 121884613 410960688 147510343 314366027 504292953 48805585 135954824 995759540 911030376 937008442 343879404 973194713 535526013 974123642 332175544 975874177 117610529 234449426 406354973 926343009 943499513 272096132 865754132 200306712 134795132 749125380 558756513 220358100 376130089 591466277 580865117 881575594 676369999 559822467 685599108 768126528 603140362 724500398 227508901 514642220 298982996 977677774 692869644 600621470 180843089 300070501 405873112 648646725 149414183 851845886 612134126 522653481 934806481 272369522 171851134 697988533 686888201 199335431 235761289 458823719 144729342 128975480 499793121 745183204 558367981 715340717 949872884 324550376 851301185 371342580 25872458 699089878 250088703 953724342 982783424 197735975 73972052 787563390 324667642 977268592 633612837 48928556 704691795 270484892 31720072 554275783 36331177 383401296 824554193 304070855 159601392 148745431 491235045 355160014 778622290 27193741 797286219 859319535 388112821 362866556 904384095 250424085 786255255 841502941 600499126 186992719 326770751 722502541 765576 203027217 571462726 441720870 63101724 913294644 355796338 591327743 453342649 823317912 421849343 145637015 888904113 970603780 866853663 620181261 334499308 62675214 789153348 14897443 297894382 762547048 460459738 292947473 148951049 830787220 469087515 116345707 445583010 34391447 19258288 827705691 446215154 563820126 786301109 118534879 229988234 621206744 76787275 543205487 537840541 728665654 77972383 883755925 716399293 821631777 93300486 117588154 295161105 980704521 207132344 717864009 304148970 930829252 280886360 582014211 971190412 140900540 745356084 510640815 238731434 807324987 724055694 263126858 351789298 822684198 228341970 680612775 974198449 444795094 306285565 271486319 54001523 419510739 475882152 819510604 886282623 679063124 337264548 384350247 385369245 834349868 425846052 681331982 636461771 975958483 564574034 856854999 250692526 725202861 849239227 844385766 927048877 298029520 34744164 536696683 824937385 227624932 430871292 666631984 87133660 760058271 776264579 195866034 843133481 249752773 561610736 54230452 639842700 435170204 749283235 477247109 365528070 487254935 410608765 476600585 137720927 478131027 246664182 943331421 94461810 53383384 765891077 740105644 218590884 960359663 565785693 511568360 359554771 705912102 730487548 56644830 803701251 542919906 264695651 389982607 918101692 399377285 850205667 841455041 548127141 365116552 209026859 114549282 340956041 345571429 371546856 167812702 663401931 948294638 13721143 758649328 783583909 91100041 745993497 831303399 772112877 281827502 811745827 833438852 455927567 675520824 5457924 645223378 621612129 408054023 440013520 700356604 989612342 503116625 353025612 14620458 701358082 77209775 245464196 121562157 104668310 23287039 404935232 649127474 523407213 842190699 672331032 371009547 816442877 76072617 863271839 843818000 509834248 99194242 769610707 358735540 873922595 122019674 570036612 612616768 711145672 739987148 662105265 872012293 224775025 642715191 473704584 708553456 679222886 570939078 260501108 486485373 779186321 696856354 973776451 94469969 29527523 565462652 319843298 842421974 753508111 860408630 977736575 39328193 129409380 884719209 338062315 809741614 330593452 502264975 5667473 120746131 803397478 27577476 625416179 651604806 449433503 417199960 393025990 905267951 640187245 637175840 993381366 813375524 654142397 63001569 647367227 847236958 928310321 941812382 411551936 881835877 28098853 485530524 148707997 158344843 358995540 248340223 164214745 488194638 903590353 718292240 621386416 581734249 602898138 665853374 611515089 406052228 754747916 605927822 505327027 429340601 940929573 88409885 254862510 144129426 396297197 329563891 830521911 568649970 457620058 604496238 420535494 92548877 494626100 913550909 356945917 853184339 613967997 415556716 232499497 40000393 13544930 665015954 457362579 855135496 963840638 11684307 526975663 243894206 550165216 971240022 336905648 321361091 579302596 867827216 683007595 293589777 230558312 51572395 123298060 205647692 10845206 882760123 795644115 342140001 185193065 763045006 836689752 124101323 930619652 908124128 650608954 926048336 359400375 390898241 856824419 52851207 312705666 779256639 516218630 114256469 672511591 61972010 796398942 842284170 961047211 102070473 397197356 985198525 672353977 146937916 975516732 299484473 749697607 802291109 333865472 978452040 452989742 226779581 575628846 521345208 127032057 491750966 684836778 222133420 588712663 334507686 931129267 451707143 928720763 368562576 739530087 733907180 513338148 830882475 468130355 43572439 697351022 922034171 839052582 111551943 970193783 682279343 940948531 757559225 835680529 887435402 33386637 136985438 451145065 291240748 798006495 361472504 589396135 112466061 4394648 538591927 465793711 525339311 152275452 2018148 170479054 838471867 646243052 312941798 780131977 934720510 694404784 52494038 427201613 980215570 531557070 772845757 580337631 251878283 51761397 750136420 867158595 299707390 423131388 621542908 407326847 181403731 328484395 215596733 703656122 901721357 906269798 80089529 806949580 143473806 811231329 541010540 155661390 11946504 891596913 942880454 812663773 366477172 67473929 924962022 954770821 647052774 171642308 918827421 392275618 516187788 500502459 841876910 373858939 447519110 612534696 376053519 657573931 759597626 783761093 238148276 757891493 801373544 295125310 512674657 997121424 296358443 650381720 109706036 722688996 207780711 208863337 139765518 374560273 149377963 520070521 80570703 846234453 559860065 535001974 846130736 390556974 403300750 238425079 27318417 243321362 436207362 36999557 23114994 969633736 748765118 772324382 579590885 514036052 40225218 618571425 735449591 471070427 896844325 457858705 866444389 492195709 833140931 730844993 478440437 468633819 921575406 266610278 327422972 449741603 890239617 588459763 742657854 159523450 969413716 986823102 231015220 589772356 448986851 846546427 27247337 369870982 299588307 655735035 700691141 586835623 93334726 231681123 769281631 585969002 165462472 232015938 98420894 412936457 861233149 487099723 997257512 966143015 623388245 943626222 163407436 798317941 691528653 690955605 762202067 921766794 960705155 905282483 184683592 879077491 880962249 922529926 452335836 89164646 298572347 845432976 954715568 551783171 284612473 329929692 668167495 587398477 238687527 801744614 603940472 211668374 420771863 507016843 768856914 266562682 753059671 712140945 436686344 527953024 114857900 976502080 325188824 663952445 741070750 115574534 251147501 411693414 473810649 413467081 922136697 169628145 362764829 763197778 752786893 384860177 754092952 777455905 562746640 943472754 296840646 486844407 298183899 721009583 974060330 375684697 252607750 659242609 325923452 54823396 439572484 881807056 836472087 248619675 708872810 646879373 163779410 224101592 811036302 496402351 382593919 697286107 616415146 902951475 645236251 491946100 900135885 944274564 917130395 181076072 493154967 373659433 297418072 607659002 708496590 940466667 628277669 729030055 873805414 124771409 659474573 392327297 459172849 829373841 555192335 502523136 763536839 413356949 98361664 446313922 441314855 974328186 241203079 904881413 919524696 994527946 433601209 643051183 831996780 484353095 358847091 991494046 153849335 429988854 233357983 942432394 70551133 837339360 505156155 894837722 490999848 2430255 819299507 453374296 288139582 286363317 889625965 327229035 284344859 674959660 165078283 719477033 529494301 365830619 64874285 30503543 673392920 351431401 848095804 67384042 505168844 123743525 805024065 930320992 287110723 770547702 175173130 311872239 965878651 621448434 573616985 754060986 628988126 411465928 817689171 576035549 469594548 103674655 717515876 344971495 215797385 601921975 949138226 38545059 77663794 781472083 443630569 309266260 765864447 961852304 29437150 7766097 582399880 71921815 219044631 937268485 87837779 402723049 520846556 733736855 290255143 857253603 323145362 669073671 287159212 139315560 848059828 31369164 316416464 236602530 734453994 651157529 85756838 165601979 264793057 384042192 379739492 721360059 223680426 690815754 396439172 926907320 968658492 579295155 56138671 609406673 704047946 95989511 31782384 951945022 115201308 1850807 182638342 222576803 829427459 690139343 505464907 833819290 523575543 452053135 521338012 155723416 332679966 13535057 665112202 749834222 502396699 649354684 599450498 962625151 393655731 706909945 562522608 96830413 779755896 806771795 264492302 248218320 628972080 437223088 156242169 543629783 458714069 431214661 700838058 254561131 557868882 156329065 843912632 178110818 10851453 441864461 768389133 332097104 77717156 826501153 883376959 920736716 102289345 199668732 36107129 852519987 237470945 670706236 150774447 445831577 798968979 615644965 468460047 193338127 516982938 948123340 288229438 757210455 228839550 443435516 204169436 776186176 287879144 124874892 174519445 971039437 224482147 54383842 123122763 662096628 210887042 869332631 111875246 181843915 372099310 545050038 19740710 145593616 609070381 677575071 670115343 789888724 273271386 312882314 790308903 694180878 46682059 457275097 254640345 686065796 428424436 929230069 368946108 708382814 846716450 321974553 129383814 796434161 703253237 633936756 470529767 252836224 911379541 365651875 81864532 523688316 937260528 103762927 488899187 822077554 422457432 175440091 577596716 941906197 429537407 566814701 592858046 947987277 337856002 217471567 866127042 457516466 867925601 144210432 951056481 882139991 781830763 154418245 577172325 873081834 374479854 529062300 452225821 734454360 905909855 109803156 732904939 631661863 715609606 492097983 449751948 537619384 638970066 946988421 487347871 454132850 631447665 642335236 674944888 596004010 334907065 807544196 619205569 479978547 257175230 142838135 740467260 580623502 259336658 455084697 858010454 597061144 94401614 237322539 59458145 644876746 354469180 882799680 730747858 917809452 978574306 608913871 198249386 660245303 436636903 402375268 729673112 540163145 315069752 357629933 947673464 169922949 983363471 938337206 254055006 774698529 177912118 282748892 761104794 788727662 534014884 388736630 530829215 142526728 249130868 614797581 626836574 93460451 84401870 951871902 804525664 481597254 326965245 437690506 912187504 810740758 647540831 600800563 863036909 22948595 941822589 93733442 974936041 545580766 247355171 605667438 714031384 7790120 47713015 89086043 931010568 382416867 605100993 545226619 248040342 469233433 993269587 811284646 925814006 518139500 463860400 430617483 438388350 859203762 252238070 892256408 524425122 684339961 837442118 990421220 325774088 944746503 304825612 885434767 844496243 988561057 852016817 33496788 221970871 241819954 757767510 971603474 371918267 296788595 90392096 901084107 293832922 755091633 874281066 868329806 725488997 358955156 669715301 844202606 493555256 745000537 189247037 325374435 785157220 571054952 91794742 399740157 815861063 598695525 760803001 379184631 995171520 580572286 75702743 495797766 103453090 51268119 780247395 438226473 756713949 502769250 906296108 81533400 279060311 478464490 19900503 990170300 401234093 268735153 869013817 26973217 821863152 144233142 409392564 299626953 888199384 190052181 394604273 152100365 396808230 824096125 261701318 447360739 617056137 662024793 336123907 476930143 956840996 465582241 524638749 199331755 938288254 253010596 936748578 279849232 876599384 176269422 857613975 469741024 610428271 817962307 689216097 378633748 126903976 133714215 89023906 166806356 723022793 128939315 990928721 731909140 799694468 210037812 862274859 4982361 194213638 494817348 504106011 409217049 573001544 593104657 21254112 437453714 891382029 626157725 608402947 840422177 131524797 977558509 637323344 788610134 191456681 755483688 633237750 388652352 920559232 695759441 227118425 433753650 156444056 153098240 10395505 456223899 907888362 964730837 258462263 842090776 174023180 514303514 262995066 199740337 494465404 661165074 595956961 291421153 924712704 953213741 603849581 97343101 94250511 872365655 18349449 6129990 665767215 830966522 116239686 455058624 853060776 275419813 721900124 750378425 14186815 930929705 203793231 38622031 35572029 167914313 762328295 931965657 439010048 488038145 904283238 691896271 506629586 243838436 24211687 193502421 297566873 920431727 8741927 401504022 650595234 892964328 330654346 756671076 953008026 116009124 752019913 332054352 422715700 89301175 14521866 501837943 493112469 329837069 538087273 902863689 655525135 985689912 30816030 836018498 690510624 873589032 235501234 379384324 155389909 359968729 236796488 385521477 27805949 77055304 985013632 555511593 35663615 121893585 916165280 826335833 445694177 231999049 484549347 384609794 597726018 649031472 505280874 768600978 618565394 296375307 54355324 262460205 351460561 403331667 409053423 629415804 513299494 178931348 583326552 289309370 351439163 883427839 805216223 536681978 330351791 652312535 804634195 48028642 591162880 942136564 120784233 630601485 234049696 219755487 373025876 168606297 172486342 472337987 220377209 40638397 968643363 313325478 18545768 507252682 806146360 248284992 536697954 994424465 460463874 471926106 934855332 824848717 444646433 393029684 11881070 345755070 744440510 618771548 352523471 989398075 296011304 345856208 38102206 123428837 336467677 854631731 928807559 957741799 766969425 986349321 516136491 888699055 11640294 268746084 539674630 828234288 784110495 149935545 747250667 802475131 80283616 702720334 937111076 675755915 417859268 860555864 677681941 344501850 409044485 293004526 616037503 653540173 484584105 268698948 505935856 687953175 788655930 796718043 569927686 929247873 88464698 258341962 988817815 512845968 886597457 216205654 192038748 376120659 775266776 382145742 197678287 49979873 701467190 643451938 407588663 121126785 746616147 720476508 201895025 370180656 958431548 647095003 45418487 975181328 219880414 672918798 203858815 681039302 998308179 309586430 334608268 378822302 964797775 549488457 438038670 958821816 344793753 340427653 836611967 897153861 418622919 182348431 206576669 193476670 963626296 481276391 409668282 279978762 327416494 526291158 765998258 727005776 830622324 397363798 76989268 925231159 979294108 349007764 454497241 554494348 487122255 365399757 177213131 366774634 114404371 289302083 837283840 783305151 816119925 893064670 3917295 137086350 825747669 469847638 378336024 22420654 270553319 391192807 823567129 65915548 564230628 532142392 882322584 221665356 868737167 53703631 369050952 91894838 866854104 128655293 36416533 175275132 770838627 862833291 553741494 605351971 777042862 373693330 920469458 23443185 313683033 397973924 888283318 204832172 722637841 321392382 415643618 477501758 288336342 714681313 17058848 602366015 775566473 845985170 668344924 386773865 425836860 795581648 364090529 588352683 143659779 866133593 592621621 403630549 594493783 126017330 206207789 439363180 865986649 224213222 893051207 587136087 559942777 424508889 792682389 260112334 576620035 671024467 354937488 228153162 903735559 780645074 365608031 736008574 593965651 434668299 907654109 641706780 466375847 412985372 630272398 411794860 793891531 494091361 228286364 883476950 667836841 249555119 574723097 428679731 701745294 759052468 686328291 449442165 14382253 616257170 983980760 733364921 594489632 855521301 545713881 239713935 525523900 533547034 612987407 761035484 119848504 54844293 118219085 407832350 380138329 47863227 895317540 880411870 467866565 162014862 506229583 86252855 92289703 475887579 716528589 426253696 47645692 313754789 858180958 841135111 359219158 811332674 516680834 634392145 969300945 215652462 124879282 599302065 106741295 49216589 975119006 440423906 47883678 597597424 903049690 264146591 240608658 804553364 530628137 533901444 292042592 525532248 410400287 116068814 674135642 738873177 972256252 551707403 163419282 865799944 349256813 438692421 444902608 670166779 849650754 721596058 560621183 561106294 183017359 238635198 451875561 664332973 348363064 464000669 103800627 270553537 252243976 423094902 559735493 451550164 481203757 641635433 856211389 779116160 582704807 46358044 485161457 256258928 363673490 78912678 930829338 390096032 127120349 275724631 564199837 180503688 416572183 825120954 998607430 840641839 132690872 649876577 658643783 550331127 810140334 274838098 792454903 822248662 254381654 64518285 819215279 51067155 110315148 438355641 802059820 158277284 919338878 847566065 868429996 556034732 883503661 362024206 478186430 660384911 969657144 224554174 317614751 305917378 785499099 774484214 412646591 78904223 385467628 572525449 247651444 283200072 568596149 49047672 573157892 186653641 506757589 39121301 893044392 938808519 192456420 50402638 633822181 691459447 202216323 400930852 418955676 889371346 768806086 779669102 324620921 310445225 974582574 419211579 368779515 293260592 194965176 54823680 132043814 656454620 552843098 161890713 52908924 351877309 691893400 490409644 937090621 420394516 235079391 888104982 353661602 836055784 50917582 927052420 622320186 457401343 953905309 739568363 736902018 328369745 813580960 225932279 633292162 419709541 298749721 514790833 305013127 615563772 669706920 442128505 104886937 62602889 729814043 994040499 315488890 599069150 448747386 658388376 148288712 834785556 473238903 682875259 348155595 356808563 542670790 608975938 486927660 978047101 3511305 304034451 211276735 860267980 85795627 632196585 908974402 54623204 320780586 900827170 115750800 63384623 24529439 562338263 971292768 733590322 794915595 892734875 227301636 685616685 324940755 577131768 450821277 739125984 709716677 840225141 128597853 432812273 930449084 79428852 720756594 100772857 14484860 721619707 545594806 700579657 218683361 820732295 789030069 286430214 99400956 841818365 533191347 722676716 303694709 529759088 729753532 458415375 548247469 39057565 982396452 127545597 346122410 453077312 186854235 956971661 917109014 620076393 749536288 231355779 79354774 860623696 451605073 469136735 891594510 117396141 581474178 536470565 73051575 466816369 247525684 597545993 24784957 687587630 320917938 897994622 239795085 17214722 220824827 685364779 154654687 104035873 886846785 174969564 246386035 914850487 67702808 550865526 883097916 192096285 264006135 375017634 601509480 180912895 976950854 261869410 101536248 184720385 804639451 400817118 395089092 48199792 661593499 285502641 636393803 324784783 556244086 606507799 266202439 200170041 713163758 651500281 510856583 712095916 638509171 417585319 185999411 567828162 712432899 863389485 895575933 257433335 238547989 545773713 932969646 219717289 159371120 298738640 626848928 283430269 252269942 461948369 177468716 9619173 805221071 825272762 427347129 2819117 495353259 740384206 254221429 922505403 925002658 735842248 328190850 389089610 320114965 546170369 546402924 18025550 938094441 769843239 407974033 688692215 524606967 241223586 556928711 629473172 598462902 645154121 840104153 600326171 772851670 35048727 226156962 735172618 273832120 171399205 360930427 387037580 174699678 646911305 150240018 918080076 914550887 185840307 805047695 235428693 799645329 533706191 107656759 318456655 2870972 977702422 449890371 653929692 125669721 473538398 782944049 646816401 758415289 703370083 272765895 316546725 494418665 193901899 694655090 212491487 228385051 178090188 272961237 806383770 720409699 13797939 618216761 299591733 382956499 745691920 700647072 26897305 550751644 362326975 142069504 166187686 177861559 395669826 465309257 564171844 99914927 84032053 600946444 447366358 366300616 575607418 100715710 941950109 959365958 558324820 848227832 417281416 218045298 751268670 208393556 138861654 832799714 470607468 216288458 686276856 600071047 960630969 453504968 682837600 107405981 964777248 573620702 272063576 769625801 298326546 973267045 424232519 247343632 133373011 491576494 856555992 677828586 58704591 510219529 194628557 845862704 878077109 100289675 704755346 641138732 851530743 638784154 162547207 179615927 876156973 960126327 431241522 572325086 621538358 780255550 899233922 399368622 996061031 561493058 857246068 353592219 421742234 874678457 534306467 882645848 523256987 955665925 617138606 689937409 594209934 245824495 833421556 418489887 510750486 471427732 744663156 710738097 270251004 394527697 380493344 377320537 503610347 399030919 304236736 23473544 670167628 52028570 829746637 126310219 547238605 157918684 23788176 19729772 479804561 429539438 920295170 665874341 907642084 234733478 324197315 262239077 58059847 925621004 645666672 667865782 527929031 421615092 190937004 829482899 439968591 709224818 459316834 966165819 843703830 963006633 241447337 333280829 696598115 207130763 307183262 522995661 733620444 730575808 845422860 34935617 614761568 67302845 469469012 136970074 485218877 607201134 317965715 184590146 771619138 315122741 295773998 856709880 154057780 27210578 311614283 97308012 358667947 655555106 897411404 425078063 875501372 856576627 109293 847085074 879535461 77830668 439453236 374665818 351654550 761603061 44783318 967412976 402639793 242353058 483304844 886841200 680930063 212943484 562347620 23471502 44664747 427951244 376862401 714094835 557494785 92465285 886843917 736069126 604240537 406030877 76339409 731433894 812494441 478062325 431675681 331337419 11260735 14749493 964893764 815630598 857521543 363333207 379741318 565340370 496114783 537471857 143833645 645957053 380521567 901761736 960941664 238330378 701532214 783508460 3352948 435205235 515647755 336856009 192443787 682004291 295205708 717000954 277521757 659292666 807262367 883220161 896452548 267995130 928152078 789172170 326976842 87230991 677387078 509062214 820192404 197719818 967235073 348573404 150695077 175790535 529369990 851902605 958035816 612693112 106214948 292652664 586482659 816174051 503699445 214860050 413889016 689035515 584988172 218973997 619048243 699488988 551806240 310973849 495912724 980043221 959821710 283585510 308780451 680271026 12012222 37686029 99098928 878682267 717360892 793988096 872467972 51181687 700625735 220406064 222144299 665065777 733016833 119290386 257745057 679173441 906248070 643394664 527393664 386562824 852441332 824875896 554244318 617709101 333685768 1693003 408008911 492140051 757642178 207321010 737969140 144652284 519562076 858117846 149858023 843577368 375056554 743493024 131505218 821779871 485463335 870429122 750913398 911388008 848425109 925965016 856476276 889533285 589211157 483442938 72160478 436130988 251818467 325336565 960331947 590930462 246747669 659208863 139853842 461432798 345410780 579183293 723290268 167210553 431867505 133834558 503999110 653418263 586443198 601716215 475845941 707740142 249669438 583968008 863944219 520007337 809991229 519902568 444473313 303934832 846753051 455743907 469377821 220274343 578602201 517303804 645883430 399631424 666529424 265105044 477705216 572035611 312046048 303011133 964354871 244194962 277029709 868106784 341110332 569382411 182640302 561611758 743509043 814543127 417796651 33994814 69509392 967588848 917839931 246697552 132988661 589598098 874890185 114235670 790454882 846377382 153573168 40253646 640317964 74973519 425215298 41792536 753721994 156931959 189162956 701968707 997016563 470492646 441875191 23959825 177259703 695898526 157600670 895366187 236887744 780094868 936766947 780910422 972710942 122337365 536556491 320472999 91797086 737091649 145314553 777869269 436631098 718218251 612834587 383871703 985381574 760150911 431992211 150199480 760136906 462089692 124103823 397745795 647331678 873447768 581506805 157871550 254623656 961785204 793515371 176409264 231501695 882413292 214073382 680877175 563060126 58889190 262323407 437793635 922291682 480405378 496558116 144029564 681523818 565441358 778832244 143393922 511287168 242513133 805714450 249353816 669248519 117702939 320511324 576547004 362894271 665803847 547731468 613741266 926305439 989862604 354477989 577528881 339333182 508746167 741019859 799428474 266843984 993848602 293900087 164910197 613165142 470554378 956606463 180776124 432239416 289286223 908067768 489354799 202925459 251171894 367640947 265009386 35715020 407907956 325273949 814248336 918900605 403121501 195639305 310210423 637810 224757100 534047768 983311546 554312960 278048087 831980256 251956311 475404826 145139110 107526736 598585372 966629141 744818454 560802034 471816274 945785102 18762666 6894878 760057673 652820256 283617821 680509814 945101180 28146906 747228785 666624040 114595299 885597032 866419321 475091423 482134360 505371585 165853281 692868706 919672514 296556196 60879539 308860689 127454738 14304911 51237747 426170625 155539367 21375371 440132143 198174932 682381597 359777382 798896129 901252025 280955882 619411464 81312297 478931791 423339227 311476077 941677965 236127225 773596680 473012164 727512933 763385758 866375433 329268412 625156915 234994292 963101876 598345832 425734874 100553172 170781317 870791784 125383425 409728296 653264864 505756099 718458523 481888889 735679725 557866647 750239171 267550927 350097975 81058485 432176544 199741319 247769116 114274580 572289735 764822081 163762683 710423860 817994628 38304729 495676181 280347471 560613618 37327655 538299644 951743455 990870683 828816578 610543579 445075447 978612033 258859193 537836710 821255526 598986243 217653105 948057605 899738156 934994922 15897736 305854067 960873959 340017546 186443445 350887450 123298475 963331311 344447039 252997511 631487176 74570533 179053605 75502461 770077124 918586392 863917937 617795864 103668735 142044828 430834066 368573941 140356283 250217610 920160634 328061105 27976356 669094612 398925107 709075450 784787414 185961527 725931219 912202550 777419412 939650117 93162552 397548405 404629506 518321866 689831888 795262816 283737819 784654129 919793735 435101891 113281769 421578185 228028194 43070715 415760433 395079790 662894825 257014485 694254593 233258141 889343783 811877568 983616298 88757574 869166535 706430522 519610403 571354125 28647525 491251935 129888739 196041683 447725782 845961370 125511986 39596892 541537666 927272206 979241390 614909473 639474716 47599263 440136612 126450867 451368068 91599210 484338161 511144519 788849788 460027876 247064217 935947324 854613384 301566468 46488196 606599463 285284378 238807227 544685437 336263330 695928173 195266755 922468467 144734957 830123511 832209677 757743602 399007130 702246690 666610424 122841788 631322936 238456316 811217128 834705734 593304572 226381810 794123718 891691658 76739137 867614903 439498995 485495919 580721859 271644082 693051010 554729179 257440590 461773785 639924661 148874425 379263262 656399088 835063255 538906605 843985389 536138051 288094730 520841916 843176290 973241781 856985307 884585735 499406908 451065930 795650101 377275601 113507519 447888397 393264705 564092030 879575550 581750119 413216543 708664417 873898582 175323885 525347215 465922130 727735448 16728329 749095964 716205239 283440770 403863869 67632036 23777419 344262317 692662807 612950995 756279448 166521736 161461705 474129167 763214862 107851676 751884710 877746469 232297093 897211771 395251612 871426973 255838564 473576969 957948869 43429610 233207843 221554239 142031699 64459018 801266310 727520842 451340770 847215641 726993320 905341972 435056262 598472798 251530420 655692844 769918915 547430928 330856776 692224695 685386135 771069652 789896353 631636310 877204913 251241994 62527821 873170381 735634309 86083002 358714698 431599938 342369739 502067858 84044299 821538443 178144713 428572881 448959643 334831301 710289067 178460668 659733568 750674744 573053856 420382097 460197279 654614826 221149345 462426275 710864698 215881830 833050002 839739665 834120833 471219826 883788472 56058647 944125072 949509073 906819055 743387266 408052401 605600798 505465628 400970401 590262033 88984126 323289648 933144165 675355391 933399477 323330099 115975629 863332637 43353500 390189472 976005470 27839084 70043686 844910254 509921769 473795257 972639047 175048744 933624382 308248477 819585337 551957198 842299838 292314783 91411493 312754653 876153608 251075393 145643434 523843135 476994895 24532597 252196277 297235334 748693685 367076784 159688297 900936495 320835627 715857532 199104317 203236691 687132865 909697845 965032594 293730551 903469979 65815123 717142390 246034434 468308509 386584389 927604525 323177024 405403898 177441438 315109902 811740500 961934340 786292598 846215751 747691845 591910267 180774940 951414315 821040191 617841349 156159957 579754408 865451423 391487016 740940382 228587192 317274600 51121978 90462287 155720237 841882625 310781104 908665585 683097322 613114956 778395521 880159726 251915712 106055566 597544920 496325392 633752634 644738067 662290389 87945679 495433029 452960161 626415027 852631724 451292697 957160701 800920828 895843909 418446392 355560445 310388464 498258398 464677390 844306993 903486602 72353663 970895699 35990868 631594987 575293284 84447522 873296294 521782207 738608004 742565151 86174308 929346724 489485934 945755010 163375647 652452508 110991364 74954155 131476735 769963498 554405357 326998170 398758295 779899288 215625548 287907732 58634874 775563076 844782044 958081126 144594422 897000949 986172578 923099741 535952734 11186475 409645414 916703609 939301888 447251880 743190821 934804579 661085630 288625131 515870175 121610757 800887335 138517801 58785938 821146509 739954818 653009373 708786387 77899000 334817698 985595008 218812004 148146937 557804173 285602136 134181233 185837489 972646111 817580614 245527820 946228650 973329272 33269931 829774078 605933389 173089172 992877995 205671193 982917408 451351110 22984616 485982656 36666961 418108058 560913162 115270758 977145226 167456032 546112914 652762968 871965876 296241952 934301816 263784720 611037717 246838245 724694907 120267002 808720882 752783430 880557783 307030007 602949593 326276268 783440388 516233229 757391885 312442083 742997922 684532773 833681230 39539110 937752085 620166745 281023285 859290628 666478150 336105662 639813358 1747079 43658280 324547648 734801204 871826280 508205932 921029067 386490317 919488660 812605705 815510118 713685166 309686735 580253008 869383359 654959810 169028230 473066793 409455640 490060535 923866525 977246610 106954492 681044987 151779347 976313732 904624187 100612922 553712744 202408088 346219006 349238115 914667001 974109569 975114809 191494038 774013222 150847307 83079267 512544416 622619528 451167083 642388894 335397947 916214874 538171134 581538849 600295551 709799822 630602753 94676018 958958311 773537187 74611957 264616012 151306968 115947926 514262307 135751590 728743975 888526675 622646690 384900434 20430997 891535000 499058268 935244068 999251629 64804646 373554946 272384485 195938671 792889629 496567611 359678518 982188267 602979698 626259624 280488923 556157221 665038794 701115866 278314416 783201865 254191892 474172531 4470108 896574137 974759426 523234425 389913945 411015678 206374038 694067662 629352579 677531038 101019933 925182256 285225988 767675636 392881995 643732130 869144055 531046319 570150036 988781901 241048658 567639773 239785130 157549276 676008840 595180539 114415708 992394273 329188274 892347603 213442829 715053524 912713327 229846253 260044953 670369207 544831277 754244603 691998664 51838077 943089812 226165911 238140394 15105216 627222620 104471679 754673359 673842005 921461089 573426978 449647973 399848486 104660067 788167558 182184894 614677842 683529025 354931382 156644588 607586401 206047271 499433432 623526726 751492766 164472575 314181749 19275286 601901656 907637951 809035661 447344769 558753707 202150580 804444457 617933209 921459345 618921703 901034223 463748728 231294244 44557090 557406398 802776024 829472600 834102838 620157924 253553841 642212371 631964720 943087491 701056363 785791073 540384783 965045150 540852621 189581469 87037086 16557697 722950521 640767639 626415432 801861268 102751109 505623929 585592945 364098816 273175883 952668201 810471445 891764158 688505931 210814331 521312871 516084194 385804351 950127719 187434156 306978451 807525859 902196724 234477544 592429242 445632633 495653446 584143981 573942249 132399051 525435174 844507688 653864584 187882795 442621210 63558055 935524938 393520307 384741541 647045199 20403998 849438354 165468165 687435973 256556277 271232400 540850792 412490872 600545875 903804149 799143522 110968172 117154881 4695652 43881665 665055685 477648874 924016900 879375996 156630242 423365122 747920822 710926184 610498861 224456881 907144491 177047121 689836863 707384385 459312216 466801574 761746465 134704461 471233973 877354630 979947549 672328925 207737462 929291834 262309113 854224906 144286787 256098212 921651312 53976967 165265928 979930770 662592635 813397227 487384614 981223391 738871802 664809260 297783344 133317696 288589803 937873189 893832154 526752404 987169653 109236055 23570999 642101422 711653617 845101327 5824092 211086892 407250596 670674509 15842777 56466865 578368722 192501261 870035142 204583510 389862658 77663929 833627698 450577005 625457153 992621935 876298093 18186087 874452768 831634419 28755034 568729887 686920589 824749448 117956086 429925833 151137201 961478846 77752059 734872751 315991607 59799658 378613223 526404091 860067472 295964288 88589756 500951113 75433716 167201662 84668931 40587467 387322242 765888284 6266663 108174404 551986138 612647424 346244100 651301390 90859448 633464873 545033616 28117504 745536252 635749153 932221561 628101507 490144219 905239960 542444097 428586062 83619246 105811237 545952594 899484626 102205247 121065617 368457149 730330573 668293323 281604360 658781256 681154036 270783241 35770764 40032357 900110219 329419758 82631986 60282534 981979648 9268499 948402194 414510960 290044280 947976920 748227144 395695909 909106497 625751454 358385116 869097740 695476828 333543760 876221504 837133274 548148264 28054672 537425511 189911109 422694210 395761916 837635147 738962402 75822047 422266740 370979225 969289143 444197932 193990222 337015812 987209475 22698272 85923509 761461721 171549860 755934482 587762123 811822285 589254558 301024548 593550497 108803195 366473584 797914116 859654598 286047228 220818138 767998969 934265695 937946550 830900541 742043291 845647164 624368759 962566917 237861528 341588727 394246517 293247604 967417730 220714928 46030939 686877807 66425098 453752913 361427093 727937334 494343292 63801667 725338463 498196998 981130953 942105304 285182753 285169282 770571440 183550788 399003726 541430728 91746407 317918775 474635244 301222943 269194100 492036921 80180258 874516705 532380182 607782876 848166229 812997692 970463739 805636019 697152951 641925316 177060701 93825102 479349076 646007278 400258948 320648583 506971163 194174198 45635058 278078772 779864599 546617672 130359573 14792428 933528495 568839777 183912990 912905427 354362660 819724901 206484221 909738493 551047376 371567936 442597134 235772490 654488515 459684610 531802975 181474225 740871543 399433907 794080381 993371291 993342105 822151016 440818260 861725805 498569535 184660562 817081058 27563137 436919758 395029854 35447120 283874797 658849464 460403322 368178693 921699457 636476953 879018763 573983215 451576745 982670082 913018409 229717646 614094318 892096802 282147858 173841762 796581981 418850348 564782754 116393821 706756994 234379684 381801131 143776862 659283560 236364661 79642520 379473362 62326122 919394646 795474139 550491143 569137102 60698523 5808304 104238629 678303441 238516345 894085239 231050246 994370442 909989817 543514379 151090567 547132102 738756285 819153837 765306856 484795480 231083040 920680435 796140719 765923824 291851717 354358085 451750450 113427982 812656189 443698416 295431981 77533602 454631459 867119956 548536052 283491110 285793440 650732061 492579226 498977184 765847404 937004340 789532750 585243244 889544721 130065863 884525119 459997887 310616913 140920515 691758507 416116276 217911148 845314342 309229164 913914250 95099705 147891284 144647680 353853717 806353356 110149444 776977999 534118425 444413261 812980076 176032829 172887277 785799729 988701324 789048318 114351630 785239371 37522283 432858644 75648985 551620688 553061717 406209268 812075190 655033498 500081266 685778417 544221491 660536785 725886277 864490206 382606885 430420669 336103372 176807117 978008877 140327734 266968707 467186584 580489224 683163782 369954235 118446217 326500582 134663439 470325987 507768827 694908485 238661733 4294251 265222909 268491190 466987362 905053290 580928809 821537062 632448068 67314662 300763762 972567885 727627023 817150798 481701118 993622949 433726907 940786221 580184914 591001171 400070682 697169481 699784453 232924611 552006778 472986935 501829887 474650591 101105118 86409652 491696152 963820463 181987459 897194968 832547680 636598615 235446893 205016114 185615060 697990631 785206324 526171616 68429388 703260132 568243376 621309446 149689517 784011231 511246893 767124394 302003514 702122440 140667305 517784422 229219364 141313317 903905635 600814909 954255589 200599393 476051577 86834808 598039243 409751565 812718121 330941187 357519351 550789376 337992538 872636884 398268783 403942530 987919190 35654833 209134494 940614723 714382553 531587590 138978817 665786185 953836258 591772977 918641342 779569607 605513488 931440297 898324885 996982136 382183186 702510608 148077833 50101438 51513984 836865407 803703231 965331468 677437419 427696509 697416001 728055758 497949491 767588054 487368930 222272531 40520155 859826992 345680590 292813760 235859018 268260766 625996414 154808452 92858241 478873404 522589518 324449163 328304320 430773376 92167024 941346905 27998212 204852590 840487489 997964383 232575550 281100960 410296077 224669652 761742308 744444036 124296893 855978159 101298640 537960871 326716462 39177602 308261367 574334501 179098132 775048466 326997122 321788934 839714495 202633445 808466411 55342663 74961175 724900145 401516030 488097855 137176647 868733020 363182051 672686825 136530478 167352827 763995074 739938033 515421842 663785478 166720997 141982647 485619865 781285031 985042499 296846430 126376089 793311899 363910420 169480722 899414285 202884657 726152354 316404257 926719350 640246234 512030664 317451332 983329936 16728315 746232345 807161964 8804051 248026441 483686316 697764550 516104902 86770853 65713829 892453814 790444624 25595932 586451061 610259904 409939751 267319245 479615982 920609856 810616115 586537393 291877117 9242764 318848379 70937938 477230441 877139594 948700422 413807022 118787942 496154493 529108075 145735875 675728934 802221260 641533556 211474189 410638648 348896967 614627278 981247569 860437348 136670073 216473893 981052126 825672114 584962061 675261388 376960937 724471847 195459902 256710269 149803335 477678150 92154474 852382282 469272484 456404816 729049333 123944676 859917825 335391907 297827319 818269082 857963814 869418178 1355272 957994599 961326706 694038301 670241906 736028207 400022841 658894037 325270452 344903602 556268459 382262446 131290665 492667590 268219473 877609876 216307982 850650081 841217598 337759958 509906764 343198392 674591123 249159427 478742047 508348619 418820857 511515874 258077823 84359734 438399250 407768100 741224388 822285268 217845814 573155469 409079880 829011567 129298911 136668725 950381410 267131169 221948147 287757686 396539696 875267805 969696257 258823271 842281838 55270937 140643280 369686451 289536854 513598738 296507604 58431279 387714770 791193721 942103453 80869200 509237300 54489832 340115405 661988012 316868179 141287034 65378441 134241378 53500244 747591471 862233415 577539999 89261582 956465427 203794871 261118505 990128936 744380545 763986727 110628950 183493172 391640247 777373122 618283188 156643535 192135907 670340735 131056750 704212957 491745949 147290089 250920799 382251364 480277306 511084888 582010334 148412776 826302757 833663598 567785145 898195095 409328000 315884966 566955234 837978684 912995465 886322325 330170498 352468361 601105776 778282885 264357563 935622729 623499099 140035530 954833611 253051352 668452575 959223318 883178532 866114782 643968196 74376342 465991550 689346685 535129864 815516655 971708524 290695024 57514629 556564556 56585590 881953018 982769373 759587410 421730372 628933250 395942328 806581003 610979365 504589612 990616562 971939151 689759865 748595693 35042301 508500941 461422868 307944319 194683718 955921108 971189938 772522171 641659452 19532095 802236671 816362008 407622387 41976851 143434731 634176002 521848592 482248139 44761435 745428413 989560533 253228418 279247396 920966291 12128767 517515947 260356944 346830446 647177245 918850502 709548721 839663885 565002721 696510652 620151575 614002036 846073573 977328511 767788960 517787738 14113343 560560941 666825968 460372712 969601714 384506809 227534741 434160453 539772872 700171814 175874996 584234786 234440383 866166266 830871241 871811913 737439263 695098929 918817356 237976334 528167723 997597382 912091354 116929497 353681839 547193745 582586908 279259420 682581087 389437814 948486649 33331326 31858986 243401576 883323681 378926286 762859701 893651259 829026341 60345682 647880965 894352094 283210635 364765761 499195213 655862974 818865006 209384910 484801815 173331913 303204162 251836483 128029830 885481447 486197956 761084275 516974700 403263496 858283223 636047017 200360562 903801792 108723772 656014407 665525975 591405051 615021035 948164005 123997263 874432093 593289861 470284529 239966570 289351104 904208563 534407469 864950794 800646874 302190424 278409422 722940544 643677188 725611850 328043726 880405926 502860301 458530685 48745214 181305836 249306265 79455806 973970222 984109336 979280846 984297717 316189688 60651606 287903760 639986031 148814277 571463568 660288883 9877084 255438725 844781209 899628209 720257166 777084101 791395886 395978786 956492201 399102603 545173717 723302025 752275291 159568976 404641113 614110070 539599899 996594348 382258195 637812340 270413715 224968880 312762971 924643967 339464189 475401147 842622058 319576238 822146505 233809703 930823293 697192339 177441818 108401959 142219992 22733943 502300856 259382416 13860226 509419720 548936687 246741211 668614726 148009846 851966081 676433843 430186417 832259148 604965926 438755284 871184633 228455936 205264412 966208829 472229576 847753679 472939532 512879879 217824364 102539164 638996542 678516610 639659585 542974544 378282211 283572691 459376750 993430807 634276030 838046464 426774876 201577489 592568670 857582776 369539512 965716258 243243135 283934047 414615312 577606824 758887153 72534950 152821683 534774809 245316126 30882595 754440262 187326744 465185603 768676346 751805080 940304032 171690875 623323653 173316071 712500706 658372574 575312993 283877642 694240440 195056209 301623888 556237882 309491651 506048485 60643476 504282073 605730573 251628124 622538550 745247789 348239486 936273146 263534398 727022402 96853320 484600910 978162124 750766202 514547190 577899743 722501738 182298975 145616116 780513705 894302953 228649916 650114912 135486271 531773283 16124212 864809021 119814121 243653533 325117409 852293462 431289949 939181466 779793894 351815051 665281321 395254658 536766554 42510441 881544015 594265876 885817664 676892189 709376850 472510897 711466251 941868252 728257166 953429780 663543831 37915107 434297973 832309772 11214832 623685112 65924085 878135050 601443175 980195092 586690631 606042696 443886531 497768227 660386697 969568501 760137821 728732736 41177176 980349312 709033196 163825930 875402003 478960047 355759167 961113171 477670463 650532009 81370914 839684533 795109062 650727565 468347796 292470550 7143334 28798573 343533108 279708821 387830826 173450013 101076864 226610146 578208450 109317932 4584132 103512810 404718321 89448637 655765748 730530418 736010023 140626103 622217372 342329707 437518406 626750935 702389271 728628379 610557202 332105368 392087219 737939714 463840162 170448109 224079605 108491613 692233765 412267230 735902375 230763665 422579801 622903149 660958519 586099061 508561520 313297426 931336668 239954372 251358541 846978220 45165581 209933487 718085055 631838409 207556811 222373283 265902151 644014798 592677636 762810901 332506057 330365580 524222189 241000467 750487396 747460159 368143006 531754885 354116855 575067033 189716764 238836330 36399208 55301567 961346516 3547606 717909405 167939230 106585620 988019113 740480770 166047841 292138434 177302147 965294478 427509558 319279251 784880756 811039584 612206840 970656629 238691892 860233232 915843433 868136107 288132322 184703944 918494526 592787516 60027731 287406916 433730920 109255796 345552496 357475387 578838002 391812522 480586700 770162780 626639956 843759450 567893012 51561701 958024661 946733076 750716986 50270291 6606392 875498663 894970210 213141001 322317614 928971732 116504202 552643698 238023315 174782440 506712736 222902332 881312325 769245652 753578437 915442836 924706191 424505176 50390204 356017453 833897495 812515252 33863014 114557301 671739560 943979004 661303315 549759545 913798657 960290828 274060172 144979552 630748918 714426388 634113375 134149506 4428809 630941491 429618917 362297602 25856081 486690603 612948272 449341757 485482954 495024029 220492708 899911895 153665016 165019087 667841215 704814976 917098759 878074138 642132775 676708542 400532946 638172788 337604273 846805317 86353165 359429140 60032023 747253015 904094749 153741747 219525629 544265771 650658510 946162371 926639441 755142088 366629492 594417521 31601450 803228585 355939409 82694073 131643626 121573770 116054519 789622454 483844964 210957793 272085995 443134660 268461751 124373563 846762292 726578546 37671414 139035113 399685126 715555548 352367817 363276914 686780915 614579959 841319814 311214880 948007353 513167188 564143629 196468958 210292741 878358765 768787045 193306551 467488547 139541304 127764649 779111342 107716544 943165278 903590014 972845541 839273890 833979666 328616149 87402944 773828490 811422927 655855589 471982933 301578643 205839493 160064135 646730705 410658396 686163382 787339383 587126176 409268068 850473463 658787200 195491185 352904598 58909275 270328508 143036394 437439965 719660194 353176257 492934922 308872561 862191316 840063565 377957028 778481576 285706260 509167678 604884332 750271046 518620536 653996214 992025987 809208929 557769853 743442652 918879535 146984624 363843979 412686933 553561439 420228537 324785996 530699235 441006500 6742276 971784121 120444490 967662138 154834771 562543207 160017034 945171389 116027109 540907166 491342164 987212492 398658587 436752233 495259727 856224901 71562813 720342590 366785055 555591549 853527553 149051756 618231904 60231190 891270741 344276821 241225387 989330130 964330026 869188428 538940448 102142475 41164884 270015474 829245553 859067083 16819699 576238669 298278714 378167954 537748033 164013851 634754862 86778153 371994056 438149908 839490276 894362626 259108083 483325589 355409871 982731212 943277518 433273932 625241891 914905187 514202703 126635799 472180238 959624555 897891460 561521474 362692653 183186745 408453099 170607047 450651827 531809662 39183082 360377345 761823506 958808424 830086622 977581728 988401558 385749593 949688343 92789091 214124440 939608405 660842092 121559745 655216399 767482900 411247690 928355445 527573204 59483524 888729288 425289452 304431203 312765016 507144112 890191070 511538363 679075711 772342816 63014464 759529183 676595820 487989664 606069230 718711399 290678021 774455068 839085936 104073789 45273869 650983279 663815780 226878378 633992944 540077724 595435935 156474263 862868786 280586919 709721922 640732801 451100980 120764909 3730836 814729594 139436826 486991484 685241415 92118488 91807306 867009221 135650829 805338962 504610104 610827833 22558258 586163748 187166366 454999952 288121371 977253153 686833662 749194570 356184422 14528508 787160698 67027196 347929789 688971012 775165343 480093796 322427718 922403115 645019540 797773075 808586722 789701536 898279156 812201745 532164382 160637971 590091655 296678422 1756060 818451160 229450921 293785846 842841914 880014584 451052014 466246714 783851740 741502187 120251012 867854713 868994251 307702903 759374106 357225278 45361212 383158149 277516163 150202602 68946201 594175696 912436366 507303168 763057420 860705888 549052574 865834924 422980295 158259845 896057483 254904822 896726334 514318636 626643182 266743546 226179318 769862238 484196495 669764458 88093779 973642374 434113470 858038871 960749121 420818229 740042881 302169755 318606158 910900438 31161833 294791594 680585157 884109446 869069750 118275085 640921665 737858186 79095084 832569776 552307699 14091516 65184477 707088971 537875373 774978391 826266831 494679693 818958891 33604185 14115950 311792113 712317720 240564054 546263722 94693295 915512796 216912859 810597299 397212016 515660391 608066441 613218718 631272746 840800290 98348212 978920667 37414745 304803511 151431039 726335568 538478045 996565930 390056601 841773428 365084943 613636669 765803530 253768795 850004272 561646440 854632216 462923684 240987909 526677455 718870518 479143722 367942869 111987404 918428556 121782152 596295404 221842517 300924805 77762191 366682078 661772536 730524338 585494204 650756066 34141711 771333153 721405083 337585284 285877960 654781728 651502983 965993308 43323327 386104810 446528210 132997835 204976169 290598744 40805248 219018799 698466826 422574392 416111910 590369277 649191736 925248011 656754204 726003895 225866320 758988046 361095662 858106683 1619631 400277969 155289882 278879395 469299161 522122868 64580748 921388846 994965978 806344903 808719993 2790078 983596303 301652308 213025395 568013990 471200451 326577369 850319656 652808051 919525048 467957370 322319497 141681275 458551292 500990466 164213382 559107196 553030967 105167536 813117245 310163593 347488692 175395070 219285055 96923228 64903811 61826064 951820282 611737243 599616510 919137757 181382659 304299170 502899720 974766204 940473852 351178193 157698878 783175520 886944336 69196370 409578969 747425819 658855393 207195870 787673081 845812597 873585012 208001675 502865792 938353867 82168563 547109021 678345273 382914553 107617402 510737963 161614295 891710894 415863136 130948243 457236013 691745775 796980637 495002428 414610937 518057951 801604974 22230406 826564739 605584026 241331895 262638347 1130228 491909269 74003776 303732834 780578970 392042145 483821841 829872919 811066421 587506343 643420652 765067984 250751698 968183191 716921173 357043121 119046701 7803635 614850479 566724598 72525511 810184745 866635979 215920059 325220346 807512039 318426851 880778621 540671355 524860829 556916606 434266775 210184630 377327170 641513366 580149588 873879138 701119926 401520208 814964658 519023603 891743123 19993259 132898914 383704992 410758192 632541791 963311037 940164464 127530540 550162083 718787314 53545663 461429654 486647357 932392519 634783938 347517982 546929975 477290737 24145496 624768652 153052949 274097031 855213197 846830015 541151883 491339580 607398637 615450595 711720178 244650525 536692002 135784587 801206030 578572709 202455006 668324129 378005455 159296796 221382440 246496576 60127469 14335733 362637292 935139149 36481173 159063500 124599542 208653175 470290390 498883907 864906058 658933795 953930264 94971482 651176459 681695816 530351633 493560843 625427425 531190380 709024101 435499335 405347509 612871312 664817183 630894159 570070549 315951919 959958838 343336857 678959507 273930812 662845306 474422876 214591993 102715336 754390266 115073 588453692 155049966 484409125 544766316 913155610 949303243 812097870 90778620 14895879 264147497 459872364 326663068 721801679 997317613 55040661 843936320 499424030 888294698 799317177 563128458 468252719 722965163 61157787 976377680 817804963 178949167 991885175 454735360 985379785 303153791 997913662 705714833 388795582 976137834 682146963 471432927 416082105 993702391 166750974 492520064 243485015 333335967 572122648 816959773 366445828 991880556 719019669 711937700 468902819 592691324 899699267 180646632 510486820 22455602 83267456 404141840 104814936 828727777 662663173 75004587 126534399 406864578 952145144 482429762 88438024 953897196 751740964 971611951 486623765 444624129 474574174 256779726 109472025 300591096 168779889 318766529 587225759 605411395 927218644 154643786 639903887 786566458 818847676 641871655 650882792 277988460 69378277 721749042 105046095 980477828 576429980 831384933 547144571 882402983 834816943 235971551 315697485 538772301 62267842 913530977 98990228 724474619 457785848 147321282 782367606 790862436 336930924 223979707 117016312 51783770 951028216 316311589 215888657 390806433 211487725 339248367 812002102 467679296 367055188 885860081 164223544 171722501 956637351 450642840 610199919 387155127 454741752 555667943 61317396 756206097 952740507 397911267 218216398 587545423 934286032 32666752 724494706 396330619 196234693 695881366 887349216 876275555 548218703 968192080 25374408 475519508 741866937 618638443 792315934 184923947 178856194 588731004 527601912 768366332 784934575 606852613 315655676 854466650 58516881 986461518 718636145 350327287 771981845 43725577 919918328 950345429 725075780 292932835 130349514 567613505 719246885 908875772 640707402 6667890 769307934 234414732 219746371 944135476 378871651 691127468 154164410 687286584 254232465 313232439 289975819 912505750 508829026 797744104 4339522 542757560 991973269 763086669 991247036 718206736 823348766 140671260 654464723 245121571 919954098 936065896 579336919 272896219 616407990 315853345 791955544 419318379 34362904 258511056 397989556 123388668 832024460 851596003 825011261 538310913 13924791 197278893 669299666 423937961 802929284 960605409 906034458 906107721 71388120 233014993 892970022 649715020 4546887 685384478 430741514 71169711 987833123 604558055 614854725 510397765 307594172 1422261 847099732 849053902 13815315 685830000 602692309 80582502 207192063 758928963 802690013 71999619 111253523 426306072 906865515 687756636 186456202 555214274 465443406 457119207 376840639 810652159 132783450 605080815 810052226 700999879 329657937 939603299 637775405 429014442 6888700 741814152 781065934 90169103 479309958 212212925 300811352 374566774 237383088 698169820 242577289 526609460 708507444 905134855 620595456 172559782 498113096 974096423 313774956 919131550 334333099 90640942 944959486 840029560 247973204 220106114 675752933 427557859 673346140 268149184 203809035 228321391 437586688 16680667 334126997 986096542 522126430 196372843 224294185 15938838 586278278 812629251 891421050 427298239 733152256 239371402 567967068 857891025 768554981 894648870 389759841 732933622 586440523 510582548 56406409 720492746 603460385 535936302 645190498 806001627 832761174 180853077 158546807 777428998 234834839 996537054 939427260 828727780 160705300 15202035 358494315 73115969 62554725 457443052 14913050 72102332 853096905 377634654 155824088 437681452 908539829 372787096 524246126 965739683 822948437 378730900 228126498 64375265 843815878 649163421 984238154 737537868 908464882 322479428 536867677 64013004 462223140 482631459 378961556 454869396 546654047 120718690 809627377 197253641 811487362 684886575 101778551 266578549 381348539 370822632 424384403 871709701 36285088 172787163 673738961 463246028 567299752 824511837 268495077 63940941 706219944 693092120 802824809 59690315 503203095 338089451 154129527 358094571 135817121 274000225 655785315 403134737 795787311 128232610 780327980 292875569 820147962 542807268 266105343 364403522 217008634 209553599 683491736 876244974 815680440 89350848 635289485 995714234 869647246 62247918 944464144 767237880 458364426 918251703 746879609 982277962 519678717 302725528 931721875 911043870 937892406 265716166 490495568 607908764 811029310 631861953 410951704 442554645 14963485 157153052 692536715 720491746 541217123 263042284 856965595 348850369 703083219 193770196 630363193 250905400 402184384 359986059 473901505 577115767 258413905 821009956 274014312 720369018 334560186 152831346 618399151 434455011 723728134 352011384 161443284 150662662 318181323 250131534 635376301 699356885 419702129 953242856 301628116 389319699 378303105 613852494 819008792 277040669 733536412 699926855 593116188 199961958 721279185 42093192 980837426 559101536 501453690 284954680 697146077 963145155 322495571 990134962 39993437 481210239 227362908 934820312 45555987 611766948 846625082 129838927 228782015 102468018 247618756 716723064 970738071 704666005 652771964 719828315 939042857 351057124 729386472 561395628 158158973 200926438 515091541 511542795 645708830 277838127 131898443 74653516 462942680 6479460 924458333 226203071 484565300 239257835 572768777 615403309 745820604 71113155 43582275 324887387 102993719 190608574 46919429 489941368 234814299 379433354 250961981 125391139 525974210 921208712 837221295 373519183 936557637 381783026 465780226 304158211 570182515 990808522 187725573 779677599 995753124 540261413 108568042 549899202 184958499 852132171 362442606 785932199 320334215 416523316 477624165 886880757 157521200 653097043 256359805 587053569 677020710 856567603 616319659 757515048 388638261 991272250 153043800 338438455 962034355 887813469 614827429 612217617 188286494 604355560 633141883 310358391 376528796 997631601 942437430 35389457 610272313 445426003 779328510 200440866 267845029 50457948 126428965 89786322 639455452 997968181 22207195 177465875 893047399 937132048 65901669 814705257 202588576 587227323 864972516 21635797 518304925 945344097 686435013 746767140 277721852 786441056 940839484 229760233 369713916 415314604 71299365 292745001 506554317 725055676 196183824 504779045 850201064 760502101 878701171 702700231 786484960 816308696 485325242 880695469 953411373 850113260 165540672 372690157 261984889 359816924 904497891 841078204 306767026 324377135 226663658 981611394 204216372 504236644 184747752 328175222 362127724 503766451 258690724 568911881 228037706 541862258 783188876 766357836 16216033 435721907 637492980 638251793 995601471 242794182 922375795 107785497 300989243 590862703 318383192 838260373 534426637 476137475 83887830 118207240 334180473 287900857 616131224 786774644 934375147 70623619 793899108 823286789 569179786 241763629 688885603 62920641 189204370 43968306 255931031 755237210 661139331 747946870 224363274 315828010 63973240 737172448 587743209 646512351 559090893 538198769 104199711 484440958 627760747 969472076 586001778 593496250 610439176 745971474 623934291 663366420 518099175 876302540 546014850 738261973 164445870 92329417 693627661 236251688 571483586 511648390 415458761 601169167 644686373 357665580 846385644 116738594 165270826 965621761 80616827 100761144 127323397 704744057 443568130 724148498 272968362 20656509 463261474 571054339 328790596 740987535 570780823 331244592 886161991 34237384 695907107 169573226 145886538 263036218 436028492 5739270 776007638 670353541 320718602 151150010 61556197 146387789 720359906 590130820 273288056 847023103 667341353 908489705 217208954 933430727 637949104 632138063 644486849 145647324 300372022 169267962 335845341 594798448 194299690 139328210 897131296 512645241 962317362 415004124 275027673 354623320 978544819 297463618 64603773 434014845 241412998 104591973 161738592 718797043 746631279 704362862 259546358 437868739 79921499 541830143 266396717 929420417 645462329 402477668 871596677 809517177 100580975 174770620 939967075 533611471 107768346 76478001 766554912 582188281 476268747 608916310 294711127 486567411 775162291 249564690 31993052 984804516 243761699 8411282 618204367 11282284 702874401 413335431 245601850 716824519 346718270 415955265 645552032 876764086 867901093 721277766 77686599 361522327 540323842 958814562 427607755 655545767 250277595 796049723 119160068 591173122 622734498 678419184 992885046 165605186 190731360 52203205 772207123 7311561 732495318 572796325 406339485 567650397 783120558 789828170 969857328 63992727 470219948 696729478 207059525 951938975 646691591 981971232 25890500 615073749 213940117 829495398 327628183 499578621 145973427 856281160 824835435 373515888 945152855 605915518 147818618 695648430 272589685 933926949 564099436 406145849 827944586 72861753 835682330 238194233 237008159 448115205 261472136 264595941 865554492 569861994 940722487 992158973 905603969 216405175 588734249 191382503 271010673 19731368 336290769 509827787 78183827 166867908 885970562 646628089 228716618 276085172 188802172 774258639 590868825 618426989 286900751 876713756 482836507 508733123 461415426 439378442 801900758 50091357 563505140 18256599 315050247 532102346 92092842 161952983 865591948 672551249 274571727 114823768 616088559 689631284 658758712 606351611 64274114 61946066 834414611 368075709 181614750 758305488 772301014 748982880 688095520 850291988 462982861 91778207 20235013 757575452 723939614 368373103 566597763 355305901 747645663 728503514 317312688 636945435 448851713 840452612 282602032 418057401 348471757 711647983 136669164 967399228 950604330 444741022 13302168 590708143 582672865 954323566 586847218 823125618 262513209 873646406 909139246 543030012 904442959 76717894 300597124 5390784 821616736 281305129 510475790 147481162 399863370 392154507 18408210 68458385 637540653 915160507 700504246 868964941 538150667 575437081 143892767 834311929 14333892 87176687 755121065 867101749 649958065 928472257 947577166 177196037 956888907 865242893 217334951 668210135 973928300 754341564 46258273 463647663 654421435 884518666 191411320 908127620 91871042 97096994 154170888 734678946 975467864 665706816 972033175 655172957 130790611 678568193 833329359 908654144 878962837 327523988 32898876 734565319 233062037 349970940 99210749 537415325 125810634 783604711 4096874 473830023 448791318 769152459 908162202 612471169 801304174 986584370 751018704 713559349 35517176 717544625 203377618 954237189 194171024 348602928 660160544 844615330 153837837 851286062 740401528 750640624 324204453 455344038 863189354 283475146 991125448 440983517 178589384 273165479 578117922 647237083 902967082 77731151 491421622 895265173 66635454 168442836 376215358 486567844 657785961 947974433 285801579 226025767 728164645 733661480 381954999 572778461 686899113 346063400 272968797 873670060 973989036 880869011 880684418 542727401 44624663 351787544 361285222 238868979 754123595 788119227 780248107 41601138 988509222 581299584 496543301 506660505 183327055 808583707 549484956 433990944 935783872 380156743 584969824 743904374 795153780 470234432 371160831 835629221 789277989 855582840 809760622 720616832 314597059 25726382 505244351 500690082 706179694 207212994 511810491 686438358 286131639 333272384 79004897 468341386 793862104 990957336 770648739 315420346 785599278 460759521 630065981 105450674 564661636 381014450 687599821 464445122 582755067 573770795 326774506 604378102 45842883 574650836 599104324 50126026 754387034 157665101 27227715 756481777 664242441 102640514 81413573 923072326 255842284 900810938 664289259 607601314 700252396 11902268 312856585 309003091 688677293 831049590 732892904 489321227 532992075 746429180 848593262 90257958 359724320 504801383 349225787 955234052 448416717 253836329 142117662 984670782 344099638 195212215 832824973 307835168 109814765 546084997 505179793 489282132 810900915 463509894 583603543 415029174 932429601 261814078 480095761 621141535 509518361 165209855 39521107 291026629 372735547 522223558 407802067 867467246 382057089 422714853 935611575 53644002 847196544 636397429 136999328 544426742 659727156 58601538 912880064 331787882 477352705 498669484 522715524 508680233 943097910 320426786 85352582 213989699 85070201 735133073 580194152 662790466 988151875 243435921 464986400 901117853 653850064 203617664 622711405 93089379 63351083 322285663 941055075 818566691 53942077 647446758 824457077 932681059 927217265 526329800 264953650 908671645 36639985 59858874 585545175 28037934 75980935 131207832 933173364 140038476 255045907 732688084 666003208 505507748 737945904 954260065 756445183 500758057 577305122 334524274 572264444 454007967 859130430 709880143 135573769 445230761 362612382 176155280 257716833 490178670 588408732 897350340 763320092 623796418 707807911 417322363 232665619 892527978 522030259 265682639 354504908 933632228 416484082 215903793 435960904 644804216 31878938 379995670 806700191 839359205 694919190 876203184 691817278 473197353 754811778 454276095 799595117 11282253 757067611 878448012 171895325 408674989 62637537 332120077 206697086 316062400 907113232 495839064 697540909 917337971 486431527 30544233 330340647 234440133 661843472 380819466 390033466 449055528 178092099 623089555 49723610 326351569 126028850 45609087 384276327 183915256 108676243 240340598 621846786 177506917 139334398 129289483 440987452 171198915 224726972 528547591 991428304 490274156 809844467 147907666 861092496 694379335 815171838 821068462 957636086 292089941 796215292 614760253 725163189 971523682 420558700 199615271 289858087 441018782 24090630 777914407 574616316 551582914 181372699 600564707 81761472 375927295 791264703 763413768 620633680 407689025 543234138 815601885 604761433 72708227 884016586 179299658 343357202 697612897 862407505 363504409 710004895 891285397 235360983 368831825 618170485 397455942 229172673 717963968 365281904 910570654 905558330 739329535 53251886 127190333 287064084 473275253 495729278 150331282 903713332 950055802 341062147 430186092 308641130 558859998 962623852 919493290 581983316 390649557 237549349 207413187 974896497 761366194 629861138 263589862 904393467 361025451 958057882 13680104 370550002 776773021 621974416 352502534 943797851 593729194 826879797 656188648 541595652 459923752 337325413 344176074 543459932 407701267 573927242 577634188 328858259 345244880 735760317 249494442 895535747 884504233 834966671 413254258 236734102 648200184 447228274 958312393 813937421 786283409 46457336 818855367 414876522 697477514 246427849 663774096 421029883 844637824 475504406 212062450 809935815 290558207 350279488 41332988 644686545 459976768 285488982 190849898 322576360 495345166 28138875 772117913 497162635 246404618 703602596 150066346 938731258 728999587 956070878 79619929 367761460 213312605 609034438 748196084 436729848 446257372 411254358 655639604 429423035 995395846 46218516 309841643 364171256 761343083 468114924 353942609 218677217 461299986 735777873 981109230 20876893 575450677 456856358 314952017 705785990 201351117 745959439 689714369 628781271 77389240 406453384 226897386 514359411 62212739 908996600 357004784 390363327 690118580 153717977 52607230 103926419 147058499 455081702 619139095 126810304 387545513 576015988 525371601 590527631 713425550 578225676 747124477 874157730 24122408 420954774 842312308 621964194 106719593 454297666 561997230 4839335 347454308 810467822 627601410 141908882 993696788 131984656 807591492 177101217 853328310 454953539 483392688 504073867 827993599 107876851 192085075 115382357 666645451 64787398 318396125 800533941 467288474 208793953 72080126 706102920 778010916 523626095 753434460 413828561 770567143 246154683 617410124 846862322 292568014 56205787 5157544 274407056 290258295 276898869 487448814 511171264 826525893 154501660 978996685 513010361 480652514 968235574 598598742 929140895 375381793 888877904 491827275 952913658 597076340 539657389 32607041 716355113 344711447 941592063 177457889 297736545 467821895 93505175 242941239 868732570 770257605 63639736 23202028 774635124 279617765 72244882 569309916 465294207 382989191 127752168 500326978 595044310 562911534 727200632 26128152 360070824 281044445 270220438 601736502 589066213 254883631 718027760 263698943 596606678 763873663 256205355 186959864 939663494 888750672 375457644 397015226 330777640 721356018 835903864 989696642 914434304 129098229 250081272 186504738 699433336 283114391 807906718 545128072 328326458 858733416 943846510 327522464 774016396 615205719 541142064 790757173 546657445 944242648 217897444 629346629 94263873 16054674 199790641 54537143 729140913 4812032 479858179 293397646 220380458 131233506 872437370 482475691 616410267 970438031 4409799 620740956 448852403 561305232 524046798 268888741 715765447 104723018 220441823 889371271 752593306 462338541 891399249 796496110 358940826 936949967 844602925 288050395 319953796 482083511 316230379 561143888 112501400 625161816 910252815 635182949 945688397 370263245 439813533 400393913 87173245 974392369 846163773 543551923 646649060 175694772 148169419 546227348 723660791 220995161 884531798 842490811 805847888 463637331 605887479 748627930 466604605 953157968 213912075 161654464 804823507 898609805 548088326 204870804 557366287 4170697 698961098 923537668 205496569 232049021 174844057 331205334 769401379 223307574 728826374 956909424 597985193 475421683 796865574 199489313 319622803 135479995 748968924 520984355 498303786 146476338 818808701 401663355 480327100 458381832 523390929 76772798 6614736 459298139 392720232 485356005 959307525 858101830 539455810 413884352 574124666 572401111 890659862 408677767 24504436 8733708 766088308 971305382 893896837 732104311 962565225 719885327 318327953 419856252 494339007 508771859 259375840 584995895 901827570 161904711 807357730 764077098 539470089 789686690 221201441 346667714 171985849 497584724 768489483 49375018 504720442 625560896 344616694 471673575 395770622 685371032 194070196 371923465 15960767 218982292 856269469 163006260 438135789 689620545 480469931 587636264 238985076 564676190 223391891 984072385 598471986 934059908 707718612 387334404 125531622 610501088 253630019 734362413 512330421 737599480 545622795 123583340 986527501 170794729 237969082 906022066 395165527 541745775 213079617 128919107 124011852 121002724 575712085 852985404 44373227 42199257 254064231 853014077 795173859 686178794 653733004 673276455 623099722 57960457 557389097 118137037 83452955 272207677 440021495 554466040 114487624 82012867 618336073 19471450 882338306 89159232 913153749 377947346 324865730 755220597 965956930 159472191 282604026 1499492 221856 805000435 260554014 939465130 982864920 916046837 396256029 752482690 578347769 807030857 625671737 36703941 229570813 571758763 624804614 219951113 53874063 829802448 601374587 317241124 407722755 662683219 926487955 724436548 255435726 962643000 161249271 572455912 228400129 409746828 10750343 682551484 656142205 115290743 493309863 551065405 102699892 182578841 234687365 767137278 912485820 827249247 10436259 80036292 891703374 685789640 38923090 568327918 738524977 974992176 750942668 183700743 940100264 978788563 801451086 603070194 15033423 313772998 4213527 55535181 316775608 577630487 243081518 584229391 248032434 856781952 993324092 620501357 828222180 290290998 404581433 384537063 625138463 69791412 373005209 724572687 108904054 694616442 383560723 592602210 46918658 277104415 668205209 179619120 990379017 434404851 395167627 33152670 382494466 36649485 298879712 881938145 532911515 992146835 439799857 443185376 139216465 715326691 381872352 984967323 69963432 941796911 925104141 459875116 828821025 797118336 718356508 79589964 641681334 78236139 145056968 312209151 789060319 312234853 600748423 494589582 404623498 933568147 992827460 734998126 84735805 895944919 40902697 416534579 81596014 712551997 143466324 785847265 926864899 760541566 164660582 958698061 709095130 513477616 809923120 776824940 425724589 584862344 795541339 671739909 843860722 982819858 585478615 175420417 618932478 338243676 742311161 554959992 252183101 222289567 578781102 656907807 259681515 12108818 76305829 938078707 761304229 972803930 948997570 864581922 338356487 950999597 702491599 377722309 307816991 49404887 273025680 358488515 190924116 610149152 447971991 717149000 796230792 730360068 783331833 900194180 102202286 574584781 859307499 410842096 378107259 21144962 664973658 76878606 402261628 370256108 530875732 188951508 307758980 669906391 735901936 623914907 305140722 383326777 760614138 245206938 682191305 521866327 225869877 677298391 865296255 466493598 424043889 486903081 776644219 752096598 451305695 63256254 798804616 33176878 882652340 65417200 581700121 752202615 737167089 227683575 349545442 553922567 690223844 529741340 870809612 58636500 963014176 706940923 241912350 732207596 308965835 516911518 67495766 7141338 685955009 247915135 480421613 223863530 434660508 643783726 898882693 102672248 853106102 640383287 720946602 982053071 80427278 289568587 494572653 816986778 353222046 143037974 533034061 201959165 350026926 563501186 655997208 502629915 133231235 365284226 919175543 220615317 93478867 603965360 11592710 210291099 158765305 639555255 452903189 775317325 860048756 794776020 560436926 87742464 826266672 974976434 441684048 674240693 300465034 270226978 448771334 129360891 531401507 532248211 513530714 446801234 721929203 350215447 135696259 296289802 63671173 698504834 831178994 292068579 686691076 627986339 963039852 673960948 707746910 43136474 747621652 660849975 270701344 721725239 992496035 200613409 432904924 130354916 286501026 632629686 707385898 960265927 674775747 61260467 807569625 650551287 546182541 649317187 675910392 788651750 657493258 922663990 832747979 809022038 190336045 10753011 252262588 247697726 973975614 573932408 386796521 826460034 445968870 137368589 227983832 830377679 644333843 507586516 317525465 358320013 492048207 482550305 500282598 885910581 316680941 713076098 505858313 641196570 73350529 170674380 655530543 226797041 129195373 496641270 774220972 427663162 367539633 507283035 245212274 932373453 217368015 118386211 86462590 158456815 832679100 772401723 619229860 485599296 178116517 870429825 225068899 905886711 854760608 793342128 854713928 770033418 323608514 173576575 650831532 394602998 980832886 599872399 745231195 941677529 177626520 442520021 545113287 327815819 677669180 404546242 956465114 897919999 117729452 957037040 413380720 977525694 308610399 154602967 179947743 873294942 845309966 279886266 386239366 683057262 873198566 407855824 897830841 389877278 527682451 721171360 372930407 211815412 92206706 654388389 172597788 499720020 225158515 263031358 256596627 554106473 733249983 4661468 241669878 938373510 137339345 620836604 945309831 699077699 165302826 426864459 69681219 52544054 351437708 582289167 469016600 497893430 86196845 843650207 471482872 119757869 596806484 548813568 630512674 505952737 933025406 346276716 888203281 21666739 814939944 195995690 648675280 965002881 409148979 496588786 869961104 315233774 159905054 476479538 854664939 250464294 233535267 677377260 53003119 447669079 150487241 771671332 742566125 726680586 352098807 292269668 631923664 654888176 759628081 220739197 62249901 636634198 480678285 594475090 671249149 177767334 784764636 986170482 46291486 918198375 564812282 289485691 762740101 613810820 404055576 578108009 274125428 602868417 887886251 398697409 963996225 585164806 809737721 836410377 87060429 525509048 510596296 820038136 781578366 848346291 462722514 740848988 124850868 184900621 137771703 297829 771882181 948255042 866549869 970393379 97807315 163937782 782387467 639397511 860061346 381591659 416225405 49604822 658749610 182662677 407717693 713469874 538077726 787524690 895418972 297454000 156046576 252290232 799110517 941005528 509472840 919847693 653661099 966484588 439385919 644390861 368760886 567835849 550915566 271272108 296225608 867031131 73349475 627476121 317184661 886938495 803279550 584788706 297398487 815863957 690319847 207180038 461407412 550152274 345678405 751485403 538281520 325188173 243548863 733390726 540712538 882047947 445103951 633306930 667987150 828454841 292150878 316257314 610906063 37247871 291311933 481542120 574582689 926294943 782644929 866513198 360523024 265652430 253109320 305108001 709734832 701783167 398648481 381162114 285013224 937197011 58930811 703124014 819781832 455092499 150110812 798622557 6184266 993446290 179825317 771210471 508790205 528550778 641925049 169016522 70706492 448171352 149084216 540071955 743588629 725966745 782181930 296257192 817747093 337488490 670151822 933301009 34665112 76160268 144302771 686358887 196216878 997434161 314589580 735503498 692983897 661470408 436622035 657805449 882881960 452071035 778052723 793026061 418253660 11998480 737625326 550822881 826646116 201542489 745621768 909874951 879610352 543982828 206593160 10148390 468020458 739902295 985821378 287834230 688798002 525237553 722728808 108242201 813275864 926229064 293164024 163302093 846274825 225859373 32104440 421283662 550048592 702918920 510245742 726266781 940075042 546903560 770668415 503297043 499053527 730341483 853244467 427932202 904479542 578882720 471671193 100032672 108576822 339272260 626797696 715162392 931040848 607359916 668948474 962747788 810377365 391627348 120966494 319960596 218738247 537246793 499527872 596722133 323066230 613992672 921481696 714855713 782023014 435044339 20406346 742381712 961488235 999923000 681140467 490850241 275858834 805574944 774536342 904928537 208383179 495754135 71600065 924370355 793683589 896073913 353275227 368333770 75754548 675019227 367369553 675927327 126084490 884133226 44052755 744875681 527755905 310487745 660582011 838109897 453250535 560828071 50288553 324063079 245118871 161197477 878307171 706093095 438257080 569950431 160356095 811068724 122187079 57875266 787736123 254674205 385879643 250810836 224967457 613620003 526644319 726338358 424761145 185113626 805576915 30154315 376959156 65817063 90658622 562936788 253202980 349014852 912974682 445521305 727257983 475443900 87448750 358099819 472921214 809404556 768212881 180759126 784197011 712241654 424251951 906373184 619496978 85272918 486766807 443498074 409289835 722394253 4316184 636818167 188508395 265985498 191438259 699503978 131183402 241943058 343783012 435835914 881821223 209671189 223328974 752516460 204936191 947464699 366768285 977083283 758294116 137064052 620104093 208499610 789447274 691251944 830060568 272952835 195267613 908342098 537858989 867454510 924119541 128354297 142141088 144695032 374010295 746181858 506299467 210222794 154196340 293756608 253496141 246157327 548999548 249468717 891338134 313684076 541766506 700784186 746516768 60471173 458033764 117862770 240377982 463889217 219715855 387078804 473303768 228124521 144009289 322322984 718550088 155118076 126923506 819270762 771096374 441248359 780080744 485490269 132360020 727481039 471939443 367949932 529313775 743240306 173961096 831260393 298323286 26460801 602249390 441696040 496553652 413385223 677891587 922519018 371971486 313586440 615335703 594228152 891916696 121268439 940582317 456504793 909383454 602798596 606833410 382366497 694774232 261779470 28698599 516693241 411528205 594622585 347973500 563119519 159980329 64497861 95099518 870631611 972183965 978571502 384575303 751754148 706203446 46266154 319868284 887201099 216782705 310309750 488100231 591958023 80130646 306122012 461904434 605621554 670206980 568597581 718443141 725860510 390073237 896564941 262511596 431782422 131659654 615810978 605025913 349036851 298852069 818659597 535666910 716616166 16107511 10073428 284934856 943208894 20180608 252188140 860994325 352533139 632996456 662599343 43340931 744978723 633398361 122072110 736177755 852061524 822446529 143327111 172924152 565401888 60105450 233699280 387989362 135397786 210620236 53397710 194256169 989324197 464910264 735372085 808250351 403448676 330330602 168182276 850584869 892325403 97235488 69918529 189574957 832132054 210137108 454894426 718066707 50457633 728732810 905154589 63648356 854769435 565987763 209389429 428043379 231286122 28971310 841711675 383426305 336548074 397899165 292183188 881645373 534191862 507420785 568422349 53446006 511697855 823058981 259801829 330016841 919409289 577093351 661809840 61475054 871735483 831649884 899847560 706049657 310092975 468984511 696410806 134657917 36379431 261205807 764188112 643108203 399542792 265724804 496923176 275410073 588991629 569467046 339873719 384742616 97986654 525223620 901201272 761926771 536692519 251137110 816934514 470305753 501669863 851232983 789412724 412444628 302443373 788014478 342564782 649423888 633027009 446432333 751520475 708935079 89234575 993643244 253498235 961869061 136848366 440634868 804912228 636274004 821150816 562591269 801473170 983613797 593324467 812874194 814946730 232516866 557899999 661891467 1967788 757186625 588303233 791573489 834244354 701710915 929900688 614331498 250818521 524278243 222742822 755463270 147687009 154371652 508695448 630629638 109055765 702655830 486315628 520604906 27876895 704109790 875964183 222550890 681622066 397697710 391017380 769048605 891730070 543329673 432991492 191766088 616516923 438291002 197529703 378705875 624498084 466662103 416246391 475444380 816297985 128109421 546644589 46768063 215133118 395133233 168798558 165030815 951123523 836055816 822879839 19453807 88104470 836790150 338654355 984711239 634781281 695409246 991219525 637867978 494890466 903997333 444469391 270760718 69618413 304899166 303085461 779538237 392261143 972495968 902764593 24597079 974816030 966304296 297704069 225496653 719978349 147120233 594686571 792115949 28985073 358432006 278996786 614450828 835527913 103785914 755435221 301209939 389207491 308043866 748239211 137130324 424426099 291697040 267511793 877406194 50627581 839819834 19879007 472807864 722020950 776110310 684710929 653375027 929356006 557326646 700656198 819736753 340434133 373128302 599199402 827491711 352920536 211771712 814664199 704516787 429460785 4611844 724630655 639304094 652152840 105119628 968354206 808726989 917819841 267615036 349971300 256264445 984215259 531869559 557946859 837971170 46943437 97331609 119478638 947151933 809613913 602222810 196883022 156796804 752306335 461619924 50956429 922923564 286450234 659684126 982841656 298349030 55724861 275475927 828843524 124603526 879513317 80051211 591985386 161095136 598424074 592467802 273193358 262314467 993285239 946480645 548543148 942847844 15186387 665755786 928036320 579987659 657672701 752000218 126163597 91465399 287938764 535545593 225783856 822694812 593047360 843208261 758309858 647340242 995592879 455121823 925067370 573363789 121607970 633175746 344572004 334626707 469657339 765031667 470792991 749858771 360129797 582711367 173856818 218371063 398958007 743802588 899240481 605053846 63742728 127147013 879766955 32424844 51321270 766141768 908497550 419571212 424056394 459709290 133074475 986674267 654433716 930117105 159018614 636219174 628365323 594579619 970384334 796515166 228049719 295206371 517476654 38196054 943634450 107787004 26695376 584188605 440068244 428456178 502519496 65574584 289600323 589213549 100780053 977197549 722863167 49324576 292134755 241025744 299286507 740750215 932846642 161645632 688933001 31030804 837164830 368001143 977129826 444471345 922737011 109633042 963772506 336483834 846476358 721962594 616666231 590829622 255364261 685560575 173084250 474445537 604698629 752153574 300578168 661347499 634523527 833882616 589426980 223842198 176539326 600542741 355559169 903576315 640542555 725985693 618313703 168984677 14257541 726615823 525223443 589348140 238143563 37161154 468180106 173630859 555075472 189678869 98421565 613279163 611673901 445503551 229024648 371385069 735531830 275396670 164140629 750394409 3059587 627950079 77119101 416013124 682335703 460018995 980035424 277303466 134306977 660846945 548017645 362068438 857580784 427286164 549640243 722843324 45927454 197015200 682549351 733602431 81687351 765883727 368456714 913039794 891411527 299535106 617958718 736683458 416602550 686526817 804248716 587533326 774877056 432361442 146386129 750709656 406441448 957656840 840814436 884246802 962966208 807357199 95284191 994266046 67924591 762023371 707850530 976166457 380906973 152953342 768492483 965691536 164580469 373684769 30334593 279548778 137852354 810884163 230835380 297084710 914504214 901360178 46061703 84667141 88346018 587842052 950150944 675145248 824327942 305074470 185612328 722336713 702225131 641982105 388683230 30497243 555032300 778409805 916437 274336537 450613487 921910040 45422036 299836575 241675365 216546755 709623119 780949381 743382460 696503344 656909313 322521105 889633436 376779919 231229761 417533578 475987442 25076037 445990613 650397622 862638997 621374507 673115351 949998245 860708677 167319279 364431417 716290203 673120382 723869040 32720205 785241387 199641565 503366024 543227643 687814465 930790274 636861242 397929405 340106363 522265390 757336337 422305929 879277724 153653743 651059501 488479208 784400341 779602296 231167354 483939435 293481098 193537976 87355068 365165262 960908203 165564094 753450773 759468945 349260161 494497920 138310937 667980437 243226951 344832363 345868571 357810980 452002217 378070809 399855898 462196012 189069882 199665703 955167955 229213883 848180309 716300509 180219708 40103793 606293878 946093293 879408405 414526917 358556035 570189793 675508307 18656633 169322094 758810956 637443611 270487726 284842835 631983231 254735441 770867026 566907769 918829700 523881880 227690918 865693829 558042558 157777898 441447906 926518590 992222853 502808323 62916628 546337044 594607857 178886985 481916568 243729562 425713254 588704558 906767194 499294855 311320659 138652243 752669510 896891095 747258804 956665940 629274477 560508062 643094242 504521221 970811132 828092358 746887745 632705030 621087665 707975459 604926768 935676445 247072595 780986070 820843634 582224249 215622099 460594745 663581141 211958663 659655068 153740337 753471103 284902847 751166480 435774158 31639899 91001195 638195908 686175422 589556555 803004114 81563071 869290009 632703223 179412595 945920940 941116234 79205471 184418592 354956434 170620132 968637716 222324759 498779366 136630713 668622611 559751225 630084440 678937216 883238010 995023865 813716644 123863438 935310488 29775411 369163092 850776391 23398734 908503231 410934062 441558263 294108485 753909070 543199591 190383122 516081578 26470429 689639680 152198888 634707488 758319233 73512274 787815223 291928968 749055631 585992744 338822190 607917177 831126077 65650876 80560805 614097044 70116275 32080874 650763293 443464133 43643202 724201979 918851752 897656982 183247666 301562684 463951647 710088858 344511359 579747326 154217177 712956262 937678435 891258030 293847615 404619744 567403573 804457402 425746630 48984004 753907394 154854670 329309545 933326497 655626809 743266097 536958983 886549993 70648440 43179553 966428084 100679385 494556989 612056430 426215249 378579616 132456652 225035927 365662039 421629814 226989788 31508724 432690868 319216518 242534653 354150458 910670591 440128274 204093175 448095574 712654259 132514099 196287861 551773357 787379664 768635742 127254731 725565177 159577731 874689862 316114597 591371129 479406335 103157409 542954284 715766042 546589998 700644444 364935632 579192268 289317303 955011747 758653848 252263442 747636775 480218748 127850095 554432089 858183793 885972842 195328232 543531394 758709044 631487450 284554159 231541213 936240073 313608414 454984896 874274683 515291526 294127865 644664816 897996050 662024751 973303968 821641454 2874425 750803462 619725390 821188004 57029167 308660040 412802325 858609770 836377541 625812673 674043313 290641705 419751564 453381776 939686725 999523956 404701050 407972930 993403691 952420927 955533930 991560551 108243291 386134476 116407418 162869416 697211701 212975793 653640432 918194344 701117823 979116618 798721013 120816654 878404969 646865560 10149085 218382662 263601557 664945047 285647914 517090292 91685171 995186032 695811494 124076694 100617774 957772496 280390669 338685492 108410283 121594237 841646188 870518324 840943231 352227666 406711116 676782111 598195947 975730780 914312517 368651342 851798261 19184821 887061898 231313350 762159782 423853727 949812842 170054253 296285096 954719364 122448509 881636431 936094008 234382971 863430217 227754013 444027708 201983312 89914829 176732926 788849765 852393166 565327194 519260619 913615019 143826153 262610527 759439185 576645953 968434039 843730526 764268277 4253103 859938980 611676771 807754301 595348729 917590684 427131593 213679573 372061396 347319458 147751530 638891332 754447770 251774198 264980454 212470245 34848416 760660948 494861489 927492507 255777589 655448283 158031282 858410696 662083967 389827413 710420761 140976882 755227240 532399521 503118386 856759172 471791043 907602545 199825955 509460516 183381479 605798459 769521717 54308091 761298988 929315900 686886707 708535990 900708088 688729915 830591571 229292489 867607608 369813798 25349304 114664403 183708316 306191380 484790013 48894210 935471264 762393036 723352660 422419367 506590750 939842770 328593330 219285547 682059593 690779992 399388469 260946348 88518133 590519931 502518895 186853724 620002104 811631297 546556811 816080158 805909884 771373676 574875300 475766900 103515739 345234207 874173900 939391912 11869399 204546119 311183942 12874528 338743134 862520259 820620991 534379718 763562892 396671485 67645224 239296922 34692908 654913395 5637442 527707198 734789774 671155432 842208747 281105655 418748250 586796481 479993197 804611639 353504087 624964302 912083770 63883030 106043142 461875920 144765082 357469189 924344087 928650132 866605289 320396866 66343843 910418921 75784746 221263330 971899235 605162438 287825328 994701110 61587015 978062153 466069414 863293244 936907279 86391474 204461087 535606807 638269295 190677557 336200829 47624160 155902594 916007850 306405589 242683777 442960501 947604456 6997143 511387760 702312144 999600230 850132211 599280212 698368680 90825786 710278923 969766396 507993362 545121478 557081567 69648721 475435911 551402699 580561206 689581688 401055441 663998730 473507340 820495624 730226878 524085963 333156293 302766926 158449909 140348140 119622438 959888911 920262544 776277513 327584565 87596336 139653583 936214181 582322273 983672239 151432254 220514931 610250885 729026409 137983173 64999064 240092411 567896411 358537173 978021533 154483228 276940510 17992414 65881034 779420004 836877400 697014714 475385869 868224943 604689164 891594383 431285087 355840446 721396334 303445293 904615588 641993579 286885032 337905873 837174323 89254643 462672734 704058318 354341584 786122432 980060906 790620652 468808745 527670223 209561373 663097857 686093227 66404234 233428531 703142979 465851876 533026674 233586829 399655861 559541143 897713607 195605096 254798030 976504448 223697745 352021847 641433930 230778790 445738320 322128582 332602731 885320227 863230936 855005712 102157795 868707349 937895478 172891750 190051737 749316020 40583196 359316414 878570220 901197637 225128055 687564446 761954625 756168382 564171658 724029919 148231663 726333884 27163555 560301708 298155231 242919805 395675215 988728794 705625840 7244491 934224061 942375455 665110093 262531213 159752777 657513343 487768307 720720080 674800706 872659372 933248293 358979579 6044154 511133442 434049998 287803396 664160057 357130395 2189198 982691098 458164821 207830451 890693682 512643336 151350670 480434479 118971517 818866885 312442137 771552760 275926385 396227269 46467046 466857003 777821515 136113710 340438867 784098556 379635880 930700765 296109160 348824337 678668639 117793950 588145694 415349617 164707756 635872207 601243970 443766776 416627966 474627885 789982335 763762617 422588870 712395260 132226032 593889376 796951984 824868302 40243429 501410018 811180584 660215427 693244821 226907961 809536341 785892907 763294813 332520124 240752469 177680992 693338726 690795993 16642085 272902108 411650750 905268183 682762258 329714771 84422304 633957978 627159275 519810852 816803314 276757424 127053278 816322504 934394961 227247680 224853117 196621953 444449023 740741081 549955583 649855691 258777223 391205802 512889078 834072933 582194925 595007584 256299939 594138560 308662081 527204566 326967181 294829137 282043228 664716476 6759325 346539405 183695957 809615954 590468851 35714597 19478268 716975637 850737101 936714024 869249977 147614162 22095068 531130231 100254095 181612228 547054416 570078186 337427860 105328461 217607707 118624161 426677875 892898298 265757454 621973455 509647745 750233578 63536767 247774201 239416812 854866555 758055531 958460703 148993901 349125256 229205581 526318484 589201073 47284912 603646581 669229128 251529293 714609551 93467621 3265768 540708162 275143794 363564115 40137529 771402766 134094341 64057721 588512641 307366232 606496418 346860601 247418964 860353075 315021220 265887114 945781421 617177955 855554167 495705759 129195610 189695724 461920077 625587390 955444467 694823124 109857061 649693169 348409274 124445612 532598242 83913815 244510039 833319082 605965179 781708035 640380065 50186610 348050402 849275231 697679786 159194779 52534329 13190594 555309047 976012408 132926470 710251967 695979698 38807382 47748856 970073540 901953974 30114882 334526221 620227777 505807006 421923423 912344293 742291746 529605208 433559131 44909096 485396647 382214695 630345403 923115578 833222300 889268964 196389331 76626608 41132067 443236537 209812165 201872211 575037906 47448191 362806000 48255948 339575403 208134020 283505682 185064403 786358287 92202872 112244920 889477515 286633904 383983849 425780828 557949575 103148654 933723167 365288145 756721917 673369492 676631243 527286805 356361779 362837834 173306955 213785825 78187680 618094749 676439185 582134867 162119618 243634743 868543335 968123190 528785696 61793967 478451647 227695634 46637318 967334780 337283832 279871029 894404918 991128686 889149569 65590978 557390326 165479014 152610926 572848268 484795322 927554514 605685638 6294136 244286346 109538312 906166986 305353197 568450331 710751664 14306480 719945390 773832466 307795089 253117596 18231034 936146175 408337177 489403081 61231034 828161456 210581393 9482799 129220137 838342999 3882245 835263130 942482940 717498413 773532640 369420336 134856996 41172528 215147040 737272799 634032582 120084105 512269923 303309707 398988892 170699814 492712472 335295466 16986722 333307072 657359248 494843276 511958690 178567565 24835238 179495056 28415767 334316865 905155626 337427378 468965369 622302084 300555778 777778746 356069866 368604794 810090207 703825808 769788536 367773940 107123633 280279792 356169955 241272041 849846728 75343683 588809529 609026659 332635367 67689312 747428889 523815741 789739156 576999919 205042028 161093557 723595552 220459891 748556089 153610998 271699521 80756578 815841300 183683996 622379819 534272191 400788394 832252494 617893720 412150003 914760287 221855050 62201106 708683639 281786044 266040696 733576539 862868334 838153718 199377644 379530995 418643123 70545667 93222591 617748655 464352292 781895520 873350006 773322979 18605728 179852544 253401662 192863941 173764826 390040580 485173204 80424239 694636555 618409381 829843254 106525852 566196138 90937281 288254122 541517846 700111743 818811142 520493472 969519085 35558635 739550151 421244360 471531823 911343102 333598897 768171036 982836963 155447556 966197589 205269289 639305909 487744437 225662227 796202690 352545085 766273428 715452911 212627181 195260408 168772232 763751082 759976805 531269384 335864946 149302799 99046948 449386163 666804686 325482743 802934101 284750369 591993615 476861418 487756464 1099515 237625637 903409819 673474493 556220552 234702115 290834028 633359167 108930420 886260335 177717228 511600713 838815283 43507278 546083183 492851419 791372049 252723587 800693598 3795086 881429197 686455923 455143803 203790719 412159781 800665102 632412800 968266435 911626434 625933377 888504558 903903602 188137565 860008979 586743127 94963298 637889039 928668340 263017403 102698828 258564797 95807116 611674325 65814064 986461123 291518797 408899622 587168054 611292931 610812991 760352658 211108476 187742844 74158781 195908765 77488796 56124813 252595471 896989323 150121700 278823995 811479862 983385691 987858698 370413396 863803225 165771556 201674512 815286706 366826463 702241566 463954120 102652259 959129242 210097053 771084391 331956179 696048146 35411686 819917517 64693503 494575834 296534018 726172772 790670323 881299898 502742371 911283275 865768288 260397752 514733237 954341420 294112827 126220719 840253355 460189215 330270591 207420382 38288893 192533802 888558511 531150257 853616083 292206291 177610814 295800772 328650929 946885676 939543368 701876508 59202932 552484076 400997966 7587351 860113409 557333233 66127316 818833611 135305069 836146270 531186092 673490643 813973706 124336990 779392687 762657963 926947726 399907702 854697555 48856303 449324452 794864948 999882795 77101661 361673972 908979572 781552155 187127255 984102465 971821731 462151191 634746194 371401277 127581266 476822702 647942906 541235759 878690616 405829373 360928365 256624117 639407905 768623840 700262539 708071484 327803424 844575863 563918743 592821960 249473442 685004054 957109998 355128536 473602359 954524644 42261809 438460421 55095282 215569761 164386882 439541120 679646547 909737312 48772190 535078933 203350505 763016852 947771866 492647753 177728843 811790781 802766501 747429079 879391467 137091260 552482059 627386314 746248624 233156609 106131653 952373333 143377384 127294131 182983519 684916133 835414167 204095425 623963293 627838787 457998373 228931016 703354247 319890272 627863532 493768862 903453464 765292628 993176857 788889773 139854308 214044536 859557990 885522869 995826531 429818193 771838934 350520664 645817715 617061747 278408876 349045556 99425370 610761991 656573511 131043624 699344982 865034452 880887019 490434514 366105253 197712981 835139123 340412671 816152555 301579678 234699798 419053481 618310271 532331483 505703358 646779910 120464223 106815306 302447415 771343649 824296474 176473916 367412527 237596642 856680893 280540593 579061570 533457538 513213967 926862322 2823119 613678253 804121621 468379650 153466279 188065513 428933042 442213343 235235942 843466815 800541851 85601188 311238048 868290222 160974682 355164303 384606478 683951528 158937445 356063392 356087433 460121291 974024314 172341196 488230260 177348386 182391450 427985461 319678755 497011513 313462888 32944060 366073696 646486747 515674825 283645248 901516886 56469771 963806774 155818620 34221396 77315962 377141916 284842257 417901615 657470532 414770025 54739775 648800992 753354412 940901447 504298973 338013955 319528300 301684396 954076370 322997293 579951846 381229213 357150904 994355217 35308981 127781309 67498445 81431966 889259801 728265239 682086522 201015777 630776638 820223976 333031125 335536088 387106113 284608291 340492812 295585248 347903318 116692450 840515719 501300903 263269403 520039160 347617456 482610809 477052781 405943984 304385066 607588528 263959922 408824758 772328814 189816220 707634287 849156818 868099050 481736020 236432763 959854270 124898321 844781824 262590807 770401973 399168779 22798598 516624921 23301632 395667529 565715433 61334608 746287402 657793431 653108037 526597281 550605308 585028305 206706269 621637457 106116808 484866717 104384406 263108691 920096694 404193688 847477419 38387261 198018641 352174351 943530729 842582655 186200802 177331847 659636942 982794499 101869243 551053823 778155621 425998169 255543391 804394509 710533019 16142908 358909839 71535549 215586180 250321172 480461492 899430399 641792721 449675423 611007425 387799188 187702855 676852038 534575122 660988351 863492008 2151849 145430912 932481610 438057153 837255796 924311474 284317925 838876756 247127760 668367308 367909125 723460671 632865900 489039254 15313193 881488543 596979417 329575939 302242546 388381007 344178231 596412457 804073017 241847022 181468392 342296437 191927233 230025191 402482134 345468078 651844605 201034971 723602245 85600149 414005234 350232901 737707518 344564844 56494653 459951440 338908947 59368924 317090256 645229025 681341460 792594966 492157076 630085416 543705581 562675414 341457479 174987803 773271632 275693144 255682136 413897399 165211869 501624389 984201896 137427121 582136030 147285424 611533608 795116870 543828246 168969231 806008574 223647717 245733957 533732952 643502484 896227744 313650303 551083554 749052036 692726276 130840868 940508697 745836426 648137010 422489939 796756345 503203371 924471578 59230125 17171965 417353956 865211619 764814457 957127673 296813879 828930257 952852429 624134516 474155807 149230241 151705709 227461250 331228740 790694772 805803216 231198876 100234704 592088955 117496912 948262698 794928736 573807991 724585844 456848454 654419688 921757370 818791520 953372309 787748569 593035247 617606621 923170113 106394550 477535001 495001307 631333073 313223992 487691183 976538164 891488134 2429882 17484550 43352803 888285775 216815602 66539616 489347227 883887693 783249227 739604576 352812107 216139136 469429023 9854158 780825209 219924531 407465033 244901696 791583664 736923181 149519409 248186091 76695032 712881038 516938249 949403527 908092453 279560032 144438924 899699037 46591022 100567925 826062238 67464537 864408467 390439376 884770353 276074226 58321831 747758063 529947319 398285680 270853008 401645713 854563958 423866928 993601653 211578983 758412948 34548176 615526648 73958768 509897144 581277162 32762836 867998231 635370642 877913500 436691200 534055369 210173848 41978645 887935822 287838242 879999379 752775366 338193576 564618391 842182615 177529075 629361094 894614798 457087989 583682716 79792223 970948021 443447336 25502821 337254996 561487067 272661446 751340410 676919738 600103257 829954729 884091729 616101332 619224822 75896135 62849976 916283634 127092055 985409197 764551409 525250019 728547167 282846069 793500137 619742660 218124326 471800821 796657152 460775121 430679531 648578459 410712638 515925307 302549072 611422411 164184455 859613220 37857420 210430473 620765608 949157223 927357387 229294993 735215016 688189010 690009048 924247776 704660416 445589697 142314368 163935057 837646080 977887559 193892593 384724881 656482045 874592232 697262979 6831955 586857333 450838224 132774337 360266264 201297694 831897234 13761381 16761985 402619170 584621301 684029719 781144163 448250011 509324017 871220841 140922942 874782416 774385105 46947803 594545672 118321186 504352163 398996677 147429189 943027738 524010353 442816859 526607061 704745020 459313158 833487103 939857803 775007752 49404526 428412698 852150544 905539549 677718884 984054001 182076032 324399708 975342767 963200111 833224078 700175590 694714520 266449633 398737458 198148075 354953301 623543338 274440476 176168829 166022336 860868129 164266525 668914805 807650005 621943556 232902200 740913583 676319300 246295541 119950150 875563948 907318595 280419317 867006016 113510283 985525517 799947815 245752634 334596058 90859028 483251140 622146507 870807940 218213124 932688279 600719094 364260845 472615711 745384893 441677183 3844267 124400411 16197310 415827304 957233588 239216650 257562739 376407701 563710290 815800466 73576686 138386202 528150404 716367611 598918540 622488967 211644776 692718863 269145878 636706903 209689958 428190950 137081251 98343580 340207180 629856374 577313682 9483210 451580011 561840690 960810964 957289475 650500209 794368689 742342934 612791508 442789432 902419558 40104300 392728978 478201040 916179426 779741297 869628320 434994878 177420247 412790892 292388277 84434860 738345294 166260112 639336803 436359683 882144800 749024788 863344778 703996331 895074188 965142776 363013365 641562225 548626777 744157662 58861926 591559896 278517420 91087763 268519821 758307546 37425019 566420309 933758531 455644046 949590603 229145674 607552308 392500724 414737518 790029831 598547689 708911630 306930759 349024013 844712204 105560126 287575405 969183129 678678891 166612328 392478157 548657363 42449501 423087371 164459171 637132237 24522095 329897023 158514219 902881420 891205324 326829444 138239989 800836764 433407805 282334330 66029458 614168506 278856616 791857895 949982391 785503628 872664665 466842372 193285270 686154115 605477837 89589520 279012157 820314584 628234267 620915679 108954922 656657454 608169524 926084256 756337663 818457568 421947726 5580951 150033777 322624254 302871566 773878435 217297684 526572065 73117508 850003390 81481598 687676428 221524446 161045798 76089846 5852306 22732851 532603444 783849949 705640917 541647696 229183799 556178567 745752254 508222690 879032550 917570702 743391972 463972038 726174734 372000628 385968029 48035705 500093241 26874257 155737851 219267092 595678776 342112000 739494855 540236889 237787309 283943077 544942795 828582470 166553297 884611824 738175713 384102858 648926800 835192662 336177595 597268596 322113512 923295649 62247061 816239108 336507213 270899892 883715385 810498374 428929553 760316139 312582684 695432793 373117394 337623294 66118984 893925370 106511757 308919859 52850337 266810697 39790856 667683769 479514300 918264917 15335120 332374980 199986109 294617230 950219845 319786416 690609216 356728436 380163655 122451777 480796939 154871435 527635857 10286012 208962091 544930086 41569502 484745411 501356307 692695859 46548323 678009351 990281353 986157198 237722698 748642462 212548393 484828077 430800293 898476410 995138922 562529385 383589546 249582458 236607351 380539695 790130967 128367678 780519937 347304699 102094169 233666631 394530373 703968412 355569591 248285530 779857697 496465530 183962813 358112067 633997969 250257849 336142751 903519079 504400162 407521425 781408332 718947942 373032642 701104862 517679124 444229054 514808611 723555898 567070552 737760088 233008758 520172344 424577689 105923845 709848296 264771651 217590809 252033331 615316134 124479740 283959703 61822916 544388917 221779589 599485304 891434387 800778072 92422122 367899481 381653986 39207292 250820400 150808499 136738760 43542867 789164617 286615630 569689317 117214225 188323671 718655183 677743702 664396808 993638625 251022978 766597744 669486581 116609268 703857530 981821636 236110411 18283576 503454953 860390602 440991198 907176516 790993621 700487210 562509350 84385842 299174745 585854299 479658731 270094316 517216879 933657614 888343880 274438651 190846532 63144601 977661810 260062603 456829316 923729150 253807464 77648699 675140894 815175620 470561253 946208916 939003238 378171229 750749776 605702576 742664922 495150450 668772838 33081633 26724280 675564942 649333795 111496549 139963366 365765056 885995473 179055795 607326545 362861710 199547814 785569295 44348803 543352291 556437560 921950597 384800950 272487281 452554382 934551238 457505588 312935622 728109287 970263238 744329339 445783684 778732439 183165556 964417959 679047685 261393250 884282916 502938881 709414626 818563886 13299942 785080490 934596113 995046227 423073131 156716718 531157975 902311594 980094312 489138494 814227542 137597166 309550296 307937512 90249346 59778859 275616919 713118547 132547436 409869327 650239862 769827986 707496838 49746268 91263380 995121285 923673959 368812814 866652631 126436042 973536893 544012885 410950743 383691712 277522903 72725390 885621286 30538649 22734349 247038821 464203388 487678781 483279278 568737383 391248711 214535913 227677780 706306023 107749915 626334437 192240236 122442042 549842412 92253744 789310052 383612127 881397573 713318304 320550996 711822706 620672376 532242672 173940635 454743722 352157139 76282795 548953437 878671224 488933434 830707567 644474331 311739772 69223965 642741377 744288315 971069849 658581371 240779199 372993153 969705878 469221391 960449236 91681817 895740826 122670975 559512731 212606367 222851492 111649309 579582074 831788000 4269355 848578068 704767490 818547692 106044959 446704803 684874337 3406968 292971996 590331657 586322694 353651450 754682053 982243256 748622161 167746691 76708794 302659947 346631393 185312221 823957583 892419058 120862155 405273256 461658935 600323470 715597599 198312141 244694051 446512763 162250796 431747097 558865296 903673405 239663794 685541924 499584792 927891796 686171648 907521538 728861329 446406298 954877393 412344384 999010399 942299487 783089588 859871976 755108168 369255427 126017873 762638237 511073287 793587974 180713889 46903309 868732767 264108358 888572525 337301139 540595112 288548809 623627237 246573410 50117912 424196418 41196290 334003166 698766432 592783723 269735008 839221044 918326252 686696204 639521411 120407983 151715046 520075583 722483211 481838404 700595226 979652821 968201544 927815067 998178897 233567057 605355701 327858090 595165500 817224615 665786830 872828813 706156919 553245108 718408614 254661967 462075615 153890678 692163363 840489855 453256005 489292105 154938749 696946321 113926765 15599315 932366636 651752925 793972946 409740110 438237512 742664229 868668675 488713948 318521938 908583280 246762003 672478264 715770559 243019912 854708565 363339072 993118987 35080391 725306035 263759366 44578778 862097284 193702428 344029926 347123699 645637558 825053872 951092696 893765151 239769939 609231569 408606536 464144439 832048536 955074607 496420919 192143150 703088726 842865462 540707836 199159233 698317873 359550078 859373502 451975845 841470687 216320639 999629086 81823072 222492087 772949316 798414406 682364014 272130190 366039866 518124023 810857940 529124861 216332656 215980255 79724925 704015082 286185938 260568997 263406974 816009492 350158559 900605567 527293236 554955403 316464792 543876579 762827516 411291516 178865698 216222632 453649472 360960946 756821750 768155783 434893636 773317826 544108486 405861266 248740764 356163100 606800424 935886604 676707095 660178739 815939939 151752402 763013064 368932673 27512252 778861597 168700181 231741673 868285698 392390432 78639506 622177784 208478454 5197138 286227806 29112409 784688529 713246852 809530326 676499433 909447884 753352078 821453006 821012951 737368376 596744159 563340688 864330902 170580328 156610674 69983662 938337405 899215123 698278696 862893415 815551159 236702299 369496252 360075051 807859263 836984143 597997379 620855139 400895567 923592684 152669342 270201722 23489230 81810260 215911201 34910917 328794414 598260808 11725147 54081872 928555007 49627669 307257548 698874981 322360615 626837723 554029068 356631139 927107556 421315467 987689811 459860052 634264468 346375652 422415068 435923335 659443913 701074535 58833773 145760441 244227582 766163206 204363696 271948441 86233522 30867823 531893392 216825475 269350279 576931067 277276013 104186772 474601954 152950383 377486923 712501498 972623289 411842269 289325200 228172422 323238809 116723531 177455045 74929076 702361373 972991364 14390778 994344486 608350899 924432201 186009945 469021714 734126500 931733764 413643178 71632807 317822526 294337226 211395980 511610688 45175298 939562493 385231028 189570596 108495698 993268391 661348742 101536738 738590397 404838141 270976093 512390662 253760528 404690722 225467172 629343236 438999275 753787870 705802559 210733038 239214314 421845441 21061362 684897404 271014484 300347702 471349288 555045556 184387345 771271448 477428138 671790831 703822094 564987550 977737286 490041782 117290424 384503696 570168105 792532093 223198895 973917192 513204361 535490153 708932673 841814519 466639775 808702032 873814418 175909947 349487325 319034017 266566703 732842831 885729361 254835918 972885354 396637656 681288215 967622931 802080195 871129931 767926267 691767824 912312055 612904625 655128571 981152289 166724402 367344873 756349695 943099457 144016764 60592382 511562025 953824075 985007585 802765135 191276956 522533584 130083247 475424683 209823421 161204425 420976530 315895606 338361941 949298219 580348050 873831973 681022158 630488750 475050481 151586742 321051168 175882553 22014046 941716471 151002150 743824578 782954470 837200769 894167791 671847872 484808896 391239843 967781481 372527373 940938383 119317179 966732152 310492394 282215741 525350256 801539085 850502501 923827651 390113635 86009828 892948406 594835765 712780641 45157245 704905281 943103260 309052184 631603854 940840969 420976387 255909133 169949714 737434498 618944038 338067899 109593752 127330161 621886184 499632105 118345738 241568102 949511590 780159001 715562613 164276183 959453312 911447220 939249767 684815463 93668998 617431926 984939388 893447154 844719952 659809991 748654518 194641137 327383669 438398783 101123733 795594352 560450221 96753532 842467501 418387739 997209812 719063789 437684080 802861271 14456315 764872376 867097063 26311032 726302396 488451188 936458295 988197507 396911540 633196885 861870126 275655367 618684512 25029601 233436955 225228163 317385565 807204437 706376072 665523567 435555434 372034169 932961801 291596430 821270433 544850425 491597822 986553307 392377762 353534110 663836334 165324995 255051720 765027818 544485981 638855470 50580915 619785071 221030797 783250121 773892231 172427386 387692971 755500316 907763864 928552560 148295295 268882001 678619860 566395187 169094242 348398403 590889051 161750077 459472526 10390449 836540346 961520108 522896305 516072619 942463564 683516705 202194392 355876409 996309158 905231357 737711832 782490773 965827428 428243763 666698640 357749200 971323886 526480670 34519522 711741217 692219404 332817890 433034371 715265032 954087869 47513706 457011550 950588502 83731350 354107224 601108204 561998038 500029552 995831569 163633779 122338305 752446737 421412149 147757914 835566305 193055481 425371402 489319565 139195050 970496565 97129183 169442906 7411681 85511361 970243914 93704368 69422281 210583516 53220300 886621512 45703171 809856518 880493880 170058690 212007922 598348739 714081764 5039598 29688976 915231745 37257779 172190323 487474729 22207922 608128891 901049437 754030691 871898663 991221066 418989654 307157156 865537242 243619347 558717033 703289269 81821134 718156146 875114140 919981088 255188654 167144376 955034578 126598502 789001181 193860382 765276461 440131350 942322017 29713608 801973770 299305277 202163721 844696057 617941301 952397117 926130387 207299716 406663734 771026116 912402960 692796217 207492247 350863139 283147309 875302046 948053696 263324329 46078782 445869432 795809130 286876794 220936398 594034887 214765107 420986787 760104056 814407504 451694862 303437105 546687900 979312421 467764933 795805085 751251448 274681612 815057398 225829025 377622872 136486932 773050574 361661725 444715321 596343992 485675124 474558502 798718767 46001582 98808331 2424882 738964334 934310199 553323677 403842140 213554885 611317488 299502769 453204157 298881499 668852458 671156282 592464478 138676625 324836970 273686565 248125618 297420949 327217867 285826712 243407939 525553486 466212125 184134304 612540632 91706102 609439424 192807985 591617398 376545854 236811660 213882613 915586121 124060104 886445820 823852737 655929458 304750729 366790448 564438758 865713871 701907479 188784555 798477868 410096961 312197334 589120448 190711341 963392638 138074130 67005866 588798750 827531096 95268207 314742740 162751944 189968452 976427782 967026342 585908770 687961541 40039907 371254023 927345096 730316051 304285083 676945259 818704858 257087989 50387770 997129068 136439538 238589143 176125844 328120319 921805799 727742785 199326512 654027991 971999808 644582208 744683835 748819339 708186353 24263497 856171543 418354481 921174631 54063163 302905620 270574200 458641979 661944596 454537711 766300775 179631023 768679072 207863689 918377046 831620392 279683081 506456900 438819481 889274276 298196902 933119335 569005011 456682988 796903305 136203447 893582574 93381682 710751027 345841201 160491690 356133329 772417296 749395365 846270140 549430271 975390959 477993712 91264512 470383453 576717316 655994116 607773805 472827721 475274068 885740179 614672877 491452098 763909586 307127892 902269893 441412619 694286753 89312107 80277675 644110910 196235250 954143928 655288591 468692992 228884161 693527627 778951335 888570051 252028108 531156148 653770420 742320839 699607904 355156300 132611849 451820113 255953971 956246357 199974743 466934906 640839485 891208129 866188798 48784677 600477868 281655019 152184990 303316542 748351708 810022027 573411821 561866558 682117413 854697913 814418462 731604266 158616258 61149797 855157385 432436570 369402971 859903841 93152671 552995543 400814436 933237265 97626752 720567292 924833126 480075387 235585991 607976835 860388963 712106745 471688727 496090266 947198112 789756547 212885754 452298205 422842035 228568165 261749632 817521562 22170578 701730010 245313619 129511831 789749352 490659838 699519144 326091257 276472374 639108151 649055488 569066871 399984048 391006525 532224980 824543880 68919596 565916209 924218803 83582406 820076410 454564092 990333837 754135840 142200218 617167150 627725384 104098855 150345388 224366845 30356911 723253221 981838632 955418938 825838276 107507129 243994740 401740341 963271346 902071292 5112809 830040759 762048569 409677171 890669691 509789896 298732317 576975607 960525573 552084292 639282691 462799939 899290599 865226319 944972758 262205136 552937560 524996248 532418424 324980742 697948448 709922939 938309872 135130538 732184001 984883945 898147980 123874943 492813361 607218468 807293376 401358013 35158322 398112004 851178261 844929528 56747414 980186582 822695821 154417750 900989902 943114284 411833071 376203033 604279396 239069658 598548236 789459265 771583045 781760416 615901234 964134014 533116546 359903316 699183462 739278011 554416288 414223848 839913342 367582570 82062734 860633894 739103246 545442661 648107937 52076821 640605399 395714594 387677553 268242276 900204153 738581121 892293673 420436252 745846342 636117296 302578789 337676199 730907344 551474974 907899649 154916917 853260862 532964486 45776839 241734301 316514124 654061769 575824280 100778376 45162689 423210926 696356342 376691164 934552364 861713399 932343835 588851393 580121649 672560098 264709568 628441908 319710982 52178259 546493637 226142154 249894841 854789181 118248166 491407547 476656828 925964471 13916221 345317203 587983676 214761191 152288318 155323728 745111189 556854259 429139185 600558898 663649802 352836949 230493949 350294084 58975772 785985903 568319082 978156348 783479033 474655853 470646577 682092437 730407006 986128761 902382679 881388168 251826675 307537996 148435886 189968812 420972392 566210586 60684744 983150175 518982641 158516789 839830317 977811286 77502841 622957778 894986713 401452810 687396480 932743593 699504290 18043539 214883240 635271304 6149001 911710479 910848512 903564067 806487945 414713042 850975156 675718710 126063400 614274313 758010824 684252883 830081201 740212208 534447367 655248020 278806785 107869706 402635322 476205891 137211025 764530629 887529002 620461590 37691711 659868107 926556636 40923391 290469610 512958087 129355708 433084383 745417201 872686804 938419863 121192070 255863659 1949243 525364207 190445497 792724565 495274409 206583438 100228732 626676665 702938112 794799499 731794222 179749536 616279055 682338724 55009690 757445168 361247879 801604835 396129453 999275098 741046592 352628798 162215801 315580741 754535260 258306796 952358877 820121652 437918306 188920106 609551638 761648390 527765807 590027155 96630204 179864302 276933219 229086560 42548221 484902627 665255393 345299929 434128294 740535597 103549620 19892368 570839933 732319221 235086475 304467426 282907423 3993447 813020506 183203940 865962465 584818109 716961338 716317397 881999737 463068321 938642447 329072806 40251851 715715777 189753190 523258801 608524526 122677439 336184612 285898822 363897086 229443569 865936815 791105750 473519910 432443603 288141605 81356006 650600392 506015431 919913996 65654782 642891132 8399666 148278062 370415390 68845357 660158561 341658713 258026992 86418665 277454141 934037783 148480640 967368993 677170512 5597866 85019528 949699461 660258940 914088577 44052415 930258178 835651523 771070047 855203961 936335601 545190369 193910911 918787929 997594525 510918256 55546249 561346341 634923231 854004367 727398507 681320426 316114905 670032574 413747120 523089589 74661236 188841604 294564996 149804419 536643816 163580218 80649239 177705570 912097805 330862008 514216745 403696066 982315981 410037826 945398802 342079095 244109633 796922 669902470 496408315 615239915 625773655 200708525 977836265 221587816 724926046 504411338 51563299 222672217 550774302 300978202 771139743 399292058 718342195 897621570 852125519 95742425 801209623 137895230 80590204 534492143 766402199 435196048 54460473 762304638 874635555 553463575 454443522 400141317 489040156 885689628 55532693 252773480 20721943 253791383 403639041 161679253 5558748 103228664 493588866 971868983 910213343 414576858 58418983 401168678 798676575 309242623 99927800 161096897 775255300 988027427 756108409 687887597 252114448 450020235 17573226 947931473 864985237 169566865 479668877 801163927 53130071 179709246 988296241 89308040 390018814 581189938 283664846 136544166 676830191 475761167 865603211 891568385 533979361 428808792 528871212 201709344 634628441 954770233 732381696 860831017 122075963 42406578 363697548 985545199 649681533 88710699 721026947 892801346 490590532 649553952 124638452 997965991 781962674 384306816 574773123 755962910 708575265 711387271 609925328 728819023 816731501 599180119 750648772 135875431 23263220 440271662 299406039 753958474 415306817 231603702 951131752 120763486 688590904 261947603 548970304 738056102 698631544 328578832 64601015 212363198 659205288 407429334 318206852 152080721 964769158 220505589 482699326 693470947 66199685 402519215 624072088 575686275 895495018 188663092 550644062 733868650 998027486 787578539 180989079 425773771 18054022 332982953 29826772 466614309 398309586 958528041 742431161 979795883 18947084 580012962 373362201 984692979 948796464 162155624 854248344 256234631 721805801 745322035 835884743 246791555 423768538 990540812 888856392 973734030 185271702 983696858 628901659 244227411 32320394 970328127 145474307 777338974 496302186 602550924 673868220 834305004 962855152 657026027 597606658 724097794 440488671 133092073 968016369 439735917 918638998 164358111 118865318 428990082 141592212 99122015 255757713 613837767 654385881 871213522 258023286 859855125 126290237 919347160 743281430 573380455 307803024 90548978 48664931 654177307 435125581 758200693 902969872 495130863 144718243 922681095 9818693 437026858 422197417 365611296 520875421 348932332 476595797 5326790 794644915 140992801 538636075 431262802 284379392 364013591 421111442 446315815 934351606 380888256 484608925 528584318 830420639 493614188 824566646 953457729 232784869 590752191 698763186 425083849 217381389 201967166 723713871 210400106 263928592 383019826 74651127 327141211 354466822 57699274 757689852 805603236 636415507 472003712 466437063 160468448 91824104 858102351 808556177 564118889 634799360 503290251 979549689 792295925 428101282 727174940 333936765 617190987 273225017 596262623 741130200 285318632 743655219 769711181 519523642 212493625 778171341 256854031 630328987 880673613 904067534 352936675 898886617 972650970 446315322 208015378 101223879 436376055 154023089 301141290 729976721 314397944 419585849 382776333 851112674 226120061 255026017 328941461 626993796 816336782 478367919 783428605 415182945 998960402 923194552 873574191 998978987 674386642 266767708 868269442 488267324 363361101 793869224 21102434 238324744 698892306 775395981 275011180 939545213 877196677 285344535 649552392 510552845 984982427 659915227 658747956 364982958 422795033 67791362 641442294 12297730 835851785 279848097 975158997 307390567 479172008 424522398 127579710 448811124 946010639 384124342 304730504 540895497 967432051 177645742 407529740 942176310 389998456 102550315 528683203 898926075 375975943 874284690 486301985 61071691 520054668 735161260 138667990 38951793 409631131 866363262 122283801 328518894 934996188 71648025 548264459 253398632 294323587 593415489 874966529 883053797 692471534 412227285 955226989 972476736 179388812 777962227 644337328 551098753 447562486 702629430 858894136 287638559 104602502 145398986 735467788 201721490 102838294 585378602 50861531 333184793 312721469 839019153 974557268 514094689 975924597 330114272 272511683 890691335 951718776 30697413 513857093 88712487 187238922 41883981 746377689 372919258 921507084 368267877 514438805 853560323 622774533 475323327 37670102 869103870 452909594 711505835 34357117 60885304 360297528 587073551 500725182 654992846 100150683 43269607 958634561 752570711 782212079 636734520 23584188 659332791 192172068 969761635 309153398 662115997 296245630 737388441 963531062 874141474 42786097 645825630 205746883 868627808 852349716 642571583 434652969 606011166 146772227 108678838 109705829 5384717 967871263 293556473 96769582 138255904 370396498 228182556 113561863 729484675 269479044 230069808 66703878 261494444 555103893 48485630 963126049 889976475 187817603 572782866 866762510 532926850 612198790 88935546 980372779 291566241 801326037 900956728 535896142 495612236 27857265 149510470 509288693 774730926 49942465 872428295 970057397 688790434 848238291 141484839 848015341 365290429 914632673 288328504 127924488 768962663 985593502 761221637 654139337 29310278 276352142 729379361 142224640 780448890 173235751 833926450 67543316 410756985 645707075 839220515 882545765 846970915 239503745 639463365 344610595 89434797 511833492 737225302 886216106 225458720 650492322 964516525 111172817 537228957 32903356 127579965 216266930 584265467 590929253 166823294 885127416 960736599 838543392 556290684 488696444 791884744 872767454 565219298 447340222 666140307 514172558 187519527 491297409 997835076 832637645 977859689 650054493 668279366 129070489 324766288 677185718 852581945 950326220 383161570 418232334 141112776 833152349 698870724 634339558 654054085 300490726 986638001 562208703 57650527 11967912 364595312 169085559 971346078 161034048 113349473 724267416 336071458 359161199 674941445 958752038 438611228 794216713 38271822 979410838 222314426 722519811 488441874 966318193 579750722 42991125 266943849 30011890 796575588 737180704 479424113 640492382 996179698 687297186 557142637 418096769 255721653 699094462 911176559 168230585 578486735 898972389 583927049 433118023 360700414 57620773 575308261 573506968 486114252 875071910 179983807 891154959 89721700 668475769 787718462 71029587 944147739 721347337 446918164 388135647 524416814 254163297 672501685 5381138 163841234 546775467 966138191 894366823 418865115 510640336 775430055 487464463 194722949 339093639 401888012 623287789 112534857 417015525 184998369 309169632 847253375 152577586 579655126 609875950 185183261 927893899 841266752 86095184 744975456 298624016 814147885 334708127 259989855 783029235 335392963 502712681 108795250 160486793 441883291 810109414 208738999 525602662 305376845 238838709 353513719 741833555 868082274 489640828 275963284 639024664 925506644 70042522 27157239 24798087 102392962 651722832 188622445 671584000 206399900 656925156 887314574 612348550 652318552 831380017 784729562 53350689 515966602 121506560 633816002 579751408 430350500 619990657 733351544 968845715 922112830 499669947 995083242 718267704 397339432 549738818 859689949 324043009 837157273 491430183 886941436 297580716 726871921 346571853 155316083 461907404 32019627 456534225 307099755 448489088 513275786 383866123 825656492 514272881 919015429 364508404 566005431 381445917 986386423 872596282 18993675 527355016 985262712 834906999 122361730 71413211 126148503 756166637 750109449 835279857 366488855 221759323 244287502 824636320 474381004 620454506 94243951 718260734 426032080 147290814 836124299 548300642 790071287 916974761 455803322 147001718 186494257 569326735 782686130 252956558 703610489 586282022 325867350 340979486 994531879 254786531 513593110 481465767 793450882 635539001 135151188 795932039 711930228 185883882 411452782 604387213 673264086 962729176 575703192 656105632 970197004 665533653 492232455 779681104 416569299 282172073 403759271 259487795 579948928 943044332 377920027 792848552 72002758 52107591 407553890 859824231 399079914 384905152 574088376 721193251 44719453 634559638 557933051 765051650 218054331 616691546 640958201 394508414 486751527 721064907 831456131 94424581 299403328 27414583 571187857 365258616 938999397 547542933 950500906 743732917 727100325 739497190 124438881 305202969 429659508 491901808 368488635 90244615 269233258 908013820 265856493 321948971 194370682 160334204 657372046 595792572 58189156 603199016 115351213 837145686 659709278 43205881 52741429 757173024 906257114 573869162 245245029 448425854 202616825 160359334 993964388 831403362 442268627 36223177 521363456 952546175 763085994 675174440 195330525 45842733 300812667 497141474 290999214 329567792 272900353 773535109 318755228 394217705 411792462 572136972 998809150 168713627 364496289 92375938 10901492 438697468 10948997 897045384 15600550 306334066 677206388 595558192 453635769 413159406 217169761 273916337 709961237 525216783 416235194 801132444 773820924 782920774 941708909 870780565 869445763 188189234 162803805 231272547 659096243 636845378 325111098 566621066 823778493 436943641 760696236 750748333 902052085 792530867 972819804 416439058 607861646 585072862 765236897 397422875 627557822 832360097 944816022 608175335 238567160 894446864 425651063 97683315 26090964 682403259 314041743 282876255 753646826 177670533 530369710 963168269 499200957 78620634 59894465 333243791 540706059 618206119 558434349 515062419 49070099 823193987 394190027 843764333 755734965 361320004 982392155 754615921 257990763 645235116 785692440 812006681 450174109 285428614 83383603 962543381 566883233 946265835 453958650 648750887 731793203 910650882 857954000 555594620 253511654 813320172 283986947 968457717 578445797 173825335 901323345 534746477 378735282 681227296 523518107 202686486 540713624 311571432 58441650 588664261 804886558 988073757 676504316 335710731 112142489 237175209 606186945 66256466 962264324 925910298 783309254 328337107 722056837 85654452 327311848 372709123 883845389 169745312 721266400 149536153 484890620 340173947 639228684 728117704 463744583 58724000 815932194 785213304 394057640 386359699 989708688 276506034 59507237 58330824 817929353 562572840 981504078 642253355 442493155 750514436 223983149 451506721 434764739 201759316 808027676 39256642 369975906 70829491 294028839 289406205 203080403 910981214 956647566 320705888 297313164 19871512 99120907 361415704 578663938 282489662 499855302 389035761 713767548 975636216 114547421 595188711 815428221 401936440 696667483 354657743 483144758 567855693 780654371 327357731 471767820 424372200 773627833 114949721 734686274 237710556 329337950 936085609 807766318 980485588 361946705 556106883 254510266 637772369 912941218 744387820 803452217 430511569 601463438 832039426 140237857 875184797 577372936 633595732 811437734 602686812 760102835 52665451 526174205 236410175 737553316 368684977 240548885 319368569 739288079 699131309 363230595 165015112 934444208 6605931 891279187 154016613 962901642 287366072 887744685 765866206 710171276 528192292 875917884 245943101 797475728 268079086 283871075 669803507 466593052 645805886 822412622 99346317 848434599 423685211 825047993 481264365 248973269 406685088 104435603 734772634 218161994 668269240 22805506 172938053 539341870 925889540 387624022 527540697 906651209 844418699 280003893 860005209 65992398 692328399 708747172 220418089 883484051 615378914 28848116 712418725 152311989 705249596 55544902 287261803 36357057 235417676 738205903 877761171 994325997 245988837 197784134 652626343 822777218 558236726 499728166 753887812 593208562 424531597 462843833 357360697 668848698 147627717 279535293 523748818 963598217 461441027 149501790 961342997 93169142 754620231 992336981 873064930 280268639 51571327 641339210 495594820 333458305 448756877 681235360 294904121 948219992 29031968 936105750 47138846 825122154 292255115 117710193 969746939 749161085 976532701 655133676 966651471 818475540 945554392 789364516 810296462 63716252 12129527 475385828 332157337 232168458 249470299 244986797 785476980 867432851 755494622 226673072 650636993 566310704 224362586 950356911 629869948 401478381 821086203 370488329 907988468 595150047 331925352 405017039 684412430 929693954 75231443 91532818 43499704 289956256 532020686 659344934 966942246 692953123 477378906 505031969 566637185 163177231 705482035 921125200 901725 333139300 945203957 980338317 305752534 958455587 122315674 564604204 133269727 720847250 609011328 865761936 769109071 971403675 317683207 92270874 21208922 599235424 408505635 518339185 490558121 866217701 803612197 636476674 109605654 768024712 525381891 961770038 498235154 387568181 765266649 136435116 679865475 153270783 102620534 684446532 161617414 952805537 47137038 978000886 417734305 972977857 525706350 407506969 997058222 417379178 41542274 327211284 757627783 264503708 131861262 690756356 822974213 267921712 951904671 253471469 266006566 28257722 872668410 725206888 245445825 875948174 636713290 749361652 671836450 811003701 734983827 719176526 147268253 18913051 703601068 569613091 604059873 897752653 764856879 368938918 639315596 91602651 70708369 313514858 614057031 876112955 360412472 992553716 162789009 171338233 201705864 986826341 509563686 786851108 424741666 845534858 713215324 718089697 421352907 645557246 761231640 248128420 322396217 162430297 818651600 703409116 645967984 990027824 32420820 965223516 914342909 986011138 153995785 285547533 378619948 737346585 520429384 478188209 48740984 749383993 666975795 834865919 985834672 290999223 268091448 925388612 676279685 369529675 150280305 126489946 360474668 422793035 962077789 411626060 531080500 172019789 315474493 540413143 952476584 147479124 364593963 479488867 960196667 380932508 80429089 558594342 191058343 69583137 783609937 924490041 600239693 979971957 275741493 805401574 797289890 108050356 478322513 739410783 605758850 546519653 821851957 484365647 379422907 743453943 589350197 444736039 578146921 225955332 352621376 101759042 400275839 427865752 553530691 986820949 407941272 376240440 313665257 477511835 707434900 978728006 609178255 355584201 177033507 989945701 303865436 855959620 996276418 831555808 192584884 762007112 817303230 965622469 906587735 646174623 991771611 359282108 890604728 913486835 568525105 784690777 828853967 195795045 470442403 143704326 857537973 645228902 346450671 6871906 936521084 817957578 213081925 845537565 774863212 509453655 143010216 999339159 652080237 707625374 163844680 198310720 399598226 979539443 395076221 36560395 661432654 29422046 705105744 935461627 135895129 353947582 125396723 941563177 646777239 537522460 605616804 588060059 2049130 780319314 454668101 74947785 406189738 572053854 676595897 643318541 36212257 573107789 330737916 752655064 98453166 252732809 983353865 407682313 168106589 385831315 859724546 922919282 634787616 71700601 181588387 329292322 928519958 91473015 769687192 117101562 498296418 515729805 839074775 987235115 260609057 765462395 194542307 596773577 738686539 718083470 660781936 52473150 159437672 157952022 592217002 353950261 509893200 250792582 399117547 767318051 276690443 805449967 608270260 541928367 375085582 833633146 404837590 458021279 33864987 505192630 623017402 947896919 28520566 952671152 969757651 455880103 117082768 5174747 328187301 417103892 411255877 996014364 988292302 861807887 637251300 804428085 201305603 361360546 649111129 622225736 415997291 823338339 389825378 644484745 712752644 778133010 193599927 6112209 285179681 470968899 230650937 338192109 812504918 179235330 147458432 856422044 317751453 310920637 534209482 644886002 686844848 953448764 932384696 955173541 111042076 855117401 983176505 945442740 504005916 871406664 17658706 755515092 969226160 355500293 408962939 471165640 73350782 950285223 48119840 503519963 634316230 816191198 13341292 556680185 908166864 435645174 233780542 870438215 335018632 350367610 510074062 209755228 880993602 384910343 252419170 835674492 750628276 365347289 672727417 284384291 381217548 64964237 781811591 190784574 612959718 401027101 326776558 231473572 153137676 184469803 992854967 380649925 610016621 4417272 207719420 9744657 894615982 260422657 801722300 605264773 145938241 497817312 79567791 92601575 560513860 842142385 747879586 284903707 330643873 14784751 242721520 781773838 664002294 517931055 193509742 577561106 283180555 673792093 946603304 433848226 8576200 754747328 943247410 779216932 722548050 240149553 147129060 452889580 947520810 689434227 500529683 239436495 610057306 168943452 898808577 360704364 499225915 253579057 309260715 330583721 558278344 683443521 806310568 756791228 976692719 100817171 889402942 800452128 469623709 179428575 419169500 623850615 804098172 720293097 195497759 29876902 394123430 61112571 149959518 538166774 312105496 63899164 208914512 926071511 740707980 841087620 533031398 439419418 887888415 107161110 23126349 539727669 21635527 544431818 849714288 384355555 773270012 753267320 396560176 851471770 711459059 324830587 905258883 422335006 780017531 414287516 16104046 471594998 523642041 936746728 481376841 364488374 189430408 65912874 642063549 96210889 893892370 884399359 409034838 336244574 216469269 63389711 23898904 777325524 566345879 48026357 608389475 750720473 852246016 442200743 733534964 290646185 654444735 755426589 247382111 232959768 588261116 137287598 511812959 223047903 284320162 131578447 662624012 538718749 518049963 249153189 905652610 61104849 544259706 742268737 330172906 452006979 423670145 350949176 114543000 992890250 579017716 210426879 505237773 890911115 265765236 641006431 687900717 120385536 793735611 210288173 390506207 510780576 644862204 739646297 578017173 166264017 572204884 341051916 196096142 790571339 956931073 564062134 695578490 583501411 406037059 500703115 765832808 57461387 116625393 478956990 797208230 798993811 774326785 930549492 808568481 43018247 794761320 98753567 710209959 207196698 76501838 588445422 203319003 817353795 434082491 182666584 466765424 515355744 605998320 790289537 862260370 761420623 715841814 995881084 10633659 594145833 679818595 88486536 416056494 698100971 959671165 141967900 841202924 11969288 639891694 359226287 439274498 425038070 486052910 513574972 873587507 641287090 213852874 450497768 19092507 95848946 457266963 209557385 684959787 792819308 897421954 876557925 828326845 307860326 907490311 211999999 958072557 213277218 39658944 156409072 771737759 501603987 218090368 618287686 475709700 570392600 123105807 712714084 377217467 490128702 457088072 885487829 813123494 85514574 89202850 41655782 662180889 225140099 837006601 122756154 733838522 329045054 949405146 189417468 347045786 791267613 24878526 210000581 199572857 131275459 818351448 451036818 971360424 433767952 487616780 933255033 51581483 908597790 752812851 729124134 460684173 503307586 35436149 336591717 652624808 773815605 112924069 123358769 468491074 797687603 199873519 810563204 287852844 345204310 343314250 35499185 690491943 74051479 18155534 135473126 222379366 868606770 80939271 672854704 475834157 874288900 80239879 568400547 495710877 242883534 800890168 756971641 569931228 699825160 681724693 405249284 892300414 779972141 902538805 555887558 10784358 612239966 11442926 393286181 625329910 820323096 731386187 399206676 231285206 255549391 479914115 212206523 292714699 787731312 382468158 68663986 361537017 58044447 929834028 726231664 514116955 216485589 940759632 597691379 869459305 50517415 623934735 949335457 239231452 209161792 190366919 662658297 330534527 885874393 628755558 710281155 388092705 441572619 371790192 940998446 752982390 790861173 93655741 580666926 115078123 400058828 10133581 71446884 969104301 928379125 571053730 405898459 384637869 498416555 6561946 456298230 148697097 714090023 595031958 530729786 656864578 527715753 218415542 718963582 256885091 788331010 884373583 361787422 191130791 647460416 846933771 316887418 214332112 345050852 161158458 823800828 81567798 683400445 161714104 95707423 296358867 157235596 715836951 861802741 208186577 662768026 377733324 457935870 852456554 231766233 177864745 978539256 454413591 357300490 242924893 102401240 956429451 342814025 333342289 820112458 933967278 576536950 450041143 47874822 647266149 310872875 721784106 833530904 430946274 140754327 630310627 912263879 11473669 436685792 905505358 628685018 12214407 690655288 71426041 436933606 862237147 71524748 839341122 931982249 266058226 433834178 221805119 99820690 755743723 37983209 387360800 390525213 227762788 321393093 26470863 505408714 138436489 532723828 425179171 513988648 556078832 299903126 593758907 575536908 477991046 374757866 732793016 372666749 735722480 743148391 49028748 584107133 433527451 970040538 437608469 80596782 230971530 500503148 212134263 45990502 527890083 194105151 480576424 52665160 336573884 587802305 563762432 622890691 657595987 157951755 144574788 802588640 705278855 19246910 962147061 155844503 880647153 858004125 814727176 431929963 901153880 890486067 496986390 45557543 246892933 858771317 205326045 577213351 462777056 120649430 47973221 75497674 110537840 964222148 757727924 588478960 396256267 553569453 863190276 500989314 250582582 571872155 892278981 608116340 994762028 50395704 622110683 86099781 79458510 705716278 481511267 235706978 541743234 367059322 35825620 62193000 149395814 942172408 910356558 97528027 1511133 834765229 483834326 156731094 240837947 747870884 694534827 488706305 677042293 364745785 197920652 964518961 709154256 167214799 877683624 371903519 754814796 995701320 36076053 497883936 285047005 2457590 163630425 438154755 668318134 695850460 201222705 901394525 908541564 853576217 579074241 290397948 267245631 559131744 843027037 589356859 485095352 645753104 504891632 579830827 519909554 684433813 307851556 11485115 932634254 802499373 445695225 425280015 722877988 917912480 568732436 273201549 949160430 414561070 301421483 428568837 589208305 917316625 233705155 503332378 969334755 43668793 734424407 237189983 349068482 603929931 568809707 8865821 883331910 981745091 897867875 505641598 624418155 711232693 543755695 513875464 912943748 737644175 707812659 457056308 322435881 316512086 492021547 791530565 923569533 13787499 913000178 159766711 986262796 357299365 754113468 225554024 4031647 466023928 399731048 331163695 270958295 606233541 313686851 972490208 427144953 459411054 259315910 217002023 370267973 508374075 964661726 546756131 79301842 751382393 885147554 660925113 492100525 820043363 334282888 726364583 427213472 583466071 250682876 250564243 354207230 680320597 137637244 535656891 226571433 400632956 547277233 32167874 778626360 269901599 317435740 647750834 505365392 290758175 543514444 219819592 360406980 959241424 897504801 747864336 551728599 709360036 928416896 384534925 473699623 538573182 23152656 432149484 804667524 324002943 935844639 116989538 560478186 959000250 613555310 712185539 239847643 548926894 258673180 78730911 722617960 874410467 190924277 993044204 4004651 628945377 15534738 16201486 174675976 674135838 45220992 740711605 648333949 249449598 122192440 861536685 267393206 416709383 340188297 747242486 91302040 155099054 989661825 832323773 841847005 967402872 333319869 63078529 890321517 401806 285717865 16055487 910680240 178744538 161148969 462798640 120880140 477538629 359485007 166592626 727999011 634706537 97833157 483981627 267819825 409404559 475570894 797276074 628500706 694521174 292916737 811721743 571814421 547119210 218852627 513212681 960609147 407328477 561946910 860514986 260476778 453151048 857499117 934934949 766272485 175670568 755469545 938547626 190690758 373968584 529250791 484304521 913992545 252376449 171099468 261493467 170578096 152599898 215310800 9527115 914619509 695338371 296013307 613321243 653095899 434758906 266605915 755768042 944727378 26200627 366424727 459562676 77033735 874521091 692544434 92783619 281391719 144904162 130015214 105703217 108912065 484017404 103913582 449483554 495723594 208058262 277399318 360550023 456893311 424950631 546574697 61345528 144639455 984357744 913378457 4308814 244472604 340056338 431008196 75509365 984428862 95362875 45407720 182700031 474831685 115126267 629634460 778034974 804025235 680213371 103872965 683392770 326442873 436499894 806457652 963540940 624962626 103070780 906991328 971081948 599628066 485116263 334011217 991797869 973149859 875879018 445616710 814716217 422400285 278992369 915839357 319097427 149919352 139739481 912592853 227402046 355050479 607717952 333046774 226516240 412691478 17095554 324004101 356225006 446837377 425602599 610235056 2209286 748122539 688629054 336052340 845415261 850106423 795945074 432199634 957040614 725137525 11780818 353296925 942017489 388253023 582968577 397046164 648606334 759886485 494885805 88172192 312684272 713821694 828627960 452692746 898418594 949443211 889078910 976364043 542842121 446293076 538988689 219082014 814534704 113131266 18795967 802207632 955507680 449895809 308621459 261051691 926410812 599549507 371778637 99847366 545252006 225022303 433162255 834855219 687161439 352595635 129587172 645340065 197598708 353717241 35811915 704492220 445365564 309026101 190574266 12498914 352835138 119959419 93986210 391684190 568116372 551852943 451447527 892118967 782556333 132741821 542300070 233102708 103192926 426406491 787702874 783275683 663202316 934685025 505700057 297155934 728900881 294259132 637432801 175576651 980062544 739089321 960047024 496197415 839320856 463197515 20071629 475652789 588837832 81642601 244376039 55591553 392564103 231455222 293714045 919547554 256990834 717317623 766751636 939184888 338388140 734617289 335591607 340824169 641183287 735934367 377656533 321651744 974529338 224546856 671828248 596568870 204985187 491773863 968955908 115457932 420264264 832897337 670492158 58831982 278974999 728910541 771984644 496775566 19129020 450122691 898364947 169976185 191354420 780983765 492626950 562371222 428444296 661197931 819436314 421849165 959586695 419225618 380653147 614934724 201228865 750064873 17189112 495648920 921812067 352831563 522517774 636662527 846328718 940723745 98633941 421969974 130648512 514837169 125598637 729715626 589409449 30461491 187707731 781864821 433897398 681332711 385224777 642347776 710854679 312491781 554740416 72966233 95629227 554843407 310225501 479961753 351781049 555842378 650059602 422126178 64733746 739362959 260932212 95916159 543768249 231294816 35886730 572373652 970704469 882948532 193907246 229686021 781033150 877999953 157180946 940697387 727036312 710723928 765177749 285680012 16210473 296895858 178588795 494667824 158954338 332716702 817912450 501619338 11042126 594449717 124198567 28028817 493549648 515033598 127182455 648914286 501249959 163003605 756589108 963942756 949836162 603581626 223213474 795410340 861634452 15038875 435966956 859776271 560936972 560126480 978341478 686452363 363500000 273942840 165916025 526351013 460799852 280380863 421031539 829160852 970322519 134930429 956617189 352149072 582505494 640776162 166655951 10997716 159091880 534374859 975663186 740158568 815844781 224637193 831938836 816293133 110018762 195899855 677896420 617864601 871149480 734121132 424675524 459927442 940584713 985970890 639248631 485753816 161858443 520317927 75442376 523118265 267635840 61918772 925014230 784850618 449517796 644568481 661097937 360088026 890145535 792745238 949208735 465082103 229111690 459849863 100732956 92550473 198887209 759795997 381357812 415281779 442608980 45822403 886790036 250984190 620292002 527087863 218728355 651582867 477857883 375303618 279291042 760826459 579394919 839008999 508555061 541108999 78409710 574819367 994632949 399404900 674638605 486635664 332985616 572853837 401065269 204404935 876277185 672862938 534977125 744249393 573259321 97999118 432543809 235604292 640809080 584779836 875400823 123242932 755348107 344112746 216585168 943731224 31884646 336255445 615080041 914413762 973668760 516935121 118120563 802591816 998171643 718037637 73496890 920871515 202352560 308524136 27436950 670734241 759914490 578251474 746765202 922070172 594135834 962204757 198240256 136095725 163975931 798911025 296110757 435931999 423046432 638833711 69584515 131688221 906829490 639705921 622335990 850003385 364517278 264444081 955416204 10237227 420630713 785520223 159841741 54089564 722130662 985663051 384243556 779812930 504473815 799003803 654294020 76188715 359112997 372050446 233451574 5188153 606253216 613628024 67422377 60373071 84210329 663033925 897789620 422350185 210686183 433086660 276536244 352308429 772724316 445376737 28696083 28590160 906253148 249698470 235826097 469555720 35856726 955501131 139996693 414622474 794049980 28919040 925902303 76110138 405387566 779432297 343217479 612760091 488023753 689217156 167949480 996632636 352893239 58115227 233487122 228810524 415356826 234582625 812108764 729256184 608614693 46311564 443775850 843427912 132110628 949877779 925955505 892349310 3890246 224187991 939942770 720631189 112996882 739631433 615883275 987720619 852799846 839255104 23240877 92158418 865678755 431739013 542608645 983630793 933898986 608283070 748039289 280134399 370894648 269079498 779381121 233941502 548914460 753154914 805568695 780507397 434038690 779309101 450107300 844481649 957732437 486026309 882888275 589257198 835591911 445536793 323510140 794168325 53858736 768303671 408312650 487834398 150161705 10488861 419019133 552701800 167708525 464126396 660928148 513054568 983509452 836239318 612083835 372854252 188363058 243538875 376270722 993705325 514977279 697453655 302875139 729449082 346190455 540539960 866194601 789948752 445972932 891134223 747963503 137459413 931648056 376016309 91129763 4571718 83442092 310900493 556611638 401883664 305105998 358985549 497194630 378922468 651464042 489022510 904759243 199042991 86081043 123071521 323504973 896096703 333502205 443916675 87134319 548277230 279547950 415843414 731628437 255586502 171641279 696992294 318161607 546201619 82749348 733818947 648634270 211568290 507921606 318230969 644549464 228327909 590111948 314580542 922566019 500410515 121624562 512082084 483130908 826874448 829556924 896153556 639054163 204021774 222609079 931267017 522907820 864276597 699021100 358727126 681246874 89244825 598010208 65310744 798043624 549965546 391344167 726194480 50152617 690246124 200235947 440466627 687450636 138092235 632980581 38357140 113625486 179327111 92158402 187823416 797234151 605941045 549949022 600795165 715538834 673464783 611281675 960807131 990183675 557489296 702558763 918201177 286842282 415012689 196258157 184094084 395494447 181672914 203233504 43796464 40291677 998850319 12990618 372257619 872773830 129643391 4057893 196578629 709418307 999145722 150253694 585715623 639979642 819926953 237981871 780801784 573220489 687705231 70606731 854252644 965863815 137164306 191703616 321693571 344540528 496614499 315102781 185903057 91012185 540638096 922441137 499471446 789879138 838516097 722977611 936203156 726955030 561813872 770501825 498115236 651293085 719329657 543017251 573511014 649963652 689574481 517915907 753133708 895161314 4499111 639384501 992372382 950188998 790006451 965564310 436387105 475125820 473819954 386406964 803345112 447476265 463431274 688008567 535458101 453007467 569302231 91171629 650491247 955189579 525663391 897429294 620988923 128030702 960470048 888772234 499375226 240217936 29778912 284176175 833419689 500381200 473804526 954294055 703387061 391713704 82341659 116063787 593805467 217211905 238701960 274361656 683122175 463499636 520249049 30487527 25802662 916108481 995378542 991557958 555119713 143991381 720515838 774464045 441745911 635408923 762191597 93212670 259435840 84802806 637766567 894282560 148251998 479452271 835458964 64692563 497982267 529619231 166403363 330329320 77543139 667088331 721659975 793539529 943475908 828731157 672378919 165651046 819280654 716322166 620625556 68726704 493495373 190660895 339019455 386005400 970098690 655814371 440874039 205098446 458378515 705978072 503239712 411649434 193386081 649065418 903127066 692117398 416171926 674265549 310587629 227846567 757732677 701274150 527646318 23245897 451623318 159304737 942948971 785989416 412768788 414872956 509955420 952167821 162407300 565935213 41468786 341490013 408890116 894954838 13511486 237111376 136963554 123084400 662064924 199508885 541182598 71914490 927821637 655490052 268934797 305806797 405628151 810302047 417027441 158599792 417531109 640620561 54284753 11582892 953324013 648748044 10742185 684375945 317396514 319776481 536525067 781277985 321047562 260991654 938506404 634804410 941049056 703817839 590590957 264325990 466915440 705324118 290210169 749260290 558463500 817193292 108022715 866322772 670413176 201408330 88311915 755876331 616966056 638327726 930741160 719924890 249511269 322604623 163612323 581995870 896588325 17890891 517448942 139029311 611459144 707850455 295411161 733746633 540008694 947803274 704289142 847981797 415608108 911855845 495563618 792237534 830316001 719140775 965213849 704929467 916767794 332146060 235414159 558678526 602674294 422746931 977578232 382181118 135985567 482403888 459793540 473010618 908696479 802305958 411291644 640334245 669745931 391944648 39119392 135028845 601633022 597871256 268509135 211665464 526355043 890212422 313157416 199498663 466290637 494164463 813072074 40562439 428063011 434489844 915684749 322573496 419119503 87754438 961383884 233764163 569738584 924254878 862539009 641074720 418434064 801065372 538584635 376941486 811649673 940332466 497858497 105440525 291576100 475390238 902951008 487113032 98492305 239445251 22211312 589139664 207998218 496891090 571192100 818427407 242978117 705252824 720945967 968996733 697873486 75549749 706189828 582076673 943067409 392272524 165483974 520966083 615263931 175229827 916965435 4452891 456548139 50717301 26728237 142674058 47050992 150371644 798511370 344646221 723317070 864312662 851872097 429313891 543752327 746500543 147537037 323288234 608928352 256872587 813578374 59332318 106874777 729298733 958214152 344221216 872355300 502974224 759869619 383295557 375884528 724591009 132793515 419407395 494193784 171765518 526070897 757141417 819825343 857921139 684978952 327317972 505272096 806412028 91581737 970648889 173398449 986634394 389495221 543549107 143606564 63623543 629363493 67681017 167125515 352201263 618585644 289195727 451893329 980801540 845549632 515096950 300319819 858845916 472916924 213312808 938392759 287189110 784214358 692394486 548564758 396338488 108627842 695400461 283535420 938419784 219784869 402359554 752059218 471844204 691087818 568008281 353066678 441472480 426712915 822543582 239204183 580696461 811096411 205840353 133959710 610536871 743758098 808913266 635429567 24310332 552336441 210422434 802732371 504645512 169243532 257641599 267710972 796276048 251920972 572490254 698236926 231688135 310490160 898248849 156758665 226600918 210865987 314748330 437960888 95117291 364921637 188283292 267020385 134209058 773292127 338638180 41137838 705400715 903282865 447268365 172052186 383711684 387344858 106899354 745854074 919465115 706339634 554774122 306891379 781454102 583078512 958588113 472995208 666503753 666049206 486380711 243260082 251569493 445874191 924318958 545670314 369044626 7919008 687070934 984319389 987888001 30976078 135338717 401161159 844526280 285356986 784305212 83759715 579791087 30037960 400721671 19192028 234089268 689693704 23361594 319653867 94095343 449375304 109490764 621460586 811430025 867621647 359613193 881372351 801300490 507506558 547523247 940627287 451322169 651318398 574006641 653845937 279796007 519221229 919105925 168637121 288495709 700442043 425201320 303640816 957272864 60772694 13239687 517635085 845148156 524074349 816829340 760004246 524153256 949117976 901040402 136957410 533353750 693572059 104836639 609660617 722942614 98489444 561161523 852326847 23524599 821516251 964482718 27916004 999534329 748166733 615972544 767291660 154314385 772140610 468081693 248562066 551562818 371428509 188178830 203755627 116368484 596080093 446833035 927255743 683152346 41939282 634027502 133783648 744007454 736840206 937834017 689322343 184832273 876445502 349371124 998540602 55639860 975240238 586086032 82722871 843742260 174121641 740208692 972183324 293253463 265452485 612930892 742070002 181940289 305744069 307183607 499203043 507894575 221971990 719917259 734115474 485762679 265306970 58024046 454985270 375015289 450776360 437347407 870976630 465267128 928625502 83884633 666913690 510640557 946324074 631797582 485718365 40613724 877877367 984103190 799011488 803200377 162918622 90715977 55480849 646057582 679198853 998656765 895823959 304285680 738677588 352217792 219006418 253262737 950391505 457764611 171338866 324491202 102098042 548908785 260359384 6139603 981387168 617406313 938110755 545055847 227381304 373270089 729673896 606045717 138781844 443143910 929806557 751321569 721681560 899318610 538423693 26596945 471049905 628077490 778197445 500848311 206720033 903390919 66147995 766395460 368421474 800416982 920251722 867619862 658949690 647522768 222796673 433309304 486828852 50943452 4728703 663941709 965177162 413982664 456184385 250466564 986321740 315999253 318907988 460293436 39472618 661012060 289732403 92682574 985990836 99046261 674547584 891978668 104816648 242892724 661881252 544690651 938859568 494414582 619303688 452675581 308125669 661401307 193113891 467240264 716110411 974333167 902670634 623926070 542495321 393032069 461306350 186822358 711491117 33113851 49811770 322260816 930829944 911227164 133458516 602464413 195317785 114802816 195742000 370753223 210365807 980868392 663666242 720005274 549192957 278051829 453208009 587752654 548346216 384774450 82697804 409439372 578833535 404350894 255969533 144128945 607630583 937770609 146615194 866197266 865356699 837988127 113999201 17215679 154523069 676504609 607552484 465794500 790376362 872553733 773722498 184823015 785510075 901064870 855454129 662476985 823808149 893133391 76915763 576175028 470253907 707947033 997997762 512081209 223208262 221125910 680827544 329370626 198731004 937508616 214595830 429844461 364610222 336190525 873791443 239236698 34389530 329217433 926688739 641501510 408645948 973247570 72875866 24950304 566433897 103132619 942827033 167253492 288347001 632719687 222691413 767828937 786242508 573089859 649135545 782738165 746228013 613693693 135253073 334560835 850605919 543014226 596000574 898627360 31992826 826522900 797746717 373954993 832072519 209256790 78018152 381032227 175095443 938180776 323421689 899807146 562819786 339345756 221025085 747458937 599912360 37641943 379875596 491344770 73570417 470025858 222201754 825450737 50677290 811065514 141871687 646876445 548790547 877417760 994466044 322317499 652490678 885011637 329589725 892396238 845193724 274782840 567359639 626153599 522013197 613177450 357130276 555169355 697152648 181871412 437173162 11472788 715581085 142646287 413133573 717788802 375634781 392178602 43772462 373430589 293266743 872363773 617146569 116105192 631216448 826928532 108158014 117856929 97505107 978020815 156975196 135562138 456175906 387049640 37517188 351889255 559261086 850132389 443002567 32993990 257384231 871714874 86574031 942583503 432643887 226947981 708479352 973509698 872755312 469208569 374932330 582281158 301218517 577058761 244658525 295757813 970838892 181989610 105314128 59005963 540478382 673006617 751608751 609171608 624618707 70460166 878811957 374314118 701873635 639648677 10465655 995382149 863068657 200550751 31877545 772592602 794148677 481653578 455524870 20019361 149003371 10168009 468861221 533248504 36678587 421110377 593678614 263414883 199149655 692755018 573102344 152409016 857579542 28377584 952973815 109693900 694199087 549541937 7712551 750985340 920161315 593462105 320504155 313298318 705238011 857694179 60126957 477906795 620154565 706522467 95336797 308432171 933832939 122336613 641434421 753643660 74770809 190555698 580800629 730258270 235850510 291254387 516745341 515649394 466757022 977309152 709907495 128424900 492043833 775026713 843590870 24463827 446755405 892146676 307378839 515890026 72581993 383841802 133382297 30637421 156459827 132304442 88254594 889936097 561188304 115394584 553907169 861640344 275653705 276580817 198207517 84280447 146691716 659676480 144475785 142108648 165428778 516296070 632445409 617897653 215806398 675413054 435620602 12847247 929196456 906179666 627735849 174873485 234400687 944160076 502486230 398826772 138641580 626873683 73677789 363106419 335143430 449914600 623633481 531430155 190971857 621109998 49838932 940881069 275668995 362404321 759552270 343711647 166520531 166382127 242897100 644734858 471105550 159118159 237837220 720836385 633225124 950656116 863660785 153273520 481038866 694095014 320666422 885423991 65200108 11063172 623638600 258927071 36277372 671465439 825473805 290542107 91008686 868984835 184695638 278560445 754638610 996845222 707047931 433155670 798978168 661587258 74383832 325097696 92085231 481648334 506174504 832823929 50855071 208696213 334948889 474113160 516724538 148561023 812340898 724892769 194613022 910481834 127154784 419747301 420340571 650333887 413156367 802369206 433614130 998855383 726189893 404707303 890911581 277959477 670280112 101289289 361883880 685336572 933758718 672348410 233658768 409290013 591283012 982327090 710681535 615483501 758059462 271355958 442598120 920500266 891117027 488393430 156295452 38158231 20860654 663097488 889985333 432419472 40573493 39096943 807695629 342957675 509004931 351980452 304397044 45614128 936334944 360309696 429317181 479000624 684654178 344350205 752728580 478420624 813536974 801077522 609602222 703568445 155329517 460854998 248491901 233037492 81062815 600543123 944988329 905197639 134616844 864499337 284315714 153481175 661047171 227969873 422857506 229076107 20224991 551590690 820729133 631868811 431154677 993608740 203070642 457251495 365571035 957670174 981117425 470484671 694928026 325513035 932685640 888599326 992911411 494228141 171652770 399856058 985520590 35020593 345767119 259035423 241374023 214104489 359476841 591133007 343280669 687667494 772236076 266817092 348313270 565683572 912936419 926616376 62626487 954193559 763934877 909718876 558934818 851339656 682360230 158302520 882511391 656440725 935744021 349266609 813871745 719243050 181194085 705578550 223029217 266264593 522190177 949835177 373072543 298934977 65888620 800805396 664402483 24036129 515810186 557598305 295236540 178914367 516354947 988653952 704087495 740445889 347971243 443085548 248683408 458709156 70670743 835445231 722341897 148279015 676385979 470491357 296567296 377188846 821500291 583893311 127421937 587226754 155705443 796519125 902034308 136014923 964181667 302809591 142273263 725406501 409600149 505030530 977269384 758933391 598973824 519965450 316718852 63246541 805312672 529009487 890222544 762304450 218071759 805649191 604931886 802808026 140606712 14087738 384586777 331178321 432806486 448255335 362955411 136901761 143389912 707644205 304929946 496205250 367020366 607973877 620892822 891198371 565928964 492719658 601094331 81471243 63983694 370854168 132977327 204742574 501724343 443310531 24648534 235672786 804051752 364313493 544365453 710515630 313992975 33440332 34931131 427456753 870825624 643306758 563878931 487847910 679535253 70991569 49430116 520045896 108578033 365645538 170234265 94364111 951552567 428396146 935237377 872837913 523139819 17301601 834238462 855701002 148564341 483186177 193458224 757299533 821514941 196423829 428066012 155193941 112435275 86500139 407376535 430026233 820410827 358877609 933493402 57908909 43766012 406846181 680852135 149504678 119329528 952775548 704717983 399906517 33051479 292489899 661705017 504094141 12172896 730549 36388168 578098220 847671616 862934994 292640028 981254046 552559649 889855154 495057915 476171776 361757379 456667089 821845436 758697164 22278008 71725797 347815610 227977421 659615019 127206201 178908483 511019812 587356010 535177820 260228377 446128178 672757056 475245365 145120783 691983608 371601307 89223445 115614411 987320365 100937509 558590525 10023962 338343176 441078125 61261708 766900208 958086302 595228963 645285180 387621101 699798728 637089385 348139429 350154877 818469222 869176310 740356299 39151117 199369383 114235475 500959036 918656732 160234713 13551369 26171498 111738485 172927408 698475261 713654168 509683918 230185110 203444402 986622080 670205087 456021591 292115905 321499427 662880036 39459610 215240615 892459596 15112647 277932344 771775137 712738002 305950505 921829846 31923232 442483908 147400149 891244754 940563147 753090712 590794348 212409621 176918617 904162989 624164239 784605037 481329197 603739638 196275603 326024760 224383799 588417611 239347954 404091124 43491652 943614327 861960992 986513243 18677448 628776598 213874810 764661669 810760626 375694727 446849093 124068279 915478738 78651536 644644369 578059759 563681615 952665458 594081705 634533969 646634926 697928300 519139597 596459330 416058283 59390649 83520562 774247100 540440685 791841095 980612671 74404916 33710175 208143932 547167330 177389210 910644295 42579350 316239783 665378201 840454052 953714533 94353800 371732636 674146396 915149850 901922888 721594309 949475204 366588023 981420057 4667250 445109706 30240219 761129948 87670502 160870954 680906638 798332413 952921248 828379607 757992072 911045251 580035850 260047518 77836533 518763162 384349683 36813207 957054725 400110892 345818179 953276816 592979308 52610744 622915356 717969301 353021327 424780869 300875659 339070823 150248206 266126159 41223809 882167928 369142287 120352980 158763618 673563192 549193036 440634623 928056076 654841111 142260054 542258444 161386034 190120931 976231662 87836272 33852329 51335085 891970016 136809619 728169897 378284763 399011605 9260022 125679 202734705 893349434 398867351 159992595 355757124 598083075 906844573 342186324 827365312 34704486 856412449 392213248 69674933 911338747 393802895 172483903 629951784 604805506 589961535 510728855 978424465 135113169 155355154 732072909 519695556 98890743 656038218 972762809 544968189 626484416 274170862 485689492 946992583 266612990 621822688 54653129 127024926 215203238 622029248 26686973 156444145 235447425 557732349 120144335 517084506 606129553 636387137 839382850 449224079 138465117 671558737 102816685 659254117 339543482 505422466 24952566 613914969 858819518 349686462 71236849 961111880 909177267 910944229 619911852 486240139 765326193 901827299 20722488 586422806 62021453 813059648 563328400 687115951 203990555 834072193 823236927 826721791 331131935 710657327 726722242 429603537 506585847 47579332 715308641 58079689 722114129 714321634 625901405 974683718 621271329 197149304 784270908 879233257 561783431 138184391 45409158 11103260 5990700 254965473 721205560 985253290 129288593 485184722 688857607 394552546 301343482 11960317 287606499 369222563 813517246 371077278 96436348 383890063 857589554 282423625 459578906 81560506 572085633 550157929 212359889 284533964 609015673 306984144 775454786 142236102 945452297 447240633 543836845 555068249 100676337 375009758 637136212 535013100 828928832 776626946 738235659 760246408 100778581 335671272 104713705 582400561 700030996 609145880 35476389 445096877 688261935 148445611 591716634 878271509 431207621 958241853 872093204 391929472 129805292 188361276 898880957 884594377 296595892 118894838 716684469 116499829 202982404 139946560 96716078 211773760 651600820 825102968 928771540 452310822 69091122 73084301 707666187 141377609 532338010 675579716 613149859 692852141 422043003 432282245 769042627 962124864 347477040 255951178 786263933 200181792 820177117 868377089 415475523 120130684 907169847 238314216 283067289 494038550 230869659 861629590 998222800 247194125 736724298 517190272 63943640 737774571 540542828 891325867 148095709 677309540 72569880 581727119 991937079 867860047 31826304 720272246 348719719 671360120 247073774 138958637 833167896 82808298 993313732 670847429 749615213 373734071 261471674 606480054 316097510 128256784 272273666 614236188 734699914 928504641 570994585 914446002 435799358 571927787 772764632 647391393 299887407 455445703 173079220 374071748 252531863 381983629 85643665 73035934 522299644 940904658 313436978 668487585 928362047 906110110 985658309 585706794 505610320 843338166 823874689 660572463 899511553 772435710 722684926 14911575 735793173 739039873 532392727 789306751 543570349 716353461 550635971 684908192 392957626 518820576 699097213 9891905 245161343 486260591 528420621 503556365 156674704 207552853 580209044 802764283 876624488 690375760 692960108 477898831 863495541 841856408 921737415 720815119 718177874 989947215 178358211 585178732 466300154 996106649 376915428 852525463 735399647 672446833 711269073 976916296 73599944 132137344 419190864 522625505 209044837 398616287 972453598 907546577 761310952 640477626 305837459 953607894 767653560 454550469 503834374 286105870 172389231 902973637 902895214 136203473 860006497 265736513 146024949 998811451 592584204 599944205 880368439 976161744 94326256 680768785 467047461 885592272 76486497 850553792 419778074 814369026 191329760 597231590 824865990 885093712 595602305 614767621 142822688 370516345 406857808 111654304 638075784 892814259 513443881 443738611 581950811 795102347 967999432 226064805 923392905 366666306 898979239 322631381 986059373 236187710 245604638 560222326 717104073 954045565 453714944 192823477 718128823 886293796 740048772 382757416 115389683 47763442 703069627 60388007 683347497 869935510 766810993 589607077 428627128 690854139 491195395 744649791 751078330 649038352 618335735 526963461 223985860 963669110 93091559 880732286 606119334 138739789 746386073 95268471 371507711 102705705 678781446 271837569 844217134 908793984 766762255 364806037 268172140 734892854 744495481 587835907 858320517 805671284 863974312 58771030 312279725 964429898 267440762 648740788 215643850 36158953 697564672 683333851 433500080 702614763 88882574 346459594 290004829 477442344 228192579 64107604 586307103 656694688 621467251 710813539 592721911 498195786 645346392 303660854 102597572 939995881 635243759 713588664 298604354 65130767 857311303 708679668 152243948 747199808 52952895 738907512 694562386 515691860 261500840 4365249 841988503 678223060 954850912 359762203 122587869 49110047 373696705 430295481 969301629 166088718 298700126 456565996 43739304 336000555 89209715 46427301 728160186 91496395 591377994 34551905 162398224 493381964 767561957 992989370 498032870 329211490 66383963 955708066 43653788 792751184 835580927 460751060 91106260 976434431 469762949 226748672 248110166 175072070 587820423 987000599 78024202 970272671 18210044 140572558 230853464 216679101 512426155 164277331 287525287 46445252 205856775 251195718 323218322 163958981 89898195 39327107 792736798 799587896 388935965 570040820 574164301 162501538 190202612 280674046 15851532 392724687 685741576 536055598 601248284 266274062 538212995 944449142 277721806 674862127 80435606 435212736 987891600 220490275 143308981 375139922 863226073 613773671 162583853 282638896 203712799 98840427 898281811 613495610 38313166 62260071 521563108 355278394 949275534 112127624 479640844 790159755 744747401 47411497 698645131 793998772 260302195 19069078 771194494 851781595 159971616 276313280 967047320 371813054 841066830 265672402 72784035 253451773 174025772 174302124 769061172 108184431 667500108 422858620 717554702 686561735 15184844 972547705 588821556 250416773 13985794 574063222 106173255 934410085 997528329 628392626 727814074 924793215 459160988 627989572 605583120 477534225 618850741 728316648 912909178 260180849 668343786 12424372 526689234 525538744 541074211 971434506 740251196 234842097 909609277 786419019 402149488 772923033 195238189 722127158 405552279 635811612 73795809 931806294 932196241 870035348 727142383 987101010 98923413 536835372 868520311 422227972 831583412 137600569 3500984 732366661 300771593 907925252 56637405 63041712 460458780 5924097 984233514 177973931 411604619 96164775 506200234 201572288 741070620 993301712 844380883 786344798 449749306 129222057 780074030 400266290 992674208 126372864 742755392 156469815 326425561 234322917 870551031 792296170 615854993 566710102 514874297 958393617 356126898 613292409 235986845 424680083 49541814 754031236 32583956 966967779 151033086 6590220 103727130 524668222 191470703 454744948 939243706 940104065 605824561 73093633 51302633 549181071 161912194 825517971 569757743 29863704 431775257 612674678 802996359 344070261 249445287 652702926 711982261 494423395 539133518 69026191 406283302 545989334 720860614 795470733 445837879 10076047 114426116 784160080 354559869 254760563 696608810 954988514 199012247 698337280 214176943 733056064 607531771 520026560 284289164 868714540 894254998 477580844 24128836 413669482 591647329 856989346 612648912 883940183 767505754 163452519 443356276 492462441 376975118 829737847 534457016 45352118 974761788 189022991 427150663 467553292 622149625 717033947 419081809 244215574 948667172 350794044 538079108 897750793 147045605 181939170 183909290 90295051 223531194 576463599 455518918 268630277 729489723 219386121 634697318 271730730 756790457 136088073 779217287 176251325 974121144 723493880 765517518 383872773 478762430 346491761 678427369 890223385 773381315 710187344 117143130 407812264 491942083 213157964 718775541 871418014 828450271 227737038 339171923 417986245 555961494 350441225 640582084 465243592 876398709 522030103 681086001 187281180 249666364 14411917 77162175 103201380 727913558 785910147 134212410 208699985 192421547 842988675 471012626 385903799 274027930 907091538 102783025 801095082 116459116 443769855 39522078 712277219 832674429 826257772 237442972 91992662 412914804 65628357 923762034 613198132 675438679 834088547 933340388 294898963 486965147 815813955 562022062 931812533 862752398 991633213 519231977 289859672 727817562 81816052 567924058 507470592 848431312 442105083 280468452 959283089 793401920 983905491 239084548 458864560 482416006 100124157 745484737 825072461 411828489 34499037 481646327 120293209 61692311 390622219 341414091 957453029 257527743 250633434 523020208 204190840 853554363 499280235 112195590 217927357 610620528 620417729 313793776 698175274 370612306 262690258 305226008 686065068 925293716 235499513 274160222 935844544 754120316 28110661 784181907 471405721 874928378 416773424 930438205 88092273 850803385 85562134 747024341 94206309 124878764 599320365 89266590 408777044 299882513 611767516 915718090 355183618 689575314 250231241 896585099 274223415 189188051 976941723 333626682 903789246 647008419 356950853 853971052 728703999 80227733 701467175 347447216 566726653 854663855 528183918 90844407 270324310 697461219 676771427 623272792 489701831 694400628 156764346 734858342 868023540 817285608 914733643 430742315 101548432 62849177 263730129 821758592 958021137 627002835 752282826 61939913 53773700 257362736 634868362 439707932 126012974 952565161 929348409 473501972 29373548 715213194 495346943 441215987 301212655 478492460 61426561 385062548 473011741 114516994 911519243 243356104 898602173 828687905 804261918 468416711 317162370 308214719 743213834 655846410 291644943 185544316 263099878 669766317 50646570 898549057 807140529 248976930 117069262 306458927 545145623 750543414 305724677 4637430 804701435 571417676 861915980 873784401 114681287 766377441 285561595 194419506 299343429 610921317 543482014 138494984 116649036 925534172 605215106 48768508 10508591 214365642 592943877 4582234 136550321 953379552 368929521 102505462 112144905 734207725 920636957 727073497 489587277 372161618 788101797 832310204 630339525 803240829 850506150 18554363 775019459 67000043 108663539 307305888 939566889 115074640 639105170 101382747 348132388 205210944 406823789 412750899 332871041 93789701 923891554 14601790 232702171 514266124 603180272 662179307 970856839 617346001 849691489 987953298 435222933 315416056 659590092 651170537 319313844 291418172 160310965 470105836 722455210 428775458 175428095 750653794 500023613 322561270 346068789 248894263 18473805 354913635 420589000 627961257 810652305 286890421 628154018 146156618 894983665 453526091 50666506 419768509 438135142 163406811 234308013 195342238 864550745 256568732 789062108 14532718 596117005 781112825 885920049 899366998 584926837 309669427 94614046 798206687 772014223 578796116 502933533 500892042 335041928 215608781 994636355 414179229 369435229 445476404 393653427 653773315 530642124 26183776 167134992 690743780 963097171 435975002 668792847 483650892 354167444 570805679 83430686 115959349 425278117 131911524 143685601 19688887 465266986 280713210 213880188 997511457 107907701 725041193 456511554 586538200 12358188 321141951 495336056 169066126 88735765 848341343 573670267 512145982 755135480 408584526 64620358 328866772 152712008 34978550 102088131 782667333 340508665 897927037 142839295 237379728 659665896 675023122 767482034 47945946 116192936 835397672 946323574 539038352 454240234 855444180 964629831 703501515 347862396 396636711 539329790 731303820 244552692 152090304 634372985 618928947 524697466 381872506 321305338 619347978 726978609 365543073 765300451 685886072 595793309 149804728 722474002 487000728 85056590 646450457 836919996 550807623 529264265 353505164 80413552 482348011 6268204 152654393 451928157 774961773 742446914 307737072 251555188 323210240 527375902 194381676 817106052 50422955 133649189 660577541 47156232 210984704 570216232 450204666 799895000 542467233 534997839 477776653 14113904 587821702 545214411 789193494 72580716 932317474 256598045 616410806 841935308 300249617 949467099 196929909 325415630 642343013 894721972 758367505 226540909 650560648 265032799 966531825 279174941 495414787 378125571 402995995 117295568 76255450 94131908 234359683 538170081 212982813 458674967 370051764 172432583 834757659 401728428 159560153 924571157 271204730 135779353 709778045 15351850 836690779 927407836 410356875 827073786 34497456 999139514 410248602 178278537 492226962 687659476 958685966 134394445 266570759 474471434 681287356 627503622 835419739 647257513 264411893 650357815 164415420 456663117 569793111 217498136 684423282 639931006 782254761 715121264 838687385 275016619 959946117 163217917 727102268 82615369 796378370 246622822 197467462 959756888 319759366 325982812 780449073 237273470 304083440 507005914 667270141 983652069 214033230 26568760 243486681 181516168 136732480 330907996 139937917 312029427 954685211 242221269 937992702 579465883 635217971 227610780 602607554 640787255 891186056 677396106 337683961 556213529 913107153 775421366 919174906 669764639 510331963 912385628 138299920 625695491 563062136 804452667 985038896 608777517 163169280 195804223 338448226 454808615 318757115 855738681 534318415 413826802 480048975 552283466 950138310 326193636 176769776 150867660 949993510 565182850 582664979 108463301 171167092 479879001 173191499 435571435 785385647 769250260 750450905 112115271 963165653 11937062 77817416 122703290 479892186 226162365 455588908 557911672 732688903 418229729 730023018 376884805 75502802 237699252 132801598 2271337 553700894 833864079 825807847 961850855 581805544 747064366 268543708 244886905 774929922 754778166 194825867 270669367 940676583 303168121 851943993 755473944 970466667 413003654 331325533 660678411 915595265 314508970 403856755 733020405 786644557 369097017 734821370 805013982 339386583 914046282 616007609 608106204 722746996 355600869 897080432 400876248 670621674 797440978 857615383 710931992 976854291 452998504 31252998 23732826 158421105 689944946 669290045 356018575 649348012 49791208 280063998 299308579 206198791 260791719 41532943 371124789 678019156 972868527 229550355 413837773 860118893 793092402 667889581 91956776 396225289 682585405 672450296 152012528 46532664 722104756 894507863 431566832 608525499 4797215 354670855 441396563 390543010 940480690 607325581 772443437 940262727 91970428 842469370 528400870 729171298 299878075 374666117 209828166 668604447 802682594 5842446 742017764 193725856 760460377 284731463 320642352 498198660 389703014 20567626 796932255 798541673 876519982 65237495 250067217 760885334 753368686 270380790 995107830 12283041 156747114 186423129 387110847 627216468 272553146 994767341 86991791 387294308 94993000 279627086 729350761 448545835 305368591 617360186 460002108 586474318 456311675 264901026 164682450 191596732 975174608 708582595 678379013 652060252 547591340 386117978 70359012 127600819 868322444 347471753 855581573 830276055 368699152 589417088 453192958 421452962 150147336 274753114 373592264 697423609 38764001 66584075 697183293 475328449 177813167 732692709 442199572 956452488 286272878 938719083 997182475 541526721 801742465 572560482 575899012 737621943 6912154 822138826 480714223 511675771 427360818 293809258 34724011 67641572 848773668 756918859 123539996 464438854 604094505 825526859 655353498 416085000 358418897 681185054 317300554 286648846 244222654 386096143 604691122 636553104 880680682 926342383 47562204 855978332 963087812 66429497 262924292 461957248 837366534 717259563 945878138 861197709 384201114 913865446 486373583 893042430 979000518 421500857 739874917 367390745 239652638 558195106 209052995 766401211 566968447 122579483 947250289 936592881 101970890 415734605 707061318 302181334 192508210 287742097 178763438 411398045 800067217 995881458 597212542 939497731 100287340 721124522 297936223 378590668 254323701 233829507 211363003 933217701 684336010 448144527 385196885 635650580 106274662 580469813 647994838 205115853 568093770 426331213 619632965 895430782 263722144 944953424 441482344 39731478 524219353 730281063 992257612 618736159 666316474 536428015 339473084 956327051 738662280 481924470 35406994 240283730 54266909 984967322 725305457 853670499 66776931 995343812 897430573 955467619 507854033 775546399 402636431 339422675 181691894 999161156 114573640 488255229 945303204 342963590 5746218 824977826 198044418 693841802 6648267 548466763 572547050 292034415 741086376 805751948 423746166 892584176 327487556 990234041 58710245 848100127 787885430 472700464 241499784 501181487 398081545 723886384 504036981 922652879 976568458 667382466 782324512 362153618 293374501 716978459 354064615 429822490 47016000 484202490 151388674 356671088 396971854 141716514 97198087 382403481 458806331 957762849 185210132 262735401 245527918 824871651 3605640 181517539 227632830 582321372 907484616 219174676 65189248 546031350 773904566 333388582 104634357 758937319 270956390 43191786 167510805 489708757 621340363 289874730 620764305 653716252 816147727 934835572 973880554 590042305 351486122 671894318 317023498 877378742 724052693 230224347 770692231 60982091 899170950 327444055 113615372 805627374 249822239 832099781 719034209 213669652 496545297 685518173 36982690 347844537 306454323 874374641 623870528 18395861 620369486 745307891 880628643 453221597 102115636 592911260 739143401 69697078 560221281 687951536 768953859 14192243 98407114 487812049 218584878 726381698 6915483 727152899 859206123 249199336 98123201 130408768 578175486 183960715 939651346 374527841 597675624 517485634 764900660 830987475 933402667 686917631 923502585 903511435 699294051 713590758 447045685 20060390 997520789 152440944 912092262 481523795 182138850 509495566 744522076 377728620 39910757 489097297 837295711 44099426 360778173 380425250 920989364 322301285 191576689 530807025 197741707 631697878 128944165 29713978 602300658 450150548 544977593 214286076 88397491 641409704 662502412 971179937 385304764 578946344 631135914 233418897 162066093 822633398 117594979 538997120 597361132 562983128 162242590 315973135 687797264 96999037 405808088 98559816 832768086 353140721 27642728 452133358 620327654 488949256 438974205 979008975 479129896 88993044 631397664 711975663 482573440 361896330 943786011 200482454 647605056 360602722 64299150 540703925 207117307 426545306 257568642 791462281 281252615 381606058 798965370 153208313 692601173 930763165 493895453 95212347 169518817 678082901 157612952 787129396 169923224 129984716 396775514 41852974 302203571 694838596 709152035 12835347 732049536 163118818 310597493 680416209 565370218 971752101 628830718 542990969 557662736 733055589 704015632 49949013 276765305 14956500 337917677 589833050 613212911 763265748 254029827 591365916 497363279 230508463 63443716 686554309 76073211 227441496 359714291 203615353 390980134 707468691 858768100 973045358 757238845 292682231 354454788 170659243 971086649 605933877 523155603 416607588 415615852 996310457 683501877 422675747 201279627 165085889 759303636 586006470 373393648 674117041 732175765 752122787 45929757 603151071 270932367 829827769 258667367 510111135 630618122 751685305 217808111 132365551 797222333 196910508 634412976 905944 3207821 968739198 184603299 881815201 621060755 329972864 947853120 772065588 698555360 729676017 970818037 197325601 42254571 365955760 264887409 513971336 562718077 620766322 811791246 56054449 186301235 435191350 404067996 429133857 883103700 616235467 738656135 24948607 381265463 861455398 794594814 801467650 494948744 770277037 497736940 839872232 678664042 883916723 542843696 257573043 161202387 276827275 931667955 785705578 143986790 788530214 500743834 40387396 676428423 569418392 65440406 55816344 53631248 218655849 549841860 456163561 11460245 164017126 393326286 887267367 535650708 353509333 122347775 219914197 674730855 651491102 5252841 653862713 156945179 598577197 425536619 27961261 167793829 438617767 664611612 484106154 668835308 572753624 733299192 458875486 742491991 864739735 903281036 890448011 867974488 997340372 607338243 916476950 680526596 7386857 476886453 5773394 958325939 259202872 14790439 589950267 238237856 917960180 420959858 932194248 778151191 809548588 367408576 439589449 560533043 821802225 657777790 416673933 183276544 782215117 768759317 365486606 694668033 510057232 913460156 81403310 577815624 219523241 882332452 299449497 404619182 657409163 469306368 64229187 485802572 851115347 788180477 781212437 453734294 866442397 96195137 239515467 755917318 931917146 902891210 618474791 506165512 865142295 314070698 814330829 796466526 640835583 593791777 883841377 867504917 651867033 589588406 334411875 15694556 846465236 593723831 942506748 979363404 681949243 777913085 719998917 721736286 979659147 419743833 181170324 146156086 768267996 845593476 143368697 199234205 24534639 846061167 593054451 469678190 967036638 378861166 224745376 345192303 480016450 799602100 838743051 809843997 178766466 935001748 753695219 336765667 389629600 421298232 764732234 509899233 288191056 301231338 391042193 162086454 21943181 901714057 150875807 141990428 75177100 236834923 121644624 820961648 180973988 579249936 332136707 32195231 236352324 996839349 641977747 321628290 627437448 199815782 172355100 734828261 732845844 380903300 657129683 702490520 874479459 422647559 490421791 654587446 953306372 813109943 703401930 214011734 887257097 541102179 989317625 288591499 533018821 513104573 232899133 915116278 29333835 333634408 98020658 842308440 977158461 120440164 5205551 557697443 742831304 190402300 942121742 4733395 903251229 208841158 949267646 806162855 258116079 272735331 137774900 954122619 43631694 791214410 416690448 226865901 727223408 703276541 460466541 206822446 968757143 839851436 57104256 894887100 738968957 232047068 481487023 108860770 853447790 160232585 739849708 866221817 263053967 39475094 429887695 800151615 352639449 347722772 334769439 387023689 475311194 992093706 196968086 502782336 255700655 175725128 217259185 991643573 504917805 533472059 641756737 74936445 869055975 708190148 698235120 688912383 181392133 604213191 675995115 632738313 679013944 634860817 514341187 699237316 789190624 863455801 776980177 140616182 174452824 714588430 847758316 112027455 442592979 330186627 893976275 694603369 802751805 140760993 815610908 926762909 568157897 932390694 267468886 384801148 464209009 959120340 841124758 850123481 105508441 918927324 888242885 835208931 552528028 286746344 231833464 441413599 435262880 664980875 291393712 591702758 997866523 746578812 710939184 648713567 4534985 586046453 940838047 490147192 766566138 868009568 485689418 883172563 1785210 395559485 437872301 933575563 714696853 929098252 677926910 824379714 890501322 296716155 529018961 275351700 913006322 554573582 431484196 631503332 392320548 247535799 593491047 937305344 442828134 283872374 443891080 883083956 387190908 900802633 813777073 872083914 824527148 89981044 72536794 258304233 649874162 91701926 768373681 535971581 718283702 60840556 710113931 753662727 467269304 918122145 255973623 939865785 201486890 756123495 946809842 109789802 146236698 424336523 854594671 51855604 295524247 806592831 203590338 248350159 134427515 767962303 287516166 818707711 831248886 376503174 35029836 844534799 389417838 476676667 680046073 812153526 355667591 507642204 984225181 330795162 980236224 6233143 182579076 420870427 220975025 191188208 351095255 205700452 308167264 613732518 969400094 418152403 592366633 945943139 218496021 161433321 449454908 739335353 16619292 834493185 684032910 727805671 287612059 486858180 694377062 426841215 515491309 655478404 525947410 581988998 215792834 599071801 882487716 140304373 488818069 359707926 389518018 629838524 819178868 646572587 639128996 113444917 837707856 886708614 176244018 504683945 391358267 798873074 925984992 971113722 807556553 835193630 180852514 560249596 621246369 591330302 954917039 806889859 41035166 220053494 412481026 713825209 48506044 201298779 125136265 518582834 696123306 779622459 109045589 309525129 84434691 968369320 537699001 444681920 232027777 586674194 159774691 911586635 960834615 118608707 842255556 949300064 715365580 871777932 572797031 416205972 251477116 642318533 867561127 548804533 8587803 759476063 644570759 40256740 6146866 405169558 479128047 813130528 719209627 987457203 914341838 554640312 553465879 610310372 579280408 219602250 387075632 38447234 983258564 427187674 565418933 702738430 237880168 820766116 912366550 974328280 379424465 212290993 206354249 996862018 384145400 450170279 132647837 473783091 772021920 799563680 847505357 601456934 328539213 290510362 655579340 262324847 61136273 163153085 336062964 212790145 862270966 625649321 347590834 921071517 354685746 59552378 776074147 365500583 893744961 157313907 51714464 589444994 207168699 147365680 646402086 55616374 996898858 915658840 794624117 491571547 722026692 813289673 5591366 347673284 391659172 406474366 278274048 962009981 394001800 69918939 254752950 297410006 110627452 701563013 333590086 499754932 745258010 388022606 841634960 50970596 656750861 384861248 10138584 834721982 245029355 297161717 387734113 607986232 43422771 680516272 188366926 1620124 248604153 306040608 64211646 146271774 665691578 876168913 350886093 721004863 111243072 8027280 729638653 518711783 977094340 912261383 554632565 621911694 869717812 772467212 95719544 424286790 635993763 443898382 934266927 701764349 671001358 671030087 405809400 890783321 151144672 409971956 152090456 787494353 329614084 325411777 338235476 90894252 800602732 47487514 202041802 978499035 463487945 141377275 117814600 305931857 653273818 640441995 952196876 748194987 259531237 342383070 831305204 672740430 510439210 241698857 721635741 584777006 209626219 63900444 171549472 280510479 392093695 658330274 187592659 56529786 601167396 97297522 324219937 573217650 182473101 75731069 746005199 170228936 645503104 236341020 151583191 644830381 319448471 882964764 667064689 635919272 829009724 975411552 67471495 528960940 416531969 206279023 621352528 459984972 179888665 184954858 110238869 148058758 24272101 579710912 604918116 634194427 923769800 250204091 444513165 611703732 30537292 538586783 429274787 716284527 284362638 236511693 978518439 279569014 99142667 809713189 592581728 653460648 427196187 5968707 819695007 822602969 968245916 85281613 996811480 330346826 574106909 283953598 843900635 376262089 803584782 534956666 54367176 260677083 888921377 251014354 629755535 296943743 155701760 142431680 951072342 315241 495382950 367721052 416859441 541875265 549081066 362516938 151987315 714620841 554478849 586543046 407454228 810193478 103564339 227550009 408457778 275558308 724479163 441604705 157491858 433923326 991990798 629570110 798000733 889937972 319796690 764507368 24776510 803136270 27896371 58386615 762576362 221924607 608384435 400421424 442203312 243595457 268235504 746818491 645810251 397484939 587517780 688133669 733111861 266764684 656598253 351744476 261665633 338593090 172217325 322897220 274358577 38539309 101299739 518453340 507512524 733205649 965069175 907375053 100126861 428006668 889227082 492239102 223602692 990666024 176300588 593087266 777810376 211923252 46410905 356172713 960355264 587867539 981161817 330411806 937193478 625125456 169470815 570419123 230707766 182389134 834745665 893945273 534770883 452866104 216242524 938791929 545067508 698425732 601669645 100269220 351231252 753492022 344702882 540457714 909665704 228597829 427232241 341907756 633183533 609194430 230202546 887910819 70669317 247179191 923354784 458258996 284212411 654183767 624434003 662064653 495321073 380689650 6089253 466077217 935874179 401663268 278097616 756828201 670357029 413367516 97637429 256092648 142803901 726616856 616417161 173360117 517693172 809510813 954210037 454927547 282421633 338664885 949517673 884045325 178359011 650703191 376268208 300244163 302817908 602553813 503797443 659906477 925404416 498153944 668881300 96275447 825397727 339990826 86030882 978064300 643063539 678129000 244237861 364100027 220496993 353480461 120221787 932032261 147444595 760243215 976052501 413661435 838607525 595199708 385084433 776439814 674321251 217090255 830231635 709110615 94298421 606290214 121191165 858686353 910419055 905537766 425655707 392233802 21698365 324725673 722343401 315909924 561224364 749895972 734644411 648991859 883675354 257713473 375646862 560102451 124590370 84330547 555071870 242578511 520496955 862937985 702206384 303047879 644939462 783828434 694177946 533235731 588693380 792317253 107257226 887662286 611405825 824371770 519043216 459984767 487575333 551625745 361536314 736981132 246715047 172559749 282338302 385612493 871445286 962852536 220135364 716740748 261322627 166671154 428084108 898097992 998531276 440539965 731986637 494891896 552734676 551391446 216355325 349277887 178518501 771350851 159988841 721809054 893528764 119409594 309847211 642269148 679087387 619845797 32812795 482660318 329110505 833193809 985638259 44240366 173613000 661095053 157745052 89381436 168858932 506550635 476034622 760056329 59488378 817871040 672384600 671225186 906153492 986141790 299876685 522824497 485795497 831263353 865041269 761516511 904170330 663792397 751369910 382497506 746195299 961208210 875154788 617280370 449409145 729168918 847192910 366098388 874354168 505440433 378507666 800731621 379475726 393109312 415696414 410281904 172304922 601003772 410420669 244024648 3257260 498317309 522825896 998654894 873121374 829180483 732633945 130138779 96301650 335776456 305158366 197251981 21715674 910161913 476438540 368571369 848419130 129416697 857629661 766484311 192779847 122537598 842160198 995304479 866085692 595124401 176359922 457690632 931273010 180042223 528152941 435067108 962914687 726729008 84127817 415054435 312595993 708741464 975907601 731313796 823076956 167213285 240234534 467517811 897517732 46674876 168799645 186196309 18808594 846170336 699148149 127681447 625953270 681672081 30548682 317343319 444810017 999913288 526950427 622200367 596924284 880677690 598828703 93818269 105118633 846284263 989574167 856602394 991864179 171100918 643669510 737441018 923688396 501692807 747280444 766780621 445593529 452808012 606763367 472971043 20699583 951213410 63563127 938069259 93390043 861361833 165052496 458208903 357246843 375089479 730380676 746089052 401391744 698676020 240326814 122577907 707708515 242409786 223733026 694748022 210810215 435575318 413182313 206661961 492914582 961969455 634648792 261431956 283501143 902229509 777816227 69796865 524289341 416950898 88657642 523789563 112860825 509999486 414228560 21381025 896869546 466237832 60367456 511973020 302886112 265715062 163648964 350604110 118412352 872803947 89329774 59643935 913178523 951608995 915121225 377505078 731443032 625037001 384587442 775964465 635188588 737342017 557161858 645661646 375875997 295195735 816838327 428730054 19033537 878365500 204316356 108935012 395778893 358898965 600261162 141445321 193527050 337781220 949104598 56862368 284781985 586207205 989559784 129933974 830484257 621705459 923170725 100726946 431782634 624426218 218558646 863331808 135004183 964150265 970413772 630107980 206929893 464874262 210470219 639746354 425411602 47455943 648874127 269485412 315230545 595558012 751152398 223876993 866578756 693125043 586800765 904735986 592763734 317444260 39361383 998742131 398597621 266335375 315156468 744389666 409425332 717238217 919245571 12687562 171913107 276174429 877655939 466151180 136514409 806052873 126663166 55756544 506491716 1437914 36951561 264433913 900476771 711379591 126567619 970196496 538566319 657584067 397524831 747697021 43302743 160619937 779195694 319852142 534295269 129860545 927760323 27057465 382256573 200655700 465213318 680606496 14994335 852206516 514543752 460930495 463397438 693400282 33695399 51430359 79061853 435668845 510638921 775328058 522718902 653707249 473068437 599857565 186507184 854113649 226057679 849023910 345438493 656358544 235123608 639981186 941212841 714251799 77330530 482371861 226196708 294406355 616712537 173238979 784757550 54559037 833603321 429807805 399080031 874384620 754974130 594275316 5705109 275365304 346235640 620879191 572215786 57775032 247297814 783074413 214353769 655219543 919737004 195277089 180998835 337741420 834972374 20790776 808932148 206209440 932812553 259656322 533819453 104428335 220993028 831941766 671742050 420232805 439553818 11254840 738415249 84411752 685892145 891200430 134777483 675512082 678347466 74413511 627942947 402151043 252479169 916845671 386151154 621791163 22591729 724138085 294525689 190615725 201369700 228000743 410239290 626225690 770157226 829737733 567986377 964662564 890377343 636792053 619290070 819993238 565405732 308624105 591310755 651977207 377363961 148627903 158614572 480706661 536697580 144376203 277790825 560602844 699790268 98563136 307528190 269994104 519547288 460999471 985193551 56426997 996180558 393231373 682930599 23487899 64623012 156640430 15373210 228782978 103895266 621053139 983259633 119163799 236029516 979401768 164456501 624468441 243094005 124479012 797028224 487655772 274897316 119763715 100002945 974006197 163345701 478761451 961047759 562454053 35569081 263793375 935723471 770357888 866075303 461626508 64711057 348568234 220156667 930622251 206267990 200966704 490774364 481726135 94497820 945957867 259452335 488337527 481109491 120364579 37807103 449859059 357802482 665287771 545930967 997736414 260573876 744941397 767344971 31514841 241312618 81760450 723332885 40062167 282239438 790521995 271634354 790322219 868651326 274186132 223646858 774530518 858445162 954885627 958497814 67114394 9202363 974317009 495758537 799196097 904689967 902657210 442790639 499264459 368175805 802768998 632217054 857792134 380326505 59410938 741487424 883166441 974380981 295508564 319510050 862508154 309985082 824652629 252614249 982214862 161368615 70157608 27429615 75897296 76116949 963099746 234693137 276105907 138756621 81219759 717180812 238581062 376431771 807082887 715876604 367089827 632960191 371160347 688203432 724079840 437174349 34849741 530966106 795196829 590401180 651791217 981144771 945645241 290074120 503027702 819682466 849228098 865626761 783017073 449558117 657340908 637774588 899235562 432198277 526431020 118345273 694179687 488926211 99930095 962079299 125699827 501944753 45257341 969956317 758309588 632906638 487915642 846884315 852012490 981208451 449746656 491486931 878133439 163575769 351300067 223685440 866685933 141722387 540285143 307931529 119847458 445402789 807808130 608305559 830348092 359581603 601534669 625400801 770142948 659107257 595835280 346811621 699705240 452917661 462782027 347020822 60307674 732880666 537623699 77342015 811478165 284402033 132494938 289828696 147075736 73159091 246906130 901938189 179755040 209445942 849445703 799895332 151150948 695351752 728339176 882290038 316548939 233938253 780101954 836344405 819094412 641586989 840230139 681463336 614955096 162533063 261848345 587835379 417684434 202049848 880917151 581541077 859196011 141110192 537824743 661870519 684364438 823316534 506169154 548238067 574558168 908142832 903987668 422711471 796465998 81934266 747752247 143096294 253324065 434119712 369693945 371507701 267259406 721464897 96644544 686350403 873722674 938422126 349661352 789792788 654587360 990617561 966156829 982345315 675849263 812272294 448312624 480715603 516060001 376291983 702075977 116203306 112706105 267829466 48276058 354789202 369586860 557706353 764457973 134107476 169077705 705574131 560522853 50738528 884985746 906435944 466629030 63840078 338751223 113751684 333854410 641184646 591694002 161902785 745367356 450252915 814215494 399052824 387152118 647680582 637557954 325893226 664355905 476885333 853061345 626573903 565385128 457218793 397042755 496705348 6559212 213515835 722358755 835050597 181757119 722126734 776770899 87045345 326164348 658932338 439330458 192528038 559905631 261948272 604250405 800278717 645790202 707076977 768475420 644433443 258455370 678338448 541195434 157240041 41455663 722087129 843793690 169615421 281871239 570536038 750840320 854050882 983174534 134050867 911242116 277890387 263158878 471799250 31009031 148710829 464287763 555222659 322840788 895909176 142141467 844519817 588778070 661440615 110604311 430765073 922044978 726852285 165596330 214415192 483880025 219775121 374037802 927298344 866915313 536900056 810450744 33119666 299223991 455951406 806295066 860453056 186652090 800746687 670693924 83355667 726515930 140454476 318134371 38824079 773619430 142954814 448904991 45053409 215827516 283914773 523679247 971771386 151990519 767326002 829887176 852310097 105937454 306175810 708355670 30497955 414569316 655914018 139941099 140589009 876687271 962663409 19489075 965478478 883183172 121289028 170604415 506552122 435319879 14647940 899440712 183736911 755706607 689927954 730252668 959118616 485170082 75474858 937267481 480529588 627196272 404252321 972451224 114447728 516153001 966806129 121494024 97244128 109736901 62765303 284068447 226793792 647597658 865847602 311780416 699919495 872022745 61181395 766697089 34764995 613782603 860778985 984863871 450859169 91729134 576957091 281492470 501022295 517151968 923114742 111520253 105476493 987718560 75769838 334127430 572096896 561374850 602744686 217593756 461695425 783101538 180791106 891896255 813309577 292570550 148659770 987918780 28218885 789545117 249637832 326348325 416983923 882912599 657159616 911455794 312487064 161466254 376290559 318044647 976198987 864978523 694071128 297995222 678972550 661190114 220351778 148741553 269395458 461035200 7908313 91803368 228540782 269415158 622109579 294931697 37316883 150137883 738462129 931763805 727871233 262095286 307047095 694560745 465482304 536339350 699534609 564724385 450411060 58666446 683193261 702493165 134598024 658516517 791500864 183013836 641972823 74627584 369051374 164348544 903281456 70193843 501941383 347076537 119527714 170379975 676713433 474903619 178111571 297539269 199799990 641945379 545097603 326585578 620620915 538917362 384735550 76583915 450950958 806943913 197596978 665399516 921817329 297841192 787432537 849046503 426236175 43173791 871389001 715024722 866392017 225302845 36414375 992558347 458899967 445665906 34554029 892137264 638857083 44489600 267666381 228770568 482762998 163508400 318793472 473430454 557275977 28692543 257026658 189141122 168251280 566791623 246927942 960517205 613473072 504483306 448414916 991314974 488048378 598320658 342151697 577353030 878850047 637220242 668939596 283052851 704063408 514816026 862224976 261235373 852003069 930128043 364979200 469181867 61064596 693049094 29299739 337535458 991742912 599809724 407299087 264321913 922539950 294960490 460625736 880403943 733437420 49467987 963902178 158608339 356113664 906311344 325062074 617579613 674969680 879472892 24773088 378980544 134071466 926797014 815611685 530438405 137031451 55821562 5893425 807399022 687243498 490362045 257836094 300968891 794941721 256508387 811185681 436831421 325028066 742868173 798791687 421649062 915639643 19153400 329503775 77842562 597049701 302658629 748876761 226553347 610730662 335470565 278673979 416286485 692482614 171569725 356915795 409759460 733067797 563736654 539635782 929450141 52210394 233714784 914656074 43388310 227043402 733258992 414454655 688380195 721833686 647732611 206455118 866066623 123995172 409883789 672431050 163983119 170423068 685627567 422121295 930327964 245280344 551218073 504880549 837441688 721097987 290394708 998565414 260076120 933075073 727400933 610934153 787455203 478176552 370184436 457792145 101696559 135180801 776751775 319509283 599523433 351091780 606938656 926118945 944032174 139520163 460631172 30965190 379599940 947330795 647782980 965227088 486274220 501535351 512774021 572506285 226926984 935835271 687350328 196644885 233241513 836351225 961914801 176694038 979171774 596722991 184618761 200350024 886633135 373678397 892387239 484941985 670692720 753549828 530816229 285641908 497899142 981329923 114430639 740241100 986880979 557404293 200844107 291009326 150018506 111867646 920271471 231285280 403037952 447619529 443201701 188165493 403799394 441982850 451846221 193738809 442953592 445442105 681494569 253477718 506766488 464254380 156783261 445175056 705703000 557105564 495710803 645892715 363418273 352551173 764343888 249667742 623266863 883350701 121319841 939356690 200850692 933734233 45270948 812838145 305453834 84291524 366838004 559719223 830771039 694080385 597082578 198810233 804304608 786477414 381824424 124218690 31003602 909959469 523500976 125772366 191084108 600619170 200379435 633854972 755557297 506144676 815882189 6251812 561499989 499346850 955234554 634811709 981580318 76604207 105645843 449198600 602255150 367631746 462944315 854305945 519132206 48977820 288261090 986604702 512163094 536727581 907907340 866733012 72320444 628002482 852479126 20436089 134462677 667914562 695522268 880939402 666857229 578747517 872273579 694667181 859946149 487191702 506640951 39998421 392832434 675440388 450598331 756431543 317879450 618694463 860098674 771130063 954968498 288364305 776339495 881485395 853810430 969931715 902604055 912939797 688320121 810978251 291336502 545509976 239474427 144461161 366680273 577112957 65185859 312300184 702640168 240272368 838773348 548182201 818772083 522486955 441146279 132589255 213507981 892847202 294667518 967318275 120505198 483965480 150235300 93215361 432136081 444915396 223883412 194602210 345252456 728948162 689059592 324524987 390720605 3230121 793198053 124020741 498953525 983527749 32845766 244934483 623937369 507978379 248117182 7333398 619044902 264327005 601584086 473441774 173209701 707251772 607784299 819940907 911605996 447334343 674025002 624114736 834861067 675977030 838457119 265550219 705327382 237714068 542668183 846642271 937891238 287511780 440751176 252818532 157312181 863075562 171402538 147992763 409493147 996725251 776852150 456182554 939509276 617370796 978270157 657557374 827051923 41382209 645547163 428157408 714560676 397303369 262260384 514667964 456674445 597322512 518634158 490648404 483812052 75550083 596435015 195619705 768090791 20967128 220553713 832545359 84954837 190389182 982542502 530813775 84065000 298412161 304289653 757441987 121889604 762700487 294370765 216885799 752115840 576772685 424978795 569403458 296351662 665944997 880039588 303245389 474940760 203527211 320360099 83330452 615382239 333129177 477958150 305207524 252789528 218496419 576589176 153066756 837603554 630770993 134545666 923337316 915553894 13655144 630153999 300350644 749825244 598716587 426597999 764237382 283669304 202531715 107350123 565854466 381204155 392417015 474473855 292517966 56518349 38517864 254200307 37709949 653115216 272301102 181445948 854715353 102352399 37422550 593366893 418787539 741829488 332575304 518170959 867335604 832097508 590829849 111680230 568553897 44751418 718145621 385019822 139610647 967818153 798434740 106782901 64759837 509180517 544769511 211524762 478277828 869264181 906291812 63128010 971278677 741609067 951399850 38709555 990118837 125315924 644463459 154741219 335037411 180962862 698385686 667462656 592382356 941267342 210997624 953325554 679729262 195882751 779566240 267836210 16987994 380110143 770704038 279510760 521647846 748565637 534941535 668812620 231631306 966222380 503069445 258306073 182981243 515302170 616067091 82093351 789450757 992397500 817367805 173508939 186829370 443613971 674681990 671372196 715630065 305454511 811008131 764415538 201328429 284242737 130009789 521344238 609599973 697606978 268725680 490425148 975605441 673193835 350713855 121442399 409605059 828161283 839682152 179245841 319281484 217883229 711318519 36977330 76782962 647364423 740050040 993266520 895326894 697226760 26484095 255974825 123688573 401975534 741165080 104976093 667282542 664963166 906077587 325324146 924435911 47705233 527137383 735275074 311790381 415111833 76120627 945377204 320335332 553592395 638807178 39476716 312833537 651144212 555242041 695967069 991955475 585780311 983432634 966789842 1007759 26386077 741178702 738949808 326024367 634242340 299829963 398611192 831728739 842336774 875457694 669516054 420309353 950553007 153710141 283156978 372199620 856870637 716617832 592713373 582379175 712712601 962548715 728996582 278526422 604907528 592575665 124530636 895663399 225979857 753551208 537536308 490400354 971102129 49651475 866453185 481924228 610760259 71446394 478898454 736498153 779208125 710393797 16296708 669472716 412903034 158798346 974924288 536083703 868348343 625517151 465711232 901886815 608285106 907181948 814097710 690296502 892425971 978610353 113803013 776452273 947591850 295476571 545612611 906225226 528090903 849697008 483213377 84321659 693520222 575561040 176377206 526026806 751755 313585187 765303969 931000390 759385391 481130294 820535783 377927154 666165945 10829541 835412012 418929412 721148727 902738959 294751588 416835089 101511904 422188000 530699869 844406833 229371073 193318171 138138372 736305459 86264311 781872512 42614 163645766 899127870 372741124 238992145 830282478 205378507 401587287 456837937 816096973 10623005 261093910 364658122 282633897 536532525 805947898 195133609 300170187 558476448 967920144 696446409 916512863 935808906 329295589 397758317 887698079 231113066 319214706 197217563 607506771 271652787 395783702 689787641 75327473 815990921 775277260 870664724 875832319 1271383 549898204 893597044 858351647 480642618 501173394 268395371 255683610 68909370 994782713 152501720 292773195 439955229 823321659 855697071 571760008 509708984 590328448 156834793 787751194 132600221 756099380 868359518 864960899 857657239 577992247 907548217 946527161 611407767 20547242 148785896 591247752 952107193 303043197 644744348 7546353 194618768 795615533 426293955 654445171 899441948 679254721 262385846 40191811 42323823 224177447 810027493 403065651 858699191 358110858 964801868 326744377 112080638 390100563 15938161 687561614 865484846 906332839 32855369 143490899 564051698 678518482 519359147 902219077 445553806 786602990 191775448 459296839 979453676 918130728 73088654 5638565 338945234 248281623 865505576 354653080 9729550 965146933 631109498 594108141 208134610 131456111 415376157 571173975 495415199 734545234 549422120 74338975 688977548 402168774 780830229 346389846 411567350 255445038 685443881 28508704 8648892 521073702 714994940 777878183 236621662 653665971 750317663 806780148 644873824 155035125 9207553 414931047 593211913 965348434 949986892 721171418 930919598 795329246 477014018 748921072 529912652 203230700 164485085 704269247 586979712 908679831 284840121 621221278 454365052 886849883 364925352 24125904 862029338 143486100 741423871 463120708 443818741 93074648 376195488 219911828 828597473 363080509 989710019 735778412 321463768 20655398 576126225 171969769 267881658 680933733 663168438 913461361 78371117 888449643 927042582 368068319 583586301 750694031 734400516 270252155 958284536 159150657 743057131 421080675 503831964 604941354 465085941 922487687 759431401 941947574 529876186 398389655 81418829 980460253 578561510 659564374 333661929 624456217 646457725 755681970 651587269 806671117 29620808 760920617 195334205 503227170 123287302 259266832 818388787 403160551 737909819 768032245 512507119 132685310 627762772 177851489 120236130 173080312 137110620 718216860 578832713 363194078 286692836 718942648 55155368 360921909 324826880 804979681 685549265 196163241 298817695 312760271 680637399 431829927 695324949 152552524 313226749 210536143 420270945 149345114 867049328 211707167 841251462 431554301 669894995 549931910 247272262 849690768 187242801 720699906 214242301 889251874 787751816 254160390 967898265 54110451 380188413 538099552 738970252 578707591 984458456 468102877 815099612 831654360 705223715 810852685 952516871 503558224 382696736 769589665 709736856 118570514 162204842 827466898 260640631 549142134 888312543 198946134 446060360 383098819 413481588 348633568 367525187 35599290 351225626 789037823 648890501 201824818 677863987 442061863 142872212 23300631 741206478 605611896 135517234 12541221 429264883 988074848 425659994 133481268 385295654 329187909 191383982 691648899 718984178 858906847 268513919 845613775 552163746 294004209 17767958 76933776 943508160 932361643 768244103 988819137 811696165 320467084 740609349 936725377 898478824 162215270 683067928 728014868 62066058 203377655 194741367 791838024 211364344 468683034 794637871 372901948 906483800 822493455 664887510 900346859 567923419 547834594 531183977 840966896 447551144 613917004 812980653 944220223 657719174 5328204 793203863 360476974 707094897 91294841 485064147 998280161 875566619 641226270 128542408 910266563 402064242 25457540 269332832 393450043 950742230 653922443 117131796 278126417 783269710 25730409 761855525 9485832 891110145 715783486 917539876 782124589 391900535 217375543 564558349 10114487 194490099 466925105 819893486 783496150 226706618 40640803 942738881 753854869 445851984 358612429 421354911 162001499 680982017 780835391 112729160 868183570 350803699 933257790 63449647 40524160 435347003 558604288 160885239 657374113 442383521 829801275 355702808 811389126 310010810 620369757 921425624 863138380 100225548 229031155 885183082 755395911 602987192 429137129 872090174 193329825 212451256 691863266 444229728 985555011 374119160 627081492 25230806 9400757 346036369 974277203 457728637 980065355 167841517 918718017 16503350 645013766 904504165 946541577 25443857 737232590 56024061 793092667 908543813 400802972 744361569 952849829 969172064 827048537 602924617 611378410 987385374 633151303 922197682 853321780 54711901 587258191 711938942 296542093 431131359 593373985 7747242 56932056 126859822 612561398 715539010 407802654 767733881 947590211 952764480 43655228 171240846 776972431 279869466 359305049 487277188 524422393 12378075 385192828 492335676 80188555 190806757 238836647 86823317 851556235 419491716 898672339 428286581 460371089 138674511 251406828 61269167 232207132 79590529 976423076 631698939 266586504 944978576 482572218 771010405 122357111 334156350 430718866 971990826 447153828 481480403 929388864 557917925 134651040 182861963 95777450 945373473 325192905 195970654 854960945 948963660 209933279 452946482 598600465 892369546 739469701 132578083 592972082 491286428 805802260 298500656 396440211 224712860 925281653 364123020 832586189 231684863 992655243 7359670 509556954 817366498 127011095 232651016 640777791 620605222 695166901 555859864 687678890 427650002 177514285 684473408 248011309 51643758 972595258 358584252 526019652 116080806 114030597 275558303 674286111 850941258 411214836 273856423 698613063 145430118 180712963 568794738 113068415 881004199 874954593 183581664 327507150 811503880 162987354 581099396 275917553 871310319 894164786 292135076 393299463 333283044 854213488 734442404 525677726 840909493 925832829 174142858 44533524 110000294 548089834 354927629 245755460 68456738 876851021 306671290 391400346 399345720 527837055 848080293 107736486 378102512 441108479 664489593 186236605 787822502 749115368 113176724 976855144 195274145 747498443 418424585 400331589 18676300 669481177 113960891 571417853 81607293 4882279 869808863 179526607 465860648 866191960 278685184 586787669 160576226 592788738 655843810 839514147 582598199 55360066 709999076 255560378 288616430 843374533 904183596 779173377 178815342 550271715 974635532 817199906 759321729 970034833 918368077 596506084 80224260 733070637 656137208 467620817 981514279 605551385 34690725 380896727 974197522 938973870 324436837 577632175 883647302 336505274 344479518 850211802 715023117 965094595 829834882 505240842 445906239 700619353 850570025 985095434 962343800 431753139 630408074 983614951 226432591 39447260 408979180 622524443 135420306 100839893 710603996 5559602 31401148 536061829 484904305 219440046 203971339 635175083 20596796 585811307 763373379 101217061 995368375 373029956 32384860 505259682 380422603 358057965 598817702 775030542 899590561 660411796 342436936 489076672 39155947 188734540 642059899 577147934 312231243 230202207 316771770 154341856 450552278 552928197 653196885 735093134 983120465 60633384 389325000 806937569 516292937 513783446 542121940 836183335 372229894 843521431 913397483 172081033 928161262 556636258 898712436 905386457 369174521 471238315 208172321 322062161 165376900 176124171 320164033 886420718 241777449 245535692 580410064 194736681 601379446 653005029 663569117 72043501 103678110 946394730 808547571 916006150 437895969 66947678 434638699 224495226 290477278 175624853 910767819 606689561 370699774 944149489 246212763 891157231 523683530 152843281 950120333 534041172 589601481 30391018 448243205 319670087 58166079 223154087 436563847 489441770 214037945 435893547 549897925 370418953 593459443 73586586 287030035 594470699 324632700 461275054 771659970 560043452 399972115 567491029 284738108 60106666 179382211 995179593 997473787 145225545 756772806 672326326 167760309 723490511 381611977 123089052 47014761 815492139 470926894 970685413 800643077 782312529 991751407 958013005 433287844 857646623 557778876 486866174 977623532 863747064 176060628 129775138 351966829 649854318 704254354 415713081 914415262 812765870 571668713 717412195 449155644 705146908 420852016 585121365 157768901 181891038 713083967 60555329 987128569 985288394 309102308 905091272 620985143 72179164 885539207 259070723 767577733 550824476 728382374 208780823 806355790 50518645 958694898 912374181 326713914 415005540 746960889 911872206 421057089 816032795 251904121 526493602 622600014 693596692 33725172 215940201 984449958 253778883 943558071 748357205 611224860 262347972 212355705 945678171 116007322 173984118 995103758 166875084 293247823 137824282 421932264 965191308 515536210 681344121 937701622 198611472 508102662 189415726 211966303 738684983 62931508 994354044 65654370 898882638 786947234 842170448 964209694 849949058 384987761 968111283 20324706 699697034 789088413 133753653 767496469 373579915 647056345 167786279 935145642 311893643 354124636 986745737 715702592 366705759 617829291 208126110 412902017 901305370 125065280 277566677 564545272 690116999 437598609 459163085 716253525 66873407 156767292 920847694 332424142 969162877 515858308 890733049 248230529 147620607 560636663 524946220 192487551 98723440 295309002 583458765 937848123 161035188 382173994 714410396 323528886 359634629 228528789 201169015 956123984 102607356 641058277 56480647 397039749 261213395 624107813 949920019 418175534 90448682 833422504 718689132 720818817 245517067 453191281 623946335 794913575 505579998 480252344 690723493 759827329 964352060 399280207 770641198 816222010 591025969 624339348 41782421 996580062 436684833 197895480 878205081 557255844 217086727 952093871 13029467 365483411 304141686 334083835 6475503 300380131 604834758 945654513 912424163 938587808 376483105 244028530 423285834 770548630 983220747 406406613 782093578 742942125 640929084 969621595 946519937 79702393 798004144 238800093 907752876 254551556 451737886 715042602 485613133 616832362 226586735 512390670 229975248 772104580 813256642 81845875 29993123 305837902 503040209 586188159 561671581 988873205 561097297 784961417 27901866 735630095 259694517 455931638 780677817 250441017 384489793 823647777 193413264 879092542 628530553 499670787 206211606 565668472 748821661 606304587 810767252 234235748 556506515 474606572 45783190 5770967 255261044 483239878 749123303 9519215 910238477 325795904 466189381 950597325 502136958 591946182 447619317 671627921 208969936 301260725 871163975 685390493 469808341 263848836 321818321 470170134 571766715 374896612 203508501 302252124 115060997 211630020 672949146 703540141 868503158 453779241 969481919 263788958 110063996 129786794 362306259 967724989 527405521 413485400 848278758 216379826 689770113 763785299 870613249 47798838 609581647 189819941 706077179 678081844 673184776 808386766 752648020 108238045 92933646 230877077 64410637 558900462 638494853 226451440 509751822 891787427 230884790 536621852 606245143 780156458 145462725 218952618 318790309 857439601 634900956 684597150 347230108 554055460 345632665 677469519 94458482 248278094 108271282 661078228 229351490 838670412 992730556 744065125 692354288 245523392 555960272 296467392 515929913 789284125 496126470 410090032 700591202 406517830 546580234 77428345 747421584 657495595 644531101 286221399 982850460 236184971 842567050 803220749 695360940 302410889 118559902 435685625 330594921 261136184 560913129 267126028 405674284 210325590 304215686 839164642 564261825 4709838 857984206 646663308 703727324 730421576 446832229 220574889 650177666 772978415 54455323 435323064 685157642 580725812 542727593 175569257 494611508 331854231 291436959 299858297 207291869 784377267 851186320 3510571 727045849 954303868 33490327 792860119 542253806 236864698 859503447 473009154 325441638 675704481 292225622 681570353 623887474 810800257 541294715 896732134 222268277 351003696 812320451 829936593 99523692 820582553 25811371 33431844 691160740 115824103 436615005 228346573 594450164 568266140 633045217 457944636 608590876 741394522 620263570 28425185 30691689 66638891 251595611 918772758 843506184 254036899 933067595 672138096 360423202 40636085 413264465 32905663 337156485 118688229 989297946 661835752 469597378 40141014 815777908 448888563 66808647 553838514 430527245 186321762 786828710 259675290 793248060 691600542 264530632 763255862 829525932 909044050 263025970 591009711 559910536 101966250 961401618 476894075 86172060 741758086 632949849 640196942 314644275 748034159 993219085 959890368 395721648 949978535 837077268 591519288 588163144 932376263 473533056 440008423 499210661 470896037 88089853 550684580 80830510 80481762 938787855 904112822 921309626 271964769 561747617 486662119 281333111 826410656 27818561 1171364 853705963 60902909 82892254 620190736 42269990 955772791 433750855 520497157 913548525 328716540 302453350 665615056 222826567 759886168 391142510 108636204 195103571 35185976 546090547 186602113 561276419 69009673 12983220 851531573 959585405 864047596 105001728 129541984 245695394 423145813 68465149 316179139 615854527 755767208 664145556 882760034 947357479 380839206 113031479 657439009 192850484 278658586 478851614 401257071 220916403 744760177 490492923 216515084 630536661 727964590 582518699 202714517 274927764 935231809 9739873 324339568 916923206 934987463 909832944 602420817 147297458 491494871 91821596 347997406 172790997 803428576 463996545 698698164 614158872 819398368 268414429 116320972 556567802 41699620 823526911 64216928 831397467 498609796 219731097 421643701 192359246 284658131 745552597 579980025 36200113 312098168 723087011 832820098 839219873 682768854 84029695 872701139 712557937 120370082 120719148 455567455 249208441 366299245 821008253 831893030 208832381 266906679 752921375 287654428 118780568 195603683 995152954 450325839 669105307 252247754 127099713 588157479 294983809 512892806 48067116 282778184 431971184 490571287 829666198 177277504 648090534 786435021 936419906 82410256 208346032 258704167 426191076 678313658 627755309 171341718 39092871 711852035 170232882 89999724 299445728 423853285 146795638 197670766 264712887 652777576 511297824 590287503 60532079 745665410 172923669 233461954 23801988 437643598 252821398 241583168 652026792 835851859 277345727 345462807 714003162 531367938 229482113 318915981 174493113 660652431 663737905 156630041 970941611 209345429 736915600 872689961 331333637 130308607 791720547 584390915 879679670 424323266 547172118 393530128 897797913 502592924 151396632 502207766 256106632 409211277 901203581 631101715 723472457 243139142 452583764 309963575 439208586 690830087 411592408 87833812 879458318 364895063 27751848 390595981 327475564 304275662 536062354 243368126 173175384 51220280 804609192 20785773 17485960 133790640 31704588 56832546 883175619 73807899 805052300 818597676 266099194 66375941 592794228 556781327 550502614 18111670 345242077 316960315 172197555 957160903 748313276 436928182 112843432 62513964 895124114 761973210 473901483 514560592 931800151 132715546 683839841 22316297 82424354 651563790 976905947 352547619 299449551 727316240 131861720 180430865 359645678 999488296 72616720 895353202 700124928 183613571 348676812 417865172 293345102 372175512 537064061 586969386 428790398 375960138 622178837 242335196 482402108 493703413 528741048 156369591 436521981 803037317 813665996 651343645 475498216 531368241 633468210 598508588 784125523 873195799 831672661 919928904 525021394 337879534 586625592 336413904 277835524 725079793 876448025 58423543 50662869 274226010 339451944 969371242 13538088 667493320 28981759 623528824 914292199 277574063 181998566 490100885 267710058 72920063 146173856 435935025 866734770 5397209 608947566 139492523 45141439 272620678 275761751 339199602 677875741 557002309 58092914 609603350 325527425 855849682 195820635 875022910 894256188 27760157 909144275 304768013 319615137 919794381 20644384 188727290 714292193 923227630 666044404 585357844 838110379 659451425 796115434 478788964 42531406 155937156 339688937 41329502 844211328 309570133 182880253 591371914 207803255 436489048 127661195 499907648 300167342 751323159 892637334 218975755 752084843 829791743 901397103 454374619 452666647 810569364 546644055 117344529 799602978 551368934 668281403 487268450 365637218 824340289 769290039 873473713 859498619 280478567 123305609 327477296 744921410 684862655 755066791 201262611 278871290 245023364 24937578 80891164 475670367 854445976 488475743 835573739 776535626 215139094 430135575 858542075 465983810 392439071 377113837 632497035 456720940 248914962 823027969 198642834 441247333 139839700 957569114 454477175 232180816 94884143 569132524 76444754 27696514 95485373 740639505 377646747 26424881 934964751 668261143 284765246 617075217 368930616 143821460 261177534 630610666 688705534 689886874 352966893 793422205 42161100 175421518 160886003 753618520 569940515 92505890 580780921 582835069 313403284 199177322 490046858 596763365 751291339 370184544 597963083 905120041 356844246 364890316 558660290 237170829 121660582 702859132 36929301 793704136 940663936 33231468 100634124 552779891 973459409 294325684 597517653 290233319 681641711 607437868 218798677 323765792 692672342 9645528 393632593 843087502 903148251 733880177 344443364 519858225 818404594 82480935 903997635 412657649 750862397 388653392 424806769 889377966 779709853 823069574 915580732 174679298 560338426 754382606 168800630 107914182 381521323 543258756 578106573 478556431 83854423 325856997 109048568 455962167 141241631 241514414 692562520 630288042 688503865 10014306 124792896 965245022 480453436 532046716 675131078 956728065 707289875 365829448 980407827 89515775 145006011 138280790 510706088 283251285 550818422 678453541 776114975 115742367 499717099 775317545 328484282 194327985 993572881 71642912 693792047 887228792 267149527 216815739 755834758 131939426 752596521 292253848 949022543 117469307 603673068 710069576 31523597 747919416 196539660 116384617 375608773 904136197 548457246 359028886 534777551 573744334 789792244 504555292 839303675 786616735 732493052 995697410 241274542 561584843 66630991 411168394 428589350 935660285 54329038 73819600 259522893 204650498 362130281 586598685 869580891 259579238 796782450 29141366 494801824 617504754 556626442 923249474 435867352 366247143 494601466 307496242 234392585 438661124 36730293 11088269 874365560 109501650 383459745 622002847 968810176 177212772 686034234 590419290 314173291 236657201 794789365 318851403 759085784 169522459 547530314 663918730 975953663 317627400 790286191 933811205 889211833 441716738 158077791 794530382 305196675 962716548 190891315 388384035 567093717 48042673 28516118 402626991 257417017 956231172 679148001 796187501 205601196 612017493 171594690 518744751 680032157 810616916 556891563 436509056 745602744 880639857 525701170 608900180 186729726 386803484 985258136 498843943 864979889 711454237 819798938 538744068 778161774 808336615 752481971 877185380 287647641 142610281 207085218 832797445 499578631 403002001 819242973 418176769 666079735 255431164 216818697 622135140 751003651 624997919 19651247 795918509 673656852 70790807 317635654 561737927 590786261 437011726 87727446 427139880 505911110 415377483 237552477 480659600 437260266 779343896 705745974 637625801 593146059 266623880 477027407 212997316 491053986 402040049 969231892 896320008 627692986 997146803 816416286 295016585 585939666 473518577 441495187 377684984 901523731 737308280 482773809 988878253 310261413 618192261 751416739 445277493 732980197 193723058 635473576 632332457 43761842 678720013 906041425 826667140 367984138 428213025 239394587 428938774 558643211 448889296 221576316 557339885 888669373 829271321 918408908 126332841 935948763 210252100 760625547 744854580 864397384 435430543 177191901 905117981 480238057 724451218 404546187 416845668 405166741 361985260 742376958 283713916 337968054 345727165 397854829 23674603 454495170 279734520 151245974 94697531 60640136 931958436 161506419 926037696 544990277 327486356 183135301 579890777 21325762 771473447 750655259 806086375 48056256 531967561 330095533 777636402 793905453 958349151 411186962 44367772 366258281 927316277 720788575 297674611 255552486 546195819 713672185 78733479 507739249 981503409 730463355 316645396 631256421 413902421 782799232 965385492 133917958 549320596 323279515 612227822 150670177 978390277 981362224 308689331 653927632 455288496 710324490 863577284 373407003 916052705 514742066 154779506 646814116 207921725 341337100 904583501 737346427 684588512 352933297 861599386 682991739 352797056 302829960 479457356 793841006 363829535 409771349 23299445 309104000 292471918 175561910 273522715 434452442 686799481 75878793 725011875 597428112 988448027 899711213 355855120 894406168 429057835 959623688 892928063 668910522 931958008 892905436 659821054 965399844 327420419 422750049 163852582 947873044 369806938 342876611 251424741 874850440 343572294 758432695 534931616 40541928 966154283 165044738 497076327 36147165 937941302 381445078 704260193 358808811 97925430 143064691 391343373 382354198 2031211 696648994 987572710 836510910 971743354 329920562 387244818 352878488 897595959 442711751 316128492 382313439 685180002 672914521 777086545 688927011 76292826 192463927 482290555 766031237 81638587 293836154 48526138 436317928 466164817 345053147 239040220 593515899 714397539 678455359 192285298 123861597 869894441 383231176 743862915 802260371 240593932 352333172 970112827 655760314 992522532 681988652 805156311 712640299 607946237 136836978 933153292 195426852 562951183 755762632 980516323 647410262 196278553 711332878 954648519 665450428 179145659 960007802 782742808 332031134 422118225 626422013 3928020 730605733 4065193 371958613 496428408 115015686 634865298 906925956 540346467 54344891 878249730 139562884 535427991 462662890 597233042 96402564 785904026 548221697 203448094 822086334 916291783 554625546 616657073 457516774 642582043 627129340 709941126 506870254 400836200 567451891 533402259 292144772 219264569 541855716 518570997 15585249 314576208 116795169 784747822 331656106 941701572 446906139 609249909 713451115 318491126 214490134 617343172 987782843 912270220 321677605 490248594 323717419 168409251 170516217 556397147 182967981 897762020 394259107 679267665 572094531 869384928 825279821 407647111 950326298 262092163 260707537 218307303 259702501 581392292 128408279 539653253 379084166 832143579 514789438 992191253 513750326 955996765 647649405 917730917 754614034 617536902 249885424 519743876 980842709 396593317 587526737 973917655 404103626 885599715 946370799 517989751 77188498 182448012 659215912 942175155 577933978 872425512 721571182 677387406 205671717 889246311 200820417 405907669 755073080 947431034 946338547 124933277 703790 306919454 206972783 475658545 891485313 119895841 701788998 187813301 67639165 169808161 437157622 778941197 530269928 155323736 673412464 668505685 747029010 390243462 225590420 726196727 862601122 59393394 658891356 292708887 233705914 843642258 105845688 574610900 668451050 446209594 232238000 959777570 951323810 806306569 502492182 263205710 9235787 2382394 513129728 371733519 232681401 999720660 413495294 364018580 512271789 81519979 653258777 770794999 902238972 540647917 798473040 125336109 425154238 485225984 200589119 832943851 438975558 275771529 676548434 130282567 666559659 616180188 565121219 911234404 617617083 671343307 706049376 179473410 356762618 654133045 890789142 411768608 388342320 378144622 462835821 448529586 502624017 30746237 610571694 31017505 297257715 745702712 392101831 448482029 662412185 119321802 555275717 39151491 944500426 267382791 329500347 746367742 204882711 233243452 130700137 803536234 205949936 283294626 569622157 966513366 354958112 106829287 855755923 919230856 349448288 618885887 157380919 694589166 985570471 728370285 586202653 480203509 741779069 813225372 34489926 515074040 865641038 389265152 227787899 543967536 371548399 221723427 146871508 360205680 663739725 156513772 239376844 81153045 337306311 607597 582976288 509855221 407181053 210337290 127887676 704950791 588831837 357365414 185489830 224377074 838970621 237511682 299714826 602093469 839824545 547853874 915799945 967841817 685346857 518884305 614773220 586819616 398335838 626875047 85610578 922840372 582276978 14836542 557020180 781517664 864289271 623623833 926185365 118035429 508796983 143391391 177333567 54348278 597633221 101704851 87021819 130483402 477028475 553646756 974966771 505171406 344641558 685182910 471217759 506193610 883417432 854967387 162098737 833360102 943142239 56978779 452046731 639216712 94815468 301522300 736544351 721175359 838404369 894344811 142058678 586807444 328637538 814789469 7812215 496438392 710933224 779814213 795833597 425931888 173440514 28539213 418157217 422250574 586503595 400903953 469736454 255961264 953102039 61542173 292744814 147815253 524900803 116599013 719877070 920082415 662358703 564063331 202828401 908192551 348014417 28245285 118501631 667030190 515119339 90987495 848391932 188940640 463904890 297473100 116508399 967230543 824344272 497048836 181449226 181871183 859314952 957534156 969625362 172998862 746055905 904712849 80997112 762207428 162408670 451976088 318560466 300796039 710640804 687861299 225589047 564377506 986911169 996295117 611564696 765778324 758129492 80672096 195410508 333852101 49189619 718881487 641809234 256875959 361360708 231452259 144498513 500406296 905525880 894077169 130460135 780565143 263141516 992916662 822935666 541554476 96973630 758570757 730897712 588010379 754324353 684940848 121063292 965165494 906289171 6621436 857597928 700852833 604921247 641452255 142311720 523188310 45600343 895174659 221215189 417761166 612769726 623548109 225005717 845888221 196374182 761618927 908978604 89673477 818244638 434997546 268150375 661396663 147181660 222908131 60522491 518630953 134172387 811368823 7394377 638895204 591182746 409750884 86547262 91594281 445612434 365452801 377848271 568828679 389168922 796279962 436215083 241231315 341532541 145216744 396995757 685477889 660795920 742105361 649385861 600398905 780013479 85723341 417644127 43608724 718572854 625276370 10193851 149138452 969789326 613232129 506144842 287263893 290475646 362116947 731463362 809406431 633137659 968527210 562054794 148598547 409849903 39463697 628465358 394193964 381448177 448489442 812407560 564112475 490536144 432945799 360657952 682052754 111285748 146492890 75671230 774113035 774315057 986922494 566803461 380088733 606808878 295556475 469418986 187850593 698889068 422696007 274378667 595175509 307776860 272863326 405691084 802230165 951649432 436805121 333966818 289611969 979629093 621689276 891013225 919835443 799675076 609833523 239565769 867105382 938666902 693293910 668230815 557741264 541326555 672072687 14330843 216839124 363916869 767531237 695807109 963670244 276683964 480575390 601043692 199725806 667776947 950715194 112646652 716173787 785109794 390560973 473959824 777595899 937757648 191641332 907401151 745714095 424233252 170592617 78590155 504896738 184581535 681723164 328865562 580893672 764402940 789006406 841770890 470881427 83918589 190895243 435775448 104531709 375242354 775937712 425527108 844505508 17449852 705425416 222149601 43510252 552767170 121066283 246616764 931288180 906209440 215011010 455429187 561889855 291617845 730602022 203448802 285889021 380402304 396351139 932344637 646949642 499713036 191535237 421942955 360678954 133908692 70596739 593671279 828522517 762285051 924222298 572753915 5758280 540655587 116786907 275611991 423418286 490602538 818545334 358812746 525720732 761870677 858207730 929815497 640389458 838203931 480132466 740774537 703445183 412363101 621283292 521054826 372585024 391643274 837608308 137177571 579166748 926373802 856764521 589388439 804366710 590896482 407976187 638173102 45156207 67899898 795777402 224039731 845090160 875338934 937696934 26374091 687306187 396366225 643369276 801944999 394004096 230657511 391349145 547433243 766284151 4745856 993926292 906805253 826788681 312189894 550196417 270155444 467850926 741438108 711460661 825430254 70588130 150044696 300424544 4405923 581876157 326792990 977252106 134983198 132785335 985691102 414987929 627207954 645706827 431694692 172477183 413587542 532468083 275014130 50997417 584962668 379179120 320196410 186799443 212297585 194287513 831494614 168622694 210797452 640050372 999119882 118554925 505511415 196745855 409751180 20195177 179134666 572835274 707192808 775108221 893517714 396658618 872058682 554550274 848520976 392052086 772161273 189581806 500669563 269572975 730865211 946214543 355964034 270861505 441600775 888126281 758053525 428605495 973761585 677673668 535676515 193925267 439934755 291699580 59469655 385556699 13891064 538698351 815022268 675884511 612512845 257421683 65700961 711395387 402382412 919645562 553859082 378262901 562161658 848838158 475634720 224793955 382085591 230286142 176724587 903627390 977292603 970056032 477503775 939395771 783641703 105702375 21396964 697622238 570262907 158621894 734784553 194153030 742313414 93514916 635195548 950309194 738790791 564019687 639321887 766451991 16014704 961516854 697429876 502553648 317082376 730214392 960166581 379695048 538534792 149243480 729392106 550939931 642471107 406928936 598053256 839174538 730556185 405588397 175989442 489222780 828741407 109534985 796741432 39457907 517728790 514111635 748718045 356076668 149081882 55422069 20835147 680280400 218592513 297671468 231153937 972682534 12231969 846217424 164717726 260996494 377727492 289990081 623948454 631287590 566553365 198563862 992985534 881196491 802917565 183057066 34812355 672818488 175434273 15368280 115985245 740851523 35604120 795452404 735838230 179640910 496644066 88605396 210487047 551059823 756279545 976897740 832032102 78453900 772043401 265790444 761756970 575060479 681237523 457318271 169781584 274960270 190157400 509310977 447530095 769621406 33541097 629299522 162974553 934475995 700232956 73630398 458416927 996261181 710495690 487625799 758784246 461768241 594716578 570542705 433353586 361405912 921941682 444744751 706868619 550688572 923047416 499065645 542395732 680761139 728517053 174223436 476830322 282872344 347211876 828856187 890675825 877859916 145338933 26274980 56149860 269355986 390410642 630658158 524708492 885403037 832741417 971901219 560645379 360703079 201761399 810674587 254217746 234452480 4788583 334044017 791263498 610743248 441085602 378863540 413103350 635455995 859044119 990026026 646426891 369355840 929043894 233515589 698370202 226278982 153759528 41518764 664501310 677380983 514657156 574195578 120838276 419926392 61823766 220465074 767300080 170165992 999507459 291641043 546735789 912156640 256290801 238515040 931775231 684157359 608274161 352382385 580439484 164348443 812332219 989762625 898893589 936424987 304242995 724678608 57308177 695216764 726927165 842309036 533648667 427449689 924929712 301717913 113082413 267497281 405043672 669249884 483193887 291461565 250092098 934154434 729097807 773921306 782836383 259213457 707241882 4860703 988530802 810025440 199922210 865972695 582480805 451696329 903686921 315497092 940624387 808995786 311461953 428651304 164918441 994930776 695451179 115184415 709769118 422553387 492085511 529378281 88488643 153016968 986563475 379318590 593229243 75744166 218888775 45922259 16940740 30789797 427959756 547071473 949062187 960268829 546739116 398691010 196873240 582743607 24204740 923080886 429464884 964578630 350081537 116356546 125955367 214329316 983720847 621133970 185308854 635497056 625669244 292920799 631008703 204795513 227400885 803763054 176052939 696517546 228275933 478154989 682766050 3564673 404882417 669438348 643834063 712202715 927346964 606009160 269852955 651606218 224773584 92832101 783177023 716208998 434146659 903359472 33188254 734721532 3109687 263707527 449648363 48522366 538485525 335508267 43521125 230018298 84204037 337920303 914960619 662247242 955159525 924355829 570617382 82275790 131338114 967333867 925258876 531558543 321373799 70651487 722579686 444893504 840786354 753805141 81181762 570331072 817844859 259259352 119931099 597075915 372380335 382989129 830021165 593128677 361743392 996384275 350684096 461821950 898347724 490855037 950405783 809460215 478378591 577105466 957046627 907372655 574193133 650059185 686510763 542503394 609100858 408224295 727629637 639918329 579035677 897864007 465573662 80644360 512643384 263411834 27570809 802934822 526591442 465823518 56393335 665513078 569014773 733706277 222237036 707907397 951481369 630282554 350538806 447477648 614580656 948022786 781116816 404728962 663801205 469720161 450474546 965682549 480316505 994645203 302942746 239968793 631027754 943620501 420142897 213758566 465793211 498295564 263456660 837884251 945627289 912987252 550202657 643153699 903718738 422965756 10385982 241241793 290760788 678454193 624059645 409137415 602065907 795110948 924081904 767684850 717252830 517004301 740672220 543336752 144159413 467448642 497416790 495336846 825312429 391020532 202182493 24116001 959378448 63103794 645646244 88941900 462473881 324222678 68423521 811211932 561814708 734634802 946443487 622907891 189219121 905358393 414585704 550514429 332295221 538162922 618990347 459222070 599806161 917871080 831005381 780081134 382399915 195395962 755574462 28809164 853757524 140591345 962414317 939693865 431985362 460164398 242967678 320938731 610626581 477091621 304707674 86801132 296857769 284987161 811934327 507344920 238836918 641837593 435040774 613238913 926744434 535000605 72784428 934167082 267783960 32687136 633957602 824226239 609060846 652374560 443040508 72101816 454516158 7435372 226014368 295291271 219990014 771311858 497636290 480444656 233735942 27996344 71997285 911118394 144265253 497444623 494565255 71684233 365409688 657628800 551575963 854112376 628443153 573008576 438242597 258744551 666230417 445321207 154331200 154028419 676211557 74062152 389865193 39861027 80616952 62068572 535969867 946154758 928491077 100792276 760128067 108178851 977131354 448283818 743895562 925831511 297839068 68090676 333726125 251944408 175491932 549305850 931375337 14694257 116988684 945248242 291453156 216327308 408856854 467315744 469295617 238783064 783065467 192740008 914945177 384134739 78430815 107785525 576359498 675520785 428258206 43574609 325208219 845439109 554510177 309747462 476289459 768266099 435216124 152993113 443774638 79566759 169732301 141461066 630529879 641431183 37242034 595346058 906895571 986076511 126500913 664357575 812022568 428909362 5698231 871586273 295982449 859211910 666580573 810699252 640467050 318805621 351866346 991411526 715152769 878846278 778941176 142892575 204772930 382194894 638185987 637956897 97632134 180739188 656375136 47897556 46117915 82004865 387420496 189725763 988322874 181192032 33530138 85071549 748230256 849367675 104893014 543247261 669358019 760153182 407420791 697105836 912681198 465499968 507330428 686373234 261511384 324816363 35999335 25839046 377959193 842134048 850627431 415786316 871204862 863714783 872270989 742418557 973624399 543656897 105445292 169082593 544240971 138679304 506208841 324582135 282329351 838786824 901411242 901190556 842825514 883432492 996659870 836908255 576853386 217161026 423944453 680014178 994774815 344214263 464170640 949020984 863558463 474321044 92203528 404360382 899728975 842057385 612824710 723366619 573253105 498350976 943985729 612313372 119616673 229932264 279912897 514310421 720367737 877519259 507336720 49234901 619292741 280806090 735625107 17015268 460246897 785849323 61888073 786804290 87787997 531530329 700835707 997551878 558653032 928576496 878057828 348472517 919881492 591466788 721588968 119386354 535663429 325940176 871386955 836807798 725030082 724811465 602795337 994807693 584592423 385877402 407049989 586210468 590801164 968633148 434521153 255877243 375823680 997091301 726319281 792827551 276289136 780857654 251410313 347562227 967684408 884327911 883066150 855576662 732645610 587288277 987466016 50547088 461160684 669771418 498650310 811153109 49096546 999621586 489048775 206909932 346512461 246010613 247694420 427690951 164827528 61821740 171496695 754358395 872464887 861174292 579820181 639154793 204984619 923559431 274054518 337956793 671536029 269769095 636406518 777967715 87183920 37164173 755590817 545563487 375756682 951485300 982366435 629848701 187810766 857571467 607162533 282319229 739523454 986181941 245458136 295980819 953891219 10083519 563489014 491278106 243441745 325921567 213878469 405582277 621913435 919575793 918881453 570173765 381361225 336038625 825933926 120702359 688676862 952220772 885127414 817571597 909780815 149917169 663214047 250353829 194788523 593203510 118962813 523593139 15931136 319599952 668874981 52274224 40319950 303322672 985862227 812903358 697340738 689112845 297753333 937018408 857185858 943102781 321717952 377557589 186738704 568301256 530216358 807939232 222536359 485477693 64620549 465309059 428899840 543064539 832400222 53735654 968634958 289467258 166827615 111485311 57787620 114120232 49219586 157583103 683093068 874452760 489270984 499568852 600551199 495819059 90663128 505312021 957685922 935496937 126249057 210729677 193546176 428971844 602842685 157593655 664092041 759706439 933568432 895261402 856237440 777894648 277062614 687123600 435847556 263252514 113652414 716196718 571683340 628178249 537714040 709660211 91542653 20322693 639942718 296136324 573088646 816492688 226825709 991020855 147770480 407106316 652785714 267289461 292788209 34146121 521726638 108667457 361503386 167573999 135087963 894448977 684893615 453131536 308464367 802031643 790917355 213820376 762474055 370494951 504886440 711140752 26627342 675735150 742350889 582557664 982641137 323997945 593185148 775263798 231528562 454943755 210524694 708065386 772674019 711932725 174039526 71822137 438585074 8247139 804048630 699356580 613898932 557732336 989582718 712650688 615031990 711877926 132625899 823791628 818824945 218866207 412986701 202943994 656262220 205717426 337670118 929332863 235075795 193014296 95678626 722519756 542424866 706123069 136235884 916676801 815268709 263306727 790384847 788439120 623026148 305793416 505393187 229082287 104003402 655416578 462983870 664942845 884639230 582079530 364524323 929616661 428072524 752919222 461411879 75378854 200967994 600370997 165753865 213656652 855412432 940691097 130443089 232018343 11961123 355730323 17519738 328670218 530964481 111327306 882265946 15984966 642846334 108091738 643106427 473357889 420600479 160187670 960322080 280442239 656976288 807417761 487397534 876777333 426440236 627618276 628802032 244425996 188690214 269099247 350372452 528966870 607673339 864409937 363069593 439209821 446091647 521651638 882663053 875758984 778440139 992187542 896309079 970907071 991312459 229379342 351055796 822977091 418777289 516946843 488443931 628090553 821010846 284080997 275440099 509053491 223718438 36876369 96563716 361293356 108761931 722611407 668159261 613265457 875792147 896916503 256386868 73624621 466271345 319323152 368438892 748594277 591856797 450603561 560084496 170748323 232028470 582283318 910760627 812791074 200537353 219312301 913282139 897169787 401619782 349878196 17754468 302022602 758578723 155889754 858462223 626212042 523856685 106420098 424148571 477870575 268662379 718875074 210507456 703347845 319298995 14586169 345936360 418318603 482954471 812755960 580877544 271352045 643188249 634772978 325770556 507512998 391617140 717735694 447921919 653620076 904107302 371217068 720555486 418184223 991586323 190064239 968262802 113303213 431980954 462079829 810768124 83855955 199497198 114734930 343047213 844178491 493934431 930445136 668261953 167077111 969056723 283307703 524606733 24392739 957474755 951487315 606850759 309250911 72650775 217561615 760007936 717357791 81553102 244941535 605883544 202856068 620130962 772631890 488825683 486293615 342883337 379484370 454850535 74049787 381891028 158426684 437788235 599253601 542574645 459704070 462100579 232992849 357014725 108890064 397102306 46652620 618203806 482160128 30704235 763484152 704183729 697595399 589444951 711216752 591178667 485271422 349318467 84284927 66450248 453551407 814989325 250346292 475995329 123225366 817723149 20845663 716309158 802324786 991348197 983326047 302973136 309625786 979388744 302547479 309811440 345181578 531225792 685925455 709365616 694804316 424310531 869407054 297097114 533727023 117181451 572145355 481037419 202621872 276101271 856742751 497989798 447861884 843105506 454393899 246150686 730088245 144838836 198906170 153708980 61124666 856544587 893426835 792061368 121143496 637713210 609704419 172165176 529592158 784672609 444691058 91455570 73455119 321206215 4716574 260899595 776164265 808485503 806994289 997095517 238754934 613498967 903811354 621552499 426984679 349433953 71696909 734935033 180547580 340816357 551288503 215547534 911500777 397546337 239599437 216186049 569530607 529647460 375362876 11639578 584117389 512075272 821679332 346600906 516880738 462064938 455263690 974896007 255886331 708707731 727038403 551870179 251876160 611651191 191686531 173491141 968383088 431325879 137750295 737481756 948265694 486836418 193174436 792659590 830151675 128122303 150266038 408817145 717012302 807823540 959900974 418493649 763143273 22985526 221564085 286445457 850852496 53535412 881235590 421887897 390705955 192105456 803363568 471564437 752882360 777208557 117424028 314713757 184801037 672475110 798302730 209358683 215123217 305278829 186461341 191819580 237538998 966627054 923366787 941092942 135486361 193453735 357678428 745036426 477608346 482574326 601130145 654818333 60772900 790178650 933988652 989137139 870290251 574102666 570959363 150825022 454906694 788843334 727649916 750928669 249681669 18972968 635613810 489571694 477651608 910775980 850189387 272614641 216911193 855199140 776410007 125690273 555148172 16495466 964958872 510628897 854531115 423483266 992411221 292794354 366131879 574305936 125251913 983673984 401342765 537680717 393939566 902094286 47394785 220966510 410014715 922515530 893872145 849401446 993835826 710014255 808937641 614085245 322255936 867855935 764459450 496308206 933932495 779887995 708564742 506845837 465784453 454610765 248468355 653199230 759082068 37147756 965677652 830250891 379821674 287995415 927988069 481172745 894534552 503604141 913249254 634434665 949883089 917959423 254048486 60685474 159501423 459391716 100305413 320369091 490159302 439478600 70027237 467171476 902852005 446875042 864053694 660222510 268181353 131442315 682795073 540622756 573590594 359972191 315095205 992058364 855052425 620875123 94044513 720731436 289324189 781648769 787836065 617044451 364111776 614553428 941962495 170056485 996683801 965527198 676630024 748713568 483423596 528007213 479966135 502295363 285561497 547894714 47151285 48016070 683289250 200908637 379175503 26650429 947266982 281442608 158979212 291203361 597615844 211471458 944968129 476486908 339059141 720222636 972519680 98071224 94582290 592614286 774731656 68963890 426862361 699282981 360778052 415100245 587362345 91675416 349633792 732227127 665567414 61700218 628177398 221666831 302680475 903704323 899511969 853914864 322528360 282871626 528760809 324982048 275794191 100467317 97688732 508907131 951603854 922740251 210393170 599517624 826102363 261536460 758958384 126035857 462791438 630503950 772810238 834275162 459461732 504051799 436557935 471363641 940832745 980218993 980883606 259233689 94334473 878078686 524423861 454188873 230491530 14395889 848372178 543429408 885814417 704627462 340445939 695307409 222243524 639924286 707668316 409099545 798476970 98785422 544451932 352630596 560736836 848251864 700512857 537697287 382490756 438770302 181998522 785727804 994857975 173113432 79503964 924647166 979606029 578128701 182254711 894580723 931677957 228991060 720872147 20597289 698759910 408438034 298990893 231683626 80563419 311326218 799801097 774437973 591109431 691487122 248546884 850693037 579883248 363985462 298975360 905649818 549907024 401221295 609196584 81887708 674775413 395590986 679040009 698887367 535827177 780074271 641842560 854462468 654466212 430760498 525689941 575240077 602585281 2019472 297550832 6087654 508524216 693886658 282946372 80072204 92997217 89309923 603350530 799768781 886924982 831796827 851839199 89045274 163458385 147360438 171277296 839137382 553445107 558248933 636511954 142130676 555145666 69921357 310770478 936827232 264626666 76153074 877193658 594379836 620538113 559780712 638003944 583928902 501553178 20719150 628553886 367317984 756597570 762559873 956929805 351878309 189403679 775712512 816793870 406715361 455372264 32284833 774445135 536719073 511848516 963435266 752388984 983616245 585296018 881224448 573881626 973250221 554683586 995356051 861815404 861610188 637858611 841760602 795665878 720043595 26487597 665991924 643216580 61668062 89732425 659609994 322913876 710719718 175743127 385751960 738072558 760678958 786440751 59421149 381055281 329320828 641075290 876529152 167250261 689913888 301590717 828153484 468936916 929776389 27127686 33179600 336351108 866370193 609398808 195677822 128989456 789060602 612218672 588137308 395021777 43346449 281096163 759303560 940097464 707045467 310268314 98949634 413382745 342845887 88416602 935411497 459487892 103689357 776966389 29456603 744608847 186021821 699006329 323803885 539555791 993759852 961302798 726841207 872790553 547553195 255170999 278592880 667632975 46848266 900112627 723376964 522433163 184397176 1890000 59830238 637533634 291685414 539079825 570666893 70125466 802471062 334619174 743715002 347965382 125954699 590913580 435419249 45684252 883967094 76506573 734061843 113590813 744373792 94783116 249712342 315448066 143616364 538322626 353797440 270570191 18256476 914446844 161861969 764414814 166416500 866746844 918491676 673563421 241720478 318556910 500609066 325726604 478452896 730703469 572415624 478393411 674611339 726061385 6471807 108521705 436138400 774018656 55674841 280255414 914729943 436454551 899470341 743547162 360258694 388671302 518723215 813296646 663101794 506895380 824800987 433141891 572772210 537898276 725305342 170042857 142098121 752916375 612840541 390863274 619563246 266463063 536485720 903908724 728194017 782348010 221152556 422222255 478686082 107962433 963862871 965071055 759408362 543693187 590428333 362442669 73069261 675239992 347243446 551289729 827597287 34242070 610913378 307341127 126598370 372333489 79599059 49465438 468847626 668223761 97941431 678716074 76420727 267039059 916443722 901362448 38403253 102814708 262722795 110648485 689974950 757041949 59088440 89340335 439238256 937000323 749127942 719313927 522357390 668988649 476893517 717086575 920668410 507892920 552686719 915914333 237674386 340490664 121447284 739138515 272009089 54259363 929662202 135682740 88951613 871137022 154654388 883980946 923781017 33919811 616583546 99598699 263938226 768587970 896473898 646525716 932722806 936968743 866601809 400162876 389639081 651663998 489856289 717043212 357113153 874023787 341370775 583404168 934817785 434476173 162052093 249503325 319318309 494077300 698617620 269053072 927665096 586797799 463743136 340661457 9266419 739175200 594102628 171131557 636158488 180099958 8851359 815410948 522526320 316267408 614824098 206105683 729576519 793542100 142320339 794445324 305252125 521886301 747865900 200548927 63314608 627412184 838248371 618467260 994173227 320826760 700421616 961292781 359995649 834345348 778734110 363316848 763283865 59665320 29109028 336208321 581070618 351940756 340429762 301432087 563746056 473265080 273656999 316680752 932021633 687122032 839722731 265577923 707530891 870902688 595723409 54809785 757707070 587328593 774877086 378906426 404580473 356694002 851275320 151701661 256399860 205285856 211707444 850663878 16073363 983192808 765503599 514977307 436819895 957338023 461229208 604330896 310657460 556673181 766609019 805249880 257813100 242841346 869522951 520022799 496542248 227319914 824229737 228492650 273194099 227119255 89835027 597773663 96730764 464666662 907825008 38278176 264549207 25173494 646534014 201977716 66210654 160932259 998477051 633310021 533618534 658262326 336572617 665719873 754310461 532171368 230663826 214748139 745494006 126331611 735757105 715056584 78860847 298666966 437844468 871669979 179418951 870711835 10755735 146894427 51960354 479625524 519291222 237661894 121694415 908917004 579743441 913914710 792544006 411218841 573451279 821708817 74239028 991376984 84944237 516038435 538957692 252961512 196712811 333743951 433245414 440857765 902337816 314371369 935072110 411822290 8774712 136620323 315866972 496073919 202421295 39060594 561166465 231293867 379984825 787489772 178086615 328673544 206186405 207209064 441697433 741302568 376748405 825910769 708555421 76081199 639393391 775936897 657854602 978736854 22880567 591343350 518110424 601814010 10887667 254276926 914229681 694746314 963550059 144074738 315148836 712888707 545301102 68958777 670479265 453155083 37500326 204212220 350342542 320163595 500369857 628792088 208007570 274280082 137174550 413541473 830773794 54897897 66163463 788862613 796998474 721109997 442164636 137145091 129438258 874667811 859143033 674654173 779060776 595278821 232347263 341129297 566454720 183252582 610575448 813215225 75879228 33417117 310821512 545570584 282264728 557163224 286787853 169858736 398569463 309304297 207481037 364548981 274797146 225101249 324428988 696229364 56032815 19343540 462235028 202449942 509455384 890225933 506498490 552166280 20771694 979159983 260317324 102282920 860774517 503602861 800030139 343978640 266274876 181452852 95652630 293605718 686543899 621625999 212410222 154773916 785325775 966279882 226254396 981230147 505359476 70117892 290240685 459701788 133076062 225816682 687851151 574840868 765025500 492820571 326139986 445748106 630525596 96903415 847006118 464939063 284919323 648527048 841297980 259890447 513373797 866157804 37565568 960557905 670776266 20732714 848816400 547908715 694069216 926368117 233770032 942061527 414313953 288672935 313114955 766510859 180509764 606762760 260484937 744199643 106722398 265451449 973404656 152183706 565531608 360503924 686108905 893712000 171724332 933033107 451261700 953698455 277591452 821486953 781634549 827357045 740372512 860408412 4510107 10625825 185279107 965716861 624733467 340157766 686222768 904649870 28427677 187258538 81988047 168664192 896875387 663544585 8409639 415216901 981289554 800407773 39910876 905404417 677105241 142508623 550529222 825632076 925623516 901410140 853959781 540892887 148687755 585591383 550711604 338954908 845274413 942938885 250152171 198341804 158810060 191030364 746538755 725272163 231088455 495188261 734027074 968712770 8071240 266595188 66020928 944634357 315386774 436521508 279721599 387228703 180999934 243495513 639551823 70598979 156728613 325197346 256348739 693082946 718739754 640863398 894185036 862131655 950106271 477126641 314688373 537509575 999131968 903659589 933845367 384240735 875578942 888259791 53566531 372175172 31836743 777260018 196751028 656871826 676354681 530175486 167169133 397488802 306776287 110113028 130209019 532173181 716343111 486063639 225423669 179910973 614450377 724583231 399160352 9392054 648960797 112135571 141745971 654747106 331099521 193347369 626033755 801934798 291967493 935666446 483052430 786003149 188151368 515573091 218485609 666893356 835486673 481382237 454636340 415062689 844845136 618699811 508965680 475448342 19440902 33410387 11834039 642491619 260691890 538574864 421445995 714178304 157952277 407412782 489522189 791097062 347726561 46856251 955295146 500328079 876303400 754897426 62289491 607735666 924051972 102169932 828899023 204162276 105389084 126453264 488818826 419766071 249174297 885039539 61166006 676362681 97675634 758516631 703131193 114325871 292839465 93642147 289140968 591783507 19903891 512305299 596877346 378259697 909670040 501961220 577578968 110665529 498787601 995838370 447975762 962215514 761322594 575729952 831048840 871159129 394159515 785085156 246663229 769785466 238027833 274830861 362204602 656660966 531962856 232362447 781977816 166679455 639486423 417770249 646467492 203863873 541003502 543597794 672745878 517067898 166795424 968510963 64685538 188834187 121258281 643266579 824240728 302570 826338782 985417117 665332960 585073561 696761371 373840544 982948687 22516921 269163537 848953076 38757874 306903358 802714163 95873962 943539801 766238835 999032572 111164145 95357508 47572552 933610905 132783910 636913980 653517170 892476407 178872437 358166631 22922654 994941026 479207995 467534466 206151247 673180086 930191385 499471849 543092353 472199945 472367408 185837300 342543255 678756608 695856368 665767521 364208905 321798000 884505599 399313460 825634720 383816218 774769311 540750301 635600531 942585753 136108206 103506363 259954793 896001871 339376155 512929673 699317793 647623120 968824295 543372500 762425181 735608180 605986164 424262753 9890140 827963801 150351150 469036566 682804154 226651763 682199439 702100188 619348653 331672082 540791893 696619540 880003265 538310974 741406045 828543496 358767955 686967411 510733424 676895779 737346426 925131337 291226894 32672383 20036045 287338540 76702775 837758038 503602040 914059123 23118034 341648285 588159648 746320510 5581316 972533163 232324082 43556698 303810725 461084264 468181537 954265619 411714825 866112311 391537072 47265366 951356934 814006375 970075841 319265143 84688127 775103991 63546579 216868731 944387766 100504021 524345618 705422408 922866949 443598431 844288966 500470745 209029303 189627703 854442475 81655464 245060752 266334638 629809566 758927442 938730476 984364700 485313137 446555872 346001093 642742459 887272770 21293383 91499681 631472378 381447273 711235325 984805980 604639757 754516664 837481074 222468817 110631210 177016165 668175635 656520886 681800475 117061091 319871736 404026304 607937955 972681892 261729911 820540373 672884087 650786727 752358524 300682353 880396693 726244645 907059951 300527059 794638451 940800169 586145113 502050603 654134919 214873961 87148498 183475281 269850440 254299053 584132540 353405440 289822312 814937717 398626071 849781797 64408508 768194550 597208075 534730557 465962866 887202925 517594875 557392774 412365879 264313828 29078693 839347365 982101742 183514297 535089837 844274732 639764390 933638045 934433396 215404432 696023785 403827845 910844794 333389269 729222533 692091944 448105695 279498715 288229215 683689541 59894287 747205286 843936746 402492071 122648182 656309696 137701216 965653804 777269358 793535092 558036665 650091391 509580474 665270513 279919247 773531955 265359941 384951198 240205490 639498085 50532320 437193310 606489025 300144761 164909738 259847610 746483044 200911567 275897895 78794474 538268236 817687996 696039216 591776241 722893261 303465866 418007211 650151346 223461573 149469615 867375244 223426770 129819142 626707088 931210285 557963178 211868456 607247136 358736235 192418494 495937101 681944700 739459809 497242846 822269855 647347313 844197847 780400247 889413532 590189188 269165977 201726861 366323629 65068115 831352389 953816877 929350818 898509788 414861585 950557347 993440238 249654046 441110462 635052825 21101386 326199372 722355327 972784951 850246809 16104859 184783545 190612802 945959154 174729449 962061471 563390488 99215386 758562757 477640839 615359801 474405791 468030534 705102186 42437045 171343299 268488052 43915669 299419442 757946716 814919489 494828163 703475605 932085872 67369587 986623226 931122543 411593561 89762491 963575457 729315302 395764992 423361677 163077461 882903647 686447376 667526677 738281268 619262805 413320072 860609994 532552961 564259545 95223206 610792120 427952923 713449590 315928142 769806043 87358469 921144332 238999328 553023638 981043874 510256882 290181980 741776840 755317238 752713673 483605762 121242668 548587768 967958401 183955140 682315266 709039341 153435533 155632059 226881588 42968655 943929571 104098689 703725839 299871936 429849854 381876078 951207085 411202673 226746895 668503575 496420594 4118664 597154148 243799646 82885148 478913861 419413793 326293475 673637295 568179949 797124190 495896646 304222639 466720225 252898606 179610629 633523101 688732073 333809124 569461217 984214093 530210865 329641297 557211575 122936606 23647361 643823869 155103581 873215149 670669873 777872457 352369159 578793681 483911973 449644894 158945330 608531071 992031403 62815377 833215642 76377098 806412071 255823317 171828227 30519120 415631022 986532166 320338745 926850528 851111288 548983904 159558226 755041840 859506701 804867120 535252088 741669249 150615804 853108777 498641761 750518012 706519508 352773992 201735938 290196202 909257373 431348134 131800086 195310547 551272068 589562 579522997 260517980 3315627 619258452 148647012 617395373 421565452 523095782 253005504 438476007 395280347 11719283 321062890 392286309 195679661 163651622 925672247 805508363 162853585 493399806 44136941 35208555 101819456 686452334 51250782 732070983 797029622 278614304 937505851 264873159 158503575 821763318 360620864 12728034 125052002 556173728 448833016 718223857 955293671 94691752 126216351 135783880 48255905 923412415 179908379 508599583 532577321 427733325 423653717 287762877 638970855 595107171 699316512 899277055 435500976 651709576 655381305 528879259 622897941 118536697 337043629 521454818 911544204 241077591 688334003 148781603 460716346 879371516 410860947 912421104 187747807 327716112 488561082 703594939 578550266 659274045 788435290 709968262 793488013 46881367 937480248 321326228 737421795 413017594 379648501 668826381 470657699 76204138 972032310 763311147 806875610 776027950 142658869 444121468 325614543 594998533 343883870 635857587 955623075 851798056 540578295 863384711 141525602 508366569 742924879 588171061 188136667 828666697 131063626 759587356 35021968 178929442 372099772 885537251 596659387 199260876 843515102 491522259 829991463 353268960 987904573 523550132 57946267 961223398 85952961 525336116 384684212 70456830 808284317 315224346 480145722 706234907 849462024 989665465 366101618 663378508 69687038 166919261 217529395 556080293 831309416 154316171 618626291 267382288 931285845 21924806 582055279 991718112 745503440 971805578 106273995 128481956 84289673 109163168 131452803 918309524 155405862 301715540 375696599 278544040 850920390 462639569 299151183 992988726 326743602 746767668 740099755 217364616 966471544 390754740 54650674 536687525 346584640 959446899 308962390 931160567 711225317 624983560 608822325 733834836 830398447 84333229 255605926 45736763 417166570 446483462 591560402 984942496 565125837 885670475 109001211 229705660 997913977 399190254 3134706 975534815 879404588 318714988 88565833 295750492 877617785 363790481 846551132 292103746 957547539 788146716 653117542 258590288 705947174 911022623 427615674 358972969 644288368 950419818 289140353 839249918 945828529 128792306 293498752 171840467 113705984 622291605 583855987 333302436 530074964 525627185 814217762 468389455 391340408 935001931 494246836 356737751 790650717 770574991 160527098 876234601 85297185 127644167 786613858 193443668 560892451 855410524 961507574 868952579 2798173 51604222 146717848 65597123 792760311 667176147 437021497 810103200 284989195 200054875 323036255 350852675 170455731 849465021 706074722 34381703 578729262 588406025 109405735 28575417 226071580 515050769 69690654 396395078 71369614 382640763 844929046 274796806 54415118 289968860 600281390 711691062 484559971 385837753 338612432 397040720 531182111 252505606 407815945 701040057 397108127 29315355 724912504 134625335 350441859 677870623 550316372 191455416 205384719 356047075 195380699 596747566 738314728 71560764 226460458 680809937 545751660 631075148 952922020 87250405 767124647 363947871 159002 818374836 927339598 84587146 198937420 418538163 628939409 725568482 867604976 772450901 900591093 496804552 732070173 763693452 381023931 387906631 876172675 33957073 176556011 810955993 371747295 140105229 433495781 716154482 400342560 798718803 635791129 915193318 83497834 746232449 685090792 101562633 81380734 286138916 653704811 978892014 399657767 212209665 961982889 692974774 351327233 788523934 208827763 856325980 280298459 346310328 816700623 539261161 746144483 38257303 336870019 258708453 846344008 949278990 465658287 133334569 32668387 580766388 298723603 330339996 578503441 541340324 514928054 962957659 702404438 747866014 725704193 376922962 655503421 450670834 886451574 97979628 949033466 66683076 333310469 410809582 294123166 804926421 878234319 981061226 189698410 356754801 311898802 73797941 101410256 74794727 24314981 934745568 944312097 804877166 211045050 295586558 706064802 702401566 994778340 523807553 364740165 306392101 558976743 298629103 143276864 548732099 197169476 838855962 759482229 876267931 255777723 504292906 67854189 653522324 504623210 180018873 150553263 481336959 183207572 565092299 333516207 430273913 65571432 56801028 147882472 478053117 243233134 129534551 843695238 873397930 400288378 872855252 105887511 238937733 806145324 497774881 648490882 915354637 782915569 150025762 788196818 82761338 499303268 944861321 132326135 907186878 199405241 207836420 694585132 390788518 31810099 694570355 242288316 502561641 636653189 596952243 684855247 168620009 292754571 334246614 529364825 334392983 121338951 682008808 937233474 132606373 934405976 781229724 192054000 437592853 179538511 989020670 575825106 28694662 640633104 934766626 595197254 77105238 39706186 116585644 702817589 532224166 877995641 92292811 839952784 589795568 97274640 45355830 577073389 95598031 538593082 26715335 150176733 660689148 873983431 758064233 733036255 428509814 343085804 132353416 549927082 569614299 752196411 518696432 136142393 664487188 217689611 796231816 596383142 124225136 873760941 943541444 293772851 687375333 429763382 748387683 126310294 572969079 584933077 272389781 564273420 898292585 742309829 333107696 146430221 92447811 280848994 313521068 633427168 901240728 936031287 882842715 455996034 684992445 721197470 315462934 253865428 700466358 281436779 291499235 565838612 412529981 458054833 99621613 98037121 329252832 721716228 759318968 623373523 312202898 877534977 970670568 653954559 393959532 740542614 380218321 557681378 282523649 320870311 508782528 757308388 274187631 886967295 521649028 819506898 235492574 788490418 884123269 277083379 894790315 20339064 871035130 879600620 598496946 230769039 600652611 762624552 140429371 13562944 113253628 581668721 340326057 263946527 468373335 848377516 913876308 306883474 229414985 222139715 791731887 728025259 207010892 225909506 930092498 515547512 603714214 278551616 824277140 266853435 858347351 250435731 553899812 949125434 393996477 76847794 611984524 189087090 237531097 807898700 561413857 421462259 735802856 313288259 926981433 63024123 526322828 552096757 839794363 40716159 266952644 855085685 955983675 274896513 454595747 304495381 718528598 754865936 731319602 127156327 257723525 819297534 327781194 584166358 906609549 320280345 526399131 454401094 143365758 125848209 127695520 212546078 475148330 494528635 868218533 712066047 423190278 481283536 109056699 972066642 86137914 795396028 164812835 458603747 746329109 544519577 782782235 858640220 395010339 203871290 551330363 647362797 946774081 149660923 723005103 525968840 427998008 101681221 749063453 376299286 45690011 429781036 489102096 280270954 822948047 519363730 86296910 137947740 631903608 779275603 917059941 949918635 232957264 113995522 415078508 835623387 551402118 187236580 651610278 428470198 183051880 890610035 885230437 937624819 113756164 954717964 334049901 334955685 843032209 479000268 344627956 443670175 482452385 470152419 985452405 897349374 354394994 365169222 1871864 1047143 208108140 283529399 591375850 433240187 173625161 916042727 177369784 240123950 364296300 475653586 177754368 52237654 668287570 935675865 281141388 599549754 254238248 127685848 361017996 252609322 819378319 922387930 100006372 987045888 771471550 640670000 572187764 429025789 863913489 626664824 25423581 17970628 596251485 988455862 772784105 656097609 985701868 896379555 14409907 753128224 397113427 217867803 621681669 84588944 242835529 587788590 738235596 817812410 900101067 170997522 603978507 770774670 770870835 725940141 223696930 822724695 520835302 464724668 351822311 482057213 830006990 237533470 773555579 162018270 331835307 922638391 877784031 979450336 518848363 773098767 122518800 609325476 984917005 798786475 914348031 274160052 820514778 713578882 810862118 819139331 87579527 455655665 862666809 400089759 153538158 312235799 394064550 608585513 205535365 531877976 941570020 371730666 330995100 542897794 307210963 499937010 987661957 463091386 969436204 424416579 40636516 811027951 928033846 987534467 73122363 149712414 58591070 660434639 849948413 953234575 384757292 111231000 120393091 346472649 555062805 663234020 789899294 747059412 390299094 334971921 951784856 667867896 509741681 197515942 268708511 364354930 110912318 628950732 789847147 624283664 128498801 164617050 731979425 924528550 200938688 89530562 558141879 89860064 37957913 785337934 362412824 343024171 575204502 44516351 720304814 194980822 141782075 42749236 973697573 606431615 995837761 105941233 878989836 265402820 942347760 368320464 186240496 772900074 495119912 272430520 624005180 402979093 44784742 110355021 541096940 629013697 116834892 936321873 665971364 750326722 567507364 784626741 723784315 254793014 556850016 908783068 755618811 163835815 450477321 801491321 684872367 386122573 115478747 672324294 553920153 715715590 511799664 794599004 143011660 570894333 954555244 896463552 146650953 150291684 534767113 816134073 553271282 898133264 124712620 874899012 225460525 423900985 761478031 830437611 87555577 605122450 914814993 449478423 619471599 403645115 443335662 793726058 658898257 741527282 936459774 234370754 733840697 97463805 95373154 517072318 752931953 137095712 12224942 526302114 479798403 397004169 805986981 994899507 633239350 647935653 645941253 24039164 929732331 780532337 429185810 760473266 243876260 262839336 531061642 913155351 511888451 610271164 544431893 246639754 133683285 876510834 773299970 782552719 696236649 778447600 581133842 365704013 294112531 898551945 857144464 934724145 301367481 429738598 507723422 876439314 735718184 654741177 71082594 742996297 780467746 618661755 92583901 339310232 824286507 293351316 245398011 605020229 449930727 490199154 283412288 767697471 621233936 585121170 247194498 516658262 209526131 960208956 102734130 999344770 85827416 563680946 580800813 732346276 881384906 968758368 940628036 714653927 908442143 557127944 776875098 763526912 123493486 756467164 134709913 529488671 580103638 683183290 220428164 798075056 907511604 960263656 750837098 960520688 173153615 421081113 405836280 903740066 893808696 521928753 272326876 490383876 635823731 900970759 177581791 892765036 340467276 56931 879511118 834709538 490071677 505324644 629416103 921969747 375413307 555880917 991433139 400868228 510833399 486009903 789583882 383640697 154164790 829177150 509094438 447709180 659978789 453850759 650933741 238527831 477134655 980118835 241063254 862224084 222222001 381506687 901917528 369261435 590020660 61794556 468987428 681925800 714696770 515228480 847990686 204985204 792740006 832411013 680134784 480020667 381451520 91688279 801829195 343699445 305500627 881596889 942115616 247568979 202328074 99338727 685906142 777076744 724555152 930565282 198494679 950718361 568004608 783204031 424626722 590957354 118677019 242329197 312390533 38884051 341377157 208957766 622829483 881644952 864932884 296991162 744834760 253481052 233278397 438230703 729673915 238471636 993815585 506584747 830868805 213133166 521331167 571460878 227658521 32439805 630485742 714096512 915166244 64059261 456397212 756011604 170480362 555262444 998124093 436620028 480330002 61478591 344542884 371449229 598792402 873221996 93580542 821860826 937099811 364511574 880599429 67083438 34107153 996170476 473085954 246593310 435515504 56910246 135977106 230961607 258139097 390400080 355927177 553044544 660956444 29494868 820280826 703977229 75617942 606389489 641564139 519028441 777404936 614906189 457883051 567422035 37219821 223357855 161294418 974162745 687713524 846686247 669658472 652057320 641886809 987950324 71096362 90423204 685736798 539972212 794813276 354170049 936087968 286194202 963611145 169539880 962132698 425213856 516406252 689137060 792757305 269558445 153206567 757559106 914172978 624931833 339542443 471578802 163672812 309478523 73982880 566025811 26390376 487095837 545729832 436312845 702195392 596702107 698025750 758797321 70053399 108891940 476679524 234490876 300114572 191874626 888939371 31492756 126634718 661910963 438140955 13412257 385282977 470571501 907844873 389283792 60755590 60265335 235052219 439513957 482362495 687123072 914874999 896527122 127717444 928314069 267756577 221935593 100963914 997941068 758729901 561779560 996435242 811129305 2277478 981155181 794543814 657318906 660555505 768379182 307690631 788584755 808287735 906465969 848008334 241834040 921092552 476736251 554023510 779926525 226379120 245670229 913675617 778305606 504414809 250752071 447323258 197981760 100877022 799308610 961947655 538003681 762795112 538773815 180814105 781190540 580499214 193845772 445041096 693839792 365157827 651383054 688805478 865815931 496963048 171639404 873390399 866933221 403040260 588387605 409979992 700576687 288491639 687855823 258196703 876592710 335244431 819499412 900059172 75343324 276805591 560484514 491167045 472031222 905647961 620276059 852201883 980534542 551594385 227821722 108986757 115901492 429677704 516924578 373776608 316422793 409923111 797887987 890530260 862728561 41588732 385973117 370150599 316970214 145500490 623441875 529371099 753309168 615181564 248877857 930893141 974330429 642969039 203095032 262174863 748052938 779066208 336052899 151628432 419514513 635470603 385333383 426555306 79905355 28962150 113560419 974604640 546011669 396072330 53341421 267155808 731931640 695232187 444112879 660693245 195505294 564492705 477642365 129320904 76912940 756220006 687035903 629760501 204578349 978189542 302526002 800162949 777693100 529032022 695549774 858378090 540822584 912796199 557643023 916485815 323199503 414304959 513270364 691162466 439443774 803708140 493352278 108714131 857340772 610413430 307420599 771606296 178867768 32837423 657319281 591702142 231311383 312450 121813166 652034637 777506461 439900104 30392309 10294639 447408968 326296960 373277646 78792014 569838865 327228164 109909346 533546379 748345391 373640609 179266962 610460817 278114378 115729370 613989710 595192265 135064316 4931334 564926069 125760125 911800035 908763779 737381855 38608091 721347985 26334458 249668950 257980944 589497758 595677783 416957192 782450432 826156288 29139804 267866213 949521983 786524627 744943231 808412143 550927782 619630524 173890339 852345640 940386426 224041644 225469750 388198497 217074021 529102598 178680103 303761967 855065826 536252157 669720179 392889675 108023204 352890228 984629459 588458100 252950215 149851684 721873522 771423214 450212926 761547243 851434992 477832218 874167343 416014531 749598554 526629433 537673121 682692438 931971274 1808039 500955115 448372446 516320964 450755772 171700175 686669225 127567744 867346446 903907443 999251273 111900516 166278678 492877026 999827280 26161520 792549486 41992111 196330433 709106182 43427869 744571891 788084766 902494592 823505004 808800988 73388983 68604087 617617365 854493295 666974215 801304794 28735908 308511600 327982474 516826250 535609153 766300115 771115699 510667513 609020793 183939752 376373071 723868368 749919590 757998909 733140840 713879214 704952018 799646020 490720579 799363917 720321699 508444125 632694267 147858635 158794940 339178101 683159357 68307081 462334619 484017361 266684973 155682530 724213427 561259489 223422562 161083120 756686662 952582795 452545406 953353357 173293140 931521377 548469098 335065706 494398847 855314552 765694407 597199784 224309741 576622391 863540858 550873683 801541172 168584162 176940272 268596722 111422512 282066907 140835319 510016528 387869540 78095392 921171973 564400203 198474282 418810237 703390874 997726816 144907378 673342954 75099806 180229390 868187000 411155751 678717553 280225269 716818755 190621936 113269062 781337593 309088205 761474535 742713920 991637588 302981849 905740258 475758599 748650229 539564750 235789545 276835950 464741033 560388176 678282521 312662528 553770604 662302881 501240235 317440940 895795252 875182609 175188292 141920651 609223948 129442730 19857638 114115085 802595044 308544285 264517678 485910689 179412926 151498861 540180854 164294576 701891527 735069637 790561742 512281858 710104543 153187587 734680213 382288379 215438243 361741836 778419497 796319923 235202243 229097838 774114193 963454458 822525446 322542048 853896543 12405943 202274332 444671540 879348453 275394675 701814672 627833270 42590994 523801760 643626076 459115272 24287479 752911754 257586069 875443610 343627329 729746062 848749606 654618997 736029838 592311505 173837788 317009907 646457385 240547088 854619893 605385837 584989508 234323728 970006737 391127890 760135467 61559165 3898518 699490444 721520731 731028227 273865646 694320534 775605749 192237208 897117739 733044775 367677129 953764842 722900475 467476875 398349390 791448558 529701466 772362768 912100889 887998334 97017625 17951885 102597757 658066434 591670811 766213775 921991677 722037906 892070173 920599649 64628399 997813367 217795693 286494396 505893702 451668590 65750626 751430579 588556584 323486443 161557423 615702678 547492269 818375042 113794101 314115824 499154745 422973490 569410173 871233583 763966575 129253667 218392170 491702877 725884859 466717080 4153041 666747276 537057752 512509560 537686027 901957669 30593592 171466008 546612209 789930372 870455069 488215637 194318048 404540844 478663722 580120998 539185853 177350025 547636564 716962051 946242148 579234155 777686654 340484891 402639878 69335433 503765078 699839893 598392393 703503064 790821591 941487396 731831360 987999835 395148828 907952432 945323591 62569442 743994645 739400208 980535379 938851362 488166831 669443480 213026292 217635885 421949831 232643055 338126680 754685102 688578184 464457460 815617820 135094140 3543079 774742291 904460450 118227245 684453551 281727084 540633254 212581493 209233036 635205203 144869768 444548793 60414730 842337097 361100953 575163704 213387920 694150408 262541044 828387783 491991928 754892065 596868779 836975816 291143645 519821369 512705485 619551468 353686197 678199908 370503565 202919266 991500426 465397071 156945006 685406278 329045687 568370161 345267933 839789729 688042624 90383004 250097618 474666492 802881806 414953040 507965745 737258613 895373816 752245812 952026138 2707573 816738856 805180461 646676147 643306899 890519464 511137523 790904518 635784783 519174153 78037159 811027629 454332265 591847254 591314901 576197080 752752442 214315021 762650765 426106540 118736103 889876549 222475433 555876463 839348802 655334117 153872938 460331087 167308923 696953558 124217151 376320429 462120580 417464104 651492635 198746287 293676447 15488681 519662489 610669789 830439114 785429315 93844630 208628551 714520184 152925682 592495505 658059828 978777794 740947460 361473331 307182950 598452322 39471937 231192725 547687799 595683653 301631614 506446401 481744272 212715813 835263805 804477355 73989023 550724958 43458951 581247012 958446565 126536110 320833723 720420129 350808267 560532135 848972877 375177835 776510659 3302157 17443718 65358139 360256102 417459381 450558614 413761158 359023166 546842122 645230638 959757010 379802751 324350639 872027283 105299614 279378718 576801157 129704400 548061262 499758946 927226948 191677703 176879593 866017277 514798003 33297387 898799577 868040363 188129566 848607772 564422379 713713934 571769239 884779637 687957303 63785506 629773240 723059604 615348866 267571335 710571616 938900030 383050377 199094663 381599707 538872605 666947041 632385635 673861418 989574220 508453849 412081701 397010848 845593522 430816946 915771751 687073168 615338303 542733797 452571306 182887648 868116808 825339030 688627846 756309127 154967893 448086423 830694100 932393658 185852761 36797220 184740157 12804810 482099371 48411510 615847456 258740563 480793551 570028665 982128231 92989193 222815761 891653516 140370964 84393546 31758174 237035750 970205922 891873140 686156650 331761976 606106177 764062665 730727681 682805147 91141985 920811881 14779081 585375703 232841065 288399301 940798606 864029256 37080515 522897730 186315271 224420413 824347297 86676399 293269247 841996005 363246275 208533119 562690076 895520099 998286372 550528821 779070521 107419961 421637209 601461415 428482616 99068958 499149387 703063040 281752754 965942248 997005424 427203026 63464581 493752682 91905048 475342803 437034659 431938168 489566847 678595261 676018328 765268397 28520219 927560978 317238864 448043122 443365895 473418784 803221740 966572804 778259745 330110083 464298378 809050578 53134549 763856842 199737131 263641262 585896502 140040400 975053103 114466721 649260327 963460659 709436208 402941325 348778265 597943335 121659881 507332648 746475765 669130544 684768293 6222959 179548448 391181315 311160808 589963585 137339685 191310689 645095921 20954684 108544863 94532773 101012378 172509984 437191279 220080081 17470346 275765189 265437326 911924834 532500035 159275982 242185805 409130341 683839701 789429436 745543152 953729458 31401516 213127146 301983391 584010205 585258330 171734723 318606068 695950028 90087086 182408404 862868675 999108510 972610690 691393476 703982686 729943971 419267398 34245571 436590892 317390780 27501133 650532708 756416802 356057592 796564780 658351331 400812769 288208645 243273687 518560998 833914250 550948697 905247433 66157859 130247322 173240834 564670547 643028271 729820283 210926348 109505889 394596967 292967557 380443025 971363849 12023287 757378693 929293588 519295364 504105414 838812070 692375254 439821713 970908442 862868532 619675561 198770837 831184171 60126478 18044054 867192049 381785220 387385526 395893403 718308747 969274352 445014965 204806114 155567700 488239561 712801234 636751589 470040582 616279182 998659308 849960451 210032841 971782101 886516663 310064610 198040622 51540265 69819357 208113443 822593953 621217459 708838960 892299426 284213966 119549297 975820977 857539655 456348135 513017986 350137889 348905525 757165713 776378527 436101088 22831798 886154395 238484302 643841883 940121937 48130163 913097410 47444594 398558840 599646488 880924959 56757957 375971932 367775039 863650208 744510042 339153337 16794294 694046824 528604240 286162230 617326557 686704395 66359970 647143807 14792903 479335853 330823248 886277473 683770147 9787224 165586009 237738977 425063300 197627366 930905479 223057120 815678411 133542451 598139603 674838429 427186829 250531247 994198846 77292278 958206959 48967950 60478157 306462258 913831117 640593374 266709938 393754081 126850694 896537389 5032892 797073835 310413084 461062825 482190870 465794518 65513034 960829173 46198405 916871740 774885790 835848473 518985268 423633603 126866358 813699772 272406532 544779514 92518216 629800926 981490394 491717997 478948839 18665995 436055064 393896074 9789545 541844516 390563135 734664844 887586704 8602346 741159872 340160471 448099367 112480326 160526218 56435732 609432949 822336432 528618170 210207016 548738213 510223860 514298540 902065637 660165805 985731157 898011745 285255261 13862001 24717227 36381732 759221279 28658348 593615266 30870936 699114382 85722641 483592215 675242841 318857449 814389301 460992878 269302911 337680029 390695965 826485265 935606139 823839289 436621346 565483109 587162220 821360478 656760571 142737416 427210421 781428738 869386312 875538057 775547189 921936584 265484290 605914626 412157839 534458456 638278684 341661982 576623572 455134234 902683484 565301765 611306267 275900451 204607260 323084211 265699069 447053308 643708608 148679044 94129365 63171442 937297943 598529013 59121759 504853010 903497780 723505932 594848040 266121329 308139674 760193674 317543084 370627816 292138925 985214601 157473751 394854993 958451777 219736736 618522949 93596642 771787812 652432970 755166982 792950936 25537709 410973340 117993302 143201759 33283515 597251458 628312899 801729099 919724315 729520284 725500104 115951661 930691343 693336736 451381146 840811718 393657469 510470485 78701366 553088547 894765945 117252145 357382231 697462999 778157098 438165050 459149908 349547638 961204747 978037977 209195919 672054886 819081390 980017112 661165380 252398640 504565517 979878526 241421047 664974276 30149896 13352126 837424579 930223964 871577062 978084058 881897909 32718113 467944403 91742572 620793275 171619988 468995799 574670439 27839093 240115384 683141633 236767029 905639656 661309968 968951911 906496781 256900706 580625556 628528847 2284459 65029294 982366574 175235204 463107646 266787367 792822958 740427964 488804627 346523889 356348415 64517240 311474602 289406382 727689206 665202744 267321875 433339520 419396023 549502378 154907747 317963988 676776971 953411022 736737739 877415230 733346602 869025964 510379733 883772787 49041433 366520658 319557037 746139405 519177178 799280715 492091056 834412124 737555503 774494003 457264778 166351696 173202351 677541549 163003363 93251023 987210358 324904906 746813682 313071460 93626506 42252375 351651455 92883347 893113818 259603331 787235764 426298587 822138583 655037479 697742694 18037537 69037148 583994658 586457851 910619300 411900797 822569258 547640744 502382463 488903423 338750743 605986512 340932900 434983029 173010657 304642310 980289167 95037376 633266647 539763705 209648779 546428149 972672040 52849561 664143545 16743101 996631855 614559199 2721668 612720269 349855407 597566054 355942632 554467112 404858904 675747263 456021262 385261365 847818923 984846473 433046972 901516104 721741400 470889353 56627193 293464662 973905433 197754723 768826531 788176720 153378626 851937052 657797895 320963447 936145871 512243959 989017792 167791774 654207600 896902316 343475825 167256587 200940254 176330998 758640706 538200377 399180053 690200277 765230795 536627960 564954456 529891126 86686400 961649254 125732441 422998829 401621785 927359050 540797278 206801604 699119808 67991177 481721177 389330261 428737037 998304765 965387113 674099460 579555673 511966445 855950471 573176675 40140422 788086897 518927001 817300126 893320375 506467804 949339055 82495511 801099207 964172216 847999714 395571386 704852461 509487600 27768637 485976009 649235337 441940469 646692902 315679082 690222356 763837589 51050286 239056806 314358527 289755978 846879762 924914098 140345412 556229768 400779445 597322553 986647761 795479898 343844088 378727473 676182548 433877673 598678341 656971786 766456697 111696333 673625435 738262421 975794837 650140633 567242530 972442486 586767017 148157723 132257421 753576024 216599881 890840940 279749492 933497682 839265296 778510953 744041067 627185469 812174817 327757554 883160264 854039573 903669586 663281222 613483752 73769966 515320843 226456957 350329646 317076965 84198382 393783465 658968486 240668279 280061277 516848986 148325785 224171044 306619279 791435818 618847736 448653280 175324177 296657101 416814056 506002693 932759444 716592223 16158266 263314067 805987805 927701102 106306731 727349680 175773260 70568435 284744326 223299822 464279298 30061647 503571950 559059149 781812492 280687713 422932814 354695855 600796385 612409587 630946131 710643064 336427936 405486223 339928793 647510245 22877331 427495340 440206895 251047156 948514003 326434073 217027666 784175013 284645885 885434752 880030410 538964628 453215148 989894416 139561618 833061657 847455875 288865031 684971157 703325437 611629287 576314592 291867796 14092349 830472242 206558154 558476987 691872719 734915543 633619721 266816627 597720331 364991516 531958756 117819882 438072345 395601719 704998283 620777734 383365394 496857957 103580183 559963349 266510963 95786892 140880221 452458295 776535000 124149694 906048193 418687897 728525246 654462677 542581876 553139139 413170521 469803335 564725773 519460532 189832221 442806648 492590345 91345414 466814365 378320863 510419433 30770218 740026428 61050629 518991443 545164142 45090339 878563706 534353749 838944441 384980270 77185782 169641191 364064176 545389250 994556268 359232219 804464168 997133828 834306078 681955329 516513036 248095356 849904208 211757047 599651199 408546906 805119070 620439319 224329511 413148359 672432387 843308333 125343822 679838386 202443976 23093163 810425312 532146676 33192515 113214462 709009835 493913526 201988102 289334409 176464604 578883199 255232448 465209707 960569514 738629296 709898959 459424535 838514407 248884829 161835512 383808637 858484064 23213474 200772642 608475252 719343192 183327394 456171242 405601 787149222 892553673 889477153 123501056 275990501 581585700 919700953 921009021 500007700 824060293 676612576 744854306 481702128 743083988 204406035 395734877 182203113 383197043 385490309 964981756 609124165 985322134 192116866 106545538 176043891 21530503 125801950 77652694 16767100 691125116 708820247 322041316 117627268 865328 920691712 328556372 60671441 551245541 741743403 982296122 43917119 811997195 300624915 448454465 419970572 799590507 370953592 169135074 977688111 398069346 415336607 962086292 622166256 898271843 817327300 917396012 969189399 633131150 618534032 85242650 775343370 761984809 527828975 411524105 371284251 440991401 256193521 895392791 572080592 943949138 606541031 942793193 733137763 146598523 674560091 813992234 994571231 747039132 503236973 407856921 44805131 257605862 869192197 331669166 21564819 906810252 124979470 335647369 547983849 16761797 359735341 15834936 137966804 767776280 881195857 573961532 775696418 935859701 825306522 166717278 607716363 328669669 570370119 403704235 111422130 205660661 486652104 88544286 905667058 835049045 737225321 408668018 786322280 872455919 575936376 106751037 495072717 890641285 273388406 195784690 198194799 810039415 577584527 575905462 974850139 90291976 313350378 180498789 772660353 971810091 188444037 863943755 327258303 750548253 179988820 452633970 386507908 216563561 981295269 811930910 936860215 463692398 106894564 902061796 602592608 11043049 511333392 814078064 898004912 499184932 624691629 840856664 829824051 438551103 421437291 953286762 624223701 641760450 112781427 471773197 933612381 455988469 22613121 328184721 509401813 350421 913639926 895826754 469825937 440203192 419652094 949241559 880655618 362471352 402736919 299206810 566801533 665877983 683454059 710351853 144620600 705599937 682133574 858851984 868208268 183243258 109227436 175563247 137390783 896155730 735936717 434529547 216044752 740524194 639739167 442516324 979007468 319000286 919222491 409524080 407152371 475844126 297370081 297908320 416572867 407445471 636417079 168654669 75713071 923760915 177900714 579381105 390786053 931102229 632726249 806629278 742745237 469827910 609766211 58636580 387166484 587972278 117112023 324463417 19998533 978367685 349113189 151232596 374444515 826616549 97697127 201937209 335497853 669901643 892201396 971721868 54812208 791679952 572673281 761274749 432762044 189287619 67864449 70064515 39616325 622233205 733207140 756697747 196310135 877891005 550669321 275699452 337503665 778078263 477732820 721871068 605599822 775996549 575050213 826749321 891702308 295994884 544289129 367309783 902830443 245634730 133635016 30584696 434230670 93626392 440899102 341870591 893654593 606506636 255878919 10856705 738958198 340924908 574984673 245342470 433205182 465008975 632927880 114563283 764819355 864689758 813275950 899305765 546759090 276304815 370198069 583766897 925561819 460353815 487290332 126445766 323389109 158059246 251409144 273543438 108694632 224439087 502589218 287654345 248535663 465730613 865966089 942723427 548690142 838090760 934778924 345732371 880184081 452609055 504223968 851316022 118197076 175677725 907640429 932924403 395915423 722354116 715552330 278553256 55563279 173126088 335193895 515907467 294786472 69567802 619927680 374328664 890730994 509589749 169037686 39296143 700576077 320493880 882675373 181859646 91777268 796159460 458724842 801156201 708987828 285609222 112246821 311971253 411081258 14557985 477327395 110633756 920394714 149954452 681640573 382362337 626524684 666946300 383536939 110112570 272281987 343971967 661528209 800368288 938377114 734077689 192673571 59599828 521379737 205820096 111407396 747952159 648410835 869508437 229519629 160359995 4974326 540230316 210459912 333937237 818620625 273259180 147570326 737160336 801554638 658120145 729378995 446851829 936580818 254368274 947817457 446854949 536602231 553464357 66196063 362670875 802461783 800013808 616575209 44922342 34092865 359985585 549752136 80748363 403538920 602892616 64437136 682371829 769973433 939327204 921962716 719225309 590998400 207678835 667606468 926751697 717400953 596279632 16324448 298813913 687830597 208769791 77527891 184878673 350588093 316576493 847789888 205996710 577068288 603238054 205427935 649162725 895326001 708601945 827218792 209725292 487478767 824355541 667794355 710759190 166135272 890630060 990506680 938144139 287049060 287576758 518588694 679145338 424041689 274698173 110610111 443010935 529269908 579008596 248039117 798536498 670839857 67308196 49238416 228215581 363606730 703639300 876357154 321384327 234113690 621884656 858058311 979068662 2023795 413229824 255394105 175483346 211508201 984972956 944832978 119956792 487780341 207249501 683379541 872641858 264162183 377116512 245950179 41849921 894261670 768677665 768927368 788657568 272358118 279816480 450803959 779683973 161152994 176646239 936384838 963406674 26596078 119266376 635082600 874963121 727555069 703143454 620704613 907556353 967173078 589239738 489246406 768970875 94604340 340762199 35954464 195263955 266864204 807187753 961765054 190921300 56365098 843930297 524339344 741506249 321275268 968739525 425393575 12118675 23725696 948788686 429534714 407694263 752024728 838056943 567341031 263062002 955937960 384871733 851964803 315738832 362741760 926243583 129632363 450333213 220526141 53797517 405086223 815534091 490735514 131338504 288624450 137294526 979988603 491056448 23663126 296962904 817076033 988252295 64235242 224005613 4421384 456234451 505791743 913609187 199056576 850327856 112147293 223677998 857011905 136883675 760708651 726628720 178824836 337568940 530158573 81621809 284144079 876508010 232214031 844128053 788139967 475230939 577577235 567028771 332279144 363263202 856442932 522833757 719874483 960255838 354921942 396522900 371591136 355293566 9754422 568707623 644377902 965927927 212316738 840537600 539010984 605310790 259397014 435097550 589466809 927493577 321221019 905730522 291147041 603596595 435555253 865411001 578446018 553741382 922964119 733688210 241153049 596843970 150962798 759257595 943759565 926859220 739957139 23465217 995848977 925471951 566902470 123676329 423697822 656603258 168778730 194910753 989933191 510965943 609534730 897054593 122505355 177458148 878453352 65198255 580618837 207812751 582141072 691259337 943922651 409705281 373878373 205611029 148185124 775559956 320942833 993147328 825002206 399017257 742148381 777084199 921327633 272235501 290962975 239810909 376588601 746096582 104287459 915569396 992062474 580725986 859110708 189591319 629440264 492940452 232164444 821592552 630162015 496095347 634421784 622601626 881909546 868440597 855455895 443040748 335909989 32448844 952422882 410909874 926048865 769328001 576735239 523061482 926017022 248854961 435883585 624131647 468333195 540893546 853550216 811883928 377544492 57524048 78475743 375695396 387191869 710527860 938677908 619541292 741230205 270032634 985284389 177944580 740336139 568013771 901878809 832137518 12492276 836293822 682014225 689674883 855913152 3972182 617801081 315289590 157118800 803415148 37349256 665075180 868043616 433487697 394599857 501458140 811724832 302697993 110037390 109048301 365399114 783297172 360416460 550731472 26513802 632136089 219601678 46463916 877353994 339612809 77297430 985492493 174086426 892518712 276563775 104598337 137176412 257638543 788423385 837143450 125019934 130047408 944356511 1133667 767914771 333243503 309519553 707290181 708528020 926112068 497813779 295559108 662477709 340751536 236085631 897914816 564894370 719407963 395594865 298692227 425504204 679507327 369247758 29497842 481337769 993264410 549137801 687471750 237991332 412193643 651506699 394808697 59699826 550161762 456713026 47298339 706201531 694064903 94177206 647249335 544127693 327512689 116235126 696467240 307965238 451758153 74454246 24112240 427112251 574736096 846300860 858202737 677184357 496334170 634443358 917345864 635322752 530704065 572098530 810887948 918471608 575272237 425458806 740826068 58070448 522433756 914702047 179446421 492230773 96241757 908218480 200265071 391772608 145440896 496907099 730619514 35161497 141270284 256620478 529536783 808595870 578476589 650942357 686111955 117921806 105116089 535504699 848517201 497415289 144034014 297852580 567190675 703108557 243730430 610595674 948773343 791818701 994813943 115267779 233622306 50497528 57519406 512348114 843079025 244181382 421459968 555502318 144999913 463723644 942632921 455482003 263886116 711749847 989990258 393285965 438697223 378910507 55489510 277206471 944365168 191383506 204495422 780395298 130935398 364794905 709571310 513256492 656521849 946454359 409292452 657889583 798543663 535322045 172231562 409556287 190777375 396099874 25877958 857912362 14497722 58078108 382213138 713769460 593437453 359390292 156753293 614202748 932140084 965141953 545537769 116707235 414760831 759626357 83983821 332904926 711443831 448976895 202025822 543315309 963881279 261235034 315462196 46282425 68722155 553364244 426182953 172861675 97032246 604446209 819879651 712383088 741938544 531287808 787454368 979474621 713068741 105081188 323832255 124404586 305119095 211860931 708793634 942226118 745965879 211443813 723674435 487984141 64304537 519056829 951503328 2912302 659786633 17561792 42871956 895662296 262417522 77280761 169838238 547963787 951597012 417512231 272402199 36981035 901716226 360104963 931594850 344724143 110723374 182225285 890610694 912529856 819375992 971207203 64536619 233551401 240575782 217207698 924979432 266880355 49475066 765342301 779480046 195102501 991106075 427480563 680791376 867490088 491963840 891943511 189543969 740528824 642820533 54134344 308596948 509747409 850701362 346410861 848149236 520845256 965379761 769972051 37318431 412984944 859601458 23000966 425433572 578125598 558271068 70335089 750417124 810141088 175148873 364161306 249065505 884002802 951699798 726709923 309032239 524416972 434865324 237618566 899019803 970098675 552277720 270251063 60231327 933673839 763815886 619996954 109860348 147102301 718993749 210838891 974993970 629461683 713489737 88039784 588703915 726475939 689897588 165489515 802554496 94122472 481415156 549108946 290126803 526692090 972662948 801978888 811874958 839251005 116829069 249558682 775397499 227960784 151457550 264336295 408391719 134335520 737108544 247673212 460122428 717003143 271742785 189063788 911311311 349308714 435591315 495095814 462575172 688257032 484383009 895769568 904651926 170093727 477785382 213165349 155943700 16244646 954477654 480561588 354945126 112675464 969707934 83716676 179936462 65543429 271186896 888963308 923208016 128665230 941888942 553430149 273957777 200905973 662568631 735938068 141932344 121688478 443849431 815911449 862179201 336469783 370724047 364011155 483122331 841438619 361996995 836651312 176330880 114352539 447232470 419815174 356737684 579872063 941909194 37433260 291960954 586559972 192020818 891979164 906158772 465765159 227640842 695029772 309026095 249033757 268968726 50843187 751356101 142364072 575030464 10013289 222990281 96996271 129700210 438443714 94965763 676548307 47769937 800043271 998539802 979616360 717928606 782785684 348667053 395302726 451712851 682589696 706583897 648879614 950786022 637933563 440098008 901523501 517107184 983956368 249509234 114698237 688481648 595908488 804819285 518198900 172178200 94584156 153161121 4617167 55205161 779237873 933972832 448286920 236363914 983172406 487227603 979161283 648597004 719172989 236464490 729809507 202885556 780628591 214816257 92507751 910997702 685667375 33746803 680700446 576253105 624279252 299653101 538451646 138028719 71033487 879066290 410137514 320493640 582200266 696383879 500880671 486879518 622476495 469768682 413851869 684848185 453180437 234435540 656990305 580297286 276708266 4859488 768331195 54373089 95723531 11325451 120023298 325229513 380191705 999325823 186419083 176978503 340180225 529159232 742326874 706803638 496443816 49453190 41096594 761198764 834457774 260316965 273253871 567317667 438002713 116277625 861288419 432860326 920704251 840205590 514354348 6663405 894990616 473237314 892725261 538959236 527573529 1815282 199370691 488308137 335233076 1559271 813375392 548808785 523250789 47834283 241325814 670936604 851440402 465311912 10865699 964180485 825458670 579807777 577606904 457829084 800396412 283748311 765371894 404685855 735608969 107052547 438216588 719979337 763919149 154294869 888760300 294123541 609185310 659237425 258037993 74164932 771600171 243871848 378970272 337511302 181075926 593584192 478185438 389161730 690949094 946568248 241255787 519199066 424850275 501981846 852068317 742131236 743916684 228997032 481217320 648909645 30354450 730011204 238274325 185817795 311772551 230198572 218340737 91427916 468934116 22636759 425242066 35447792 909243374 902724139 797421013 912669675 94628707 243995179 666204089 880040630 955448810 587631913 151677306 448984959 617576635 867787217 838846249 917795038 494948689 114622272 815298354 479060554 333244648 173180460 636415416 104533512 380907102 416621772 924677220 706010125 109302071 210653230 738595588 624931597 358608129 153893965 503836528 439651846 872780855 257212562 278916984 457815118 706792129 566563684 415043064 585397757 781173907 377829466 460174645 865469380 619402639 382773029 190869037 533141338 734662544 647722350 158351066 421080929 847378384 680108363 934854901 299090125 832179862 744379587 150575550 708856166 180391120 787366471 379470565 7195678 993727097 428755893 407209791 917504317 849226209 145014358 974886469 867070011 204957351 588911616 303706604 707369983 528069473 435485176 883865252 916262757 705310289 294127801 532523645 336009435 438376404 916086133 482656201 462624825 249103311 28294631 689200381 304288397 434165397 683069328 943952962 607114767 946874469 161817928 895442653 837244211 736453856 405245092 453974576 591381763 664956744 906991995 548164954 962197741 824813032 37365694 801975033 795369680 525499727 306718968 323436569 946029386 473650390 605154636 619948936 256274895 602781717 782078971 59001686 684608826 244271263 149662638 896041452 59413893 403457287 682525209 54340641 879800598 436989708 950396575 85080586 993354791 440076813 957906275 221203235 908701658 685679374 85768951 955587424 223909426 20353768 550117498 822493336 877728022 226213352 616332800 125040929 455714086 990953483 791725672 107294383 334140783 880373285 824180413 269977248 169617138 394423246 333063026 643635223 59416293 800537453 130516568 427491774 316097411 339516239 962986042 291640981 797955170 559220075 240013209 21305394 928510790 223619722 833323918 142006831 198411285 569099969 392818032 718615205 751491009 689218106 698154378 248698338 952795769 890478918 299650561 573424739 946549068 79591964 144637259 688970349 71042276 506667853 360198284 559768105 703582393 466734048 585517911 734101968 411878057 193492328 891862922 622443732 749384492 789572596 891365119 950899312 380053906 595529373 591829324 337360318 944411569 18585713 542739512 586490205 912608245 247012800 17484767 843018378 897278773 442138477 375034310 973174050 133451382 760999145 436471154 113395777 204409421 923941559 906120325 64595180 355447518 546534994 549479325 126146362 792650683 85013956 613223698 809308037 236445493 806784537 714479214 838925611 103655544 453800057 10149532 180986947 766505915 771793789 253564525 579006309 712714566 895957470 332524503 496622243 283513752 409197417 875789407 704670982 237647925 530529471 502526726 47980715 931717033 247201062 175079196 244930964 248750268 147252628 317847279 661061875 716806071 950356542 234668171 836734187 306678603 459510705 894766144 428948 129458583 941988816 325231527 680899888 524595611 323811328 319141989 149340141 536219819 78372393 945473667 417209488 500765897 633661525 656171280 306475919 31446094 620473969 722549551 867214511 13220027 285640753 33751628 105636415 681475667 929728063 499589263 802762197 197786034 4160235 238312045 191880672 384133259 795127133 711883532 892112788 119678896 729415004 603287668 188210438 11942437 418805500 943975205 27892519 19787461 759760082 86076505 48066172 902097099 435310006 896514581 293777114 795754316 262416352 301136540 850061892 596979304 194423334 607669155 91118255 179074128 782893345 134423182 383629031 114595383 15740828 705810103 260982343 855985064 930055681 687688702 799885478 227699224 668321862 227631432 97075656 420868687 235436143 122746294 245229029 463773315 344669737 973383376 356061161 607297484 758577625 721932720 723250418 848562846 792607549 361299178 974082411 66459733 882816888 66961139 640083133 732476914 734992917 615459410 539724287 445452098 520688517 654439141 71159965 408822208 97291615 368685770 241986065 766931960 609845039 1942630 169166695 174518205 82938202 757495016 925010891 856737509 771949440 555924807 970496369 462976412 270403951 710162995 119641942 323993997 39932412 619532681 212190170 196782549 157676887 557195757 705589805 414406415 788358198 203558082 985385090 957651870 772361150 628294561 29085495 240168413 919477301 730396442 216288683 748478254 873266085 6696787 650771224 311000887 366989105 479960751 839608130 329019955 298382874 92579706 802554921 776997961 952242958 500414571 707937030 995725776 167037451 268284824 774101013 69831363 176548849 165163149 656304390 787098905 476749743 849702021 378320988 877260342 582094289 181912504 621584631 977122397 37075837 600468221 346379070 25859740 291647598 760333340 711016070 264316705 283387606 227708651 638837223 325688871 7570836 945513289 314688380 614821328 920462764 707185689 272923035 455185782 355046350 630500497 591009964 756127622 701029265 316606339 985686343 739594200 835677853 458667391 445132598 55494698 391652176 85050732 569893433 838607704 215224004 855880973 543297906 721073188 982002582 861825557 917005884 726208792 502488138 189581898 943842586 702816130 9577182 340666548 337172831 109144194 895084163 421460787 879373828 63353312 491180641 246844451 77758816 489740605 194224040 43850251 328574474 120396379 497653884 513557948 841500914 370683904 990081157 69963297 426441332 276624139 900069807 403521754 13226788 431485261 206741923 258794347 72319104 17398480 176415119 276268003 612579192 148605603 661213458 330776036 678582019 308382346 5983918 107112686 923066894 587426787 703307058 393985296 525453560 97537966 647920599 532791702 922277370 846036692 828790762 467041183 916266506 454201605 411668083 464196676 331627870 420007938 799119064 465384605 716023617 81242594 635426078 872984921 73863070 231091553 649565464 36338411 532780898 20954696 612347543 957965562 678265043 621624136 420901936 42119322 701739388 58754063 51559434 846545467 342570574 920228210 157068958 994210299 419858996 775703334 667098323 884129900 453140407 892521882 213748330 576536489 515307473 889542728 708227651 725596281 409726078 267939656 533341382 135043232 807877225 930277992 302778910 479899247 581592793 207497733 14745203 588836525 379767860 628760088 83307274 104038924 135011047 576804795 987565770 148174271 166132751 519163295 822510870 654341570 185380144 269254019 209865523 140231667 241798112 405960581 705598610 753255680 271577715 539471717 49888986 94620408 688753993 329485448 985197723 534267157 503024901 422067037 886924894 139802706 116190049 968717614 525038264 802414622 88972741 27270898 427842329 732720194 872504935 666649857 436599936 799012499 998882865 334147395 297205080 967312219 860201075 512550032 373118633 974397049 332948929 400008335 830136942 947913800 535787387 560132930 245802559 580704269 24053278 345918024 507105308 613581155 64421406 198975152 11053304 468993218 777364470 428530204 364423582 223368883 787791176 403180589 647911983 94956842 810719504 342384383 811421505 174895315 611213924 822577526 449374776 454070722 212058179 562919262 647900918 46331264 701070104 430383254 899318865 8794409 657363218 164942059 279359870 610885079 42834287 844189976 150601633 51971973 376952771 473302963 435612138 790412466 404323970 460585038 739516 753396548 612251265 181443791 997637018 550125022 828796981 774702888 540798358 93498327 451908706 276485787 918149448 752279427 943921810 343149415 990680990 896363775 585010497 533294072 922560178 365267026 580098882 31554672 51583288 513478004 360157450 161375592 319138033 518050898 465012081 524253081 329711336 438044143 624136003 132125107 73309254 771086478 644607008 623070118 568450616 80880420 686448639 251270968 245667046 354967888 339614917 307794300 431343294 502839794 472925006 807479883 280056682 553959213 45127901 439394810 255193922 546355439 519957131 614913957 564060711 22482350 963809609 606630000 779632421 472116603 134174262 496734637 48589985 12342304 335087803 572391552 461010145 423890509 762483380 419315118 936279657 659073225 465276467 180096091 139063135 374609924 967439800 592112846 340014678 997810304 280782344 170197481 601674249 979818620 530499177 767538890 418793110 76447787 375263737 148655253 455944289 730419854 689674999 338320697 531314442 584703057 632227615 612906029 831794279 242759114 524126025 134287961 460313979 333913426 261932600 9044670 198896680 820920628 447429197 901495766 558237514 709301327 391589348 397470361 113929502 774029054 675585022 286099599 484569656 335198700 867398909 691125399 711200782 97604388 179723571 223038577 330117335 932748765 544704081 133138913 30678511 632326128 779631436 103558199 42574641 517374724 704689168 640508889 408797815 41683516 436463511 286583868 989720148 550076023 577157613 432560894 495307638 801141713 706081859 550617533 634546973 607914394 610343947 808491915 717295978 577244683 547373116 268489850 207345351 599911932 372346651 651155039 454034276 212385532 664414026 347323038 794031677 237585023 440141878 299756663 197305064 526646232 969282529 10986510 364671765 811487572 713480899 372587780 819553816 836014477 255671580 773419679 699704603 967959818 987422219 366372592 421869653 272360129 132400747 581396364 79442255 845846195 501379110 757185947 906306833 421725131 368336274 715201499 216541223 527827842 145380199 595140702 449471358 583259088 540172901 757341535 174015502 266992395 771761200 647646970 592695092 869884377 52260987 840689291 156022298 926167999 283535039 785389806 112841207 496022027 767602619 315057992 474710741 320026559 695039876 592217036 46584109 122278450 541705984 903090620 94011575 951799846 254226624 148783820 157599526 755390619 810661598 154431100 754090812 793065479 905740502 433097370 395051374 781524858 318463002 112846203 618439235 946357769 698241937 150322906 80778419 843218708 421399143 166936167 792301932 29056556 983297564 290348671 47640655 175316216 434917754 334022788 999984503 348719753 719606822 404152023 572676737 308534543 188996537 406753701 272011567 215615349 29511973 586557150 892119445 588144416 862195689 697753436 583835880 509623493 480167898 410708098 919181732 173871653 774906277 394495806 656536132 285145805 694432739 483206253 396508936 410409839 586179656 301706660 582186368 153392125 747438125 547547525 885591595 16126997 352096634 845839472 532877687 35042993 843028896 906923537 717592150 322637890 757810818 625181835 911771838 123747631 803699541 75435206 163530397 170136250 227453441 892077346 326210508 534032908 887843497 163976054 810381087 863110474 182554365 564958841 645737233 544624424 753176360 864652572 120990910 295273046 692372841 448041307 924436183 308492971 986195309 726448904 57094021 668439767 684235710 214861515 841328380 180384326 763970300 508385412 184766965 763914977 62623753 149295909 295780776 957814741 532987656 718708988 159574082 795202499 803913184 992441148 641795310 747853829 919896716 682332602 168284584 747109446 608471178 452331202 850909094 187838035 213745749 528224817 124010438 262665571 247299718 827765070 926347754 388093689 295603897 391029529 13299321 784398830 283557804 654024503 766718975 147863787 974306027 631408001 316562815 523892764 690943777 642588397 118029425 411541372 239168923 337179890 910037057 230304975 533503131 806330572 776908348 409212356 611035391 938051029 738946928 765313895 849788328 347418325 823049250 275105756 210498627 335846712 112946609 997789345 377322250 653178859 766121196 438410686 133212438 940180577 814869464 81454646 807675917 672225247 967029130 981192233 132760518 604114543 336415685 614258980 370308305 517409516 464853098 650418709 701123605 885606258 152665139 740989712 712658799 80959200 435361896 684325801 336279287 809576457 360170269 507185800 875590251 837425021 107972096 829609366 89557007 677050015 463871108 684371806 590144133 949128192 414893455 243607805 882589877 355408668 718619454 50924764 250746562 981179487 926508604 615329605 185976766 290954072 84329652 860556302 430388131 475438480 464525678 376179852 428749411 705025490 793624987 68698098 350988598 862957166 874164742 862473258 626625064 825507450 905787959 191768842 623546582 381575240 300164100 233246583 439602394 977200726 423596065 849803663 504535687 636334923 242480857 59144321 798051533 548488904 332756375 967160021 296423558 721337389 868228469 211954715 407886660 550571813 601547305 639890927 176444566 265790386 888696654 546814642 705381195 888271284 840138383 522420141 537449954 370894864 895470422 949596504 979185668 516679196 8575055 241743666 636139839 841478391 323607903 201269516 928728315 965756203 39544699 639757119 23991969 127712476 556866345 863708352 844950099 582629884 615046254 443859123 957595872 505238411 811535654 626537595 967398118 529434179 515586184 435301788 407576113 965990804 406019567 656175786 590743781 754696583 103401542 233888882 212372246 469340392 702075123 260369863 114471213 990954997 759858876 102255936 183135508 266879505 30435829 196471267 987767653 719877043 697867807 425596940 67958780 683637623 739475957 297226031 88023760 173744768 362390738 919840985 362313392 79885772 172589162 589818843 385078453 643726152 892555689 641941940 986041549 312374320 399099251 666743788 508941556 769864915 698952168 403034097 314261547 383365974 350401556 106875556 924719488 260028190 873130802 522081382 582481165 784777519 974412058 452421797 144534633 718545870 499786866 228986034 140979386 525579111 773059545 988008041 594568653 895049144 897748511 151047416 132843814 569765387 533671944 603190482 401740763 884407425 197232714 293132606 261202944 385280246 446267070 163492033 705614596 230054620 410167269 600548386 452291 622419759 85598984 996209832 848454631 358317772 561160008 219123912 641370976 40185804 32680998 663844424 806153849 8761912 182401416 249321608 406066689 107082486 71803526 813625424 93969566 134166674 825554841 344033288 75487712 997763710 300538635 327188194 470885355 737995778 374238564 431685581 731606647 172635189 429610717 124240031 5644057 822327491 445792191 671553751 459434412 262691124 747983322 865970911 444758636 612299371 365090539 796044077 997403391 680121670 551925788 158782593 819463042 184965044 441128281 990252977 765928891 128476053 614856081 895805431 428862098 560565715 310598545 716452282 870616315 227527702 177372270 635022110 162982176 734101717 95594773 656590073 344248094 932285282 256624996 791026723 802007971 710545938 866753004 601282486 874638603 650279310 99252950 608545232 587428611 77663233 114477055 618658 841384484 54566011 343298436 289999190 683029235 268413150 115066331 492464629 350682306 110435670 802645351 254545818 173535587 449081914 534468256 363236917 981816658 616063410 270437330 429173503 898459648 957867157 527516388 142355466 275761887 683132628 676056358 214396601 164650285 524919731 861683398 674018982 262660980 148533255 274658860 691286131 440339683 925702497 709717722 208208582 615425306 953419817 987478442 399175917 998687349 193667483 822096808 646916807 611442467 106523627 946985435 119660757 594390583 799471719 315105380 723849072 829603334 56567914 559054288 992580086 364938524 918296826 35620518 702491704 385067187 294305181 181410291 528342205 485257499 627795729 325904708 552245723 843920010 653967293 339712967 465515194 200483012 603876997 718852684 116542460 460959777 545635285 107160150 47225965 806797025 661698675 703437816 289808700 370126542 312941476 855416616 707704507 592075085 373511614 275968273 376926652 552599779 880290851 649613069 58853905 678822627 481879537 941859659 710344427 724994698 841388191 591149986 357270258 547140549 778755008 113228387 755730821 343991561 107850163 503730004 95160850 888573815 683351543 415701322 374286370 74305750 472694887 796957234 328599242 783105077 465136549 307428556 529476463 962338599 191107956 883693548 229759051 14540628 295450881 606014809 827310559 103449887 555112551 485005920 43749536 848423121 868379546 24724483 122648053 4269359 935617342 662503731 22992365 599299312 189375779 886858370 485114504 769621858 536576796 480382069 364106622 491670068 91550533 857848395 862351017 397521066 387245029 788628764 612539781 281967816 618010043 85081667 247461408 196281926 892157355 922577985 223422272 138197286 317096374 435958841 820358686 75656754 638112318 580949425 346730799 548242499 340460666 691366299 787321790 307916787 799868519 543180381 524843477 147392174 892111526 89699439 407512100 883461809 763253490 727072101 286813271 10076218 596796224 861108524 314610936 770847619 317377265 878985782 74555416 438733733 693391701 704286549 254153977 774863128 558653051 78433822 860953444 948366279 302642236 443144595 949880853 786802929 261338318 629516100 51268544 726931194 995142761 171284174 123436630 388003359 863797359 149264284 208229906 707694356 946246000 345006984 543160480 493383636 115253290 940697897 746326453 533828217 836929693 205304628 7787257 247668790 722530839 96565260 896948109 36731537 536370438 157445871 963490374 909880908 784763687 748247432 410004884 109914782 97301225 381718569 386196376 479219493 25888814 459056090 612589358 50855768 333753753 180606294 47766085 74719793 37223676 544965798 796938455 327619272 898962191 803167665 797239264 506336906 766254270 771833692 943625897 162909977 197355094 527602294 383963693 125805895 576208818 671589669 676785395 219288729 951327372 333853956 817589793 231017613 611374100 739243068 52759248 803153788 431442345 978179712 708792956 959873811 133361019 719511717 599367630 608792464 16250922 759904510 553520571 707420148 346504521 481893748 112082939 362060306 437008040 31309723 357793961 142855390 872694690 320256341 56603635 544451769 897832898 87354979 858900348 520112698 441269212 901844079 973217345 14317929 960425955 484511469 25385552 460692825 912150397 68100718 413468025 704320666 826001763 709765169 115005213 359162523 56750395 15702755 121965839 587683884 298822268 93078131 598823296 512336678 377342207 5199637 370806591 417351851 805269480 163516487 305460613 91936745 6744054 116314816 113257408 680410708 482294394 171925749 550894315 588649783 269390179 255862659 259341261 931474173 597290282 52258857 759144234 138279182 338490910 552334121 561533286 322171091 21179090 282556007 624653069 428317762 763461484 663311465 281055828 489377052 783777993 995884677 114422684 188621845 561244134 826915803 405548220 243039584 912695749 648083441 562097008 426378145 681596877 257676875 809238549 795358754 514756696 328759609 235895358 323860814 34204975 207940863 74112520 31237561 464139483 267079828 436720667 394617116 421691206 850706469 264908783 884489183 563059678 451391590 28298050 924885766 859236951 395835094 816534328 70168450 582939036 815515435 632427427 326739146 372891026 921850678 454868421 337041498 765464634 56108313 897553294 620798388 153412106 845077686 710642546 374504694 420352226 881523844 492558508 402710443 103719778 385781026 260152449 757655757 171965436 660572969 605002537 184948920 585315007 306636877 235476530 17219093 959521794 915533253 80482741 109255279 710267287 557410321 102430742 750173600 786765160 892664699 927827707 246011860 326238365 88081583 412208355 615576744 883448791 395991678 179251584 896144070 366890905 689608019 590154734 128576297 44181485 150327071 770109406 254090490 314890531 693637340 871371267 818570219 630287398 268882947 308906117 699137911 284046041 456669031 593506916 838037513 307298686 333484472 354959253 454732300 607210252 486618013 100011545 559041640 287295673 362033187 809899374 964439823 906043115 763995222 555842455 896979290 903038912 414803876 215264181 423274623 850545886 830614125 202839619 581356387 46092729 512755517 981054617 546314424 419089579 902339441 245431886 125437983 198218807 791219794 722654310 550809059 266885967 361486897 2808508 649506183 767527926 435577779 897804050 186068014 21649042 529084620 625999379 407525235 887552706 564326218 332902784 766593392 680576762 671051258 72158887 682441108 643502733 499364369 706447342 542721247 7733675 839432946 532570739 196890590 992511919 254122894 215797364 473173468 605354124 814551263 685855922 422892946 960711782 727899847 763291146 881012568 193671154 704866649 409560764 645029118 896758990 761266098 107357196 167515711 808638942 809528832 401411261 907676252 564688536 601013988 438185435 867793306 51677051 239849693 562095569 247932407 439060300 223590025 688087522 668466270 564644755 736942265 41688871 722694455 491130776 169621917 321604467 734546916 711847776 609644897 886313030 293269200 636497022 669446053 505719840 947989780 700134178 837665557 595709955 156133001 339100394 443930752 578748537 21214028 747121202 388798975 257804349 465995705 287538378 622199409 715639978 788176698 585914835 839144270 203038405 646694877 832960336 970730736 708400825 107391311 221812237 712338975 187871373 609690611 141507222 614091137 476328809 786007631 12196351 6506124 383430839 464728982 138612612 349075779 226175398 575086951 275601292 649882922 551530719 838051704 674136832 187756607 134064646 348275313 342551729 115356043 810179815 957409047 326303959 270705410 715838774 961517598 914489153 498137488 215272857 971252988 916195095 499692190 491786716 260211654 416696838 775449431 994397110 383837855 8248026 307956184 492529733 978812743 935490150 456235699 325114600 264603434 796710478 706517525 129922730 574253420 895231790 780446481 95630536 114217768 636993383 504747368 908682602 645763341 894771031 470568271 79602540 827439246 168006365 237431754 136762335 450639286 991850080 794142030 659608067 248175671 471673886 913017094 496363459 258008787 510684463 466342182 360232769 769218373 33715304 850908315 153424619 966527041 176887725 604339609 174405199 962235663 696470147 913709846 741203444 909320640 517969439 378314633 413432384 22594417 298531440 645069214 629907295 933734898 349401066 728485254 244482351 465233857 57034043 238553498 883726177 273594905 948928019 446848792 243673630 581547531 735547468 130544048 40980881 60360888 405115219 733482328 481861795 888033015 174773474 929635854 988518825 375520221 205777612 903046005 171684217 801397679 336405596 547225211 257649301 664276476 171289759 816309474 817266021 44168831 387938250 113749506 439550114 84847911 862763052 225721344 543528300 328695810 61863336 417306083 22078288 717296759 17578976 470127070 940487134 838936531 841525124 516244021 373584059 572307141 18512531 912748176 292858649 612560201 893970910 272170971 110389289 128242223 74266507 228428184 933055223 990268023 831424806 74082649 53481733 730308782 967820272 507354021 860862399 42021778 572351683 874004997 487687040 772640018 892627758 951152951 489834829 888020908 401615840 810500662 517281675 14941625 589525300 352863012 483714957 83123000 554185956 812477885 471010918 982875387 316397562 70462490 504803193 714957628 858347779 521569477 594928265 623292913 906681642 105553029 209442122 416663968 159346436 912034449 18826591 729594050 308361381 541839789 828922923 618939302 352674039 218633385 726265641 895125702 630384439 993520844 223820649 814817469 973992986 313818688 339879746 214774095 758686216 119415638 905298413 431056058 131597324 264968300 669669185 36980551 726309133 973625994 204346935 40425970 335652996 239425837 183872800 482313339 260119236 582946282 696437872 637292081 976827224 928081528 524959275 240734218 594149587 222232479 546714771 799203668 360161338 997200580 142140861 226371093 388793363 658581111 968441140 841548776 525479370 364001438 186064592 179058248 309463738 695182452 991804268 847258791 221604419 57543908 593496427 221514008 187069491 575086050 832536018 447810486 735830990 194879797 956939902 577875570 140279851 269699629 384022920 413660167 822202799 429374089 335698704 724897790 102415462 888410597 352760255 688430247 703794049 134298714 192774092 85138108 569921417 341802413 276381961 912398976 659626018 500995516 114338262 897123633 71713058 139508124 566358317 171814908 272790453 529725401 602678647 995564239 375604979 499309529 568755455 815018317 193104014 556294608 876389438 531822634 760557645 622083730 308681274 80998467 558399716 966817910 419277784 582971956 256358663 971244488 143543783 229720958 670248926 117060380 129667099 122090487 678673427 657802746 880345784 716518634 38981911 907466324 742107310 52334983 824260060 408308511 816461074 386539232 62995659 390369609 35026255 353324641 985004910 486200106 258004924 660582164 714394492 38255880 132797836 705205299 239687613 250315486 886662858 879900154 88065518 408593116 787514346 409653769 134528347 201474551 892879060 715887782 699102683 556449496 408999477 147417275 986876076 592872449 585296901 137082002 602731990 5010278 843874583 206290281 797777488 667161020 538154157 443712562 815496800 762878885 47970588 132502845 82396686 732873034 494447102 785497350 618249864 636220118 492718853 520831280 220932572 959560584 615829114 369140514 797471847 352940662 800543800 865699581 986952504 652525339 268360602 715031853 912691352 128615009 609417144 120223335 627068627 718359684 933269059 960353445 994171415 66453307 727147487 284421119 332386828 457426656 725712984 857642899 388614051 912092334 974530327 633071704 336144622 24450328 762542294 257075378 588129847 141134876 557943739 365227411 447497246 717126850 959313741 28767140 565783294 619930491 396008824 201789606 562334077 923806844 113138204 948133665 491419012 627360180 519336122 423969096 468427844 919605827 373694278 417215063 205277074 921722352 218807905 718582111 888472631 391063261 324398168 693155594 473464959 509233640 963836246 649627632 614651570 235144421 834235537 522041447 87460494 882012705 296665441 808093150 749363191 939645200 927118692 913705297 743142373 606577989 814893668 497206661 754358473 535804744 260438178 549903928 254217320 398982473 417963105 21153838 528305103 293325470 13395573 346029170 358658665 106170663 606717844 608226983 555900495 290062064 439066634 113589267 490441570 432934207 25410421 524748584 255233585 882077613 729882459 705925548 874319308 929285052 770061491 384659588 614565037 228426131 887073605 722107894 79143611 439021208 294479019 624253727 222073451 711240142 40425194 5165756 719169398 541579100 573282968 430692219 280759057 389556821 60300860 44405693 392144853 175621312 465579466 174451522 884359370 55039898 362642872 977864524 21622716 679342649 570703989 350570324 267059852 207056527 846622892 881620718 952330261 286275690 837829223 5974541 446123467 90757795 860497993 756268853 36685124 873529651 623388972 523485012 235102056 848460692 47736780 81398220 224730155 922083000 921165732 235148171 108451055 381034650 861157101 637796995 235677947 943724953 875250773 446132038 57485610 154043265 406924546 466569938 603843506 421943796 45794153 434358759 718201512 214760086 609981032 909039850 870980261 70522497 694198795 974134876 920571132 209701501 50423678 112624477 222664640 109736133 228711748 62468515 705702233 58001127 167047558 644676449 690080977 21783487 204952600 578702134 476817711 198816894 798940047 209484249 942474183 973835416 930481859 248411213 611608458 241308868 985591020 130196467 830729424 107619444 406246678 423487594 633771140 137462209 220237812 89513970 311393150 386133657 807499856 948785753 5014290 290773830 995251375 989527157 581894383 873208876 745740534 636806422 617296332 874038253 258271941 340441955 852229254 138052445 112467678 465162740 814894884 344376289 127997324 17680154 183319339 773513695 328980186 994298033 667989713 192029874 430623706 218398433 625968021 666823113 436181000 515190633 417454975 103195341 883686376 505915195 922718448 907028803 972127179 804491069 220400813 712791340 448584871 138000622 803134537 233025810 825757332 304293810 281283111 138414224 73576107 493184579 933680568 695718775 526558864 654610797 763525218 321289804 631821905 773028045 48791193 767297463 175157510 502471118 103099 919107737 874116988 41623149 656116686 565663492 724399701 216884638 729386532 899882377 361972170 569659781 391523666 826449684 910567932 204089126 874302201 415400844 89232655 615107508 332661673 730724397 375618105 92751030 639379209 78389658 243760427 958616020 180442620 729345162 221432893 41703626 631014238 582922878 216331515 649665040 44122603 529630174 928300928 540671842 765112582 117667291 696281623 615198934 987509386 411702820 580708953 334010110 731780290 700990182 954883826 702111344 488160730 380823997 711982800 373303375 354713289 509054597 482696232 611536853 215106439 602398223 362131858 679885408 615448350 930794774 255783969 255052782 699702136 55634776 524626243 757649444 223167189 438746501 212127597 227320407 789477457 219110517 611967174 198742297 417484699 304244979 600945559 326850582 604798007 97962212 872049500 544332320 549432901 791974663 47147057 317689183 46702152 651062635 131716671 803716077 501964329 555515349 164536571 923631285 594385137 483144377 54516383 294372898 768687878 36799213 63485847 895654352 378434309 933280812 981685146 856322371 386670270 463283162 770219533 944523136 195711600 80441063 9189524 136233697 577605791 989718458 527568976 107645798 335892387 653521027 617931944 558578131 821214327 468364368 862292357 222676669 160112173 912114601 131493205 987124229 94518448 630545668 806850148 25341799 707043283 586795616 678665713 249666121 791641831 793493432 817904415 149439947 960430338 410544077 114846077 622503775 304792877 79243997 231628819 932094116 789060498 637282043 971620293 233528253 878457308 570597379 667538183 248769430 460191678 385068627 73267551 300684428 610561767 225759178 447572606 716544043 718006005 703928228 381191511 210719056 920053122 425378011 688799375 382606235 353803981 330327747 720594356 111694992 402634926 812527968 558320664 30193450 7553248 238512750 110817706 263418481 244031330 889950091 802732199 301839121 614078746 662154597 391065020 693898509 181817919 318222546 161234978 75141590 364218757 840484656 702876092 26024113 363696454 80044659 319200985 300431918 233807739 108851697 845382545 199572634 508025152 949303408 485743528 80490897 998148739 883385307 610030287 957547636 63277332 339754573 919401748 593315843 824902817 930211320 22096124 400633741 341837129 332157240 555202382 368447842 267627023 536829011 667259157 800545126 722859041 979521305 834001813 197307188 868434410 794372715 959257976 230535127 133869853 127212556 467979838 99726626 640919725 950885533 554786261 894167584 594798858 659177145 933712092 191618586 472295695 518783181 348076445 124301301 561787144 460519646 172265239 719526965 254809635 527068322 458626903 835119502 57621199 912743634 276712956 222767052 83524788 402049046 625632719 319710979 923149587 875611198 859326945 78871979 679234634 192333584 358652367 408516588 875162653 43658585 362366477 928338523 798964517 210457017 597432518 328260634 896654518 821343109 966604622 435551744 789219950 67499353 735651097 923400196 414335819 232800894 306143894 816927693 257313602 272752042 188437109 197061144 934469540 763158928 341216306 699654748 596715504 341109089 476456755 428555134 840474996 651105871 763444247 871120410 9464668 841821272 61205580 839254182 415583994 433511088 141698749 382056994 891941572 409051630 836916318 577369005 500673023 187189470 249496822 552698279 630352507 325301433 690048407 21866613 223754212 574756885 835144427 171887685 949895830 29825969 374583562 924493952 994379741 85654748 353384791 737684940 962427937 197196005 431402720 987003069 585419669 399838192 127095848 443893109 495270260 704619870 667361766 350981898 96063723 427967437 385106099 375411994 464070480 700172986 801835537 519591136 906024182 677166112 961981813 332620275 643427881 587674194 475319829 584128457 514872242 97353383 720209359 95499695 807602053 324850358 898109093 284951069 270408198 598162996 147961381 632057224 95538360 620471953 233967805 883155833 474794012 840607643 287429670 452383650 462360294 147827350 549604657 644052579 859252260 743681299 280783459 683932319 10090627 26361107 368841381 860528851 481782507 625622662 399592656 655560104 400801436 701811174 470248220 234312280 508976739 189179102 394999605 486141243 335685974 405267070 36906215 20446227 373556639 436166259 62851464 558168603 364072330 854938060 59743620 698913371 589855313 58721503 354615590 292994490 155634462 726890034 340125608 735238699 111058891 220239717 54820783 785786288 263437280 280867142 929320334 615537568 663157290 660784711 908996716 580164319 118851335 769923238 954983827 311180574 601325128 313699967 653287748 23225030 748244689 788250004 315663945 5432935 879134254 120400275 119393706 791849199 608277827 857610141 203827448 605314818 37646674 94547762 36308398 384434159 121004772 478393270 684367994 737311986 713446170 129274637 891757297 30689343 93504933 302733366 215261741 381754647 195942718 628275341 692667921 838260631 500553761 255441935 149761399 105366601 464336968 219874020 157008323 611016578 388703034 468276877 663343161 461190821 262915050 755287486 904047622 544591810 656414 85493430 138885404 322043235 636399835 437282115 393757651 97933030 875504388 370135064 642139214 220810449 907766765 845025727 729717487 61203307 68857026 366243901 351192957 927675060 561115509 489583407 473532574 107898643 950874502 94244391 770428903 968625671 674274862 142659272 412087851 374599810 654745897 817692802 366725254 578623121 500984230 364380632 628497010 12230601 828535984 995614867 148140858 964679828 906449177 445660395 801056145 531433453 689587464 892977933 860452223 909684026 596722836 903296776 161933092 26669414 284208268 658005551 342176837 568758036 468371678 747359403 427457726 802432334 210724664 557560933 657763350 930539210 578838371 873754562 896796653 803747291 558615609 707223500 166913350 542639910 492238772 803766446 851242024 150102350 62808108 937685516 302402262 525046192 354988094 382705950 83847689 524347505 201849060 529068477 586539418 455481896 656814381 339720411 315293586 376964994 727239261 950751849 22723173 201458827 485336081 371560649 703924127 791506269 605259731 53973750 386194271 992241640 263362806 630148256 435651930 688810840 92378765 406405014 104435587 171834970 798540625 99073686 86836698 716195625 399160999 356939974 201247615 216640401 684889289 243434604 61159025 717541245 747900480 526235053 876112542 446468095 47958811 685168490 316843552 659535591 519890383 905978262 495062486 48718290 9998728 527959183 178793587 291882459 41623527 465671284 305838133 27487670 346534931 270408583 275790424 163874739 123029449 740523535 168873799 990232124 380514662 219724334 903275599 282453445 215555717 854942738 886576668 319039287 795998221 368758909 433203006 505992046 297292981 566884326 711769874 463688140 71102107 36015793 374216343 212986625 250311342 494781369 447378737 490982136 359052085 48914897 895787427 507238570 118872499 773153893 868164132 279773446 69126153 299767733 554031043 236911865 84745740 153751308 917315807 881876124 770755377 125520519 977189046 633841976 335067158 135035277 608538752 155911629 267736478 859376993 7911336 192994480 838059026 623848636 395956885 176313400 706366598 487889891 693121008 944392196 34242199 482440441 838697559 274314315 398811322 925877247 708489311 952997378 469275232 498420588 53607345 287670874 1199762 723815254 352460216 603678103 591306475 986225722 626604953 853755062 995767171 585823167 893829837 974768150 618015246 871172097 563960789 629529192 521634589 444074141 27466974 342920704 409496098 278847232 785489601 427461691 669874334 155357374 180965765 868973783 351104714 48000247 565042114 255239757 425568569 317877923 928183281 270600360 995063830 185874350 956150176 992880073 712688073 221888687 762281485 78639115 986901229 347333387 744482889 704377803 877508934 815290117 214142330 138804352 838360181 877635830 754935931 735064616 645131090 17834275 157026138 887135924 307795170 873585831 733993555 753137868 182139051 122636669 895646195 897346363 464459996 234756988 534801233 821148043 124210358 687488148 641867280 121907156 859977873 919509087 716975898 48667782 308419652 201177841 187959251 243528546 179028149 947184718 574058131 993169240 809901134 524778160 700366788 857434520 507796112 762920392 518633412 994340429 351373623 930749333 680600877 620781152 316418066 190314465 145216020 359873800 598047874 581605227 910475604 771545070 627014548 736737460 229661905 437909393 679380352 715236097 38938886 747739343 70175812 744364706 859349933 903066761 300846374 90131368 352351846 425683928 169286228 262579694 218420145 115397896 444251712 484488416 286298994 311636641 733662437 741388216 233492109 409593872 371751815 320712000 458967592 965344843 593637030 280785695 112557090 895945895 190863677 551103727 42540269 375020196 587037306 18913474 690861312 679414289 951590175 395001420 230944379 221751776 682959205 928819602 545553325 132835326 407873786 606798125 828095642 112763600 374412664 451622382 65861100 729852149 266797054 433421746 576053075 450102722 284904350 90859072 177689954 811480885 373131821 258387169 688604331 619652277 131692366 165767816 254161625 760940829 13294716 133756372 365472586 127777868 948580761 216685536 196741125 737495227 850888207 753367792 550835470 962559261 883145734 284171396 682457682 249242737 99849784 216903359 949090622 200693076 376637431 335564186 167583638 598779900 913413620 978588776 220398584 107738223 198118231 137567570 564325718 709946825 619197740 345452774 299400680 347138829 409399785 967207497 597357727 185896544 327431481 55697922 168649647 972025601 256022871 476551966 947985022 590037639 363719920 407837553 583804948 106855284 58915928 213673493 337524202 887870755 427116239 73196249 733141489 427450900 742380871 252270872 381823163 333849760 260070311 258039155 684252757 288701739 206057317 599230983 932229088 135751376 205276397 218340145 867855027 944646848 610575460 689262464 3577869 64699088 384463710 874370524 694534757 424169609 132278043 557474161 152991808 130535154 193623112 141575947 954204466 819220101 524683149 756270443 363871002 697397036 875349850 98984593 795000544 135706059 77211428 118557046 514768243 322255985 136636602 694651708 608364539 900520748 318967918 499457128 544792107 76998255 757606269 622518034 151359990 305027033 316474038 934686745 193226711 676406272 319868922 570594357 994821742 151417914 388238488 978428855 479528949 477851258 921908012 86142353 579572986 846209065 730899208 859323501 526900972 755779062 430788889 295233006 346961773 631986049 295350853 18777180 610175639 505858918 95931364 305007984 742263901 636824901 10505481 387577489 743547477 219348260 913616494 165843698 855477752 239905781 933208036 321666732 798328875 267474622 981746803 881582355 162846304 122588284 237909691 734219478 464123228 955685192 447717372 775594209 37117998 739809246 183079910 551818864 623422734 606466129 42802791 325625527 372035298 500382865 744898680 171529372 704305075 398073103 788465459 235950444 578596913 404463583 377747137 510084850 54327310 600001977 702996220 649388695 420099594 296289943 672917799 535939212 479153132 920718593 571110421 967433317 105558542 80089954 87894240 639990368 317281758 613692611 872089528 831135599 842469518 6747606 816228953 414354445 813058786 566226337 844292790 825727996 849218419 797102419 137948828 488017690 871324043 761742955 815272818 336293093 121746460 403690348 733618875 541997104 50395537 245060309 571040276 330552550 128074180 960054438 539556943 270507764 7312405 983528474 442953680 432552132 136225652 191378836 417533698 657405300 40117029 253461377 588553442 858625471 557590184 390713600 427658460 563549329 839380232 101400741 199232458 164813320 215443211 665579464 886416823 619292596 139599495 112544424 886365124 248350702 844704245 353744013 341804091 273049777 871013607 905284453 315915078 874898426 588761680 566540916 746429996 428102239 274229409 327245679 712011080 92461215 315886983 11115464 342961442 465147678 254493909 623811288 55579384 665988455 518890343 101977091 251515662 410302149 967727291 130929927 266524355 22289180 535839952 374618482 346016764 322041611 960581721 713839062 162960001 920027371 329987161 470595570 670835714 74013110 184191539 507929840 344212174 333406055 293199636 276125277 963540339 95147589 671681385 401246212 231580580 324455864 975624183 886857072 448185318 553049753 53805247 715230468 960112530 299783302 152710345 742801829 963535537 249075739 21525534 981030490 612813746 121627977 619610769 476597250 111166382 335620329 539182073 987555817 949200881 829688377 653980325 439736232 64190580 292407395 138466919 3580206 633820242 734060597 510979282 516062356 469152764 707432403 262491060 627398886 206119386 730311271 963199117 241994132 389136807 142138533 705976766 352593190 710933149 476552418 370545294 587414703 965974400 59541036 745152649 980250471 717351301 970417229 712960614 85318332 650501384 593427378 56793380 651525698 673039722 601277359 176508687 480577992 937358406 40488095 365763632 312719894 859933437 695409184 446229720 370132590 61704433 348131395 174393454 211936306 749866981 637165670 255543914 479280503 372542854 666631113 397200899 691170945 187446383 295361268 782021587 825400617 345993139 974876055 10769106 489686908 632585378 928001933 401404609 979585029 380094155 482855855 310186872 670698443 933686831 819000738 995325128 316717080 256104670 30534139 106534501 362812587 416601463 501293328 273532016 245038143 52676810 203276144 482292912 48696843 960761616 662350700 288661230 740973038 423801469 779151025 774551031 962593162 450825748 583981244 556454936 657416166 898848178 622202214 71446567 443654497 162495151 741054323 633082623 654545913 68128681 543660904 979528173 605039639 762789362 434104476 757770578 722211530 643627856 360272402 864535506 68090078 938595849 322969958 67520705 373599460 100516921 443625084 912966473 353587436 900018243 323320426 638712885 132998265 456550352 743112228 480778977 761894669 308688230 11029727 14401617 759484448 190644387 967872319 163627775 431863564 73831782 467751278 872722155 737485008 673775904 954433049 180758704 829705111 651955001 791772262 616101038 351156633 348248898 721525832 997132396 708611925 242629 311680921 231051839 364891127 755073507 109883764 163250131 228457783 809952464 173372061 680638331 914980626 636604854 722636224 984188453 845941177 241013000 440863241 553625501 960211450 308770261 665807211 419312755 154509878 363388721 350171430 704479857 304368302 531152756 546265890 382712930 131738786 198163007 329381556 44997773 615284765 784662604 652912756 344096815 957441122 964739356 610063454 494225076 702182921 270532022 286161490 115238779 20931268 93110771 325757616 612003014 870674916 658826876 436878107 150209879 570892152 285964381 883648276 545192154 657583140 54014335 905303051 675858480 506825788 983787326 569799950 311063071 457677142 228504532 846988434 868155821 312364336 898219280 138597480 921127804 506256414 147579763 648691384 976684259 693963204 842389520 106433259 156266339 698787170 244471489 222069817 9171700 875956218 746872442 523594408 377602617 264863925 275296329 348631874 531288859 753156091 170918090 126025508 88028881 778908686 270323478 737396638 840985004 271240999 878554729 634287139 440677831 367971386 840416812 958890610 796820148 380942479 291744611 458522169 41607284 67710108 299562988 146836522 705153161 358765119 374986982 271798444 10072922 868610126 63586244 565907676 425760969 892556348 677216156 94354178 479453435 316807211 522354183 416271734 927855501 928958871 674739078 625849533 974377240 381693950 721995962 330631763 3304842 983929284 906229023 902880125 991347788 177643510 939352935 215970404 542535656 161667399 784264997 320060119 299850870 452415637 589441044 496561098 787004370 995239254 804724169 496115354 918363684 284467672 424442536 150210209 824104281 509650075 854631949 962600369 817153821 69083424 910589412 223777186 104455412 196620264 165821016 582134226 461932607 763938938 629686359 208401910 331895188 615355653 746165862 701972816 445298918 840421769 507879952 965494826 670279928 852083871 898986750 682860446 567781864 876315673 734326191 43778353 97085503 119396923 786614276 842433236 212721895 991174532 698377981 839386101 226634668 911579402 62525942 489015987 176847785 40783887 174857074 90628075 358674696 527944046 70291325 562817431 490346411 694277827 944324643 16855222 368658798 738567115 172391747 683442402 107799433 492789234 855918729 672176520 773779560 731618864 85985293 116443344 903891104 834739668 540615846 566494334 642780111 600854009 230751309 587393356 448382425 513716258 677681826 555677079 409161635 453639985 382058128 393500926 577245988 872231754 219455606 558254247 847597876 644336303 61354831 983913796 109138594 123050171 189777330 905465345 938427258 158205108 808154483 412507273 495060924 554674211 459112900 475110550 444430374 556923936 416367240 954578437 483582090 354582984 303838782 678370140 850891191 706726927 49651908 869864280 304900243 534327871 165399972 335767236 978032478 164697788 560362157 849290703 698499148 463682328 160104087 470274178 49344401 420573722 177954890 459867014 671486433 479067443 276481924 801726286 151732787 101808809 794916907 869113265 397773394 991950173 294303571 858381126 747100889 360009655 891900726 281279539 19375387 409656011 578151196 727668150 313675253 743951111 822439501 428482349 675920249 934719600 937576911 381758320 862453803 676362246 18195669 379300480 175372422 220232164 666710533 768126639 260212075 102933591 197030978 9582395 357087424 42585688 924738033 222208994 798721964 869265043 540688256 328261581 624990653 928337041 65265935 593643553 612303875 355016590 802957783 51412568 321002906 54918642 50307477 652893534 580853319 75115475 530443576 734944655 967227257 280202662 436533558 452409519 100441688 851285007 146944284 323577879 851606637 561993281 997979025 273949151 629196300 120437344 125107796 578950034 131699894 226908684 428758005 174477945 767343100 341998758 265898016 541103926 497742561 574463438 117414581 900832417 864210308 796752107 815943833 904092252 202993862 314628208 549384779 913326267 366303285 535095417 494756710 83862561 299254178 360964327 589354566 386259877 503023139 809640734 418430170 882059893 347413188 977420831 794736933 109568240 263146541 235659169 653789429 127196806 9620154 154971694 611182093 859844879 442819428 693172530 158495795 452593367 610885436 443013811 26456292 124585408 650167211 624287433 427115955 257941568 870434971 942863017 613572046 625989710 448703661 16247505 497344926 732989392 65580458 225345323 36234045 996067258 413716402 963076968 709401522 643754044 290508099 424037204 572418775 953869582 376222445 566929978 754056182 688981565 647342234 182182840 932277378 249151306 364965930 251969469 385581297 208582298 811547194 995062064 409291142 856454122 646191615 336429303 226968017 718744694 427697985 397860743 525914060 511996877 506064139 339781096 152681608 496380803 854344243 501600885 715506517 261111080 129113233 103546402 392912550 268257108 65600962 36332273 957415229 913298422 517719353 579400891 746384771 866738772 392481566 914761571 376500764 782505826 582071913 47699341 705911792 451043989 488711796 563828715 787825268 220304092 856893591 842323402 325002025 312559658 678540841 288022338 147369685 676489545 333548077 770853003 904585 616825635 252441 616949097 767148585 902541676 415733737 8835388 478377898 618956502 337473529 588246916 450091233 918332214 552049202 885273682 965684920 695205650 902875181 424135888 386755088 529314396 954678364 468473549 449664927 482730342 909198320 448981597 314782233 585945167 365546089 657505783 779557308 18180554 661494271 211782324 371104248 395255637 768919831 481218136 709118604 344853507 86068177 628191518 454106240 890906608 921932779 26096213 503042366 824648533 862738782 503067124 908804541 183626172 182491295 883878948 363622256 25259050 217281152 734775474 419022573 828201818 5586856 407271078 743965195 470722187 840892798 889814818 189032851 223961221 665854364 375195911 190113460 742704474 287745542 715032006 920285723 823243081 941309631 331534143 845320976 781871427 39549342 97132733 889784630 157133680 286146113 609505870 914767433 340957252 695071718 805906839 563818111 538238534 573550381 170362047 456439636 848328084 711030999 648843812 563881023 354132433 68367393 648594262 408504187 11116362 669651296 953568960 722579780 414458058 457823601 127050182 105099968 429586514 491283271 357865277 777482390 997098418 680578473 786271529 964201925 469235221 384855869 69432246 105186945 192149496 333217679 162401996 14729570 282619269 296587424 281462990 511469681 708869890 685236021 811809679 964045759 86243201 128606289 132117324 720070018 417493104 321650950 148980905 767324809 302141666 747128591 27104933 623196553 928321093 997581462 772226893 888406249 403660492 292141863 500065881 864943409 421919538 875928343 300849265 151126862 130470882 922195716 754878852 153116802 891215484 353524378 637194783 311701536 65509838 896681815 745149305 232309491 819404395 603081742 385811497 528248702 91605406 784674174 451184189 289169744 725599608 93777103 554141789 968198284 620772545 889961110 710954701 454313716 555922307 848349927 687832742 280388017 600092410 685137555 729147995 521952466 251436399 321118212 411049949 890047902 75024352 124057577 39391249 987026542 214963232 292420209 562345187 687601129 208302294 868695849 380935932 378824563 396264849 619292358 572573509 286214099 968586660 954399497 517037360 215128970 234197508 976348974 748848050 5530156 550598475 310323363 441558361 673191133 896863073 617627032 19091093 134753526 53552827 821256816 763557577 789692607 196128017 928214713 113306269 998469531 97244087 277853012 857350040 998717771 131252588 983313976 148264097 33954182 477804895 662292826 488123087 734968955 883735661 843075690 775453251 252936228 259547030 541792550 527442064 584828129 869884115 87894057 924300747 541423202 823670586 441060061 701709645 987628451 502424691 337649901 108936421 711692538 540452873 717962222 391990609 128012605 661145375 941171561 742456576 848625287 312977026 818408779 746808324 338728418 986408313 912341228 807529601 3149606 318796937 277084477 981466139 370705221 253846739 834132002 486089926 314974653 842135069 47424726 264778447 422584299 830666832 690920865 310369204 368860068 840460204 640270174 955154102 461069278 802737243 699117837 163387544 978640226 915836864 697867787 769354973 755629175 355404796 946917231 64351116 786336897 54971674 484817405 135764344 516655559 249153107 628919003 930318996 709307643 974741005 79597303 535037590 567640079 66706756 845053933 43123597 228125180 817251564 123875348 480319565 906265801 392438493 322130319 864388007 310058959 790345535 142880496 323969183 329150592 876574066 496796688 444935911 702868253 52193469 324123834 211070828 735428145 931728632 751654515 769284525 627501686 589672828 957622253 656429299 647703975 962257276 409653177 836930371 777051191 140457267 841462816 63708067 257944591 791185949 906269670 323201352 496980355 917841278 989525495 17408558 141301494 85071250 640336695 890670672 378854706 126834671 441048205 233832036 255058892 580197147 535549960 760805811 220139703 537922416 880530205 848983099 588818971 365693517 283239115 575490055 574525831 483383413 559005474 147426010 366788959 167193962 576923080 572129691 60513216 665441034 7043900 487836012 609347884 110484144 311429231 61375725 21039946 777489527 644725406 101034694 373986188 748103332 127263503 295700803 403343851 808190463 160293293 854554818 136191436 46741724 213084486 108999651 881280091 302952075 560553600 905647860 882478494 168275833 756365664 606469846 355731815 282041834 534304660 155325533 426500874 966192982 931543302 144080154 281881613 427228869 294182794 270959669 695399737 196748743 342613986 436015068 477222326 824738555 149511231 728627472 657173631 267662259 360979868 454736906 407099507 186282979 307455683 223804728 149695594 523434061 852299648 576723392 633611575 681730842 463297075 66607934 816546153 887607547 837684349 895250663 691436206 268136198 779862905 532525342 439518835 529339836 38971509 989195220 920719101 950972795 615097143 349192775 684798379 970561732 680031971 991698448 259205740 807149669 506337376 585934605 879808985 919642190 903104001 346428965 971493026 445375839 202260917 398628288 849797855 177919652 738203570 453544604 441486207 637259129 208926248 175961533 979426114 191376533 132122021 190487742 28269837 233542875 24954049 906684934 163809803 97932198 748557621 927195404 863684569 818849570 524944617 538533067 39793347 721971007 353901186 146646200 113036085 59927484 876897372 638810992 343434135 23172478 434554422 510727744 82991516 223725005 102412743 31230013 717027284 164405012 654293616 289574385 768763856 869443671 811419456 735553156 495407226 871439637 353025905 176669059 373473961 121515272 859570722 237351707 979868037 316910168 579562029 909718721 50929198 377376438 120506445 61726676 134959530 353394238 845542598 945849252 905254022 893214007 751868970 324230968 49563788 542016012 210787804 902882789 314853916 101105266 196399548 25222668 947242275 100026936 597594343 979647114 931487101 635612913 556655251 444678366 136755371 560789411 204069118 707904687 74459422 239626877 117998408 568869816 886501855 818462939 426367009 342930164 945655552 11946904 126403490 243318039 457251566 137450627 770190497 824388843 671889976 163364826 115676522 794342824 558104578 732663966 219699857 795688146 208895749 908328885 712279158 495310813 6439526 648474553 252343799 988398466 174854328 194148694 561252038 472397022 858042485 540152368 77226010 828125597 934383972 955675438 351031101 942255641 162364663 160221633 449424674 519144200 690866765 64401216 179646611 651642663 198539203 212679023 697040938 260079126 464651830 867745266 760624163 240497706 20356404 240197878 600651123 385687876 382567741 432604212 314941079 34761949 164703221 61919373 935258329 248306492 348926294 428408940 846643915 29632805 185692737 885430412 336201206 462937664 388078090 328282096 531346552 231714342 195758654 907674355 475443878 588928504 122433395 586035567 850872536 496632654 794879801 807960060 966078829 172882555 565218046 661207904 832980595 99850117 281385143 857618710 176955893 846215962 19735722 528926057 138835823 381558279 416794318 588014120 672082163 425356989 797838651 596612968 413894834 552266775 616419260 426853907 771685050 822546271 985389876 869976370 262691019 101357313 880404922 366257471 53937667 776322541 743309572 677916631 43498142 663054216 574870819 945284645 882566181 954553938 193647018 896147413 239987741 828359440 460616431 908778706 526417654 364161333 159799155 70809611 142037844 662181374 354725441 448559474 539309620 768683613 362321249 464433634 320498399 971799366 585567725 444677222 144142536 133319956 574818113 880567306 763697379 132310379 500008893 964629440 885234286 505417759 167662845 585179394 700666125 142678841 840171480 301805049 62233126 350903622 746395617 1294901 71162962 67141676 974119697 628259421 746225215 514937382 404936420 467767571 325587216 910880777 958540130 652713560 494354069 791341970 950115236 852218391 675066509 550977693 983525168 498091855 262555267 170668844 748650117 269242686 558936833 123159865 57117375 843150497 291141938 488052660 543528713 728499741 195766755 72313250 630337188 137970847 581710901 509999039 765755263 912325473 280112462 611249404 605365244 861141340 861915485 339503499 929854730 593128962 254468779 603459518 723825924 187174472 273830966 553470401 304095951 284613565 840848954 869098945 400089855 916524816 10759733 407908602 619063959 109935294 258756661 371279339 62986667 247225461 651591762 944442418 44740208 739033674 761648911 54195089 751645324 271222288 376977306 574403240 18937485 668132934 561474757 393279058 507998229 70616558 557731323 40037393 456390052 801371529 165653752 273845933 168127199 633071294 859183266 639330092 399410395 606772540 121203171 75353312 286665079 908612106 554141265 749096480 438317282 552700954 2126594 959661155 318209289 208596831 842383722 695659393 323354453 828775053 389048317 137330319 108062475 172570864 813569003 528502188 379415860 176408359 609847806 696052469 771642998 472704334 514205516 593569913 510499025 824545724 365910223 867793526 124356179 620330428 613376620 677143812 263397130 629127402 387615943 585534165 31709420 728048447 41675174 535812430 890718002 141474686 169815127 254118298 377290538 389933489 681935459 52992962 673715903 78891310 628860023 89441227 352040852 936123659 273210477 279016753 67932505 781016420 368597737 126395552 202147211 677185998 894627507 526354698 562315464 934054309 906828973 931545305 414984857 689913796 20094972 505968846 341822782 325568802 280274235 746205902 470923847 213265980 722012166 996210235 714502954 912032662 818287538 879718043 35474774 121631074 953738462 770764147 974840137 496633811 9489549 970483794 2104633 249577557 660600167 655094169 283397135 885597754 626420916 513642062 503600246 293174260 936238354 742172976 991153938 242129156 299998327 269372824 392086720 199120034 515883150 791444305 183967601 199072450 460514811 644117732 950232953 460487231 326413909 471093380 842886735 86796831 325492473 588350618 353567311 893127613 297642980 964205160 179958892 778691833 114394445 624484058 335138951 93937837 225780032 47039929 71040668 252274817 461233265 251879594 146850818 750902854 681985268 283104643 793089778 701705618 402278977 994207412 768416527 245731925 34033150 811025780 84915626 823771533 217048750 813676938 308893080 851572659 23667093 926564333 220668082 138524126 407290224 662501591 506509228 10448034 91978901 316861689 622940974 885918181 628335046 803340452 255683011 339688592 963502515 241504483 349623659 572852574 212120143 646478209 293836646 701298273 732295724 134514279 669226700 90514514 732716403 255630077 789987966 698173199 85348646 277028115 349084585 189206616 395141870 340849278 734949102 420918262 91868262 467526968 978863079 977760039 979506721 370979412 181923640 512906338 391416616 638585063 344232294 289931738 913419760 44700279 960884704 681394374 956937307 823259725 259578545 281641480 704732348 472880871 888660593 184617435 730797558 749064057 353505735 529192775 967861046 572107562 92977688 974950370 381071364 143983123 537926558 944373748 49972981 849166494 141635125 655302980 837042811 884641581 354563652 211196937 932417476 928912819 742965781 417301012 516824978 284353450 805636111 251187897 618196386 397064076 26080622 594601423 809199889 479809041 986563569 299181927 466213481 363288754 357047113 782567030 6773714 949125015 209667415 108728683 678544767 803917776 984939441 96706031 629257708 384803405 209637747 434168539 304978810 36016349 805808919 770575902 227263286 272757795 704327390 422550952 615794397 413984195 195920137 916404729 961279441 236068261 995356864 560793451 654316394 824830730 703986260 49477894 453875253 981195017 58189630 945791293 182046016 980041165 874941916 209576673 639137971 855453282 319248377 83533264 578772461 686138326 570201509 554124079 792629966 881529360 900382911 11825209 941205618 288676288 534208533 460344524 278098069 925213679 893656867 306351941 122462651 183563358 519743056 193657487 344435587 966509896 918783473 748388694 396573968 594696624 687365370 39057012 638993330 926618613 820282866 209185843 266098454 910737877 385558196 818014909 83581921 631153265 542169253 44868130 53181839 877503551 487124825 9666299 123637157 802847000 946962804 515127793 974463044 163262637 237407655 803708249 326272229 105523369 232631370 312661162 753022560 599601203 138712992 802494325 207529226 559529716 753889092 452544392 370742040 622669928 329071888 187186184 223362112 270143444 829706797 423830444 427896969 116457951 819976924 967951532 658111695 982933179 775994854 279558518 810755787 819498544 669220075 648856066 338733988 620644002 360261414 367232919 669677687 951695786 575645441 248712163 284144458 982652969 941290418 187257343 486598281 300683855 12433980 260127125 824568342 995239183 337651576 651351419 497701605 500768858 441052978 932061095 759009181 447254996 649785035 820547732 312229514 383699527 345045534 106407645 564259889 370186238 51933560 273820509 502511766 526423095 207289293 324409159 930938440 888343646 312478925 686443730 555041944 752180864 397824307 418982195 976933574 701987846 886927887 174641341 454419916 317113284 131887383 381440267 616605422 684977279 524896563 738455334 382133570 819054099 329592255 237694260 291283608 482008205 381871467 183767851 886646295 910264882 287449276 336199668 635018163 142929809 431908107 861292710 633779995 940439374 540973893 982142132 662788371 403875120 444253587 966168389 656658225 714454124 246586982 680252448 149998347 652735684 719464435 677060463 508802252 442627182 628358158 893955553 289292188 151190526 467373443 50037624 952894296 524759319 114087082 973424123 828348069 602026510 290487552 955939396 709495926 870913772 527850722 872442566 631086322 904474953 132005028 898182615 844484872 813966954 571170443 700359457 955746003 706173521 526822695 643357353 311646003 86123411 919657443 626560957 311835622 293242931 371473764 359121053 374848431 737912808 386767313 653347407 453324198 147684282 824225092 109703998 169126916 103237861 947290457 887871347 787591692 711993728 869333014 509859794 879946854 82375745 414545832 927269436 580534840 546315215 592105972 577335302 893369245 994810017 295397434 204588963 856200035 298846022 318098370 864271043 607083404 838689700 496709476 551767301 188825053 459746102 317938870 501959833 222783190 677251240 908679235 208097021 579991686 680663218 91233524 57146789 969210339 634567357 360250793 494971571 400068711 618319429 522071847 902675633 188047726 665980649 319437097 506825415 560518931 209198925 262598 397613221 771235038 852683257 348154711 573998260 382463436 736026457 405515629 704563991 809480909 341129369 875516696 610266813 242411925 983510232 93545048 966601919 192369555 963813824 652592384 506950170 459524475 356556031 244563149 973032319 473551403 448651783 271769474 370249020 896299551 781124503 820070643 503040979 109678021 807374608 174068717 903922400 861587112 47276114 690007382 860071944 37748611 843428289 63469073 34411525 680698307 573169788 450770495 969401488 973325192 696814636 464675134 980288168 241444959 731525102 209993548 416483829 61821038 620200117 8220521 862576264 342109891 932652831 714325540 870488273 821964612 922677747 630756676 1032478 101106403 779070668 16342014 778324803 120752938 863628821 726347411 897446696 898135863 867537234 197041992 310654386 321597551 284427166 450342782 496962040 792038478 940715434 603549813 770602653 448193235 659858013 908234195 219831433 967980893 476745515 936835922 779742643 560063558 725454615 480955169 504452449 798576940 103327798 786521998 273873445 810690569 89293522 536116221 353699838 470259392 971631030 269038386 433699723 313590487 245845532 701300495 46411583 826184085 119874075 794801351 114637606 330408134 392216803 327877715 659273570 947973832 391152619 146128146 437077157 297789534 351600113 411459042 870760984 584947146 452064565 463265589 77097724 789930320 492771306 523929792 25993590 130307741 565953278 55103110 507365150 669068966 181792918 876204504 762759491 525966502 949106674 953867950 380944141 611421617 948876000 114437041 449380647 546605392 845078814 23478832 879917606 170279234 206447805 781058846 160180389 607446260 184258222 193904329 407712124 576116277 994824898 422899309 22153061 841029603 774879304 961475257 872347485 241019809 540519758 71346425 569090427 599561333 352925373 10541626 952804399 564343517 813521155 443283737 783319131 651240967 789512262 348475713 654295944 183101417 219207662 225524186 968014780 116035112 139873638 159663448 82421943 128842764 127626699 23371652 133841043 696227987 264726258 365998817 675181337 738952088 316117386 459165253 918594118 85181069 190903357 853739777 734453165 791778813 446439597 381325233 864571749 406570097 286892922 924096697 963663914 307059682 476989554 585919808 135991061 237463145 928165881 55329671 138277730 336323962 474967505 842286636 689556123 781906809 630536823 242611424 583767176 531596660 138051942 916166498 589817 113197653 514440375 913334576 490468720 242039345 919817362 102056938 561938716 579976059 118239544 555171725 470217856 771343439 97533026 294349752 321400844 276644303 606179177 599736446 67907960 602843178 158871419 671819711 458827102 849648546 181362861 40836649 482964755 224833483 300650923 984622265 329872177 744375809 811587541 122303292 189681627 285175905 293977816 370403621 571994770 827466978 165501785 306003517 82362868 933161931 475903007 116018850 96038270 362410237 454403539 440961893 723738434 733513240 987356846 588876388 547934258 957372080 617142472 218791246 758763333 693636271 147508152 862550082 297434128 44409811 977591280 834381891 756767112 288783670 5032430 254372825 649571584 145735193 582516247 203358171 820782382 489954728 303995789 872833211 236093768 749887558 315932431 366405712 463141583 291174387 459564806 824515061 26260599 145539602 941924500 725230651 742868756 524088763 665148346 906920860 742103482 858966448 421379366 494633370 222348664 157284194 327757056 813274252 485420773 404695887 606936286 261094788 228296791 474911943 237143777 403987792 260152680 980288265 784191936 101415506 811225479 563777910 114567124 286429881 562920397 567022406 213731712 186273270 30728141 871363761 960538351 710782179 914745940 482765988 565431597 499449525 368351065 353026528 340382297 762137939 366835634 935250339 685083842 119177476 498507722 416482677 878398215 339183455 888415382 638976936 292160407 348497028 124644078 142955165 708596013 681053960 460311785 531901317 650095588 64415233 451763611 423143217 652393495 545421835 609184685 595134057 359339426 389588838 901433154 221838668 877103225 609800953 461270213 522105339 391911761 372599066 710449976 709918716 106152926 633700022 652022072 29139122 879869420 906279990 966135661 481440143 204865937 34990688 735893617 477387859 229755317 523374546 386527203 161927914 704653254 860196929 717198941 907484690 166435349 493658621 937899120 856443291 494469676 424500381 697271488 40681528 976159193 961102876 42679808 220515861 363900722 180259533 301001480 282076511 253552729 396848560 36101454 770643945 328084372 279238757 150466489 60425060 363487434 953190562 790662130 591891717 622037083 846754736 270470515 848170559 292546227 903220259 979558774 702837998 764164332 742831124 81176335 628366469 639300496 349295626 693913029 831003709 796153465 179006084 489025637 236866339 316378831 866119604 18261400 434110603 546141452 481143129 126556336 182034977 475847186 365058734 950734173 372838581 384227639 85123042 442926176 82895571 685879182 619892928 155126537 8599820 462570245 648128826 408847528 710336904 920025159 776054421 739020396 367705552 411280471 974982825 132154497 840497679 484662888 998068906 493526036 138398442 932869995 659640108 390380653 490356965 290752664 308545197 6347769 908251345 84543404 889488240 538375521 33691823 84926896 578372704 699522241 730718584 747092890 931209301 153198490 199500744 268164530 494682462 665849994 894672910 29942019 855204479 766980787 521315312 310729870 260748292 575991563 140930534 40486872 974275161 700683505 914375499 539547878 69235756 495096135 492559380 57426817 701557353 812796682 831404565 797914517 379204724 220123287 397887208 158754545 747863678 385489889 542228230 233743570 23878439 477861887 840065484 225001286 323969729 261020726 476285254 113833061 390097184 553461866 805242713 411068937 440972247 915433831 895153254 891857355 956108409 918810033 446727962 242747449 447774491 791199755 264572712 527726247 72875344 203393957 84015253 535363492 325667309 128275371 534608494 36521460 178916809 417590060 717955780 53759259 740631285 39342430 919211913 38534251 476099917 389265805 495365374 92049752 793193788 285512566 184018261 990327951 220787105 857085550 456535474 229633317 842105332 465809582 944767525 835856072 199761136 410689212 316694605 601011361 191738617 664325542 799804715 796263157 648798345 269138323 638008375 540636277 713820684 871126959 9191558 665823007 459054417 378388129 141335440 609002118 597601606 163092724 656449829 860673558 147234389 307437260 150363272 29145214 690754450 236030519 802518272 70320325 401656176 160062705 653065562 890663911 640503496 469915004 441936674 129180698 543505013 740149139 599479138 820223204 948677034 246921136 279810991 705149232 884648218 954552164 45418879 533110423 87571082 434843557 149162036 846346584 126364455 174084977 456991078 52648286 530984998 122550541 136467722 429958778 929172215 911457594 647316139 55596231 372547753 279644144 164205060 827902443 934260712 386715690 417093654 126400545 757545469 221008722 977829848 110288141 693499043 58816399 860548346 401815232 956813534 129094982 586933666 120906156 978271577 756166254 675568884 432585796 796219941 715660341 980699962 771034039 102166014 985488391 767866044 294074116 135612069 913386819 656856620 817536246 233668745 446764971 219041130 556163033 169089244 95649717 277653248 936428710 103080509 313702126 216420265 792241050 904473535 528311977 929989410 335379721 323123706 554856491 762199571 388740100 327652750 564346824 70108126 59545224 28242966 902927150 630441067 417505838 526410154 518910929 93339974 116121734 280558790 173185110 249510460 729714192 493727351 97115429 55051680 64737172 778045770 519257278 254314664 709036728 878827102 121490415 296621247 715777541 876539428 188162860 958083202 703379935 869742326 684579963 418656367 137763616 972554457 263611609 917957154 218851740 877955009 46126310 205816474 749727415 97782311 45578367 738542905 340827762 768373601 640144839 705148188 888353170 429355770 76959492 816296675 274292305 608895912 872625446 817205275 793328600 316642734 757201512 103902117 364648977 847972984 350358582 532869477 942927790 996487689 707285850 382824305 327773993 667948596 741265734 72259370 274579474 946301686 921216575 315246426 858917093 32813079 106802757 829839370 417671080 199952430 153746823 552186258 535766341 156707995 285630251 883661052 41973810 511474239 895981837 61646554 907334866 787093716 990010663 562368249 74430484 197653510 114883954 433839122 217706604 585136328 637789871 97792575 538209380 756926049 874516520 116364747 842076817 195798656 294539276 782875774 292036559 640248924 429173938 736144012 255414934 601367062 793894282 932740020 626458621 484135221 109319329 760715034 729767265 302345677 26346012 252892675 853401109 740853609 400448243 307681423 216594647 160996001 94160390 611279737 750794950 167241014 579596403 814825346 638302723 748863029 861908008 128175079 912928800 997490000 496598736 686224366 219195977 19807585 942246072 149206146 364418308 148366511 621739356 544255991 174713637 548183472 654354820 554209476 962550990 688634421 333980714 334184231 948924099 94811084 885930047 331762012 206511469 951045538 136226583 259460697 672637257 807755680 635790516 277525985 3972044 28932321 350711001 989222902 340519833 712213158 40110671 227750447 798265421 404880090 188842073 191650414 124382678 586580196 176894019 602831130 140136882 600973525 273864054 887748027 433794338 457214171 158854526 627073923 507078542 927465166 808852358 236506389 807898828 417438869 756015290 280534154 647314948 221807476 631742394 966816649 195562293 684442174 76910251 741615172 41557468 54567751 69006701 762790932 695548766 930416979 549177867 834146174 251614709 455218782 981347271 980028672 716241547 143280059 81328269 477327594 19580600 914545056 598068883 532177240 144121754 154598551 138477732 761133103 627879056 881323100 117297592 543853519 883908731 131051385 870517969 533872291 345211952 209147562 227954273 721242964 146836168 145092642 89467326 45113527 39069523 49093382 82806843 731524878 743375717 305267854 321499938 50012813 689958357 716695582 356203137 786000294 95106209 702193771 358417999 831484539 163979124 20961647 843966117 107301683 792274307 25514926 980954915 769092754 609310967 513489945 711369602 984323549 636181055 424059629 20967060 529708150 556956877 705812355 628300464 646959596 484843665 747861238 737936000 468173322 713250120 768649841 792440557 551553875 292469155 464352738 315961176 39437993 282403642 696466564 605118804 747840981 946463938 583216856 24366946 121335918 328806671 347769185 391712204 49073655 618619049 975733667 604263647 286235755 976393772 642935631 227633245 599677555 858090124 310476272 989815553 864514359 758794374 662865594 227901718 699348529 72308970 576472711 920958725 842824989 866912598 348394192 846197398 794067645 177750480 788213129 891844532 881968366 709453719 363232996 57993663 117511574 247068960 240938151 645920705 190892356 254924626 56369840 888390224 166533716 640696622 521152636 356086265 181446590 488088489 482919591 575276195 567192154 307973671 146213226 667627159 157851247 228681726 156445706 466956678 931413960 214664462 581226953 58989357 543626093 234706261 637617587 665372916 698608831 663729441 594115599 992967644 244911538 508635842 728812266 548189776 578303331 450758535 612566672 470236121 148366386 654693960 659913886 859826650 618162684 267882389 771234648 726664833 317258643 83035059 713513353 144493428 97021202 848178160 668131578 801911515 336788741 202264239 275568640 981026691 256836841 365050673 780501127 803134304 78058234 661308035 645948569 228805967 992881388 176038037 401621687 505122632 278515415 933746973 388090279 504343129 645523512 476151603 52925422 447752071 474697257 407844599 974118721 302900047 107941842 544743074 724346499 391460373 2085679 781153979 114207724 325098272 449655497 616753960 889602604 114118329 89973891 46416982 76298560 195304626 706181297 938978723 978353858 729540172 169233548 3068409 578147702 359434312 847755694 792097757 52177360 934587434 469106037 640131684 282928747 469375082 680359575 173463048 211792400 567984491 964054425 687329119 488315198 344477297 728732549 674091974 86277786 862755732 428106325 108426174 291813969 466690198 703716814 104525406 783616160 610856033 370689346 249933576 513674677 963777016 61707339 820805372 474148818 147359279 461459481 837681760 102512385 574413996 850523837 677581430 398300790 981085627 623678488 117760947 335298390 958816802 399079139 668295426 777916922 111770006 662273800 184741865 470506697 373271723 251058514 304818782 622077657 21458632 962393528 988206031 366081259 562238272 530485465 380199148 677844396 924299968 56095363 247940960 362349120 454890184 418008827 196296565 204750334 324442 135967666 670606461 10605610 136423888 156547369 129611807 530339513 226799085 329820361 554914191 712318476 481292083 401508000 864378748 793104054 891270034 485742467 888797174 525204252 331189068 513896793 83030272 425481572 560953491 100892417 234457301 377051578 115980518 719417158 125526164 611688030 629492154 803619269 540410867 895888146 174464764 595916608 920555862 346086489 57643085 762141763 419509364 568942435 85601909 889735484 66632411 377383112 428924687 615813199 237248593 728878503 509159388 602922925 829210477 877633536 218460190 675889844 916016506 747642247 353527528 699626784 844506106 911829934 624147922 272914676 627892044 232161341 388728322 327070823 674082755 630918763 3470640 699746999 785687084 587087372 507105239 37864968 719840502 756686829 283326537 930408395 432742213 692372039 398821795 682930564 101714763 812723098 105524311 217293518 12630428 819928508 606247685 783622099 523256649 216940373 326948039 774049412 972706533 187371197 220059376 847651969 299158609 707217279 7454384 778634425 781330999 658952330 882637149 702808302 157314493 132053253 437989498 914681978 305867685 599013850 469514448 971971766 205440424 915859455 432048807 100973183 792596847 788366817 370106435 709009772 960845990 475945121 23867069 561235886 459163529 193921570 754854511 577549442 436998245 468490407 149216414 671322261 502560996 507489979 493910808 651602085 112970723 292482599 176582980 942211020 949519486 780109739 275848446 483395625 686983316 658402646 915063678 732381449 670881177 101526259 626409084 467398863 17970684 465921227 547654633 100179160 561656569 774515973 823430889 786857793 422860345 377011989 374379386 709747441 769019511 213954370 517852100 534551955 941713971 653331849 182219707 56057153 163083920 274079720 214010886 39428148 495073755 688268220 753059129 450956430 549006478 447111662 753544160 170502680 880245614 875861599 659849833 656491976 572033555 298824765 163078176 678449101 405511048 358757369 312671404 967493798 346099841 467955069 276715296 980548170 893921477 745011121 64170445 806497478 783446647 898848830 482679887 47249668 379098594 998546138 393121739 520004361 12796673 719602384 616492396 102779271 776567615 827994382 3799049 495306757 445249303 969555852 623085060 900255857 505317341 80321622 257372682 512593262 885419844 211888878 722840445 469429620 858259994 58527921 618387211 210520811 254776433 890804609 57285841 941719419 789716771 391761337 366685292 701407174 561190088 833030009 276618818 546048218 42131002 610533665 388597485 365372322 900307261 886352143 559892966 512085787 894175349 451059278 154178475 417860648 847913265 779520687 827477243 252498632 420457400 824793787 734327127 425980697 374132392 286384448 248622256 307117935 217581846 30127364 714938662 516401680 442865622 757627673 150883577 100935251 786493924 459949776 691948690 599717474 871822842 496828177 662542047 627563472 645154130 466272145 797821710 803426961 112120256 284125722 505390928 488724342 761262209 472497 49669671 707178709 335296153 491545823 83859291 479347869 520773460 902115934 680885826 230384943 355185747 35547450 19748574 604043007 260259986 409785363 774719221 446262162 626208794 328510274 53641427 546788402 524454873 61355460 942802296 515816680 836136323 623978483 162734369 503391365 991789976 858804778 787317351 891466951 251188063 802767630 888756762 30526746 308191975 520405251 836764881 422915700 146820321 826089936 950817691 874134524 451187936 167797386 395448088 922928988 596145108 396406922 788182767 755820762 861484936 898859174 412835004 33747456 689694440 514525996 629517705 780518102 904294490 336392640 721765128 661571804 140372197 124838340 747104058 641847245 915395394 411516860 384500203 361114913 624793783 528912598 628799467 737884985 54197786 669180387 880292277 327233958 120187594 625784453 793543856 17065003 78281667 662128165 893709804 744474654 871986682 951638990 935163277 750834826 904470391 636052420 622031243 513990107 125392977 770724635 359324479 685719656 152418718 539575864 378997497 668792060 123751879 412375616 133631586 884799478 266534717 570106314 222150172 683268277 828463711 981882266 91951044 227495076 429367769 318328062 974833692 96267598 419801900 150999376 799750891 59401145 891776370 865764676 699527083 312490760 790373506 396288310 886171764 498114178 541143163 612925615 685247675 747379886 956286877 613052601 371714572 393004526 659684616 225930211 280596367 138341193 459417947 752338196 733955366 994285937 30035266 539300543 973236204 550701429 65275522 833362430 595555915 975535482 931967237 208102471 485520835 666890424 490878842 550102692 497117388 345617694 910085995 391651200 14412382 434837195 392661787 534687754 626350973 918553122 55378698 851534450 286180737 86030031 749122049 545403887 142928925 522692346 608608483 590720321 597508579 172207251 908607884 161787942 506688519 977173951 180038475 441337331 658778572 630185784 386963573 411509778 467452231 920371227 527435652 904157311 927868411 142308683 794770108 99700161 270597032 860566155 209809082 524734662 401546664 38599702 457248801 344824316 349148451 740329214 749235359 719681397 105582316 613611509 369769790 80441989 422094322 438004595 398446154 22250793 187710162 360554872 927571691 699465302 330168496 907418535 352368703 526159694 785728479 990673342 783400131 970886429 510949087 617891636 694673878 218426388 422797754 913383579 144838959 876820880 284877793 889405852 742680810 267598200 67864222 478198214 182166663 687854234 350360552 272963152 404632173 850652581 15010898 852713632 487043522 455687316 645232778 271233007 730051240 697938711 503676960 29302544 858709536 504347945 693903085 838084686 383036555 983496253 899175577 948694835 292829787 866033081 722505565 809878137 31534334 44142520 907423288 686551309 678759567 783204482 860350080 774733366 867623854 766759849 880941294 257975814 593391634 326569536 593947559 596411551 723399488 256084823 991449764 948364293 896899123 507214750 88287218 333360503 478247123 948266535 446476792 676936082 509935080 834532122 596395688 471134007 825434983 862239007 573248672 608991338 796598652 74066643 120793228 410531753 35545148 313832622 554999431 422546177 590534150 42794516 957242393 548943050 787617152 269217240 442932094 678668684 924137656 65073910 938391541 676471336 353835925 355563227 260955255 937474601 522586199 453509339 792743806 110211296 483697738 165294562 97128263 175305863 623176404 582984135 703923769 709207680 99265228 729280832 39314109 339385602 198730831 167276084 69123632 295964078 499531372 148773010 610390025 687832789 97106991 27896117 566499514 20749468 913665372 351299020 234831062 354992991 228012398 71314102 826505070 111484408 847442529 520776151 64852039 530276637 728224501 463268383 185199049 619876588 821321664 640931544 316456251 259641090 667296965 116090311 187034196 356986479 69840779 980446583 667427482 318124637 937352181 856619526 697214478 84560698 20998939 315405129 828060185 798252783 75437287 205077330 291943607 625423786 300938796 344018456 276450869 757825533 101534059 607925207 123488493 878441809 538772831 788792861 579551684 192085355 400150416 166941705 986874214 783658524 165656146 302631213 193360957 948856729 288758536 932883952 479276942 513457484 394500040 480900390 648461899 448255495 458171123 716396470 975122202 300771179 503516962 896052534 552735268 298160314 275144945 609966064 544864576 897628511 626625999 92734590 358251933 819096723 513985729 492006135 271448486 65053344 919435035 183265795 561727010 352022378 596773223 994607300 32410104 529715272 784510645 950973492 731673852 569623798 604810576 451406405 923255957 214224884 408792469 986444100 509198443 155006365 976931094 136083236 905656358 8054259 405986334 71214683 495309418 119507126 671102285 888760744 672944891 719896063 467292242 302488826 412612355 695579815 867137966 784758849 687679876 182674589 314157176 22751803 632821317 839610504 96980216 605811132 807779543 563429122 774687009 927898635 568899400 704575417 232592952 127505015 917652822 520351272 168004608 292453386 844849981 146381246 833639710 171298807 63720444 87301154 580073920 449928471 100822491 101162041 463129043 291350282 36400075 221466295 996237678 611805333 10449955 922025888 484614327 207020674 942545519 108378655 946261616 888131121 834917353 446670721 778633978 378821912 625423670 474764139 289105997 755560384 619602824 238578143 589070670 804075504 28392112 336426769 45493401 3321349 132639931 141784076 478567225 888029983 919679644 858622376 523265038 196604377 656279068 946642718 757299154 999115913 684122997 477869270 220538906 141205142 309584290 505822284 574922392 413855661 317561554 313292638 38450927 814307845 146589750 738152202 51675560 680667976 393597720 594801101 254697798 254614205 434160819 291299683 334766987 486206843 350715979 337114192 153668341 117580117 251864561 884162892 27852270 256617600 295432542 264860382 786049305 602920857 835857063 78083028 620197226 910250163 5582834 803408335 930599328 952541001 587350320 847713879 493529257 992209800 792830625 976987546 595983519 576999844 280195966 899720812 944163058 484919065 531593002 285342178 590312834 64476540 604305345 216430712 345617055 341506711 462747529 925075448 304628114 17512478 811723432 472978612 816660558 119901325 480816791 423384162 418277484 344785320 41002250 8744146 444482238 82283669 931768567 84252320 9026530 747092542 825289113 224306861 189341180 452851526 772103498 7812497 80948575 320969747 377784996 313610917 672994674 483897208 750977346 984242433 308347501 167248615 866285767 526399064 986208885 268364061 570449369 464252293 898505827 765012047 196543397 230573261 776293742 731651131 613751310 307495171 684115016 390714113 803306895 722771374 231863558 667060719 226554706 850183554 370879975 18097430 534572108 740235087 321047023 850406367 75969805 788605491 612091279 374753507 193988989 751151759 354073956 29296267 744237016 829550634 792866509 659195247 582612670 913390629 773673715 828842347 269542136 121784581 204316141 581094357 155476322 787303901 269371969 842966786 931553073 77871392 818615496 638832460 873216017 592434367 201736796 806242889 343351439 336376031 355920047 357298412 423651330 638259496 783487947 558730026 178230578 126027316 802307505 459919097 145768597 699281867 908217081 862996905 370606743 266376178 115278359 700942613 416030442 127011468 566065680 192603347 791855584 223920913 878325398 328886200 485079639 524744527 552367873 888533893 574417816 189794863 133379658 892937859 567144840 350701794 902498848 612639562 992720625 872316565 36371566 621812360 952280665 234829968 783481084 821274141 983656186 785968455 495503682 409821716 83110622 176960750 341017780 677112954 18612030 27221734 802737428 693102317 454127347 888962314 104377813 384001250 522233457 163522243 917642067 497076419 976078292 110791292 992575403 652553994 639258623 668184875 812889999 554678702 390258913 586830531 617694889 745328980 755858748 125907933 708953791 96760935 324608219 771436819 831002568 955531106 621893967 573184752 803491549 480137838 101400630 310144023 854578116 287511832 60438562 715472748 563721773 348365635 193951722 485878859 973732719 511839195 40903232 870508215 217826484 936533462 548028653 822464516 249075622 550509880 413342482 726321688 98509221 12707061 110369049 555315643 143283911 849863170 572268994 405545890 119550930 221548324 865573171 432658081 133715533 917648909 847681993 274830556 500205111 869364911 338456563 845547388 915388817 372568975 957580203 17112292 231666561 837352812 336689420 823763567 676434244 162837769 820658061 110781260 108748657 126235606 131582475 302277954 470880440 563935192 305759299 480386498 547748495 159199103 45596382 556141420 712003794 515353709 708789941 832717186 274329672 123269135 748169809 608057449 67890501 371018295 380946600 149705734 86817087 649144055 714913709 368397839 102898405 20729987 965347234 151598186 238608584 246632671 671123414 386819677 365825410 396918823 440098330 649370415 13964197 55614763 647868273 993689359 875903136 226279564 103989518 117539507 583662932 344499957 495593736 536383964 863495947 272789157 712562485 620183826 499064833 635335909 378226725 149206998 296088554 385680060 424503332 386682002 453202139 350331457 846232553 452533878 114891881 612925624 320284362 682838501 264640919 348345704 224286059 397574391 641201675 464443843 117112053 254333403 619721592 156209927 104299224 907692180 281097346 677640021 975607053 901812683 89544331 228310781 946601162 767145438 71977904 377532458 143889721 592267607 569453526 390726179 204200882 173897818 777675969 182134355 424250431 637749958 822865353 217247692 117998388 406856522 726177416 130263551 903173201 962669561 629177498 924776903 3168512 291149573 662480732 76720745 821863627 576967131 676422047 130238692 201004706 16205128 367952635 246720086 668648864 315303412 444762181 735938066 486494840 631964784 237103185 621360917 454680200 705694548 290953576 531368237 654626904 564290837 311485530 920360919 56462415 547253738 775789343 604285010 56996569 566818025 732722179 781088893 86403162 117874755 993569909 516769614 510503581 794218439 562165919 297822257 744338973 869433756 673136317 653505964 812894470 123543799 667189637 999693361 919380741 85426147 281315286 735157602 538158184 618775008 686391879 243381425 734050739 400609982 366291032 137485171 853111157 945334488 848770086 488966930 760401210 651300535 376764830 22159162 485692254 526814510 343394739 910519631 204520989 409346076 865878005 765501948 408589347 626493675 310710440 779756999 611844682 511149524 804032461 161533999 992203436 525796092 760622519 967539468 503371343 656297391 565386008 974792597 196462428 880774355 405353109 866532106 937786808 744944112 346660515 528367725 211637033 569211962 399725360 228219929 187699499 321039960 928867427 87036837 79105183 975372744 959744426 85948332 997321075 667255841 503301648 215273017 619473688 373452087 846189864 67530618 921100480 739802625 994431679 378019023 266204396 519033933 431583188 670725044 462243009 315271373 433814842 726120486 109872729 396547345 682478610 819249971 813285412 81650661 34507037 32937463 332896446 402510380 224072161 323099704 966137243 10388063 204564678 112709980 254169479 923481899 566834247 966863072 354647890 365953748 40931794 770306888 213728540 462362649 246783952 913150428 422670874 241315050 485419693 566928853 99038469 637112238 32875049 143718770 878564682 26164335 144932071 12983190 135463342 623257954 894951556 959906283 355086369 808332307 578354858 539468639 215749457 499729192 206006899 73309359 453695472 778558174 856895549 283159401 746598241 608799939 30393028 325136112 740194966 783696152 762714698 750037289 628791208 498166632 421797802 302717973 713737436 641694985 544184091 508386082 926797435 330455199 738434106 186158493 809870422 126881283 375214193 542481812 548686439 817228391 880281342 786707373 171518957 837752869 23631515 826716768 839396718 317388925 181227162 259535289 270407689 337489452 358629346 387943337 146426284 387004066 592324965 274210147 812453512 143911413 874426453 541651426 416346181 34945855 890371275 259370426 282016059 919606859 198934014 380453153 166320709 673891088 774328509 95390925 634375586 578702808 484142246 187713967 757060264 942171630 381311648 808911154 820864441 483727549 741639765 785638695 195982743 192495390 580187615 213706081 597795068 972421897 133222587 249338112 48014833 323783352 723891654 243373119 905685809 261222682 966550452 914050103 550929320 723291486 567210340 408241558 627187286 855336188 244251670 998211270 62707986 244924949 913239764 739261207 544595757 463448405 770026915 44731706 73547020 666450910 709683408 839485131 171967687 566953004 127109697 333943740 205207796 18288126 817734452 815664368 721986129 586232287 314634656 498081760 2319619 466919672 199015192 314991863 478677045 247778134 852859974 307715976 266520819 175003351 628310718 571462943 675968437 882422128 307733917 920243975 667025610 507488629 35923870 554092860 128454987 418860028 74731878 447160931 551177854 498446377 224465990 818954658 270117977 174796628 261635783 125506337 400363666 837971598 927251826 9532739 933870085 32112718 466160713 312414195 30797588 886100325 613325064 834663771 916387949 520250553 413825005 227971299 816267604 19417023 106281792 186380826 777246385 484733317 463778769 499284100 881283321 582345385 100508010 827040979 463607301 936110230 502783145 512168577 169663791 596391930 496532339 675207266 93543795 274439655 455229962 133235663 600139857 538808247 409690556 120131474 134101748 151632624 259398043 282843836 345162633 255784282 321203524 989869626 104914984 516480919 817536089 589447999 776982208 242345785 115675988 766963931 40744861 980668172 153812861 224172129 958498264 403469762 560265622 275967600 744908725 659947263 594210563 664805392 51755407 713468915 536904298 36074418 458682305 567839135 626961732 874364711 269626935 404198114 109053302 474488858 260844037 603253765 947286849 485349260 936526637 817549177 323818443 590623669 334543876 513023188 958021342 352954607 470697282 960480961 453577721 144067686 94850470 181361521 690540139 512351258 442883556 225135785 520726463 213975237 546387347 891498838 45443090 925285135 305862898 893171016 353309857 86992843 185692374 621292811 206524864 68474044 742213287 730709888 834706780 879899227 839296009 248152364 424876742 223218672 128918388 267583331 188493554 89826574 328429928 399879508 567857439 839290294 467673682 26948997 389816610 535113227 655003884 230402763 481094752 833274528 221698013 299174325 768706154 219799981 315751105 351998897 703425786 60429925 270289603 928319016 222246834 80980548 483186786 710917777 942885356 993845778 74031957 17936841 550067774 75654896 385714554 412537777 328341576 834360669 277069259 12867464 386369331 463972991 472661234 105309234 510204092 705313004 553507631 627262758 914892398 500595212 122112216 899537302 107171967 434209909 275949330 235478816 883908351 536484684 402072537 589138670 475692778 123457166 989114564 602173794 26231324 151702048 977315230 374839985 784939726 647027277 249930268 470648290 453093852 923677322 932063917 34346437 556953538 614472545 408510547 702103550 423363785 677816049 31861377 833565353 334778862 395271279 418877931 161786018 943368051 644948912 738502503 547663387 575323681 47882359 314855233 734489587 612917061 783173968 38072675 171907642 995561722 139676155 756906910 629736686 480060649 659165479 48036553 36959187 481136768 979874301 159447754 908266340 337203448 959445677 96154971 770804968 190503781 280100454 756485736 279342807 141845617 249325538 456005823 779189601 774065351 110596184 245347324 70330378 427568583 673652764 562801084 373490268 921591424 723725046 181170238 209135909 576928541 869015616 108581083 849478072 347607896 966419972 921934519 112962915 530537280 945826230 234219459 588838927 336369230 36268921 99395388 919124568 590502101 649726372 452710769 437478213 456828795 315280068 295908797 882426939 976879410 590652724 382933996 500696172 654175465 360998433 453580851 70961334 54778097 873457305 353175216 127803545 975120713 97232750 474582407 199438033 658818250 287277497 611371362 419098090 750995884 271351294 177917619 541176628 638801741 476387701 503537501 230950965 263714888 709205035 182457345 67380222 297539145 864605441 15772773 692207341 43586984 358649493 179090529 57682278 794527684 688630561 88777104 992229335 689292257 846816195 339411111 362230070 318443531 199322618 705557465 515333238 563450417 677621174 219502565 720003124 526216030 232337442 677690573 576684026 775119422 401118623 896216433 469901675 407721036 292029190 574572670 663657767 91273425 519881005 756952970 84015039 636923285 538024451 979934793 680897836 861175219 89598073 58721155 149781449 249436310 8937566 969857574 490824768 852558762 797546131 503340857 72693423 967149003 203568642 971430451 40469182 606038845 988974966 464501314 84181631 916136928 922984521 818172815 233248692 470967038 972200664 943578884 185731065 286373577 636328268 189877922 541553522 826497218 538883631 215240049 234545768 322933829 738351501 990957035 403582203 906064604 776237029 625339497 35082690 555486374 876732303 189810161 440033494 870603441 188531186 953443732 793177573 101074894 422296387 9120519 339728545 160583405 309507157 862273298 106842356 162942693 344884420 555053037 36960894 297453727 769150734 266224005 445730546 115492409 877036349 622455549 99314002 284574182 696302458 540431362 720884208 448996738 807351419 537987365 818190612 969139830 232789259 38947699 494935773 672241658 589918949 997873353 899793932 275022270 162327558 169506879 130967717 909226063 585885151 514742797 283667413 776796840 7225896 511543600 149012588 299432368 124135604 602817215 501070298 325873770 815539436 920213078 179448265 718922692 649381846 331476625 345149216 274698651 28799762 879079875 675108128 756238444 282914957 276821863 714905181 233608097 521160829 38750725 7065827 367777759 795906700 347580923 337937384 325245273 644380552 188912135 555130053 99382458 168691576 727802709 832966755 759838507 537270560 713002299 469219249 14345580 54651916 345079504 7519657 879880560 386390363 97402755 264922794 315232338 275583081 651972124 755289860 984536810 742272918 739480224 190809324 420907435 937516243 284044778 699987715 255077944 443663472 736892196 772312533 657346071 265327983 690882190 220305972 719153369 687486393 399745623 142889953 654211939 170787448 164206876 169343735 892359805 625123603 435629618 265478196 770736787 829084210 377119976 352388812 580587711 891606988 728397442 98618149 960795180 148501954 930791175 619470492 326276312 555474510 30543661 961713910 323718388 94242019 957251273 941361582 188948859 468445411 716640367 630043575 511463575 242493516 705273521 638723751 358484162 937248075 927574525 397674431 783785168 597161068 210761651 347507908 290433889 75070690 459948008 1078644 383595798 157763032 923289421 800890773 944196651 976435002 409300843 645403216 990813503 578153413 767210559 466828638 614552604 293140744 716623475 497011797 538228647 564672064 365455373 560945133 940156989 368648955 461663979 26051963 500648313 336155279 125123490 273585324 457779634 531200367 166369857 419165595 405025622 695890446 288437891 714153362 573700370 239781220 652059404 612312557 127976636 421956086 560757555 931461554 284281661 198431877 657989652 605131960 198502652 520969223 519510794 830319958 761854680 810618231 887536848 905160604 625772986 795881111 159157656 280904933 974538153 687495826 475563399 581639552 855954487 238252216 666810716 477642820 884436219 655768590 503952944 765260711 283140292 763337058 861671878 748552808 384630275 880317168 753603978 355637188 229058555 585154877 615226563 367556359 165085514 65414389 462299435 171740252 428727030 612056891 863380260 770589861 169449444 142121523 225576153 739841412 105749341 860867767 645839924 250229922 449315209 875114336 386283214 893890889 378119788 892863316 99568331 154527708 781270742 562791433 578880421 70377603 37238450 850509135 795490410 246596209 119912316 664940647 11181734 410993048 800916165 245119307 253453694 799341109 143610808 835262672 972402407 475545448 356091066 515093985 998463531 420406209 812849921 617586319 204252012 101547901 100861819 98015611 288708528 849752528 779349607 857789592 631993815 902408540 819884721 523892751 881001427 470423475 181290941 541436650 771143417 843979755 127915920 950973299 506878741 598401267 373897255 315352363 156629105 372169038 464342458 683517852 519974413 632845048 54204730 454430025 7124468 842601046 846122504 919532264 253646234 905308505 523235171 465786803 229730654 201768889 521374660 481864814 670131616 753114277 898518277 105740935 648888472 72706631 527374210 243303601 421335134 309111502 833911709 17758401 314939598 733559226 602776670 564340862 563175918 408484389 71142703 136990301 639781681 269946444 717720677 970710600 246455971 718802405 332751139 347970675 754076505 186906346 429216240 987650011 50999120 161424387 170923397 165701947 926946443 597743125 466100239 306923991 976875150 979697115 551104860 546241761 254592172 978004073 884505909 498464760 334520341 626849871 760846000 169457226 833326926 273917042 733379785 178578099 789492897 102973383 68862743 600832100 646304669 824521993 120101851 140268564 570610356 86443826 268097440 95191744 141051512 779402573 451124228 729340254 473645724 507935603 478201640 578667222 105559732 578676108 802213408 913180509 929171357 742864831 815902802 217739189 657324034 128613129 990722670 76033213 369927808 819448396 694580357 110816477 419325418 590462569 769238174 482914514 703736306 888432812 203633743 49401889 472034503 57485290 788837614 202719579 72425111 241862388 447259001 791711100 32507931 6806553 710500735 305869043 722869228 459113979 351410975 194791325 911244485 791457127 343367700 506150395 54639640 882395324 688913082 944250061 892396612 676124104 511726229 351729578 251714572 82606738 700182493 974956592 788723699 342787072 407002589 78174292 265020928 155456002 690732164 927136816 552449590 955684858 477512898 460088112 582744553 202517058 86596135 919761246 188158400 890811481 222782974 203522827 556580746 908826900 555317110 237352109 127953050 426460581 943156833 752491945 18482145 197649802 359607764 410572270 983458950 936725617 966440419 3730635 984677061 481360682 164962958 325592768 293082415 334925873 323835414 270336635 614876436 625888703 688970023 190150168 505639257 515216641 338219967 748505255 387640676 141311310 439897308 1885702 327419542 979516397 17300745 257730905 818128201 8024040 718067476 200798554 761070269 484766024 784018151 306395809 931129213 373373282 732247976 733250568 714338088 805630696 811431220 289121640 883050307 233430008 749059575 704534394 635741023 393483220 672852584 431216473 445467832 337501960 218383967 24782135 490671694 545797557 289609006 634057982 809996502 496555906 616978770 145070638 999939386 244882981 299383353 961450453 44449216 706142195 517555096 935695627 561717760 869876591 967697396 902695176 581436273 507801216 985473189 109898196 790844713 359432059 266902824 626819069 616013296 693069059 484396865 186068985 868702687 720387171 10596969 490962335 982019577 175870125 628281583 278138494 283104008 200314118 360407583 273067676 359633419 828463364 938983944 935740506 781713434 477788609 557742055 724425847 488151501 295671078 507625016 626624847 765071419 985004057 431290837 191089251 586979336 441870467 264954360 294172996 949410284 683934959 66566313 813768665 414430280 533433010 217749094 938007872 538366568 317620635 179346724 693503285 4997595 928860478 338990945 948674854 500715951 540896280 208858598 247775438 327915985 592938914 768709512 734519519 916930131 981813935 567683832 837930463 1959425 339077642 964132355 480526504 942909946 734720260 860070191 27591240 97882378 965793179 330071327 530093949 367881247 554151730 942665688 756297745 98699532 231075973 401060703 485567178 267405222 451016777 11685517 340127487 426495697 570187087 330849874 48032048 375156808 340150223 170177112 813849658 613850359 290287307 211007894 195093907 65072594 991018456 51616772 916875999 292166249 612671813 468043951 425199357 613832872 939927025 541274744 586578402 322869907 146159406 526344071 799623602 213694699 343399708 871164162 110288547 501465492 330157115 873816165 99977875 437184196 803494333 358353537 745545611 474827765 37837048 185381332 493103982 692543962 357480635 736741214 83697658 271369730 105628956 485857053 261980874 137753965 596421681 15956357 980310127 366958644 574010289 995405259 365305619 610337566 122455598 23426509 20275765 617426234 892714956 279991319 389595205 575856064 24446563 598153135 239375718 597412104 191770582 235708081 411895617 363527666 363715596 16408199 142130133 585779094 9004885 912404557 734463025 621434502 268648954 30661546 7106221 79680452 248169535 475981992 824450430 507158592 157009961 966066930 891424957 384415462 252693587 778919360 146646658 526100251 365525388 34795409 877527702 96802224 592346771 21298138 32420908 859748055 428534783 227001364 424160198 150440417 997024900 143729242 620137920 52490399 694767211 383389241 520645356 84224840 398462682 750523424 327489207 765682130 306904899 444689129 922772049 481988830 381339325 880924151 472390063 948004556 885319940 551885692 589732925 40823305 158466971 865542404 423809053 89529450 485743514 764201344 905837631 330660178 925938696 897630426 450668168 502791363 106990778 424727598 608963520 80448623 243385955 187651073 505100119 706257685 510106621 804961964 764297185 45705563 481155922 247975317 821527399 565189729 813279367 604950245 943772811 113188953 54673563 808533621 684653460 363464846 36164825 519216585 637833034 627497458 327541716 718281360 433503419 708268534 145287121 538209571 788561322 414172450 594634652 961282140 907328170 997485623 472827105 659541309 836464741 24667508 849857721 273963339 890111289 106542453 343773124 898289864 453463223 409523608 859641037 871509769 621980395 185431152 147601700 436244965 195663721 862591492 188883104 855810126 287942675 892498912 74943088 889904890 704013445 887662983 625616581 820248425 463060683 202098081 187146554 671958360 689414130 322375033 431461853 549144889 415303852 297451007 780575768 702616268 555985104 377000911 879970366 817544905 263365492 819881760 116256019 118462935 448738975 431193056 799552062 144410874 780352342 804284502 893633187 72472969 136098877 433980384 443070112 428204988 912512981 753180128 985822928 519885468 229948154 422978114 337961789 375751397 507778032 234072749 727716378 22362162 240710463 738256366 768271525 749544263 601320726 525043775 359170981 500054633 706409370 92385284 829958477 937199638 59400264 535964416 986212012 537669131 164439238 285390964 551934332 793124299 367313427 509995152 576252100 968868843 557114435 570062759 284118737 372358629 574963234 597080015 574577802 338952228 32905882 215217835 944742686 599892847 829562407 180010433 117899878 569762319 574424111 198704772 586673858 223857198 301429216 834584655 592955749 541595794 294856419 364275010 371363258 241968362 87283946 243937302 920332181 579758968 780228472 755170427 198359204 817520320 851321481 416489572 264539420 991320487 604439806 573509748 718708672 537090702 175607622 695036910 27835778 880791233 703838897 141744348 439951583 102624879 928493677 870509166 377869511 943003389 706684613 90774096 425096067 104725561 117929543 944535062 976277208 177507835 420156441 618844690 882133574 755038887 192887254 546214359 777709024 595028882 833791703 245762224 706452124 999390658 670498917 929178126 546305776 595520180 656599267 191544229 578389848 529808227 871671359 742552106 159753438 905373857 438731384 324373050 385088617 46332387 896593617 83910721 721171711 893694749 817898784 985457386 525710934 448625926 66171132 396589927 998218539 258703310 586232656 199248233 862258789 810382164 411516008 318385380 239111969 922403601 505357866 92122003 233651123 436956152 706246970 982241644 838126290 772038563 698581016 845853145 934793968 617317060 810024531 169442412 463590737 454652585 775319546 293409753 422442479 331040391 849260824 199204965 460544689 24701928 941720031 620581065 696450427 652260957 351289418 96934183 609661246 867745362 121584763 722272738 432935954 542748662 131527266 364861812 735356155 276499754 209001286 129260390 43336019 826486138 750868362 390809854 112165928 248396611 754106796 148481276 2532850 832329194 495523930 457227785 202151943 301451356 270160034 341124588 891997978 445662494 387629088 883543631 370801390 950662783 235115150 15538169 894513970 996177676 127131775 45143631 530693874 111791212 401966860 887227296 119754599 567679797 769015338 872774149 582307321 186487115 762553063 637416890 622893801 716718325 419021521 247160024 646176508 946953531 337972174 4690230 709284742 20639155 518820221 93676487 350388223 799532940 151951310 280575178 218520786 905570620 837150049 696992945 922611994 571899851 36133353 919626966 980342867 414530357 928029955 912524057 978244658 422828822 719529457 245911666 150645991 813509538 511144408 456017067 346452353 521714546 135435163 943473840 819232653 911908491 52857021 345364276 578832000 453616422 335172685 50408912 696435618 512751413 727109790 55167641 894689468 670745761 27826030 122463973 297638602 30128999 762993184 784881444 939070382 990921036 522775281 20317006 618454578 101348888 879378178 642428347 504371037 85146185 978686327 568963111 922021425 936289394 485269495 555934769 241872566 219160186 257125219 523146240 267500706 260766457 318537449 912033292 574076957 557630346 635907525 368642745 226412184 518005832 845404842 571290535 749552109 12279449 660786675 930063074 114457930 52892646 158215533 894018713 725773795 408127984 645533826 73304542 974666370 30308468 570394321 900797582 931457857 804636440 985580924 727008047 691773156 995413436 702401047 741656178 195929643 472172095 73960472 662730461 964901320 918551609 951167995 931874263 178255570 660977292 909874463 851913230 640750780 516401442 128332282 259028135 463300360 914610562 140070139 114629823 495167681 143268317 312037326 288256950 757071423 11377683 504341572 240625317 182225163 923224493 918967202 446721807 297911569 127310946 266775977 208484711 275509919 581653579 317082790 247339378 120797584 202027292 581736739 239418074 447797735 107342013 903033674 926849990 350089797 279546020 668014359 29605405 526279236 159351334 321542788 951515173 836200008 799185375 508015792 64488885 835253750 244204569 759248632 34558488 195049795 968218865 726296259 3247941 60539267 295442236 525405118 164741960 928743837 190498969 144139823 791275368 499529299 550823473 795410138 297888764 786370587 168799840 159554538 458770457 831927707 546867506 686118815 64944869 92669331 140335478 929205843 799758107 83257181 395828996 423310531 567383266 890856271 744955031 821239247 126442255 85565552 104429517 70518726 788992314 421793432 857621275 740139966 398049576 120547504 93641883 917939809 543070219 76005613 739218188 961347898 964511650 319474034 53871897 147472393 659138580 975316273 185612652 289249340 584111740 552117534 412804385 105326572 386018962 486858250 717350909 228993548 963196104 739563227 534738370 818500694 630319786 908882505 763933960 179409949 751667580 882152191 962102998 812055385 9271673 882528268 308894155 288195879 435300568 503817740 296185648 299935610 200371044 911248356 157580702 203757261 612484252 572680624 175670578 840419899 776594950 49989458 612923378 255916783 515495158 807535222 521538057 283377583 864107937 321439871 513632193 762106748 459286723 677085617 627728108 964067114 663851767 548648930 908634699 998179014 739246998 217356414 713558719 168897735 748853914 593457804 762629122 856659984 903792656 274664824 595054762 220458742 6383700 626831846 232324587 737098248 212900491 695467280 927876384 305163581 741319275 104214964 670935389 727269375 509067623 483785998 615663854 779314069 797723287 520505524 336772090 16915386 292760972 897987977 435383735 417265103 294920841 807528403 995096159 307257165 188607742 309657081 18166840 218485767 731766959 43725048 371702958 261230213 246485230 69298972 469539470 788831478 980948372 116671297 716403244 134708583 82658813 668599012 591908480 589460370 684846382 790816578 685120 722660881 802776850 766267191 978446132 411643335 731400510 438378524 372593409 932791921 34706424 155158310 671585562 238050745 178453337 902247956 342482538 757086036 837530712 77652267 286557106 571576895 856515338 545266542 586042301 896278118 32401779 907384905 759887066 886445598 651480804 489498774 556372156 5629171 566972541 678232861 729542984 457680667 12814631 184985275 635923671 663495040 317389429 481612491 664702995 543272277 529378346 613268682 611761867 387624455 530905158 578746702 705490351 931021112 804631739 864466412 845030924 118963640 897477859 494062838 111426717 105474584 29530483 57340570 235056997 431137039 829176251 838556176 22401631 565087617 191725379 137313166 439373813 400262335 905738439 829413216 512369841 283698723 134724867 87431632 609269951 255791841 322389658 724476139 35349624 851469447 412789511 248006727 397324964 849527598 20741080 412391776 368221748 536880711 241385367 850632447 829554665 272262402 884915029 744375181 349968675 64208208 108190291 596153797 900111278 74440814 120021740 187315737 27500451 651053391 634357394 354439090 642029490 265920498 260602555 4109692 228479571 345395031 603519545 351165956 757046402 126166636 20039430 295029978 942009866 389895882 61778228 868284115 375688542 261647465 178825461 612833953 757782171 301948402 869174664 670267475 448422691 468696363 104656881 764199125 536856510 975203652 379605317 804928467 813363485 131277032 497004472 808242182 411779244 832493669 840820522 786801207 396062845 296826541 362129111 755392136 408741673 700333695 141455713 917675278 182158393 563389354 828139053 968475427 327314639 149565794 306062976 396288141 93778136 668966739 385092600 349621237 252375529 317970103 717300175 118523853 241914747 771833215 716584634 351515662 258612166 837542912 675280643 451923826 33063505 799467261 715705771 230114847 964769915 693828917 306369616 859723091 636655926 216632847 492786226 923443848 109769001 11787419 583674850 398179686 303041158 820013371 340793185 577143496 80855644 664528462 428170657 475710251 992243396 876160250 196928249 996493345 606632872 350542413 603540275 86585164 991866196 866633635 218616804 458824244 571144728 95996470 73443342 486727640 685130301 585751739 974873617 88257772 36627542 18034094 687272406 384360178 971607826 378222728 117632282 439296206 679987641 422547209 270991619 134631412 683212565 572844027 986159127 572790265 702828034 504381861 604941546 55686005 4715323 830090248 254279593 57263546 347671496 850382321 747176239 988868818 180492451 816457069 586950110 324819310 181183137 836216973 654500776 890810400 917920633 10021973 325559507 915237063 992268781 356123007 175209303 890976343 365417767 402743803 275664711 692212416 794938973 435202205 329906342 9773281 894944998 382726224 322704491 496551108 129494693 378851485 457702446 697360356 30300297 445121466 887257820 423536726 924109180 624184344 348996705 828366663 923484146 973449356 743667946 464446287 403929663 378009349 437224646 679564766 1107826 167926481 884813248 716059170 306871144 601558854 590517209 17829817 929236477 510795835 483780830 917089598 114077448 409777816 210360372 527795445 892681836 528868610 138621713 896395565 43019046 109374875 906096369 318253443 994568790 563940894 576014451 125117457 77761090 90769326 257913386 130296646 267352381 876913517 814635861 271157747 723081136 133466560 692941484 289700749 231000043 377966661 715892108 370683592 68289682 277330373 285828854 205332120 699934399 222233360 45196507 311972807 77070951 304200640 763480800 598354009 27246294 592727685 542493208 860680448 796895183 239216171 84514010 881299071 744944703 300056211 22697763 629851192 321472566 481679819 628870637 809972517 952670506 256145529 713751635 81517649 320996925 425122083 761423163 493314018 583169717 148789835 81086986 922545598 902861213 992850587 24948686 159616254 963645883 626378967 716892530 545468129 563146513 75822460 390391872 39637666 102237040 219423263 375632266 892313473 318260196 568979235 275436095 302039483 577800739 37976362 925399388 16895844 619224975 162598104 775196739 746231871 529085040 115486762 789279255 402982483 178553625 749208973 438416943 777172265 734511921 886645765 162326589 566015397 197614424 185401044 917504488 472953461 273250126 609930922 174021685 212072159 824787452 944559812 160704738 226027501 6541202 481545046 75012616 929955916 735969974 225329063 815531931 167688980 853143817 447572914 866534858 686014297 501049901 585116724 931921030 339892773 439875519 631799063 972726252 77708519 983184888 183968444 114490253 298657153 68790084 290952261 509983921 714282777 872806868 909126284 373174313 487967486 132150079 362099901 637400127 800808442 109463231 119668920 557100109 564756530 451486756 223949065 758890181 89877443 271335824 984068678 513357293 871064913 593650227 778182634 878078706 348558754 863881898 522716219 522113278 552497127 332778428 960276010 420408633 67395326 462332770 930415157 935833262 123824597 851261077 204567305 342803055 253565078 482517456 520010490 655929561 44789170 553741461 40072792 863624486 162293568 387011183 757933078 970393682 277347393 273674831 253610454 682982034 530583341 829922457 107961859 490089051 816158398 219665753 952992962 906551346 206872203 991238769 55799325 354155038 279779019 342384135 768454240 352489671 193265396 124142262 530685422 737722633 756471203 873756396 27025460 756914013 375226392 477278185 151130779 892762837 225800965 699826436 783980253 813610673 651524065 765194926 854156437 371827823 440812259 396301799 151270510 958122372 705878166 561801132 598856960 259448306 950760283 913181095 921258829 204822159 725610457 810704066 315777680 529869074 768239075 98661934 83018812 888168164 751448652 363993714 136907501 757670776 592069468 433383472 85385376 820447642 543646273 958772553 619530253 429553758 447031979 380145277 734238873 255013048 837087007 322297217 440989068 936786490 859838017 61835992 165803355 733290960 773991736 299357329 725938060 422815992 937735635 737290837 812842931 29236586 977487130 571689224 670237537 586412660 46245191 894736766 716241123 379236692 98854749 352153117 874699117 664173913 857260303 409890960 283577645 408522799 6862459 897949675 716486941 637145322 947731115 700971144 46697728 847826630 130920197 620261107 376548778 177503519 975260824 188710098 788957730 533786670 405312420 450298804 852392413 838830970 349412321 45800261 586369064 74078607 260538167 430028695 159446184 626903529 87421887 149877075 650784334 560054446 469267243 558007089 697424841 567845103 657309049 386303792 461757217 342419556 53353673 640243027 392749796 141926654 809724516 104414782 289208616 591891072 128540576 483868982 443531959 273292436 967602204 197711060 387899361 372222284 668908495 777597523 947258212 866970306 847478348 654706782 938969305 719147365 376728224 716372819 298257295 855254053 975314167 890213059 408571079 705430147 384858865 92287115 22558353 814664914 812769204 135188116 249409004 686916496 688107690 601360594 485010226 4923131 286108128 540344551 986107330 670402490 12269361 682014472 289255357 724998286 189333351 359848356 549636598 807614708 686380193 806118139 284897265 265907753 259804356 936818570 196099643 950048316 232143108 520243844 649447571 71020740 616572953 700930824 670784263 694065028 945937640 681896035 680803222 105575503 314454489 742614000 675890763 660395073 69231419 924115243 871723177 457288368 201423183 492425411 18700685 473811769 52220480 500177009 323208590 217277697 897968562 844886898 564285918 80125983 114822986 398550034 292715408 421488486 488784312 629928141 199563643 114616872 833850482 166658337 929246976 945374397 640404125 659878571 55303901 140231952 255137514 130022008 693517033 811022932 557062797 939424072 33528406 112754496 806357729 205394742 970755463 113991191 477349276 663931940 367674795 502813925 114803774 629002133 311148514 200086340 295561752 773756335 400822814 997189658 989210544 770407983 701947717 594878532 238081681 768953741 223176578 428356381 16919370 225520905 383875471 806831535 160569501 530276282 619280286 156118897 225205063 221050001 78659587 2003455 556921716 646322417 791309244 182700226 797541197 809418513 707168785 844252193 391101497 436727803 489445144 393018454 843529689 310185457 855158383 211596963 175004100 578442193 386813670 206990337 275589803 475245321 446673855 789948252 239819174 340032365 512717807 683470001 119849656 675398757 309413362 688806758 520965015 995247721 954078990 882281727 687600590 95567339 191397564 290171409 51467287 794454453 558060344 75636658 221645611 405353186 472486502 917682798 980781660 574506590 133643269 649590819 574532951 152168937 180161545 521172325 427094502 928711396 469926514 933305228 676084042 921609457 957170257 570447391 926887976 17952337 839948852 112300961 267857656 422578359 703553777 382804516 434977944 457148144 346991578 921334365 238553753 803324907 895716688 62349766 725760365 916418280 57290513 936798446 844109591 521852156 438615864 44800537 252259459 703188623 925449117 361466345 148359321 118333271 929263275 212524123 840605358 260738877 125554780 372556859 980476530 370651979 705143550 576586096 548188469 812508895 286431506 63072205 158713838 660069265 941433413 215848541 933088674 972172637 590886362 868901725 146594130 750509162 269970678 251469563 490330239 188579569 591737065 416984268 20056657 865922187 438929972 304332101 909754834 951400402 529914832 794314876 472373523 498022879 361773364 472635728 553630269 446472937 767976575 216844884 361331340 97457134 94123258 340368755 377187181 976543814 488845701 507654560 980214911 363054719 87504104 873014181 393701065 123858317 79687388 35317694 795105279 637789228 283308922 365098598 333961520 49037407 729663341 819530824 46325413 97364488 990893737 221387084 985598128 12501683 256319788 426394877 821235505 524445265 474956696 57635613 550972282 247177133 621009215 356557101 860679027 264643403 887864089 985314149 322933111 994736768 527616032 543242373 124914402 591752746 466463748 897863002 129746732 787289071 332630630 412983975 775923229 656065600 149454953 832616830 652358984 727526439 568521290 612245798 161500780 976695663 565325902 275563703 356544669 952630121 455855126 820186796 286267099 900996013 89225213 209086601 973970859 476025274 251939946 621272824 652371418 365314613 735893426 691775232 955432162 685206370 496861199 492880698 396175376 106754665 948661067 853359404 53284932 435800654 909769494 939546885 569810827 110990639 694245234 652752697 203012667 213451983 599171316 969514835 284053224 983528516 383487489 229373157 638404335 348955758 471883454 259981602 47503571 252357224 247806381 388000375 180810724 254366899 557147477 228421020 324000128 162958063 846047875 188402718 200421786 478399187 60458344 196879924 267378198 874304034 487157786 766196329 449311115 766124482 730453711 778178070 48149905 69442191 539784096 867316199 470184150 59149548 178510390 28435421 860996274 606778405 331680451 594839871 971647958 91029300 91575143 792241542 649919739 748066962 532815701 438136447 45218254 59328539 307924859 424395452 577309637 34421258 914944275 141814800 282832482 114406188 20957740 605395821 324452072 1789111 776773348 644266417 242166909 808555242 721880229 208858587 237105760 423805890 553704962 25900635 600010328 67559256 356207165 914686542 802048715 565555281 852787419 869510476 609227444 198720369 29870475 472124402 823233476 397366774 726788045 430375403 427528808 260192591 411310443 647174173 766769992 122545445 536145387 755454331 91702796 368317323 284273584 968902529 427471668 868673399 157965162 565009889 386734562 83919951 700507831 787909623 636635528 902634454 7952887 115531710 972228117 594119589 290302339 842605092 67614967 638539601 699850430 417285037 301907577 166195746 77962538 281318110 271291113 248564939 283294408 964306151 249997622 586431612 865712947 710287433 486897045 363333941 552773208 556059853 327590284 938312227 983847259 917429101 146894601 251437847 190198808 454209822 771479580 178995225 384578431 491223079 125468478 452037097 927948076 316020249 605313597 645985050 260720443 445900673 157577783 14273844 960382561 294041018 805279178 279768467 816333016 990106735 605078773 258374161 656142097 675666964 500656828 177195534 140540739 975431809 681234132 501547116 795302725 702547190 110081100 544023307 879682499 164412712 503775883 774294434 189234028 996143812 674232702 877985031 857760458 100881048 844546490 692716978 585943455 460999199 485340823 93794438 885268863 804556261 55313449 536981675 380039557 34663112 679682324 250754310 875214022 97954580 464486481 492067750 207040364 879441750 760285729 5340412 771104113 185225591 157521655 665381517 655000505 986442672 398646344 127351357 699790953 518572596 487168425 68160803 164568152 884598126 923805529 800984618 32592189 610153887 126327906 186441128 21245174 794286879 272219219 752067437 642181045 201251619 192755082 974754729 366477656 336573847 255942888 641663465 262724949 697648287 392103070 74476690 336704861 720320171 887151327 734531000 68059905 184729660 570471617 776196408 651571858 337795605 193757200 213920449 449275404 925849386 497815978 819104078 288877330 170372803 652687200 435759603 720686740 380735249 853891450 377717945 562228159 100579598 631989029 251870252 763115464 136405153 758530898 128130147 232736088 467669846 235139924 269502909 249579675 437842283 355284416 490151867 711181931 707078046 745317985 123783923 923069138 104474833 761839424 859841293 222398985 422641258 280700171 799877022 710621797 700140812 840526042 987480463 959681219 370447565 648743405 249342696 437692638 26356512 216481646 467319005 651101901 321049869 864102377 156487291 987040510 186063525 714576075 926025479 174075508 775031452 871109710 272087634 311735849 664646996 115127043 354762419 248692957 202723525 150324318 87955682 534586554 448383488 722527800 34878472 270208472 625605741 738071929 416644053 488017952 521697869 335876609 676798915 823974680 324613446 189911850 807140301 556981697 604491547 971513664 921230902 136416389 1484381 959340236 190968631 167694046 703903273 395960754 477737848 613968141 146021594 217973189 425920410 543130036 168396143 289419703 609384121 857967591 143461415 566377080 947119658 514522367 178735510 442307382 247764316 446746226 338467802 191693127 837951671 626112959 787106695 447291257 534850381 581727420 85831090 662725652 956213945 194807479 540240479 694433122 154172723 542207259 724632981 147756715 406358369 159656845 319722522 613239347 572401567 739439695 161336656 810662433 985809439 838393620 174321089 191666424 905806381 303336259 925243177 379007455 238762379 775685968 790201948 892011166 239905900 724752826 602072947 800800000 651368593 154831393 374023293 829515315 40732832 497445681 397808705 911876940 703615848 737886287 124971816 939205018 179588064 953665582 7918771 632753162 902916945 998620302 103684518 758109544 139145047 50338792 401330345 285833169 304358898 759609455 179731304 803443333 430603673 98266040 438123703 122811343 65163584 808120636 558084052 976830225 514350729 148261948 728246203 860834204 585128344 498897439 878963901 161277321 603068136 616889086 895464884 713137682 835883010 877780699 768822511 642129477 580327209 639844737 992276957 805132783 845371772 472890417 749653167 360087004 880047530 152968649 795127621 940835723 352382488 229897070 24836209 655272907 342772733 457621097 519355772 883327720 222650693 774617423 640290898 634642972 204538455 738230922 859786827 80623729 235660377 177187572 817872118 193579531 774278254 909934748 454187520 399806493 374466748 519616611 47655742 640998183 352639130 247207737 953536810 770990534 818889019 400487750 780833309 310676523 597911273 935451003 637752355 489762462 144477182 482271049 355889397 71899373 888803838 34539067 293465835 203176090 458859084 60623235 901056240 762828437 733571917 434876534 597876636 207951318 752309958 647591556 607839158 314640691 184492593 279863279 714362229 579051522 893187421 803195765 119336812 862152645 754856883 979659734 249845451 942376416 353812478 74632442 194039505 450937093 187821080 828705199 551396533 444415385 302216025 342820392 770709954 80388481 664410502 273746789 132333539 784830164 670067095 483502492 621567249 609656849 243473378 583746054 837476443 377386088 855232055 189150103 894715006 972409815 217291295 124001506 516720661 273521453 263130181 635053091 208270352 841229672 669821183 607360477 210849440 212062386 417605580 374339773 664808588 495651077 235618176 133908410 758082328 308372686 547101439 981030440 555330728 369606565 73860065 759810052 52126187 297961115 986676453 912288191 994252254 50288824 665852208 568322522 939054090 253556931 387880290 876991491 982216192 957880246 785232473 797605496 828462839 571449554 570539364 491779821 351095756 331050189 974422823 432813036 644459403 19210967 904387067 597639910 336842688 431882138 973125214 426718353 145558606 47733349 877790097 902343032 287996876 689487161 267406938 787949204 303526630 162121558 180230321 97812281 265199502 423841651 518434417 54527450 158500692 802641056 278553087 325818853 160152202 714616765 605402898 715621071 446775895 891837618 475213699 927805677 878780623 290409168 589283623 721637851 842038678 126155767 291637588 738074166 421621093 845756193 204666138 677435119 914103503 533777153 752421120 892915065 73990757 883953737 629026784 403862769 396790127 660673268 886117967 732174712 456319857 736926747 643017055 519069652 612511794 76277288 183705629 409863458 204122859 765635420 374342053 598418213 896100868 357093572 200630255 332306178 531163120 267609635 79558889 949136307 445291033 316839129 1881974 946339227 157390424 356041398 250042242 135075327 195846179 452818064 757200685 574662525 243898770 615445613 568576361 556108763 857134554 491003392 190390319 919086414 406849317 651705375 504565257 892686998 70732519 151366891 140268886 91576204 447568411 401775742 338159855 673428465 993347786 133919722 80539654 293592389 28142666 356085569 314726048 409971306 273527657 783501170 212277181 658690174 449795503 86290407 149908987 181528890 262825707 246319970 90518358 783886206 683959454 625931267 581622308 510646647 903185234 967609317 914693828 218868080 860529515 407724763 694002556 285079805 245950482 49370400 817863153 862442352 735243698 64452824 139072986 356437756 796943306 158848223 459653148 733921240 703094727 267557908 851103522 267790454 930190984 209922975 683915025 543830460 391116539 515732719 774693887 715722071 666880861 715015743 91758768 610608559 158569927 297627580 136692419 867938144 71201690 428047269 265559012 491477893 862980675 500312171 521913090 86228693 292253959 786714106 47834744 551334930 408585168 416148085 900455191 451610769 117559866 565143398 134441469 642052538 839237978 790605714 891784890 85089372 707207473 248309780 69608716 281840273 507450791 410024267 750349114 208058559 945169002 587529892 844117123 418043571 641961079 970204450 901176371 938386771 243793645 541936558 980370143 215749151 328327165 143774097 11122393 608087070 975323616 577546 534993689 630711080 989540036 562545003 45625411 189380859 537479212 324439405 163074116 625537001 441387635 43146459 585064831 141674196 849062914 123824112 106652363 910347094 909340841 889372739 20281551 157910141 888902232 833421844 122219007 314456618 639009569 167504002 172082631 822295149 614823053 681049044 460887323 684146607 696476037 413870428 137698984 70821948 625317088 399720038 754023637 396725709 510244169 952546708 850059490 243831860 139442048 384712254 416341613 637398822 568047402 345662882 787719368 90320098 371446105 481765030 539370408 711007341 245495211 614575599 3377339 252896834 714127295 183579267 249262581 326324654 683248216 567416119 863002519 535753007 274476898 643227439 826745850 400910628 189274398 206621020 865451584 813574994 534827410 682691641 17119865 786208178 546967953 292673762 369336423 447119105 993453345 122621923 27968093 386502535 478069289 806645645 553072964 957881455 94778131 671868327 20117564 559361826 515141720 231313262 397244776 703637933 384766918 230621434 183691099 92347602 617854563 858781630 694087372 806245024 587173784 205255987 374464788 279288667 90610670 455113309 969794356 962945337 483013904 783106879 971699513 802815326 762689783 830117946 779242738 381054332 976631821 393663239 884149825 504729474 851462478 550303575 764401051 733798616 617956500 604297358 839372207 867444445 178656261 255198351 549408279 196148488 894038693 383903744 518684388 170544491 320506506 439573842 798790012 160434574 499199990 10251544 254114602 176721846 693095913 696863176 457564400 874016152 315600250 193732521 64522556 16274452 14707868 51225009 420143382 902502645 846063456 210208032 258070355 210581163 778692898 980121396 917248593 17664686 418024226 175693601 411013692 378668412 471915840 498442743 651301447 417883035 554099048 117847558 236433830 650998541 562953857 523481035 841453998 587960725 52960399 77321625 124259850 564329418 153537300 36356328 797069391 898710274 158042069 53668794 372059971 45547041 591574445 798741099 974301640 342258263 393103318 547772816 978686592 389754535 819663440 478967090 446511101 505449380 760055811 333454968 135773991 543652099 759366281 692452303 279081891 665396046 99201063 234468959 394450377 319402273 707278441 922116332 498344390 603663171 603643967 41757210 857046042 992815969 448979313 575329860 629689835 204228275 882200354 837964237 712900603 801084013 106286957 611842940 327297088 328525487 957536169 826775900 267356811 959648405 493078062 673208409 691610656 378678506 551001744 619299998 353931504 601596165 278952124 639893864 137389308 257310954 299189113 299427689 572451810 33343776 63724161 571764562 899035798 619582663 748262327 776867044 50328389 205605738 290455503 16763655 745908784 283660257 998154109 572795761 59344964 112802884 221601934 196178388 700052529 676737190 286763012 240600744 788514216 547771862 564247213 283237126 198467974 730600457 905632154 330073603 68113404 319886321 486703095 953749223 710428755 632546083 132537445 302826394 823710137 612240285 636110269 27969396 797657290 284726697 3802166 722904931 109928856 33596133 319319614 918779592 91969119 635243591 144162266 666805909 931414048 349426509 878750941 410145846 464351486 420723263 572178676 267588913 566797717 545066926 820445909 603117463 412712695 6402446 766413436 533211688 306310611 700420369 647433904 945251566 884446967 904642051 606063551 725053605 352358801 835815689 106152517 822083629 201476024 976371824 879507086 972242043 306831158 364079528 329883033 924141978 279664295 995592551 958971257 518645484 367737615 728943848 759526379 156971023 706662623 335536533 767121643 926752353 682720049 592025629 566765863 811250041 655645029 345178129 490644637 911124209 472783900 59005289 303836173 761918164 123243851 20336811 708184409 509918842 548581402 280068177 606690341 894596344 880737735 121649366 278190595 15556571 664201249 647962864 898901976 660811685 743236226 353723040 368241700 469195453 168702707 557914949 95179003 159447742 893332339 548984424 223809773 897347103 413283704 235266384 447614249 400508611 993714158 692827704 412998558 702522104 530745792 29739972 778016849 185747437 176882700 750426182 253244499 793048368 409967551 744828962 616630222 461337671 471408679 732056071 264909725 690800228 440055482 619679935 745418766 642822348 40383902 355596648 519490756 371213207 981071524 788975508 453102725 745891372 737654445 151970625 18536067 510745415 859332384 414999348 940090747 567713873 65645586 733289231 226916671 665739026 671329279 480037988 385241717 486951729 264811349 672809536 481895783 469649242 69497375 686806912 678765852 805794400 448696247 782678035 557233133 981532037 783919786 277028411 192428641 921807008 134979943 207015210 825381786 57698536 892917281 72206208 765515879 981726202 446439876 808181863 681293845 934340787 551473055 829656099 166231126 620156357 496630977 46772012 554326162 286517857 409346258 75089494 338872514 764993741 336484184 542597377 759418716 692535036 231541341 988659786 276754007 328567500 78854289 606605371 348522590 115612765 616964733 610721480 850006949 66186008 595639961 780142630 319778999 613931944 71204997 480706108 322769624 261771532 956653543 755468202 383824360 69596774 125163035 427959914 392748264 702221240 258116778 403463021 952387802 766381900 909754736 152406460 538907266 708380101 834408393 66244948 630015127 441153692 65770347 735393604 702074845 934754838 782133693 552023944 916820342 160270621 225460850 261236110 931621336 610092453 727600770 963256497 135250910 715932446 903511793 815903222 304956474 48284242 715889122 639152916 899020771 697679190 313656994 475889295 971037101 385929151 469872863 716801767 803379082 821340762 218164365 242479631 508983827 35726712 401440178 205760574 581535513 752189597 221008766 78995871 696193705 250432240 158898294 599745646 953474243 497740489 228323660 808251427 581240459 267337805 869543771 973859009 610441150 402714044 890344999 90359654 933007299 952341542 33089273 631081736 905389755 991319929 557771911 631314657 832812782 35972232 80660131 401904311 587859789 471499824 671710770 409736624 622569415 760221739 947227588 91981838 511266233 250110141 606939026 856561547 40172427 483521056 79196888 931873888 709059079 799896489 825652040 523638150 212283387 971743528 273237124 621423387 872512357 966813050 351762359 539528542 704417198 513494064 18063456 926686242 900977441 516169573 504868619 948451597 725861191 256866976 481998117 111265669 366956818 143682907 679670411 313604626 298214468 163271080 691064314 398306181 860897146 660955341 635490094 418643121 967823990 590919436 151215769 551633943 855926235 70440834 821783330 348287370 70863782 599137415 910161198 42579803 43081955 649028645 544235329 104149756 474900164 764308246 736579813 358561922 729884231 85751325 469938240 923325786 359986903 174271755 522436920 327753265 110525319 206910973 769506499 104221381 706358633 776702379 265983519 188326523 189847400 444954152 366562874 343099184 825529935 904450019 513567582 529904472 501819717 877142926 474511329 496001696 773487896 556421688 422142432 521496975 232052670 432152223 524407058 657916319 186381453 399664191 871223106 741997902 188347084 831454155 916804165 475770240 689856485 915099641 308777332 369488916 518850214 526350040 949945209 841342799 447951357 879979196 495741794 959570430 81570547 427788461 64284158 170151231 102759471 201213086 902511385 670719674 808611973 435112877 429918681 872278471 590650056 728666091 355469092 547606495 120864299 736189054 140963680 229558167 499726708 434317977 881349065 967120020 120180681 569502709 933056882 209783770 302574807 274386227 74448678 544658923 536704666 378530969 895658601 795470206 333734734 809767630 154165425 348527625 586500042 800141431 528288964 27598584 616739075 931380408 189099512 208872522 772362221 562106541 223717207 359473674 176550652 610917301 576114554 311425243 853619663 808924878 148754558 645728703 219849450 7709914 988497245 793639305 79623909 145424303 438434566 883799115 294637737 773957781 700227979 648669860 290494044 375601244 58523619 113298061 750652120 386739412 261560254 922229350 260191717 939521228 638347871 840738518 250434231 595257269 676669306 854656129 319243188 471397134 344837778 679737191 975904565 806771883 363644037 409452415 645065933 393995408 390464476 196441767 278532035 495797089 75877303 933122081 499379616 721631538 344424478 804530301 681728807 357389409 796094293 609967693 913676828 611021563 375340051 465823329 350884552 356325800 898407889 215267749 777086992 89819269 373271528 221457480 109862921 667107068 146812209 378031168 838142413 719261732 190915997 188402752 932718321 37090846 224259858 467631914 658278096 304886111 453409939 635761894 102725518 161323308 217418292 109129837 889150582 967924790 252505293 886413895 342296515 749402834 414274397 879324723 685074321 87940129 37528296 155618716 43477181 966233572 419662781 940617508 24971305 895756375 939558207 720446779 964119400 589373695 931851291 709983367 159694758 781559238 16857254 10704527 714999717 55247066 369155449 404626221 554869402 687034043 265467315 741357914 300932291 978519106 680278562 370225089 86003723 112832131 572395421 204926868 742061938 376251299 660450979 959846262 722189426 536411166 61184724 232346524 911415348 88634754 911608299 143666538 381146470 445714581 669911734 302515523 386468662 182964369 10376274 921688113 552497807 534560113 655435630 223835343 396538811 68498463 49287790 337747346 373684277 827531739 49316949 210179989 688594953 434854160 840795251 498347702 552288473 720803778 795724446 997803500 121417711 885381549 469981421 502886843 356252141 722914415 54008145 45644435 434073422 829335481 188384382 652939592 241622446 320182246 378066939 293458185 357639220 294741900 258827088 859462165 440718846 810927899 438825166 557575942 230142112 623007870 958665824 885007085 199606440 371525266 226671478 220603634 220894082 597031200 70783071 766033410 406776366 186361062 840830270 670305913 453897076 535678281 606272920 361779664 343527622 90218322 942798025 31461998 727501116 556645511 972782515 794983054 668199871 6808767 678897010 287117727 655828018 30054872 916834279 988557360 42614236 859841180 738180715 552714621 847229334 110955078 491547247 690686500 985039862 820830162 34221255 162065981 274746950 745270479 858331173 657236685 44346852 347372002 795446538 595358457 12901661 838774014 173835070 575747029 276291318 477036379 584297683 513147225 843388592 187763360 286809735 626369553 517315026 897022170 56190683 598502772 557649579 545334477 237733227 908172468 877377643 689298431 50269817 160109891 365876112 410350422 179990448 573634496 724412753 869063105 62717848 464780165 905753474 881030519 554123878 938093253 937349274 853627189 966497128 340658965 184416542 847722301 897877198 579270177 219779074 442597356 948433071 603582004 41357540 963892855 39791680 272020582 926376828 900461141 249388726 9799868 850033891 495953271 142197024 843099629 836801439 253917875 934408513 144476264 833044161 269725942 12636659 575038947 514457816 56854979 444185086 702697962 999186443 423736846 573142724 334392941 200035963 504544477 708749576 252793347 161095922 153381336 32005176 64306847 206320259 555206791 861165455 864991338 376023367 953941619 700669764 356881172 539268103 70150991 580967322 57107223 540042827 166158187 976264630 230771564 804545691 467513162 672502015 320195533 779629569 502657652 521856748 342341451 626705955 912340467 14863074 605320203 91674714 360127962 530997218 755935010 865450901 106269048 470492960 200032369 827994178 799669079 626313790 108288738 13402283 208215641 557761743 631557665 906928682 545916614 597325845 590984502 363754583 111961630 521175382 34660288 146716007 497230200 141672315 212760131 170076664 715193160 687412985 741143509 197847299 334974141 729023975 466264256 488682919 154670576 482279428 375083969 489539169 338082110 482743178 129383660 663962110 38110590 683456241 900753004 381650631 736846945 694368898 759655155 973189252 399767816 524423359 165609466 725998217 126867388 943619965 795341311 391001333 809073663 667554432 103038021 69172830 591099644 774181604 712227920 405482752 936669375 169129282 431482556 811725734 112350251 960617768 828185870 223750417 991590392 822322998 376361645 817338191 166704296 856436839 208125345 23828696 624425692 196635368 36758164 683273784 906228301 785048053 429807262 578006312 811688975 95526436 138163946 390771768 388466976 75903461 497440311 236030118 834822316 444132252 773616674 590764786 621700242 258771215 880739166 358179422 439766449 605061329 182815210 108756804 171566445 425170682 962944342 938739861 180196886 727053285 705505452 951814359 95901181 372371058 525063163 220633045 617558569 641038573 815220638 926851193 623422763 127476172 639204123 245310541 290014864 15341131 251012040 67101492 539261348 450562093 320816037 678909694 902151482 687046776 761183182 136995983 233799507 192706381 948958458 591080101 282474233 168020844 492209479 724014464 186682228 289441921 507786910 108115010 146122930 837010586 691389468 97995291 374130723 848277809 267154314 719385571 860753718 617399701 666362305 594470003 23163204 561399335 679903475 709233127 456882741 427591284 222900932 871360675 519860573 748195207 62051578 843048580 485625856 74666751 561516963 162295653 792191968 847438869 384088170 517973346 435355230 378099766 481383540 703713158 324393505 13111796 210414209 650260335 821028288 624442142 112874001 580728387 161694749 152429260 989744270 468377118 367081329 79307284 869370684 728361779 26440391 758599173 72918234 258572886 778512525 306770161 975949385 116490173 679853565 924584708 786387179 482442807 631648109 624928810 974655843 224335756 164249266 983370264 700461451 608342417 535961941 864733619 291261707 425057670 495713803 58388616 200051961 46145356 140974966 203385705 918524718 44817225 94469267 895573036 457557429 711458573 917900561 847814835 816467658 330081121 877059310 474461920 897448819 519340195 792191861 175130299 330928458 40590642 744805982 603783440 945948917 981119792 15885887 836948325 979943555 701952367 295338355 524000957 427848516 995382756 169568056 544320011 73861118 417420154 611435057 517130758 78443841 646155286 272723959 841504074 249739631 897359226 878818434 438435989 676503353 55625803 781764483 619434309 955891068 35864820 242096061 517572871 569272411 957167071 704724448 291913071 758816970 486074226 832483494 973205791 118651727 960292429 584378672 429038615 713454345 357670001 784362449 775945477 243876221 764978197 90543591 935229816 271304113 76662943 240072331 456839685 372464802 124505960 563789683 602984748 59277447 127334890 309060766 742533041 895138097 541381844 994457043 691494776 142750157 263402232 401390095 574292547 44883722 997794636 456047590 644272714 58306872 356284641 999271275 77923877 254233059 522628545 821177077 869697727 288240586 57242362 985519958 631670699 819258378 71146766 56287981 932351441 891793175 401560633 913986766 974558855 186607053 101086324 840874882 220188647 77112533 527842084 602536294 319229770 907925500 572433262 292487330 655380126 179532555 163039936 465109987 113754130 135624196 282018316 115588181 761553645 972290819 841669234 793852189 273468973 749294535 385093683 66864125 77479946 644904263 353929300 732620255 506219112 979674422 859697260 963604214 323139962 269220456 104113929 968918178 543499634 291951801 252858458 6151055 52620916 679688795 178029238 213652311 170213418 650121135 441693971 892649823 954588529 115122813 637706202 309236954 992740928 618904416 387841511 981741890 429717794 844182609 311379196 989541758 250462252 694308360 434797048 905063984 902143339 229835817 856439561 620756074 26731072 918045965 544036304 514313727 180115712 829558377 391550150 330505440 983019633 164191093 642625455 172369264 268207506 561283484 618365015 520914743 46954519 86519333 813620471 196128824 456142938 359622009 503687810 264844613 891698590 520454866 945996972 753879292 560053276 364270277 640685791 159726276 837178518 847812925 78942033 474469701 446689693 380516814 618604615 406386070 426942502 160779774 779179323 2903578 993712541 441277251 468190075 961556202 469903013 41335994 316989940 371056701 658493319 390377922 179391109 316532534 68302317 941055102 724133019 260399308 589141656 461640029 565999407 681627686 771405112 240615626 724512960 76180864 652302023 557489996 862376471 60045383 759245890 747731204 884101001 98669016 523668977 565534309 721587624 423746870 804436922 40133113 497447221 778245840 908483718 834787527 604233602 363973175 111103552 176481015 820726324 463308178 941757736 161518514 277995494 977130335 72534272 329944906 680766297 232017018 293780009 557220145 311515206 57093683 538467010 943005916 132372279 527997232 860637659 163284923 548626556 498140221 743286457 734399397 94973195 668576766 919985585 711584275 76314960 80343720 591525501 706124399 807631514 712847274 205692154 168320304 33724572 598352158 406857427 168209799 124550316 370875598 208366353 916267758 156870285 447585954 414686047 888457304 214026500 990778988 555086120 236433275 839992876 672010310 260228696 268694591 244257074 279349270 261731782 594195342 183661644 325915258 222190472 886262126 221798050 912853397 499516465 372941517 513596072 445977048 161588141 724000376 782665916 272177571 883559964 790597792 304973331 694392197 596954188 859654245 589417701 588742415 501798795 843852003 362524505 455924042 169764552 139240947 94480203 9964800 549209546 904084026 611495601 371207752 73468226 227833153 142325303 719665506 631204111 486651432 751474411 157678160 539676782 461428972 125010765 229419725 668772742 525371058 229759975 152947821 944362400 218519528 560504684 440200706 706348803 188568693 910930390 702728147 859488154 858970920 19891162 590271499 347195216 453984511 996950966 760601756 348914545 793161984 328990740 64790716 592238780 331020060 955160253 521931359 696253257 101620435 196378619 877376590 211067257 762978763 7323211 646691931 666161034 516899267 381126442 857544769 761472169 341489394 822099894 720075151 212880379 315089715 76363885 261534947 690777636 490410214 151074296 485164746 421390189 123531536 635724935 612991471 447112343 88282205 95702515 303842217 3131671 585451855 494165333 768004491 720344178 825075485 124078354 509893747 538905437 376716048 234631991 166416079 188168154 114850056 174181760 907988814 892417008 965976221 245196762 804660179 172224242 598882067 806630656 235765671 488946680 512274676 196365669 901137550 505486390 261131178 426216400 807960979 924117204 534233551 101904606 557657987 851062117 41508574 192145404 305414787 536784515 742867927 851953568 28736159 937116375 507188988 327077656 446762944 719227167 76791375 787126470 150698158 469391115 417514488 230695716 82487637 67114177 377584892 499348750 359828799 180768197 740383791 669333659 143831607 131735732 470510867 875281799 835190066 847467704 140834 39281541 714525982 980514903 272004487 786464444 927402190 648458486 56196511 501099958 788456844 37612387 335646940 970754 934792265 911264698 848577366 566211915 645286867 590519235 869195224 66199373 136126961 203360020 268474094 493436138 141312889 103434541 941670543 704144109 37390730 578775 66718293 820933398 13284593 719008036 137045236 714562348 878211804 555660880 567075813 865204681 226194471 157531807 697420071 420873796 870502353 511751595 156850270 862025729 535862464 385534083 290877447 576209378 172291453 627407828 956019109 614232359 481909239 460279166 889115061 33713328 239705664 769375556 469061617 769505382 111968326 559196168 288479725 837930002 948842703 317221298 427763794 34080002 573474581 24007015 741236577 215683943 617439720 814242374 333836676 912897350 785383270 534432287 572573590 424113795 64907365 195794895 502129080 749425029 154053321 345020824 573827455 766978136 895026467 757920262 221500561 869104740 31939573 843893299 937862064 111405279 138545935 222287942 443848475 273491431 843031051 571436787 417023907 930126280 350546833 236094637 346394760 602825322 804795174 791223372 942110132 505126425 453278320 32298051 717435239 673329406 756918318 541030530 345111879 289438919 476220905 79728307 314745524 302034588 523093793 771813377 84246924 92967943 679471132 714843950 804923038 27653819 292504567 359283949 706136453 914171893 684818009 688303250 162097708 833873964 84484554 192931469 252264423 863694409 117515206 645936241 938537968 225121290 56033326 370264621 55358349 692171969 163437625 583242015 43387996 178343554 394025952 31127456 202497795 211021502 297552898 220470106 514636445 954887183 480178483 681100384 762240572 908711800 449377295 604378663 694162669 586556676 664993895 91726684 513398039 257905109 392825008 953990728 126150593 942102279 513195297 516422388 367964305 913892645 333038188 339390718 551790440 663590631 171329114 975528300 423185433 228224936 381422720 351351956 186552590 436908447 304324724 114931075 944164803 991988557 483376643 569296015 877576030 101005248 470366858 917777525 560821469 497491928 333176200 445141717 417990867 510052214 751141971 814214135 709696811 751205068 518997991 64717050 23698941 719739260 358471143 152801244 101042972 923264145 190031311 838334138 264562371 793419022 73155331 800575822 345437245 190462160 228451247 699149836 234286411 151546957 95020572 875750251 840116317 113934601 465851499 546178499 330239338 142214936 822702193 641071151 680318872 527516200 433003319 346653714 238676386 878832722 59024234 634278252 927181549 180160597 897332564 182620497 834394171 744821402 263302368 15950929 992438988 816915850 281069140 452300690 965732712 270391267 171144838 768831910 178168879 746591212 94379565 174469347 838699033 479817616 791310184 196726675 642703330 810976475 634213613 901062742 753776067 91061880 191077207 41270871 446529094 15609465 787947583 497974708 399925391 26406193 494522035 439734757 498569037 223645075 28177067 923498113 613336511 450502640 11010900 135952123 261007780 286484143 782766570 747086414 393352659 105745345 926016755 620822570 566418639 408765029 79649729 869567075 142223701 11915315 734126529 243431768 30113508 933171000 183438946 224690176 584865321 975907098 783021387 368292359 733454916 709959968 667474143 380431953 370907869 77990255 252683270 674139206 249100626 461760473 844565668 172063281 979070446 982481955 24557054 489493226 100627989 459197566 299739662 532534341 51882503 844708299 340936442 272796148 859854533 624453895 994804848 741289586 425052626 194517267 672121215 950018458 113250818 191347234 320091644 924348647 65173927 26875749 761252364 100159223 434340796 442533464 76493661 334465455 533206142 643187617 848971079 345134348 712794091 501977944 400534413 281599530 523800017 368877471 873908104 188173987 310911641 425127334 342702079 416904395 386053450 230515036 708208446 698975721 264011036 236134350 760353676 867224313 246070843 561029670 332597044 749739507 826513510 20616684 768497253 854025402 175745064 695747163 311853593 16421387 930064931 366151559 501116890 890573356 67872460 68573590 76695938 216913832 230966422 91056133 558588184 834218608 489355547 846574745 40961624 935613528 979030757 366953704 237054469 157337063 54634880 627659436 47632354 656720770 527860238 883297511 50868956 614837873 982801453 367142317 131564491 236357266 846859031 912418216 38793498 603065853 851770571 389980997 643588628 557363394 252618212 979949263 131721389 895732480 549062285 386746622 934165695 583236270 88350430 946898134 215937612 68964525 9622820 711994522 381711127 672122202 238587330 336582781 151943031 130414262 948621038 325507168 100274196 55663443 289747539 410866421 341370366 146693337 18481869 653085865 835841119 21282631 370809029 868698462 813145366 619072086 878333443 620853152 791382107 724490796 710447596 330421788 898460869 55049003 538295958 578301212 404165099 811899421 279539307 958881369 24562223 761157786 962048700 762383706 165871252 523456390 666025435 144642537 986543812 255942915 679397482 195767026 521090845 375795619 245353495 486361690 226705083 971188627 773735538 335544609 137974216 88865620 828906313 648088257 219069266 896052358 46836059 41673296 241058668 276394477 874633771 266559073 878119450 115086005 987117260 755453102 538887414 740782695 244720756 871998783 670230264 975394122 490684753 174647749 739955048 177297799 215968728 745884623 248347690 960190872 660673451 675651796 206487204 736528671 70776872 52503553 533098973 326543339 200299953 736770417 841708925 14525334 66065290 586072608 966676106 578032156 306157820 388831162 665680218 857481634 546899288 543833325 805230929 231379570 341104126 935041560 55249730 876217482 371021621 828652482 319586880 252216189 35187518 869414365 63129739 683823762 931610545 144666200 788492778 480307426 949103371 951730987 588693078 801359585 823209687 557668021 223956472 350236422 856471455 635332183 681118028 131871711 283171920 179300983 74827919 802921050 865994266 839404200 68831307 710404122 495533830 656974013 838940954 517125159 929414926 878281185 630707361 639624145 793066658 343195919 650480045 643297727 526689733 361322019 631050026 707392065 712776156 220912276 596454579 124249808 505944023 212688695 34199369 276279084 988493252 389095749 136291768 382354649 372860494 966094798 470687895 756011998 35902621 641070007 262705806 658261296 557174438 806477283 69440061 600129185 773654048 302341848 10135380 175910372 708510610 303010209 55902554 821917868 574281540 217137812 686744517 317278672 271316810 833613573 941373043 701010498 579518683 290489071 897525963 981816983 528367671 777073877 378449647 26009927 940486185 839474611 238831892 845555770 730554449 863832247 116613560 801372650 888081832 636873758 343171819 435535895 599412406 631169309 68557382 636381180 792893453 46871599 677224509 370924115 688998325 402182751 248478008 383196859 189438693 555793995 633305770 419472199 869652694 800758338 275206686 326713328 624080149 236955716 35277418 805633703 922997422 279697628 331303362 752450406 911643641 780953913 2448051 60406076 997970403 858199815 768160482 645641791 513346476 121535154 884793568 534565676 173749853 454283810 888423874 890110992 487870657 900452797 139642239 533774317 780605003 277926513 536827862 389502961 321177890 974739523 442012356 101149917 673047378 491736760 797666941 81273610 564726869 815027697 934613620 142727771 298485364 795984562 777811051 971079916 475310861 785963050 954196099 132503665 910102605 329220036 745346923 519180295 38520725 226847264 750064661 673185833 359126425 491779716 450542409 845301598 618438299 490852854 236628316 721683153 711503921 144977120 998652024 162206925 594725721 294941093 958714634 824966129 509080591 269380085 32730628 475415597 528851771 13485860 632800670 979104969 543117924 502527424 297714929 906498098 530744265 111813487 803021422 129481794 883131955 28380364 866945942 786219149 261088561 409910192 593729483 391614791 26921083 921240077 28979219 842440960 947163229 795341055 278872677 234697893 235968551 523280746 449910769 834852361 778604603 82200473 358201334 11059511 163340850 215490718 840513535 171733213 472076878 81551802 64581789 60722317 164313601 829851359 528971145 200716552 374968113 923552816 948546925 463094306 963333671 775610656 118242855 916374 577062831 305671715 694264247 579948723 441121888 788258641 801750603 651471055 392879541 871309897 823242832 937131883 574713235 837110244 116325535 473229747 288199627 183896571 842846197 228741139 769587325 467828688 732733771 813890737 794596740 708518902 863259354 346504209 155516755 875034831 73942573 465114888 654410391 769038754 571450036 552417977 890665118 689225083 427542109 730243889 510848773 424806501 399379881 389680330 278778569 37777823 73792774 89041214 208394963 542118221 637245647 680530582 711239711 245373098 580733812 792247560 77576418 624902875 571292370 794789429 40279601 68904114 476354956 527634733 900469652 235945785 579420947 920755367 173813475 810860175 488422131 260207013 599529758 515970661 595157237 751784806 978321586 28162851 869302936 390836057 184122261 383886728 952177883 901589506 669624670 382315237 36675869 798765612 299219976 99867495 64655791 679272977 723411216 673794174 14410942 375817643 823547099 861587439 684877577 159561497 299267846 778805921 978984778 762058164 488792636 588894249 134833795 203504209 538772190 857230988 594556531 484208070 802908971 919274384 342420063 808637013 115582059 11860057 935894897 937732165 710921763 498583932 818538613 522248549 972070227 382255077 896791395 613701119 921319777 10015891 93972380 482920654 538638999 190306876 509318224 580488770 590959046 663126459 99777583 336745708 686958609 134949456 745873247 424980640 974530458 17239744 382835061 264121111 127083282 931101359 530431119 675666435 58364123 248736629 351384293 624080996 827488519 209455328 254370466 84126945 108537175 632555356 934170269 779063037 773895341 297857952 701849547 974813914 97353111 414723728 627854474 653764245 335287538 41206489 418926805 830180238 839118304 858822366 229266017 271811584 213677473 669424852 915966772 99043440 486325786 596014897 104071145 460963474 35432845 328749619 202202301 28780923 998040814 455933388 60735095 785315164 502510107 425183078 200803255 349535769 742703356 110434756 560010345 95593755 202661825 419099186 869765155 398882127 129856880 257399594 163750957 260273799 710281903 295255475 656249671 817553833 706573742 395195407 182281322 315596096 73647581 940825507 869114854 134442798 763082622 953139567 943853143 841371022 307917261 293767778 543857599 143535688 796121787 109741980 986750174 341578228 365899710 229293429 338118396 128998458 51789346 388451169 619175364 743131764 380170841 965416692 258075482 26693237 907442683 34631026 419774487 255586167 234564050 683472045 336005549 686357442 823655641 543735831 952175124 483433107 829140558 616697013 654854311 899164239 800111159 85203722 954173980 879352028 226897897 691415740 282768276 343985781 972619536 776755749 208058734 399821646 257139711 870974783 449075885 226594562 27749699 802656659 231173143 427732469 95671458 324835858 665288934 81414180 217697715 689058993 46524509 759514259 829227451 910285800 971252043 296549324 913854944 374189044 542695939 690954787 353101416 279668354 425279525 852988800 173140230 457388830 277779531 397438336 105345272 55880972 750505397 702128101 702939748 274933770 972068177 793545381 356144360 394235596 810008576 513697673 267415718 731160069 993992705 298020476 689245070 16757799 342730690 490748699 251842931 508573205 962418262 943633388 957353198 958802138 610245004 362102370 801797900 288796941 914267651 505343540 850253115 867461647 33950080 885333166 678841078 265317176 73737290 868059632 858469827 754023791 166019010 811523304 267102579 43380657 432240474 653278255 359009002 102236836 861700206 372816571 144748998 161453795 409011756 676972970 255115165 553829898 677360247 663180509 777145776 27600568 728710642 414239392 460689831 590993155 33980866 948230352 170219546 171932331 845896729 569332685 324573098 417718378 808917891 621452356 687331993 428007440 478856818 808045477 300706939 709345897 463534108 444096919 740257284 12597451 659726368 65610666 492647514 985852487 217941036 686707250 775781521 22226005 608078364 595728208 830367110 270932404 259268079 280660161 830172509 846815591 790393473 60668331 282417577 731945130 634021995 981352532 182728482 35632401 533362053 266113517 736039016 705740712 241666941 390084543 507975025 968324183 916318789 813725004 97090202 299631717 261123405 231524517 149848594 150834342 420665260 863583997 136000816 388727865 699824235 417063530 291750231 69352338 881639095 712274143 822733010 525268812 123229421 415036718 670976887 964614267 733404973 564645260 605578341 255634184 649557126 286890842 646607390 114811825 799064958 748655155 366917945 714985562 10490983 505444677 81860125 966702226 2960011 664381929 336403635 172446996 610072261 297945464 509633329 668079218 702772457 724138554 927986479 30394756 150751509 182571366 4017028 239699354 18539010 787738628 976502028 35049867 480328376 114687394 987056123 935376398 717105430 24955974 811799280 271087909 700272139 93070369 300781345 957562393 111105969 118984600 989132790 610730346 199330161 595934127 701513631 821988940 933472600 347478243 358701298 832949576 571207990 820355151 436188559 544640234 362028545 629561457 331251713 541364462 38884316 780108409 723330137 301433263 444537209 787771066 927914023 628564738 337951318 2294213 459677201 613969693 609699550 455547073 421701233 370757353 122924357 423920407 124389000 151735220 342068853 378197656 113493372 860928510 209293582 581417891 18890469 138364742 11641452 192915644 574453331 13756509 587842032 91566903 205775864 531133986 663461672 2733238 982912181 789806566 569074945 636179358 172712479 315069796 313244726 993281435 98320897 215090449 668760427 898754530 368536323 951071939 254588464 574641319 692626245 799204434 952492521 834473951 901830252 822377451 80375652 620784866 760036166 319318063 683655332 502959029 834948475 156106468 784611485 426867820 366783087 682962701 204725437 292651469 75407643 185493489 521434159 894290919 465863805 499333492 690920861 691265803 739016605 895858296 161765295 53855918 765175845 504363867 430541536 949168970 124707543 999958797 405872703 811966089 907824053 921723247 18834732 942448289 543402808 974286281 926728618 418745704 115334567 57274063 710538948 377248285 524150352 976863125 658219752 680815206 598115118 82578844 594395708 256227122 35239099 1906574 441333425 299164038 958828785 255588766 599646384 845988770 981120637 461548335 890284059 617093251 880098839 422062262 476578108 144354669 917030238 413282908 604314200 744869578 416075259 29428313 626017598 777563451 909221791 596937768 463664078 359635674 888242968 80901660 798437061 382494442 266668659 782071160 729984716 168627382 234596194 448036636 843603715 165162208 882509934 8149603 172525748 806134546 339559436 104654633 377149383 427126259 442745629 314332215 891099264 954796287 859717248 969327967 283563011 985024723 484688961 58839052 105237020 832218598 23711758 154367718 420464225 140307712 923612804 947564108 654355074 200528709 568123804 618492586 155260072 53161286 98254599 222602376 541599939 930223578 645178459 163340875 886728055 766922737 616108744 239628621 52391986 53253768 288017911 566369482 804896743 952356771 311599491 735177300 18615406 352327466 283413113 240180916 754845230 764023620 775319008 791150988 919055791 127338718 858291 549209997 8818049 262927366 95943098 925494067 648039826 808394404 91224848 824575085 107253273 110510769 377656068 291609805 944121498 687556984 201483280 19225679 936662250 383246199 964762881 837533049 50990392 578675307 280664122 977716188 467195700 788312126 9664631 365800963 623473676 359696821 787604631 174831319 697538277 809576141 531050578 422544184 780624626 578895410 445821443 182467907 863473163 618703640 919341590 630751607 106679760 336768935 314417389 582639181 901575126 124377141 297601393 478261653 384817932 159110800 819398878 605684052 498435365 60362832 784341793 347506442 309069428 413921777 435547871 955694080 448179877 2200208 992172156 483910551 228767705 477764926 827531067 740746839 182312996 561660017 964253929 177090453 108950809 676926751 382677784 934244391 891595719 823682505 310743469 990262281 890560080 497858381 715982874 136281906 266661251 839512905 692815545 228078590 191617133 309065238 948325799 551319333 51584194 336820365 767568654 498212468 929375413 694488188 890535399 994489916 501778416 409014546 546072850 554135603 615511075 222969022 566297148 465544450 267134822 494807346 789003424 686299170 447096358 190172742 832695711 167191412 61625689 761292091 41756744 475550906 897264085 784765667 392317176 492820005 474710636 636160063 140125173 896973780 488585739 39906913 751980971 618929509 718390734 356548212 132437997 787995347 4835383 298001065 278145897 984433923 151264230 94473265 305011395 245131947 72918894 229778092 310377713 706209876 567168645 989271397 562437717 395437036 482398248 974288392 800812806 827686048 540244174 90913674 481733555 188948835 778994551 663438285 837030394 142918637 923527411 376538249 785916801 574204560 953212454 562077167 747911397 180212537 601336820 745046935 930212978 99406945 792670016 998650634 957769264 836725520 9446744 173001398 891341429 230463654 859140874 609595840 637325044 343408921 838978234 529300239 116396671 326446819 690794386 204096775 262772995 84142380 775260258 364674958 711001114 980323299 644605698 341111694 411068786 937271424 734400453 756457198 932703250 116017379 441550614 104529496 5381054 495939654 623363144 742267231 534209453 366795705 627583114 533179987 80150296 446444086 380998471 20158339 23298909 528772520 996086570 246610001 743003200 451495451 889305253 556243674 511098457 340131775 424087618 702747381 420874973 488843577 128125857 412055880 15377266 889951430 677532480 801129043 741200307 45834661 830581733 206082038 555541346 880394736 828767674 916047801 432461154 116450 453603505 345361975 981053090 363042141 859313141 642289469 497100414 894304464 408768842 365811918 98530762 601352461 702805305 643155250 247712676 117117120 163406135 233782533 225505756 738595721 746834019 269181040 896243478 121562401 455560555 70464610 864442556 110019334 35021021 264975020 619850731 107200934 639257273 279491018 687536915 381721064 84695451 315788351 497351625 35341892 540802095 803483192 112696609 113755955 831402972 455147497 896654471 653656622 681101107 857063409 444192820 441936006 694390048 587091015 118036284 62237410 262466786 222585942 980232974 307068054 721793169 84315492 389968852 197092870 283578931 338286752 843925864 524928778 908562629 821080214 889508224 991683052 243493079 175957236 672297911 586221045 216566864 319182935 920749959 245623782 424420997 900066616 123853253 68115184 30591039 244478505 118198068 637560501 350577113 538766622 573141308 917100856 933742657 265624452 771856680 709882097 642427591 422492826 446986717 23081868 606548890 834542751 140851425 679370322 773540437 458000521 466668179 778622678 65445295 806978265 124978415 839288983 323777269 339850633 802830457 149767178 360976900 348230361 720719283 736742308 997706805 421858668 983569020 944534751 129368390 104831120 628726141 170965021 437007030 885764565 970225267 134418523 701372221 919279182 562770350 480220901 296264693 720671674 924404861 551908607 2498593 594589638 493419088 880883033 494098683 721931395 947682534 914679955 937470863 370656934 892301155 939715509 538111610 9011467 970705630 992543682 828594197 532537537 823288868 237402490 285518284 642397463 240141033 19801959 838870391 402610443 979909523 586732022 682574827 532877677 353097909 421983682 45801963 983336484 496106477 571217643 665572775 281698167 44452044 591294654 586009697 847943318 860355314 356891292 222132444 468753301 227742119 281322747 393369746 800859395 592820518 611143296 909822695 374157050 639325985 955387540 478132870 627709002 250646709 349494633 997819326 510242926 60127825 549397846 102630978 651330221 856473825 377372365 637880635 597682663 135722660 471421514 701734706 323147515 600883420 533525848 624420582 871688910 924844022 479918697 977618097 867535166 112424753 304633765 759157408 109453474 411712330 753442136 199978145 207608055 30014499 16341567 980903098 331472236 903641088 971720220 570662167 229835841 951428398 896071231 565307387 22197292 620060324 119045057 835185170 885468165 467301257 991677064 200717438 16146406 349792862 26219022 817979061 620411638 169982341 819643818 757994567 142473771 778883395 666041462 156015165 770574847 915798905 363070381 305400822 638556637 660808741 534865668 299413316 465429172 600294323 751870120 980423951 909031365 98503789 5143471 89056045 747825734 399649173 518900524 90601107 387655119 343064831 818502514 403421576 636025250 534675877 218920954 264253704 374708021 217270312 855094781 476477176 141344877 551084074 753176523 516517271 352850027 5240846 248466073 340123100 686578191 384488399 540455940 57766911 62432193 500681017 27645082 576284874 233011252 715902628 751371675 550467460 788927099 486570261 420435465 577249896 279969332 794229249 400326814 94183357 72122188 148666740 383157224 329934665 677997945 286587689 444106365 1586608 492277680 111024874 397957639 432389661 107860765 549544214 563248883 103493207 567320435 897859465 762661595 629744267 98116495 339344387 935358405 887496225 172432113 519366906 67986387 381432825 611119852 383356423 692977288 26263876 59142220 42909624 135645691 457339605 824018675 902258834 744267393 192598509 633246385 11122101 533508849 93025812 406897887 397556662 772025628 949745014 718077367 822555441 874219200 227334380 836400253 655245961 234251612 830468329 57891339 883981312 842006834 713444854 867837522 548770767 556645751 64043385 174058954 703804677 207346638 789937145 990730844 730072531 390485078 350559112 516922933 198426586 486098554 942754564 329279782 580011078 174512111 908595327 777119799 20028062 599020807 431160370 285989885 265866281 67327329 54335282 887387564 133139703 975420096 441966278 351331038 206701055 364213971 689331757 984741177 659984583 351633677 922824580 12778668 304631829 731743332 980242349 563104293 401842067 385352267 512787329 353775461 394228007 84236569 584469657 280950002 272103091 829261545 658274123 707620066 265123062 677672879 952721621 43749658 663630286 930311829 415709894 183495264 892583685 753570119 353644905 944313296 584615163 903600900 16101831 750688510 140112371 553826331 330390902 348810608 887849762 654411031 708049826 41041402 952128048 733218903 456215568 922945362 214688722 311050472 72900930 302933087 945640122 465324417 793464757 198383918 795270994 488771232 679214586 667362626 997053292 620470586 462211687 188887102 227640029 78738209 608520304 783421194 929597388 459913309 472918284 849058160 207078339 36142791 200241346 947964927 327058488 240007213 650063078 926137756 801732470 314095351 306396189 807955531 885281327 707170616 137863999 705212987 23041153 808290614 387368769 719967050 627088690 218128581 386152138 407057205 304457939 621958885 797020623 18189507 455091158 79896137 746706767 986368507 479174446 296362333 831245682 962265185 565082582 111821552 615309407 781338615 246258338 647962074 29311332 594226795 146895569 395106746 47558394 537036441 983864069 255669105 743242650 840311120 494858843 772866804 12221375 571617972 163717988 891732904 498604465 671612797 588932892 547721293 372853042 510170949 702117276 674242468 173930648 949219889 421702703 510922329 744045151 940701489 83635773 454339550 274679956 479944681 693917932 379970310 749376708 130069867 538696619 700146919 240518190 280576643 258092308 47792558 442544978 670521027 998735802 235933032 368872777 658041376 272457577 904106815 496181968 697738239 391388748 177870543 671042876 121007893 552323386 580105846 903692372 80948231 278716312 666047415 697795909 299086191 157961185 115334461 754189068 276765582 914971379 525755999 515865730 776358756 193251127 402913925 569866465 77109161 370542864 956709062 624989918 648533356 827157220 998263230 578681069 684308570 792404544 440950491 268607725 297525501 989568810 24912063 965997477 429032500 426442020 600472923 525564891 713202737 221570775 147446728 235554156 185798868 565606461 794295348 933145880 90062579 805805444 332935046 966371775 89684718 892425650 874272364 343429049 377292958 248454381 588659079 366882042 247965060 366459210 211351275 231828380 564456977 84881219 511607385 542674524 191456248 596611168 50728715 259402498 10796829 40132278 480410699 23155637 743671290 48394290 337778497 580192249 739447759 283962860 834759020 969005017 718772 945429048 890151469 300234895 662802655 270461121 704148076 134159254 515131536 460826483 449172282 261228935 617132471 841920555 243077964 517498368 370342206 197035508 301105738 79190172 26529583 858257224 521777526 431119463 320183574 233241245 120163340 997940704 694077693 641120958 462012062 586059239 951421867 924153649 845353836 918292220 306225092 665383447 385762530 177263420 594168704 452427074 242415979 730705540 175652774 81456346 731979144 379383897 653402050 161603058 285872326 97912744 592779499 64754006 767748143 271620623 677680811 608629001 899469956 476479315 107184916 212766412 139691864 773084365 774497852 854631482 755169382 228645551 687364418 428546271 676162514 13528683 434676655 545908723 489544184 890044152 929201901 71825112 191887345 716809557 370660366 683226050 521898106 992027067 33561574 227775344 80138411 98558847 703805899 754670261 770337614 135668075 149556491 118286504 608284270 771159390 187162403 560418567 792428368 362866628 706549653 934980153 576137362 732702990 704412417 810708361 36584245 712399459 871027661 555779373 39086445 638120544 304284451 114623523 157146154 518739220 684899590 972727038 352294608 531515085 557884390 330466468 922044045 169852706 439890416 60982256 838437092 662826984 619033330 111218186 739447313 99745880 467347327 104536878 281177203 948276223 734094793 914971427 388112720 895595624 304783060 255231426 510281637 384173849 861568822 928911787 237454046 255483504 866109267 583819292 256288033 982479195 712705908 235654306 204565306 800805490 196971176 312155761 504303028 556845123 952341273 877279418 531810454 520731160 808823036 345877174 39047571 628866135 325070531 143470756 147689563 607881426 900888252 656479343 783763318 974785674 121293322 98075614 873471726 369572031 882582095 391766850 165403925 210866318 473875928 493313463 47660765 989018162 171475106 678946690 8234752 382984789 568509456 941674434 114676110 479463115 950652476 831199600 767298946 929692530 92187748 693103185 514424885 48279110 117518706 689969210 7428952 393949116 250768833 167098658 229134643 430160197 464412740 878982317 617167862 604209766 340976548 471835415 115942302 598832462 143639758 540003005 604130710 999878453 503846154 415583797 793917138 473607077 709043484 742455916 595039105 616800530 760118483 542039698 259730494 158169231 957205384 843947367 154253601 265435094 631902448 185528744 365810910 502731708 87018173 201578937 543377498 569839941 733581385 910343542 548482574 267696917 273553850 703120144 994739770 75956702 728977863 397306161 91123765 444097293 640242730 205669756 336160981 259835130 807388878 216702519 977301020 165049274 448357319 803346787 60590569 380670128 618457066 764393866 115570672 97350574 433215077 954987488 840370928 231819733 187000395 382417195 445113206 929081377 874481743 410753504 741711978 337463380 302227753 701637809 610687439 684854118 499730534 10477511 653093013 364966156 263321407 955337570 799302541 841965060 758370803 626207240 82632653 677070904 383765843 834250900 446807350 541325413 493036026 841017260 68003095 441953577 348705987 213662860 384066495 324998139 783935442 841113998 531338064 952198309 294263379 582296840 257076756 251070036 130390142 793133295 888290687 948610001 349533313 770030812 898420092 269187806 33161517 451196094 967551869 442182857 251851559 890723297 67188955 896271363 454006357 618339806 590937999 668042473 422934586 987696731 6502194 138620770 62898023 962729175 553484120 537180371 620138089 766163611 170377674 491429417 527377289 283109510 339600591 241154015 420030877 882272118 882023028 666525725 895339421 878683613 967094248 193149397 652818158 372078864 94052162 309495820 582663784 845054142 716150980 984877367 217601681 824099812 39964258 266621652 71324640 21872418 246978683 516724664 757961773 349452862 334828838 266951209 608611075 33356655 322443212 960051028 451528983 87167670 679285542 84452700 878761538 721351348 319214051 278753091 374589347 262743311 728475776 420825149 772813767 210514815 205739752 774691373 426801893 233743233 487309289 216641637 884373497 381093118 445734584 294175747 944915869 773525755 507465944 140475164 788255916 1727174 560127401 195172474 243306377 148828977 80315673 981756124 344946752 408805257 533060988 72234511 540023267 331140212 869516859 338035563 695234308 247050542 943527558 601998870 229854035 884024284 350613641 496924382 472557306 777651460 189893707 413340007 949550371 375407271 76886506 118683495 813967363 709427348 205339786 800971467 630495608 611079029 649456909 156320404 360018244 212152559 232864576 581302030 26017353 619986903 991443869 538623849 820004286 250473514 356587107 538816200 62715698 601803493 357254333 271828608 282375313 848142953 193889569 762745765 815570091 533420039 538059404 593816815 322549143 558711049 636753395 737127414 873383084 737193284 466398282 743820824 626969253 575128813 330528300 600372967 949232988 303494692 267468145 397848337 87461751 619683651 656271187 86072146 751819150 704419389 749342374 362950215 837835913 668751805 244647320 294291633 600802338 745573240 789692048 682302542 526241523 691826342 26846780 85631414 565280761 145783223 151040891 486362468 163741488 554572372 171322954 901271332 676132080 161696961 677557011 103570081 138762168 635422353 336476083 75990893 864647639 803927952 585921616 615126279 729378347 127476558 5554655 205241313 375432610 266635130 261141046 280247297 452731535 593352953 477999005 334851943 226876124 717836941 899709568 247833389 164511768 610223444 76446038 707481744 563427575 612901801 242331200 203614376 910085402 633146876 653002772 168654275 587198625 177001031 298868437 27434202 248419751 800152159 538968750 192427251 382381209 228008640 361070295 221320363 314037952 726357751 83029879 949866824 294380223 58805073 893773205 153543778 483145624 622176067 230828871 879679066 246518364 220583710 660220421 736980158 127660933 51014371 884989984 384709611 449010544 638226848 612366068 219012662 819970121 999204935 600473580 386662840 923864751 783397011 236706764 371512686 349800575 959195646 679134038 799072585 918363516 314792168 757460907 419400710 167181189 572154403 768813306 132810863 795332463 892268791 803625875 691968631 404070387 107664575 102778478 627722630 179049822 405541042 250782591 241409880 814433940 278097260 414830618 191462141 425773106 958022019 186695986 398665054 115779859 139411040 589407157 99543338 448079791 677267805 719803259 618513780 691634042 264045334 437954158 790797374 415930037 594469387 492853823 52180469 990706314 746626532 118465999 754533220 482617759 967622824 110609181 997513888 244959869 573734795 809381205 796062869 430642592 162215413 341423035 983706508 107492573 218365490 367151656 114305358 6058700 373697521 572202675 736003582 391104909 167389391 337908524 488216799 760746268 617155321 357456632 320458045 728252465 492274882 825848008 702015510 226040176 75228362 569639241 636861158 524910171 249204611 569687912 884286608 867567632 171985625 797514 197549700 257142153 177939674 139419660 732135766 311025333 150900774 35378911 473925469 141364182 61071491 603558223 653831640 283510641 34479800 321120050 137333337 846527344 411712443 546820818 726431001 362516987 744739056 552682548 334645504 138051269 53200531 689568817 306312569 38516137 454187368 36876140 146506865 289819291 719868586 922062552 750784793 971677742 473567024 883722853 459286804 93139195 583107858 65437738 281597036 29615112 840210969 542929222 502551303 143142930 113743412 470113303 571039675 323874749 403732408 127443433 773553889 370135781 559686646 188123998 394196816 280314249 560821761 642808300 878565217 45485313 41925679 884932917 518795057 475867809 284044185 260695428 219278244 942930125 519216282 498378584 136949579 493654821 822399661 384041363 290697460 26170366 697333615 436390341 758958364 699180925 579776530 209070213 620846559 767299091 546437506 986227139 623375089 821774653 739626064 154285609 549392088 21352565 964493949 273825562 177726266 977441741 475313116 751152419 123498482 372611432 241119510 21780741 883534050 796393124 264954830 409007916 75605402 934515030 766109613 964627014 428818671 823979969 407843066 396557723 125244469 230769959 678265565 392809190 315826476 417525768 412784862 348464044 506318398 169724190 721463707 574433881 76882391 234699323 569165636 994061511 538095897 986397710 74304997 41176647 54312973 492236548 265677686 66560461 588763115 507657372 288156145 519373038 883557070 701700597 653455300 269091610 619263971 681394676 530287376 586800955 916709184 910405198 380871843 761858814 7273736 958037120 783100865 121444152 355432427 952431538 946990411 283421466 240362359 799240152 372882605 685187309 299548206 618861078 382437811 356157335 25632070 742724157 386329223 446694910 412849859 108518155 317316218 150733821 793680428 200038993 25354215 421228613 310502478 533406022 128322905 687144057 720328804 48114521 868999763 771758544 967557353 775505071 21152444 679047858 165073494 836667637 868738971 164836375 129487826 532272589 643174094 934183530 393990494 158937607 839004836 783945553 410711251 927190301 389181245 894485435 151523510 297770963 295362896 867272918 61717848 862817049 329319388 146143670 584088203 730363001 198318273 334850553 580227013 719585708 226709554 616373253 507249445 477443134 361743469 396831103 222704695 813942702 342810926 168870909 928038575 825514092 228235688 102633955 257451363 818009126 532665034 31897503 980805653 527731858 871390183 204344228 416743365 936854453 475476782 427979167 6645169 121155233 223060307 749595406 960079793 634958261 13202513 561503128 16459449 305337310 400230620 867951350 713319912 720459567 976016591 231810141 74219591 797155304 388819165 989498534 524924627 34966579 312310378 602116396 22806712 824180205 198061763 266743185 204173727 329408036 189986984 528118723 676341995 984840438 653313620 667027492 799664917 744441378 647847022 518094615 472084842 783265316 366878082 134609706 193151923 742779786 862599182 792028001 415920083 54917124 513745829 744467475 338411389 226555047 774879319 283625147 660841357 281026407 899892761 380422644 480892671 521002985 583502705 348720993 677221221 340348279 174044577 203814356 282933041 974353623 853818921 57097102 243580854 906293297 521796323 325536825 367874691 272176358 402399631 370142828 227831410 74116285 71657329 883676117 158151789 495822188 742152315 118325211 723922244 920003695 83351810 954043533 548853182 290215297 972261377 772848170 683736465 978843401 295499231 206938005 749383305 430738158 178094957 799651937 29649598 845379675 253838448 761393742 627746282 739170958 381186699 236424575 143019409 935655003 31688114 918187076 726790447 904388862 696400251 302656960 885533642 54713780 889398949 91512208 964951605 811726880 420620212 345989840 730302364 187928222 881152415 385347258 410833493 23212733 236912329 549698887 887543973 593887577 686399640 373372729 597837949 745788638 69051550 300487732 722758693 890442874 380402067 38575100 897518659 365517099 449055143 655570948 599853585 914237561 779309173 865493724 50087930 728127191 283703331 77348303 395683984 392000795 447925831 832090476 973061938 539391409 825926093 915792589 522510299 791471139 816754504 194594823 633968442 979449383 111201919 171823465 917915200 180994948 807149350 415770450 180112523 113707540 948912499 707978941 837358374 826910513 569784104 725595765 43095160 693333252 85583849 259605398 939788086 38334012 972526096 427857182 70383362 112751269 82478669 784033611 23618724 841221663 653675535 183370345 660699484 318976915 792278142 983881663 181092003 455688028 603395696 617033506 492320929 869448507 751501080 772343664 443234352 897699313 410666665 818673491 451329215 47767542 584510099 968851233 433675669 190233565 149932667 859485967 408192087 523151877 430361165 694932977 891266666 22617132 279183438 417462421 170855658 337035355 750241184 27207749 346657914 896877041 330067680 183253638 572115705 535995458 171308025 964916945 562002137 503093748 619572138 702217517 170351681 643889509 232644846 271681614 377977779 615439802 696796512 212191259 548562798 419293207 273682812 826131235 784013543 474330283 78186578 948754386 79175228 648019977 214018410 575675952 812684274 382915288 45652990 572246188 322880247 224018224 332208394 305414015 831331752 173225157 78663101 568332614 648192451 298755942 339106668 985622366 285234423 312051194 695005803 42654511 560621219 79648285 720828201 373840439 401908783 611339092 704433108 953592329 787168533 62485563 286755238 914039630 761740930 798296385 560924420 47274946 881525105 965173621 614102827 669211996 157525551 827058779 797421025 58759060 376611726 516494524 664695040 750927925 746770845 157637637 879769699 848224914 842540681 766201999 105190756 735184766 937764582 880739505 808624003 147949343 272011961 222535418 431784419 758146588 234425206 179105465 959954011 124459213 368757735 758215647 642948471 929722519 857650432 24476820 204708626 73297485 841081911 365440860 577774301 306568506 586530113 928616253 109400531 170562018 91927789 932337381 311110441 250423868 751013507 105544415 473129324 920677744 287601751 358755847 377097188 751625645 617181182 352292052 478727681 802624658 38540601 983595564 333157077 739961714 236349746 832928169 397560005 925418064 605724860 226447347 442225846 692565715 247480896 122905433 282614608 937158618 735154657 642049633 290550198 614747694 91898010 160896916 451191485 236068126 80042396 412208171 9197984 209699983 583968156 689644062 863556886 877188112 109279139 853464610 118234751 949062773 340363658 732136626 339099508 182642974 996398945 547104434 636950613 820878323 884662370 644541676 243266146 680715692 823199795 572358714 215754222 595092911 274156997 999285960 613298718 497679365 557582960 269502199 940309191 137626882 548296107 472338520 560619807 205151224 192145138 634496003 69705848 255280644 386447049 708301015 696816248 837784107 867656196 155963624 969307520 495462225 700412917 303479392 379891397 254127350 308018780 979934279 73013530 73756637 949724656 746219771 502886337 132342127 808402175 913501403 367434519 980706505 262971249 971615901 330228300 109025031 152091827 948243973 239969976 137046381 863709393 347326629 670801180 105162642 365762561 66139628 530514419 14984410 377944828 671854083 335335257 699025394 341425277 509785367 515012247 980238512 247365823 475974444 443191654 247302276 616010066 255877334 186865205 7904910 306053002 749332226 329429777 830748291 125750535 601304363 809183082 164631868 244195478 257921561 762985593 39343464 913749982 12942696 138050344 389303748 990101352 47715565 740569570 400941058 490135331 146696742 314325784 786926000 27985979 22608819 425104306 996301145 866186202 482277684 584009589 749710815 139634382 952526339 3285401 510043627 691122672 853661808 370189144 421018805 415694023 103581946 506833850 970810170 377594845 511221355 965868290 911212768 431518729 657527074 148824472 552735441 168932652 124236717 72593638 916787897 649961155 283391580 456641349 481883219 647699358 801350723 182328201 783631060 722145030 219212048 397850276 497870752 65327721 180814222 566950345 947208798 850088213 688211353 222352467 992451440 411897498 116727678 691968453 270309633 896107357 199138573 103180805 161350287 919567855 40359149 297067986 640936748 44357689 218078013 84237158 996190470 636998986 31578457 725191170 80859292 156995616 787572272 936270136 747687804 251735560 198543966 482625377 868448267 690458897 193996422 441340648 758984554 861842907 408798340 429789601 776420023 100948116 198694325 814686695 486199676 238244204 770826819 855312494 296160029 228730585 395511827 381526147 100110262 333250860 511460678 197696437 806137603 283016174 945869876 930656532 305462610 693063581 703746168 317707181 729227211 142444479 182956106 121031847 305025116 327961856 410366078 801251050 777466956 31944157 742566034 267274583 720017787 992166470 70608471 403298308 743308701 379869909 797375630 810558374 16075394 480872645 168870293 434999523 838790995 261690656 671696152 652168065 792952178 658284627 770696035 301529470 138546308 242188515 817406963 752282950 127201717 74575039 6447990 340262310 240759361 219247619 326441153 160324458 454200887 258983590 458305032 801116783 400238992 799810965 389200157 798008827 778420196 860973457 23612523 700763438 758331358 125126579 845620671 223200288 250176823 121016143 747113114 405843873 254298130 884523016 277711428 651859427 367085459 573334056 44839765 5200923 659639612 779259854 474032981 844257158 94242234 589690298 471185629 784245332 30770988 978820931 930577284 666074315 560407265 701739233 911628418 915758644 557498060 83187548 97025279 359058122 448874090 480356280 427932739 625542018 20380474 16860286 462195436 577275433 335897912 425016980 480049820 66280176 466959328 40042281 763843487 462336768 654025677 885134013 588126270 849211849 530055901 145088135 142068283 627163434 284136894 644745615 112762813 645057910 16172583 319029130 636335354 820147728 993412579 443846981 564235930 922676667 536306296 982380209 579800838 489713791 302230672 273477636 367496638 791377826 82322666 975346117 727105844 780351147 346696145 211070340 583914541 958633800 380572550 730216905 374156462 166851165 614369730 155982945 411068390 783793626 140095951 869767090 172786790 903271381 249921731 369636070 667769328 960335280 151344157 650908630 96129129 532023055 760591990 598726716 267593060 794057479 106681976 155078332 688089171 986516007 210620988 588834405 904194476 79953276 189536061 430881897 281270201 46304520 756638914 444517691 297478569 431031365 42269927 912173557 232977102 564217671 22180133 337197485 543005845 809560898 807601764 721791955 754447953 618400618 100863693 973387331 668380096 169271173 778417177 909779145 354686457 24432100 196495175 494955124 842329597 94373606 261158724 835296890 741178833 846368879 774908794 19074323 34705969 671879774 126379037 474567365 526627940 294350792 859781187 899585377 485302827 655929223 577981975 23691651 902152237 524858487 252624760 586832235 919006251 892530125 568928237 279711448 5289991 156674413 534441023 338190883 908508194 167427112 936323876 603140893 882249819 503267589 856738925 499078710 899806343 310324250 767087298 507402206 247099683 642003079 404849901 896824204 295692306 825130535 725093145 132254713 856464111 410985011 777486609 109184257 956019651 441215447 734580543 4684870 460409849 284344959 944098113 938330054 686654678 798235269 884428030 398743263 881733779 260525210 316177463 508535969 440480232 872907302 923728795 617337300 622762857 160721381 442473115 802363014 600101517 305126204 334526427 536269962 650722653 526852325 771739123 170715329 158089936 378139448 533909043 430313838 950094310 687088128 678468779 501207305 324604889 973924616 118829552 251012106 32209439 334824242 967500654 73701606 548487436 132212100 541226217 259985658 814758482 401914186 260677853 987326522 349170023 533555875 679158819 109908624 788404013 829149576 429980990 603724796 670169571 44295977 829646599 866180709 462122923 924403344 470237519 625739519 293098101 902195169 912150936 90452973 848749541 607850020 682850322 897197231 447062150 74557254 679074136 811685539 946707473 860022914 303491219 424555679 652620714 864601241 161084840 402871817 742630129 468629589 748662191 128149346 727828196 187012664 874134170 542560866 907300709 351563536 176150893 436581636 563169814 18346242 367745706 214318080 289627419 643688408 873199583 53762733 901538262 479309990 192944919 463911878 157394015 668270598 408272539 646846424 925864704 540334154 61555578 750473028 294664926 312346916 633916466 385596905 232881626 803652619 10415594 596068151 448169583 474682029 153112524 6946340 945474676 161099489 388294660 903339833 793734607 300448846 874846903 658251859 753612378 677515866 588506878 519826210 726451534 664433848 72914444 268160859 30929198 773688073 997260725 246690061 964750856 852825820 131500250 154617826 423479277 551838526 286857561 259767145 765167059 593574941 671401130 476769739 273855104 128652147 162808888 200528328 509876071 477054438 84906823 205144789 682244015 336211765 785858047 164582409 807612141 739933955 833070152 648854095 784539581 624864274 944074586 489973543 190976217 162489942 746867294 349064282 67513598 842813105 412066455 804819115 868169756 571545873 316816487 871638252 566049453 282207170 715419808 147481915 362582049 777726558 962445797 582955523 932479713 108815819 273078656 591380467 774671775 775683304 192263287 642281247 151847955 69283493 406759241 859541092 735857898 349995536 609015427 623648134 693183367 95958914 516989957 768556927 49068038 52918658 873316790 509419696 239239604 580995127 350499393 328065624 889731197 998968028 423353972 822534951 776213552 334685692 844410661 230481384 657837094 357173034 683294561 823403546 702412152 158321716 692790992 326140939 690404959 540600450 696083736 376614984 235608567 859342090 226751741 453849191 31076950 273379405 378634467 818786095 138994567 833422012 312499853 764073649 222575724 428453671 473197717 363205373 8531996 156023125 800244412 465841583 438250514 257475234 619449719 542279508 442836749 681711478 359934315 915266868 207671641 334635361 254158859 825569700 411083506 126950042 997906085 760711582 788347054 872012446 895016827 514565159 84685750 814548930 724218172 398574691 68963173 258843204 528564746 724981936 65272665 108436868 679920149 638381607 274305692 336372811 105485898 81081902 351078756 464004035 323631899 952463607 379096177 777577153 528006916 460873618 58887954 698627321 277792611 356825660 158235187 327357757 982401114 119691828 939318970 781189506 598744706 47126679 277104619 537834649 724365646 533788530 704883360 235569720 90526518 22600080 378108834 255421139 823689968 275345835 155156142 180245907 667665393 715186238 855458747 84019506 356407371 982821148 564568629 188741743 72087610 499820318 18655031 605017858 560685674 31008367 588488015 283133460 742347926 412095689 755710373 149213595 654194915 635008551 476254302 504541890 394827282 376452206 26547 131900497 550929636 36844171 904897477 200214333 467464075 642527039 29279771 357990951 292182960 256259743 99742362 11646036 802221519 658671738 523094628 437607882 177805127 740448814 1580363 308349144 499773167 994690257 415535146 895882350 707205729 32147260 625526250 40671297 727562033 66027676 274023609 952104527 237811725 115808764 523932824 302570128 319695651 693294035 518446323 910283635 424737035 639407974 176528012 514605175 499660237 106421602 526203334 313084911 559051733 771708879 878943842 637282087 555871942 463568949 225455757 503791717 263772817 18264434 687781969 773571993 876899441 577386038 699098004 913155682 952481297 337905435 390614796 41560498 780348296 378827065 655544075 221842874 912761306 549738122 502391684 834787333 347046056 754682680 744983875 194428687 335601790 178355373 589867725 409873673 62354386 622058442 567070883 964928348 9880371 563641390 494329002 204274254 750244762 385604277 67675740 195426423 208071405 161128751 514424655 399333286 55397210 40643511 224065743 360927266 489448859 536047890 541993985 386637755 760785799 635786816 137257354 287168531 488463643 203269503 860464160 936901212 579079074 794300008 1510269 584536551 270735508 20327169 544736859 239506661 633000986 50057381 246124494 465504038 748514885 767738272 176122111 528528686 91641786 164809727 119713072 750772489 213972935 227559997 371350447 209010113 731633657 54865418 627084082 885326806 262069169 352881102 427299273 9556746 649250358 310459947 467856163 286186417 337475136 671475157 365165786 875081705 686910783 774719589 834037625 924481475 756571789 352786023 951797737 696075241 236463141 302442467 43113396 63389552 434100358 790855921 658412818 429790418 866512212 902834607 947787799 972219120 848189093 395147082 838854651 324892181 303439260 536705467 792245430 703415292 963136767 643988414 212919322 698508744 618931443 469405544 742452308 408848391 909940243 806311416 945639705 859635402 171835603 615761762 449999240 504133668 717651474 410192569 741125575 136016685 396297357 612938516 790536208 690553436 282705917 305721555 408443578 699693931 467358262 186037410 616859853 163867020 886313356 762646560 367161093 577005031 426070519 657038411 62080578 602588660 760951034 266737344 993523164 829492881 743884792 919658796 209802446 848563390 655085790 953367859 419650246 419906158 298652363 708270752 185749728 20670607 486479869 480880254 277867971 206911628 783592477 791498332 3941276 172989458 50460045 309744373 633123074 314262512 516507316 346700014 944205633 823296483 373425803 140407689 896660648 804731924 355926284 143647924 19904916 678730058 220692482 862511964 999261718 549010729 406936485 43267884 568505378 131436996 760491457 643359166 976504436 827168685 619966630 564055823 948590863 952971288 943198907 802680821 792898438 142942577 251486946 107353007 430436238 478970464 378911886 413012372 811573934 748077443 158225114 241706137 504510027 247416547 676861232 422175892 26546875 486092938 48373808 180774754 324450347 936171254 42813513 140877107 357061892 450286838 888497556 151720686 143530222 44605130 533752211 49212150 873600886 184035328 956270240 592173760 611232201 81371891 660634963 252918344 961605353 875971636 703504176 798386958 461357761 405250231 197920155 333663278 699992854 246256351 590782788 13368939 556963234 275993068 869070531 739449987 975420310 52713101 640720041 133857872 309680154 627531639 481146781 640427815 398207853 434012129 415947540 441676968 829117802 848762868 749386174 318754588 81151925 254178678 284895460 673401725 555981428 478348262 282314428 612221489 13525507 256727491 848103421 581497353 351000241 419816354 520690801 228602827 703024041 640250038 75605790 360766215 574693953 814539033 220983667 639351060 243699632 305460276 206046307 318037101 837009238 140123871 155397268 730234843 100294577 980054117 687650058 903741449 893615202 632454488 36209067 598361266 857930286 767431803 730142443 393331451 343964851 938466995 249206259 587320005 547067609 200798405 620692323 159659925 182196960 545373799 748384229 584081135 590450837 966543854 996708685 697465623 613862685 725590499 201657367 42879117 270344196 592299091 499424399 237706635 332845260 37751241 142451846 949108543 528353906 84501181 879693308 866458651 101211502 854022327 755599954 630585786 938145555 66556451 838436952 465582272 110510925 278807312 792231236 766626467 103014115 853498379 427497188 196129855 738854237 276717201 941455893 616006363 743900303 743174440 551881636 801178796 125043948 535689090 897989056 944434614 715416560 938160821 583510901 634123417 488510904 107834084 595918486 652803148 77976491 883222270 35570971 946156969 273869293 300449869 510967081 237724198 991815186 859264724 865596927 280380299 920183083 927323010 31475557 829408171 936009474 831631236 197790148 576785515 295675026 423828527 523387619 450036398 552476714 550091131 380195442 386575217 700967275 76488951 385436078 788535912 72667265 675438183 313789889 378752058 740627221 176708055 417544135 679537493 623714324 511973839 631494868 321789711 11492873 553836016 690128391 719562470 56243144 149403452 561444725 340530225 933858134 566946024 547464514 724188265 698307831 710882605 2018742 161285869 416695231 301845066 377955322 639810183 243746158 462495132 582447540 259465958 214686671 903982063 195883308 825080041 875103486 973576485 396067889 965381974 663385260 355751900 429458128 622228933 769295357 928553687 734386191 812908395 692519921 938356305 941674915 32823564 777348682 954973356 246268957 571144787 752403705 83082450 445518457 496574888 254376817 436298 835498691 891817420 704993108 838500280 800761359 66299451 483005549 863578688 981045935 971199675 146063572 145594355 161626899 404956556 357403756 478999556 696244883 681515343 589952382 827475067 562644548 21714519 386418353 179129276 452406014 661658561 839303410 34839165 563170026 230073768 877311592 318700919 963294711 468382310 325442359 531284587 814362050 504181594 930877047 2833167 630951275 127603437 963822173 79399613 4329190 63044401 616827920 427242706 6358167 529160831 948019296 389359150 697820081 590729391 783472553 543522359 81578469 404644339 974349017 529238319 390243290 842731240 757528963 389098909 194973519 916779917 562432547 142421913 997629516 359546909 455398658 792013374 555161968 235551260 63813998 295053281 719209335 98463055 511023324 779458389 199416057 897648500 503753353 965483841 227153204 62578683 186270689 957695402 788905176 109389220 33126460 937752500 39592379 185178541 225402688 434108781 716189438 152798067 612996624 768070140 109703984 745782358 878841203 730851252 501763846 66294336 118880875 370687515 563792751 909397707 301744393 24466530 1427472 732350686 593678727 392672975 805501953 699939141 576852906 996855095 608259885 347762276 809069964 385165717 939853468 24455963 640251752 211095459 904418231 780937986 748233066 773230423 41000319 446046460 494447462 632421570 950573167 41129651 162555927 155017387 47311355 534297107 41466180 774692069 912145640 925631991 575319684 986226027 854550276 630403833 368725749 778670896 80210370 190204238 827123430 818754684 826321136 457117210 45694622 893196373 692461993 349183281 373598485 947842729 411334562 537666283 35267476 476167114 839026639 63523039 280942492 553996598 134271601 629439303 529642721 611972305 128777843 444335048 835316039 626981318 125491142 254905354 27977053 664837044 49014775 828260392 537352270 843585146 879248036 931324164 737539480 857683582 872879062 250397538 646210730 267729673 54826250 77237163 848645191 218931231 960055899 651618440 289800667 909265091 812782380 53668083 120743151 404757649 615121038 672013931 498565742 151989890 381481720 560581204 690323657 441390716 487010574 429862536 726290332 160620279 79090238 875706039 105534084 886651473 957583219 291143653 940920728 785982964 921886732 850625738 432744011 724711861 330540837 267263781 133903678 425069196 595361150 609934999 130920307 399703081 467079409 813223045 734061470 869022594 47234498 398517608 482792497 156227986 598466797 672001829 567566735 968887620 28891142 518479004 394126419 816887266 572982571 561328132 801663560 966974863 798527670 678176954 885668457 448940632 324561991 170904878 238443579 59735797 677184205 57759007 342470543 380521491 287848717 392283630 429988331 42779187 797812225 882741855 847995893 118290677 650621960 339482252 280345771 18787882 544560524 390703729 326805628 774340062 533015306 168036991 719178090 357889808 938545077 877059732 322252219 760782106 654017741 536846924 602282879 90717371 293516353 158806763 159790548 603603207 131174426 477647415 370763167 760674215 863620968 411440450 1312547 528539371 536350587 952315802 292725758 918716036 195503153 997100663 16343928 682220160 838497943 867066882 209532601 98749297 517917000 535990188 276421335 352427082 348283936 102578221 947316012 244471542 364528308 872719352 696246030 531001742 348126393 178689563 265388600 381824196 393001312 678670291 349276719 39739653 906917228 395689290 596203895 708327733 699209972 383617268 607052696 925384005 272810628 667722620 679953821 351248650 132143583 376312047 77553467 777866484 735848349 704528069 789174076 871840722 141481163 458187992 588653065 819086178 492643334 780570973 341116900 548506427 422248379 749388779 651661867 210068593 503773764 578882606 33996533 655758573 880625509 40391380 762079036 58304765 461857080 428217285 580122842 183268142 865216730 850405961 196468987 215646474 490610647 333989404 6400643 605805647 90749499 734151488 968224245 116589264 936554147 617714155 541376715 724666618 158215391 432534453 499846667 207385522 750735531 414144576 435535898 285077056 738034489 465712721 118435545 957515169 920309007 369106037 692352676 374257067 588827823 735762763 147952496 544951462 259724809 168501776 701453168 481421583 815933943 481756321 18484283 352311214 161690386 735080378 744037315 396415285 119187003 934640088 29158432 810841265 166353220 402294904 588323493 694185435 229300651 924959549 555780866 88826783 199280089 357844506 36443972 588049468 503349756 479097609 754633200 946092876 437184851 295569097 681879820 705385505 834940180 160949201 197942610 625220449 173670754 12048517 720681314 231266326 699184651 804811800 626558206 210864666 973268181 161288666 728123503 107269978 442722421 513106893 88277918 533650031 989944664 248644626 240550739 190190147 155218915 608660129 152963007 818538157 171697817 61768868 851750901 940841974 626283161 840047636 720132858 858827433 106229514 70610551 517482393 851531246 437628884 465935244 865516999 598473450 592122518 506488665 688081474 626733399 205861252 511258676 856059145 368583653 748305719 100589671 363030287 796902431 581721189 404257067 690971053 222099473 350327495 653199511 431840538 127808037 663515527 547312800 978312297 361271900 514495968 292877766 727526731 169660479 265193369 633640634 616967951 249811574 557513426 198747692 11238905 657626447 326233287 617863716 690757533 249943423 863434994 804549254 981514693 696873599 963998274 552419926 271129571 390756365 98361885 180406927 902799668 907286436 935427447 723822154 848315982 668895288 930546194 500632909 125962978 663748012 547783737 426514189 938127870 24775989 330491904 594811580 585279050 159233721 130221329 589905760 453277747 531191659 748713044 751244178 725099421 692655987 692000715 128623988 483947865 343086162 965214941 965852857 550709564 724404230 627707138 210683024 181116643 105755884 168976360 184880759 612481296 634538519 170650295 65803719 868588537 534925817 576873070 512309343 716966268 660697813 904421692 523664479 422025719 644913758 775543758 72912248 794621933 775151433 164473305 210037386 405034298 295912199 830175653 284384759 734874303 625646874 349486459 382114817 240457900 470798713 356016123 138652012 650034321 503958080 799282863 552072247 284542644 52190656 733084578 444845682 671358268 66685385 277274425 743704504 483626202 668170403 564946270 74008961 291042311 711682629 644959345 25782299 733559170 278309773 77281634 556187311 564014859 624141415 896105234 985987700 45858452 804785610 579525650 201089917 786536976 80003063 88301136 262861503 293027168 917082670 725719491 598013051 583318126 755210163 729232542 570868849 382311391 581732542 854594990 350474734 308620296 907537931 212396464 363527420 636458575 384602890 884109502 314707725 684056744 37528052 899549786 628234219 848115545 691409633 474434728 953846367 224220020 351911094 872413280 712565505 324573994 364560756 906919952 737967061 988989562 948146491 83407578 689351980 360425439 820263229 823395894 347566192 566242183 840486511 603162552 430890345 742133225 953898183 307131624 377136786 670674289 555062082 166674239 668763634 280584011 918434239 772226649 516670989 798484065 653627295 360895787 757679927 934605095 132026673 815753919 79110989 401929576 889619636 489026388 526778607 330687103 600931522 312448766 792284313 517065007 698229107 759121435 9293093 541054738 636023387 36519206 443733543 717364286 597289676 977321743 480254534 661556395 557358724 306305880 181581323 219461775 878256890 570832631 277399178 338969165 776074867 870104075 809394989 376722462 283067778 609546482 374438245 476304926 741298456 743674266 320546320 602925940 715520010 366938720 747020578 538565807 193789104 386664904 607551994 282352938 773478633 11568817 753573711 765584548 148983856 787774432 634530811 186857694 557379431 681587978 385113315 92052049 884328415 411320906 352425024 383360540 222116471 703168430 931173027 453221894 323096543 752410013 911032114 270809976 37583577 821760978 420023112 685254114 762063126 369260407 534355520 825747066 446600090 438999147 777231672 862753447 939101093 649235121 605769171 543416205 299045535 954993425 181483870 72301975 361182418 268932733 722568980 98417168 745440380 927627579 782021557 396799020 887854967 790415444 564144394 988100543 408875601 995966864 29504341 806668316 212120144 1879868 382396099 40234478 616038315 6253988 225121891 689403488 359160983 794604725 22471965 346475789 336498257 243656694 302513599 997845525 357731297 985391199 207366099 677768413 496418330 159574431 246323112 703217108 446217262 967175176 908784098 523523278 750745340 896064605 429454403 938378914 855714308 306423605 946129027 331234231 407546324 908112553 848282265 589656944 127408403 435015440 353896281 810340793 798637812 820793057 796841952 870356010 183154042 116381345 140838624 538480504 314801345 366658123 54743823 267113565 776321737 638226396 83086844 912173706 191645336 82109977 161604102 499738975 665945845 617755082 658237257 584909509 237759611 475404614 599416402 675239125 253253582 511624498 276406798 604226549 96123207 733081011 881243916 275305306 107140966 178999074 363803436 95201106 715118417 442276603 784578330 306840643 571698714 781614434 667454277 532423786 977022790 971914787 722265931 789630215 656831916 782796959 991548148 684323934 388794447 883935863 645127478 209367764 795342510 23244973 60453435 266687084 943335823 733650980 467342202 145231224 554317819 628841849 217893109 758504756 751035920 160615318 323262398 81377751 988910459 388372493 852208992 573657708 496041226 905557155 136977079 494968549 898910407 405903077 257074174 98178769 961659004 11865158 7479235 873702663 389732552 564319607 107202371 223791794 516322559 373658340 307089978 288159085 851300912 254934144 374880465 290196776 283039634 792397322 708454256 528978659 279996544 207464156 602306002 198853317 88434183 592349180 510781603 84974915 767132591 464994542 578910338 142444475 606458442 740459545 737942027 789436345 201644667 359889473 49058894 176147702 598896841 304895760 311822446 365524564 796407380 644743081 368962603 129024136 617754269 840803011 162721248 513932257 515002103 981492780 734725819 291993989 663392225 560542489 484483325 115497776 434290748 665294817 384673179 898410978 93856305 285142829 758702592 100230229 246950775 324206044 356069076 124910597 514788786 315469949 666857332 494523766 175131057 25279287 341517237 646866818 629600740 95174504 726709720 867855431 846274452 506188617 290599799 873499664 472889370 702415850 639597359 330232870 209144421 293086701 383150942 230566260 770738987 974961126 725635891 352622523 852440126 418521545 736520865 468295781 454122516 903771683 355867677 570437356 199202155 723174726 891742846 267822248 422120283 819246073 733831489 371313466 817004193 260564701 109492427 299119502 310760777 189565867 888573400 989793030 189376496 549037242 854957820 283745423 731744233 416801017 473640157 546645017 266210683 15951448 113932048 284671798 404562921 6667498 838973938 152218541 849209344 658493784 272004483 493603836 714651472 385043280 146117803 26495357 124291753 48046983 323412231 467838085 674352982 669998586 49419927 931927984 943051091 720947090 894838655 14335227 269608499 152571365 802823524 693401590 271007125 860759420 872859397 257311911 672507666 230436579 354784872 353507642 619365376 44133992 995071352 589097405 811888939 160417364 481800221 312308134 355497431 502178031 440948288 758265463 692668558 492486034 242594510 512441613 761045989 754803133 440439079 153352204 164221685 678233483 185404011 172729813 50887314 543132805 459535991 634525735 406742767 808475967 797815895 800092464 679175713 505318981 154632199 816853546 706821300 13032374 45217342 3890586 182278509 228589852 799445350 136519855 311657765 324190139 542126877 170526823 886433256 749757749 626741217 852825456 592453490 65738991 303728233 138064603 510306269 507873150 801689254 576078987 818195725 35087879 698305674 463120935 917121708 193094318 44738833 529883689 562153842 405271454 320045248 351221886 266922965 954230596 716388008 501840039 60752562 590337307 864353510 173539456 679686567 914144380 334221795 647001824 279153986 109110484 253458159 727718773 261460072 802445997 68964598 301444854 625555095 225933196 461744885 580720365 249205612 659495071 627815672 831766752 502673129 133224766 347087444 492499663 493112055 939924495 773292655 145216520 754357488 84020842 371957968 997370769 543738398 9378892 137336331 99951439 882604801 753372910 884005774 143739745 719528364 569619009 678768583 492565956 40686210 660878580 792874062 523623931 618766048 938562886 649700306 240020351 977742099 24469616 906518300 36837592 975116067 159859568 599260946 98209327 334846203 761665618 907722977 630957071 198055596 902443316 674048513 554544362 968532163 140911731 161914574 357892449 149985082 520479732 824898071 808692299 646261627 964541467 987961200 545291543 197485465 182225919 246324842 52941357 969268372 64297352 596982004 50913392 241841944 104911712 296929980 913475964 869219389 797191508 715972818 552822769 498641860 62118401 230592980 254292492 730124161 114852164 756523098 31534623 594515644 771944431 428948728 235175462 687264630 306276477 49313794 423300781 94875445 862544987 548461356 416299013 881515213 279516209 897937562 224026786 399794370 736525087 876144861 528082032 328974625 834874797 926139540 289114340 44284109 776412773 732073775 300577671 686729368 49278201 225863042 746574723 456872491 349879851 521161005 229925164 628710423 639044576 429031384 244281971 975724788 62251558 472620059 603120604 563216333 189413019 250093419 464266997 285378021 700213951 17685066 677327869 476205521 415717554 421859840 55254584 1569842 796287615 730806049 217650385 534926533 889458497 782569352 645591014 376912842 589207401 871589124 522271146 684701476 952759153 157626768 168574768 685769858 85801543 57737842 962589132 231149288 287487790 643555765 509878788 578669900 562151999 228324170 406141719 660381816 994898394 116035497 69613326 660939323 385783103 839639233 657918481 911367905 869128968 452761933 39534390 369847720 468495406 936861110 394809813 37031227 246291958 316535174 309443270 104899369 580379417 396890653 827790097 332600531 350036174 215804002 390288637 978667506 774429917 155933145 841844608 511388405 398715863 628917725 929497445 689861694 717018305 894014444 122945688 902452979 10601029 607725273 641644493 580280680 59232923 597479488 342970716 623819549 855418881 535522704 250475213 864648534 501766530 35848894 287928657 176418945 311777702 109683832 138737766 146252820 475900048 600688283 503497348 819309457 848640776 81037178 97490663 665262838 333983201 277421064 325066079 537559564 834816203 366325738 421235048 24418398 34880382 815536488 989158529 859840224 448657845 748869464 897805202 377008279 674447533 260543641 231344030 782046227 602406507 666835267 894342377 847880469 456228525 322347131 553964457 924563739 595249131 541199971 16269390 245341490 968039221 58833113 595994259 613279347 298103373 766826727 793699425 665037427 506939993 848085178 356116113 926012403 586467417 296165597 579873080 700347630 552096594 12720796 299840374 975185458 943588035 176926683 860317171 333699 34137879 818219099 917875154 602013158 55815092 130657418 531633634 316425551 362633697 158526661 8919082 667893603 334435095 612237658 634122044 307636605 244585493 975712684 970241876 825742310 505083585 705360983 422270132 147796946 613437764 176192121 185309463 375741688 15968045 921970681 682863724 375578260 694741005 821037794 336822445 34768088 310274917 283341897 719111285 471131994 965596136 994750206 961320207 178476285 419891120 340637414 597936320 635271353 87755730 970920016 526560399 763343247 315912007 366617940 662483864 986813269 409588300 204224788 276636360 682839219 646383167 932948451 101789092 901168928 586988161 588562808 904423177 226042530 952647448 230031123 139819329 132552033 178530481 174188737 685041714 26759877 721112348 525503367 752627217 819030994 972587354 785171343 677965858 679869922 377015249 392601536 552429516 205357559 616343014 529502842 536972554 32996297 148217470 848683942 896541169 971208660 204119138 255300066 377313669 624105015 114100226 888793678 128889518 977266672 581573950 814679524 387530791 715474692 953090726 729482555 88768861 57195694 645542780 177593368 190678319 560747610 600844644 33343374 969697544 850368208 577534446 982881414 736316483 920385310 660502361 975137401 227546513 138541456 165611823 337275383 935756953 556327986 822478595 727108000 879578910 941448979 98065147 799124404 503265218 568723021 24921793 114504607 316418847 457120234 553436411 245787473 46110409 560389276 103130612 389136491 584480857 655040169 976939901 78947354 619607096 449155123 861089358 596142657 818143782 852926946 370591135 235359996 419617371 420188978 606970201 843654671 903485971 624115175 554282768 73974323 657144429 861704370 27975524 97935616 731199095 654116855 390504122 837307130 905202774 742906946 501463599 586266584 94992998 3499672 550776163 119828131 963715897 17372234 218403029 585810112 2376227 711949638 418083835 130426126 356967070 765154356 140579689 501638280 434534887 265545744 556884369 434390851 570365462 883430420 896137401 520505630 958042725 6595678 156267210 654622797 599961704 562238912 254187370 522437218 337988316 239809925 936103837 421052907 898901226 192441931 128274230 281994110 940740616 134863582 63647560 511595680 764667326 176115711 615487858 15135699 463303111 77609484 785085137 725685481 434364587 529872243 698786335 177795852 907974038 149433664 460678981 667440122 941417978 814092917 617124401 426100505 813900611 372800229 861752668 178422578 888486345 70101992 615136984 417685325 910439544 340195599 600638746 579861493 848102067 738774989 460293942 227874493 440086421 870852714 13975908 401515381 914010792 90858585 219736220 302525660 218732846 44430327 65193549 57331300 324207627 965509778 873203433 874203416 57367184 485210393 145467655 414844943 979531293 861389387 382213803 300732813 597842243 511897017 606502731 426710465 982292788 592980607 374544948 897302854 256892966 602910782 219034928 378800650 609045889 263985203 184285527 170107022 913850304 694925549 479777422 989313930 867083992 857329879 553534250 941338952 632121568 478613572 69685899 244290099 226941457 51750953 169187584 755860852 763779211 68120439 398975954 184068759 674985367 159205203 776998847 54868181 949127045 794585132 175273360 783461459 57092075 215001901 784340735 578214897 875020277 570114613 649230896 965368620 464984013 207393074 454055522 413724278 418027204 726638088 943723194 284873034 805390164 57238501 375441652 571483788 366136221 307772771 160598829 885348712 571447105 55592502 612583726 304511352 1062550 650395659 659685030 292992539 594906822 727879219 695239670 64087412 515680589 819861976 426961872 118946344 517915695 326951717 450735220 657377791 400583923 800612729 276530790 352442512 441932540 980396198 613924826 857848793 193228504 393201642 549181596 284584614 262706655 184167261 331658221 590751222 822725180 331122676 142091962 669117483 721932424 437766523 283368286 654612188 335842971 339335822 133269971 367528119 23184190 875951887 980419569 954758179 994584159 977411970 705296633 195031197 980270438 57638513 820146028 955902459 227186568 168640184 277068665 801126338 777642717 512815834 948139659 194336724 523157903 509276944 464268001 421941642 188574036 574388949 829725171 522869557 327898741 913875257 726141362 278258333 493508492 300117498 327422358 258658537 673047063 916470346 425374245 281723785 712989091 704410532 733454508 840826663 370400126 621501495 543147530 483109568 132817947 224868291 837877190 565512375 774376125 221577411 2264563 660989543 818033072 498578426 37922526 656517065 790482942 583203060 465251095 555464581 968226560 858777069 816218575 545844527 464354376 959103862 379561558 487500088 38932128 8570037 408570453 458523892 536555437 835915075 440879578 477638020 682658001 792810406 354917997 630126075 514513305 525359652 967391998 389573425 536688971 271068508 956786305 240842839 322990247 822193960 763766672 343719354 887528904 616254372 327721762 436156097 73047266 54375710 959348076 37129524 814568812 24478666 802507926 690964453 694804089 889029893 353784635 417015228 392705394 970241664 739188433 680714728 136237400 566172230 299404196 130730050 300081578 287570750 141113786 979651407 76618698 383728229 222260691 379703179 442863826 582558616 933080045 392904165 483986475 641574678 126541121 363670448 469292335 89642197 230538383 29872825 747636402 540518802 210884890 237151108 937894543 716791405 892707181 896863279 250308746 786510977 396219367 114599836 105269211 891223759 203444884 451491430 638283080 911190538 677307637 549115023 843456586 975927071 592819657 791922425 936305886 966834315 934995689 116424053 53982852 699419940 101100877 567035975 714742093 44622121 29483336 489374697 659863975 896117952 172674733 667235761 98777747 447996970 57505733 149952905 275423533 614735632 160407455 192487141 323006015 778769735 857165076 319583074 903181096 291772994 264608869 89986328 235962215 280482762 302895451 340184861 140937155 363581327 912721772 236606587 400711311 367357771 304651737 533603328 767591698 203390855 17966978 600886032 121975716 777793676 402937737 964314713 358997862 77792925 198538379 507327034 760512412 104531236 837036912 743918770 825281208 775348418 914799574 909037203 194817201 577671575 693306845 378318835 772408524 334823894 936091188 272035342 885381506 499062836 136097216 30243974 669075770 168645300 349314441 485333662 760060733 107467862 458187988 890698472 238284434 979875612 729765066 163297712 541003666 181924902 719780300 349396504 104944266 265436027 275180834 480510797 455974522 906410510 799754310 138771831 317362850 130860116 776149627 259764878 703946484 232959295 670617423 714927033 791542593 216048776 32334758 31468396 188866529 76066804 994941457 557306770 636141719 327887062 137053050 10871149 98031513 542912911 137020002 919555491 209836702 900507284 315214537 506577622 384818915 617774777 365798724 610321218 800694955 182795858 159642319 452515985 501163456 469593394 308134346 929283580 753715652 549504421 703567283 754575619 559176770 711707470 309966421 306762697 504321009 53662854 304817156 742318666 622153539 992401796 112461077 919955695 399923931 579481228 307184950 982253836 777479700 291448080 328580885 524667173 237125498 783034559 385396509 895822516 966183547 50273419 657446844 53719625 472160240 294470723 600053321 439624952 515840290 540697008 362063665 117763768 972537572 431159460 38317757 28427551 436107154 235019710 659838539 4539764 155642072 169540055 481573028 946415631 751362195 262884194 197484732 422134825 660980645 544193154 290998695 708560106 766323778 948205433 456456123 156962352 582250699 557394965 41440177 528394806 413495352 635008413 861840767 121562241 750296204 48141401 681802943 103089231 879562794 224263511 77745535 622617628 713349286 213587100 903436571 55820335 181640996 245670058 69997696 467989816 991901737 120547458 419039835 441840714 547525631 200747658 301521632 653402806 767839946 606398738 643788890 16624370 338083106 851297009 406396316 524150686 554111782 93516319 29592224 98248320 519575085 622393691 714758978 87798277 457343956 834748799 706493861 208595339 850430571 619290788 174278382 165529422 815407525 628570601 301023966 25945897 40469220 392476861 536175186 974412393 214381129 825127478 585375712 914796788 152052459 737133323 296862792 324700472 575943817 653228429 850800015 227852277 4510328 313830764 451172556 44768377 632763609 692408627 847808396 761193692 841994755 97668087 292750437 38120477 208722148 532910603 148067584 867753394 773148254 229586224 423048382 492992673 5630025 420153202 531236137 229845806 10229005 268881727 832498379 191894617 590615606 727720791 994403598 525442837 987440518 970717980 39328914 799636011 331393643 683596335 272400536 964404989 914129524 857946970 378074146 346463648 94760531 559436231 665589975 393188142 421063921 910533269 549798689 945719742 127676952 469069165 984241875 189998204 40179955 159254743 858902251 91066051 557820069 401954519 992180051 320909847 600973962 504022499 527570118 754774057 176581683 251884607 432424150 428556357 45332798 391539694 273783147 776583006 31131684 239982994 944759419 30184202 160354799 803050975 604646314 62335958 238409234 696291167 782699187 856324123 533404553 489598194 699858697 611136812 711928095 666311934 304676826 914496744 656055460 103364090 317287362 425803713 933219936 344171220 694752015 713237909 458450716 203561460 537991677 235890367 134403495 826320028 196901305 728570892 583662733 164614220 201164132 748373445 335881828 442646889 174126206 14869407 401231109 402115494 290756340 899580196 705299526 241818156 151219850 892037613 99411901 918215668 582649004 818898060 38297776 441081021 562243776 271174100 615685158 497177918 55980970 764058293 504943793 450981148 683692697 548679920 677974183 565472579 918328350 583391804 416628890 950685174 214890863 897102066 356264771 748539100 471951328 70281250 289543576 890546873 709996623 944953870 495375963 204743570 242299567 95965276 604064375 652582878 78663191 836830934 618862082 596249755 554083259 692720815 331794543 250944679 282614167 634851382 5072300 740800696 418272504 621198980 478410766 704007343 316085633 51815132 917568802 457058936 650409126 206486687 445330036 386553347 461009673 528039743 329857734 954968869 293045375 133270373 230739316 445376056 270353405 530927555 674791476 133017197 25411899 639060004 284245222 733819951 508795125 300915331 387687298 826690268 217678702 691641495 396903776 719666458 200597452 746032145 772693246 147704650 239920210 993773794 671429746 529270268 537863304 98587020 456179898 431075643 123731402 972576052 131667981 72021229 290210218 688741318 542130380 425954650 681980109 966455797 926159263 544004482 472871751 618654382 594556140 884128854 415555334 707930314 510348607 790476156 168483630 297182023 829279499 466363855 524246251 585508079 75690359 645127188 865533362 691627684 512960856 692984554 228719022 669552584 378530171 282573238 332591925 233686283 921011762 204517701 453674380 603935875 619670924 592833079 120591437 779946005 322392940 439359513 960036473 691002527 43068537 583888807 178198227 51032357 718004676 449486967 606075999 542500779 545258543 993738240 829271690 922595249 434615530 781444813 586965311 244762416 514381164 420815954 324229820 583081870 344542918 961096248 97874936 650020672 651761521 829715162 725254825 804024820 33934228 937929885 430913193 911405625 674051926 288900834 157186011 63799700 408248598 746367196 455676406 647688469 823668448 195355474 807589503 788045407 957513358 336129802 264935783 193152893 990725316 419539678 525481 71941289 923063814 902109992 215185599 677742757 817075987 699776871 644586611 102008175 35512004 679059644 911318257 877099267 835227306 905898538 212577946 190977058 546824660 756047175 365790971 364941330 551868544 156789543 996501052 738230654 891436837 341832714 265877543 307039273 739066502 239229374 513574802 77985302 583765836 950541205 864018016 495506844 909130383 128377382 345604799 598025257 23281699 355460216 834608323 675115026 77459248 880416247 802823444 66850891 185976583 539147909 782073475 65953202 546149069 437687091 296162431 601466845 815888425 154449724 324452361 848049939 848821967 197783631 667572313 581498170 573619312 761811633 62853688 548185939 811883120 484682985 867413797 461716268 715715432 462674259 31702360 374612299 531585131 141537926 662011404 971775022 262165812 177742057 975902541 443797778 309255150 597032259 155597333 864338633 995007720 662475091 303980167 37026656 523209036 798088371 766281790 958290983 69424608 133088422 222209371 720448840 957217900 579312702 7956691 303297620 595841522 924980275 227227227 355551950 612456192 589497684 757061432 392739516 416988719 887470791 930251007 940491468 52349779 573107502 801794671 600606542 822725828 619679631 137519595 120331395 217653212 871577272 798558097 708982312 616805992 107362981 511818187 152730649 954752325 143931566 5219909 842832589 516917411 55448809 55137961 342164165 553425606 938343505 928866320 463742321 384442312 187758067 540262853 232296476 6058698 413212433 938095208 329114261 118140723 417333351 512851608 164266855 692227760 329425027 18830661 16072754 389153857 165084720 673415611 935050765 659814416 702295664 913952549 178630451 429120857 217596292 862427250 708947533 671905181 54469554 493187887 554841810 129641274 325825452 731833886 326850268 741618635 404039383 859125790 869445085 989727089 388350021 968324833 468338418 199317644 385684982 115037683 135220287 847716632 535155005 542063709 763240175 631444484 947465292 807722587 167240419 639252526 284187683 828688155 222988898 28620065 70147933 869183880 373172250 108810818 368681326 773201037 278221252 602073538 40505527 245714738 92642966 902074603 429024564 671865392 613868852 336369218 63570010 785322285 768068518 993143346 459793822 320640538 493777503 434595859 422532585 944498821 849843561 414492415 391649367 749173068 503794404 427851569 352696177 418011557 549931294 381815742 879616464 144954309 847889253 349332393 819617710 924602194 993139027 473311387 487200879 649179307 912221464 537141994 480883125 472219372 606314381 650453909 53055681 506462441 184975483 201432164 679131456 898450011 654347768 972652838 804168795 327342313 28525965 682837147 310378559 871049403 321226760 163125190 347328194 355357345 822850537 989125285 107047266 905812081 803087624 644280864 415719493 200311412 786446106 541356018 939311019 517219871 504796255 642918840 77384955 136964160 616297084 384179066 938978318 421383921 998645312 662513165 385246777 410108585 458146738 683079738 4445926 909982090 564220849 658431873 779283380 1959818 736600435 241163359 833666467 926343832 673685979 539208347 863002980 779351717 30858949 731960403 254109202 268921531 799951769 421054525 777341698 662500361 541199029 307676347 71755297 581666295 112451802 770075710 479381983 14004397 60570647 187403882 683196786 476381581 288469985 933795022 274681943 758712554 656250197 576460781 794689956 914463853 815270638 48724407 558052865 505847631 828660531 253509143 315670141 253500042 181346695 133845928 542912781 816562773 882278349 253609595 868883528 635770361 289463610 837340176 625615870 843367714 492800257 117891507 269193300 208661981 242828934 541529831 636868687 383046617 862381255 341643548 309212569 74127826 289909644 712357278 174339766 700074051 441208032 791894731 352142643 4094330 286760544 15771953 693034251 539954502 974814119 748479362 959418965 47608371 762109871 549074760 702719920 509448052 750959140 642034546 242155227 476160260 482700863 352851527 643349 670946592 277646895 453152224 702629431 889938409 961315106 680501267 932377567 432215914 458880157 580308070 33938023 524381685 623905809 978738146 928641587 229376935 929426491 191951661 897187373 88562207 682259606 520671348 839060785 445887023 418885103 126230281 958459515 332657239 841140231 959241288 997357780 160069197 393757419 205948076 730564180 664432567 288142469 267967563 159798299 437842384 520563896 613585741 76905205 162628836 220933184 463996956 441997042 88132377 963581328 271031991 87224756 908065286 678989068 876455349 48562058 318331408 47622092 759318553 952427442 191380284 441173519 800221739 582963135 256358775 737660091 214225746 805489463 773475525 262814080 379030018 585829871 768112232 379638635 480211353 521150612 131326554 53105176 571455861 638996269 419495570 775849857 244868125 923917838 594169539 593492345 760649283 446302711 222250977 798203769 766550412 432102803 103906551 187086358 100328014 286249548 176087775 557798806 507725542 394003700 512057869 225566433 368408245 550178013 251242906 94923648 446861104 175249992 24103388 745517356 11815125 153343872 829193768 590241116 218254704 253679002 79785323 52921698 552299402 278215656 885898615 712188045 334252388 137468611 67597311 280463710 423356397 43794197 395999852 177287526 621365726 404839907 141277189 791986806 552443564 110628597 178136166 910391700 273870750 861824766 674498007 334746547 589432266 87639907 885798930 309769061 900901068 5135945 449615525 789229558 801073620 217695130 280363968 527608582 286257893 294274865 829298103 77869266 44732890 520700065 279662891 996915101 265448148 935757516 18196448 961218857 934379406 443537084 918552445 301351854 951889970 150604810 520275627 417695817 437272394 578715925 872442737 688186148 781607800 292604746 516937509 705169718 27163338 601662231 828048993 296794097 908237412 989694122 686360573 498766253 108269745 982590632 490308788 265535019 700325011 542918692 495465823 644304629 245401235 635539443 181928710 510562853 395897714 708201221 235707408 42508211 778077703 338832677 982756397 95455311 80544212 611017844 516068928 364303023 185899738 942178256 524405813 777747387 582914473 516157367 749171981 332663249 867074566 522811826 306328893 152692006 62128300 821401307 41402052 959314128 127633325 771636189 398126959 835337898 739337632 377909543 565114822 831350754 516341924 131027514 429554168 767087730 623414737 552564631 277085931 206807466 49271061 625102136 4702021 626860293 5647149 988166771 142510060 216991051 662867795 841204309 875587110 287804199 25427093 652434273 595092251 472146105 435339186 149828266 123979840 177992774 913999885 264432707 306821419 834331273 825607972 736852608 155184441 157016379 538059565 517192861 595135415 627287376 644675105 50824305 451544735 283783211 455006786 157162043 663271725 341940267 606754586 632186206 647445607 143780713 827753666 701956767 948691251 682262129 618159504 289567178 229100539 168673608 689955966 32675466 568835258 737363253 333064476 650917422 997213836 524773670 458163213 335485592 576137051 327358798 511347576 652306810 59933829 712277947 904502265 792196656 264747788 79638642 460980688 549100867 931692158 872107677 402287893 968860824 256844585 938340442 175852752 84585097 905031359 734414520 82723424 353016065 830806754 500286153 351143588 645158970 990176306 559777121 217227550 868536618 617320531 947063538 708282235 661849722 995410854 662501837 846257025 723261839 372174231 79119363 958752288 33087409 96468065 228250261 160133488 928599802 698629168 544143735 74544821 213069284 708744662 89020358 493837473 870908800 235283712 516246775 421192345 91529334 445030956 1678939 489771879 656488501 976840635 704168315 772953378 88251142 655984660 903113891 705506176 995870135 439494512 118420212 164173059 246212487 344519609 633774535 164770512 918151171 785253351 668804266 684568960 6293295 191332910 942923117 644173586 487721505 813490459 230297191 736175863 601826530 824844806 102260500 657044743 189325356 186482842 793355392 749833893 847466644 212670140 794203650 88723983 608289106 782025604 338884919 639628733 619996830 912216131 941210091 297591863 232845439 160351972 274636378 512628137 920225236 894362933 228834176 164747286 497045185 953924208 332945617 366113163 348535192 978763282 835271582 439573141 199112124 151212695 948070448 312798172 437948399 639029138 419473742 249541279 941576698 858066475 617737576 866912306 975392290 173129360 287000266 774284713 261885576 107895216 867377254 127914888 138681237 658788584 645681204 381719273 214214353 765841785 619703621 378175053 485159495 639861637 517054501 533936277 186892705 300260799 107317139 829661110 538220575 440344921 818124602 422569096 133269389 890911584 557641675 49911655 239340570 958026262 869388769 618474385 15280909 627030392 96891270 571964962 918948952 205052978 567251146 704729409 351204029 668363345 687884777 744426516 614775944 223863282 970225724 182200908 759152296 887777467 195459620 268164689 24093795 947898048 870442231 589772787 468255772 868458341 485771612 887033838 553910172 136021903 341090021 997025154 811681711 873526845 376284320 852680809 870233194 556200570 996486567 3284625 565758103 74981293 587692726 135913229 74167807 618166412 183177012 937372490 688370493 548411080 168907835 432205323 403304466 53697874 890684554 680266349 264855140 439239872 918340391 941005287 719251569 896269418 100263576 418239114 71970214 526791298 704509620 407332721 858888536 964979979 20478262 68584063 387620209 350973089 109935249 790612525 790187213 953986392 307963625 309237995 524475679 648454467 910340241 568469402 921420589 375071525 958250845 41727796 684550715 657688885 645056277 857880276 868116267 805425953 4746807 408139781 506542847 51566438 825608320 787886909 741035808 164945200 707702018 337716139 185121751 19665838 377260364 919175385 910878683 786910289 659889384 525989424 556556883 707773295 733945789 407773538 563584616 873346387 816998088 788677536 168919210 971274930 892715740 559296818 898972457 549184269 49070718 521422166 627308590 408212188 164392733 768821633 648093695 733739829 580888112 56708098 134505441 485737085 413452950 735160432 420502210 856606139 192167050 15897850 167237941 959503868 563738696 281552221 610274781 82956199 84324646 624753972 735168561 137807097 596820460 786103952 640664346 296515662 954277694 400312799 150587113 210453181 803340942 775754353 98661922 830484196 410027550 714161897 588148343 390137090 42213671 546055517 884908930 386480075 396136483 129910641 499366414 226702606 898998048 419207855 596604147 926555357 1179676 291143188 65942148 297755189 992951694 976031472 401071055 730972842 178639097 808752172 503289044 214651728 907328518 551616135 128946103 791099863 291123114 274343637 245285033 694318545 466330544 172469714 705164532 493596879 872241686 861255756 240813464 730619031 731738791 143596355 847742819 229285515 352168058 138118393 845597753 808874923 423115079 772677059 800697879 275875774 835664979 921578697 769056973 758237331 29550036 674747628 439618710 811309002 754584279 615492162 163477270 955709939 291590457 835690186 904719883 62488712 945078198 221151388 575315427 428814499 711109385 419731989 57011737 297734167 229193141 782273260 429192644 414630670 930629870 34222073 643097939 213069498 943996409 974945581 501270806 179675920 768228707 898613432 659497983 208080458 70089478 504765371 994388488 767834295 194801541 874023095 848133880 484258429 857968882 907800477 556982326 110105865 496086741 736482358 947958989 847171095 918274068 860861726 294388328 967355687 190674148 311945435 248659152 647920350 356361544 760986086 700260098 355050630 490259125 625277472 377846111 372324756 720273660 687498133 678656542 299627278 424861234 712986308 909744596 166985506 412132341 268484791 136988096 323926148 187117901 731920619 562104373 344151330 337959939 314967645 499074573 816181716 447537261 244458739 877630803 5955012 387892206 740615977 655265876 418241805 850024421 741088411 222431773 356239628 458827668 180605668 975126064 178163569 876032151 274144861 821554614 920029302 184737983 650122033 53939642 196037874 215057326 912122090 821661218 757653838 962360546 202822832 952215546 301933215 990080054 439207071 411299122 959791201 916615709 347917887 569668898 970484592 770864644 631275352 840280750 384051128 518818476 767560701 558706061 828711867 22774593 647032914 235655861 346606434 929889462 822339320 343914355 260330123 124127297 173146345 562450743 741462352 730987813 338499404 477611327 670366494 244052837 264784094 855109055 673440529 392782434 589090904 795266265 285375624 40585965 921508089 3679820 178533542 779252622 905038280 973511198 88392397 771278435 811066348 883341127 21401212 348752697 927653120 230366467 207862600 948155711 484885932 83818089 11589550 724960070 586817617 836632950 14453612 768638420 786316913 437625451 579698009 577295778 890441334 239415959 687413829 573745452 401980018 870194659 165249454 338094646 427783679 422332831 331389119 87199313 249058558 955603958 352248213 212966418 667293047 589388527 67233037 397294241 416552621 679861401 144353493 710151258 97633123 908299825 73788585 96831364 491493935 709945924 688104662 101313090 173455388 964162005 662480893 599219743 313383748 946903977 860591348 730711841 302926172 936626834 74186705 299462456 819144045 203683244 625386887 807021385 428257054 166657726 142950573 412891387 311921333 734177083 711602201 614201171 718632070 224072399 62201952 465697322 728898033 742299735 569875962 27259001 659826590 842183651 505341491 638178870 774596506 394923467 285891563 465928183 816008309 257809840 273805144 917604746 266052242 950818890 745512117 761279644 713099225 33066572 606127977 984587518 67859266 295402804 288404611 322332060 120493337 209812279 53121233 444343048 512135875 502004318 540614071 941145033 625524313 249026141 582568358 591591778 583425512 581588795 693468567 710953662 928235217 590321701 957877522 957562239 910917711 228856348 504249401 82977393 516317400 450254216 565904920 753277074 797375212 194635890 339539829 443724239 459990001 845284542 236970065 296378724 605865092 690952332 43748346 539553124 719974625 998018413 942474836 484069493 213824264 530158023 210235999 968074523 561643851 450715903 819069698 933226430 425819017 628886844 782857701 555544690 906614012 392438948 101214639 464004709 402261049 165387372 16285277 141471996 67129443 692986471 479068908 580264106 69462898 43855906 694338061 49058706 634954712 144059688 569069928 426186718 370027709 422540509 156038858 105828926 561693028 611730701 975837315 925358859 130242044 299132916 25713319 962127268 813173235 268620929 388754083 51330588 538965129 478725312 941280320 140750567 886780343 922848606 692753716 344346867 169510974 785610777 369443635 70623899 869714926 212617604 54991419 136884083 599919946 337462601 318163307 48474063 350846790 560758343 627837659 133950028 689703747 687862778 453972026 485655321 310532837 574358119 316238609 236004387 845344601 247560217 903407289 968250065 949960091 577174809 582515256 695805202 898004710 312658615 286745982 876680625 273321475 929593724 288309213 96066473 232398744 860419426 964903571 581820977 378744704 573180517 584762965 355221326 750208379 350857960 77469271 414364583 217628158 889131007 291661694 683063143 156019185 995016311 374135925 249930404 622696437 555689506 164830446 763532727 829523749 192199663 902728987 655664255 301937450 315812314 926457195 952365073 167095455 655664136 552211628 496062289 375706188 423738710 510200447 723238888 486220441 752535432 645906192 102752160 826579011 38519253 658076046 323096154 334257973 197204453 145386687 327926006 425711463 94608486 49010726 721190043 108451361 87005994 7579489 163175891 935015428 865109054 611589723 883593339 328819160 855780951 424326167 480355748 610022987 972930647 736209754 114783205 131534933 543043638 470563204 889860495 641420105 30688238 459647866 97409738 420350174 923133397 556779254 344140374 276537720 286442082 486880459 228968256 341902104 247158004 17052709 794178951 524935991 520859653 946819694 784338259 426155733 258653212 434980775 833612821 537583737 920746655 224464396 977094395 158050805 274949465 151206287 758846205 884482015 122324202 427510391 76697358 27731307 509176795 382535062 830293631 54082004 555182428 128911796 252632319 150984671 454784351 945833730 173278696 326387668 565702328 782994817 853132340 381721345 149926880 107286088 637648335 183540301 920211300 907192038 49261528 375008853 530429994 861871232 563745731 309473879 91758255 244254548 992967172 373700819 110332244 719400524 1672124 8287149 541753515 538348841 64671732 905565474 417627483 378037379 511378184 459000324 11951175 341416118 498452335 783303501 821796158 818542852 716273068 565635287 329636073 740659645 786111901 697206055 264252204 943778997 634990341 252333341 494522113 615321390 280495215 675665154 961843589 180777168 363263706 871617172 413479314 396774280 555721569 724530304 758267499 430311577 760356444 673793839 880892463 949001845 685225583 102024298 213708155 452771255 772210369 1291799 569182761 897655028 373963116 503801470 878093649 479865601 905376927 962870746 408919711 244551041 697303124 454451636 583572115 742473971 212297027 528211129 222528742 487333649 298171116 207715988 500659525 421870896 609413578 212533358 316543189 68150354 906221546 329385369 13786388 234112024 841336666 338811663 291151165 230032467 219794075 61481286 150119913 492540939 765184651 478445693 331286432 254177255 785296975 16417079 129191160 575373778 144087948 566786656 470885471 711072157 773797579 40973798 642349330 430276742 917936365 798460456 198081871 611480535 806270710 815146814 981628719 812325351 919273267 776277401 227492150 948716387 427455262 785700944 41219029 237121015 20601351 902478383 399547321 206888767 718740986 949820571 320133694 168834707 452465573 301484504 346762004 408535734 215925079 97280626 945255629 562771752 134560816 744086247 590176995 124572049 553364242 662954276 329650822 410336841 409279217 842032848 808580066 781135603 446240478 784773289 571493078 530995505 966956804 97501023 2482911 735746483 659529124 95469382 682686139 304139277 267622525 212787643 694184622 835095355 577943120 163211713 570075368 267624482 882661732 476467540 558304314 105915649 309853289 655416951 521942938 502909468 640753849 393016930 601956319 994277818 802495397 800653120 960408589 113894074 459049896 990437447 573394395 997921847 57963875 205416918 973778116 882826006 8846622 295668730 476279874 762870247 39650094 752831230 715305749 926521622 823955271 264276328 859350537 858623167 528556104 789024852 509982421 131463097 902384038 149802827 349321869 316918397 309915286 994997524 59603857 582871645 876823393 748783246 550738355 307113687 845399762 790168212 845645537 990030469 183066857 442333752 798587706 658487602 475171218 727765924 756017786 823375751 335440686 870672266 375977670 384211786 293828241 237902037 400223051 663414589 845759117 64406342 923895285 912385857 139479551 196364724 325478138 34928144 918073600 924646230 731514817 113461579 304880460 777813778 874110448 460637314 199658761 109946755 532143195 668627046 969245030 560522835 79365397 523727642 85213877 354925993 596405398 132344680 450769736 455507736 817796549 115781394 341832521 112455909 820277810 364437013 260712968 285006418 653946746 478840227 795760093 325503134 746904131 142353263 117840241 268790067 241798072 126347251 166829370 321544783 690802799 138393816 712976614 789708464 897182195 889121660 87476556 457792440 487958055 447863322 496963595 961413229 75920160 479562005 858997883 388489202 596203444 58500008 501689639 852347829 444893568 896523407 272544960 123776078 631622824 707994057 673943521 76498605 555618558 227165942 741832039 101127095 271635711 713996569 857580330 920632345 711727550 40995027 8186566 684130603 24838415 726022118 219378685 725242569 216520330 387502685 408767738 459513503 547168969 757585289 177762909 343834122 706225965 726779766 291557688 919845184 245312860 245771644 400206683 911701801 744824636 319554257 409823662 428384353 669681270 563278430 304222513 184406964 684012637 765401435 838151642 858944144 487779174 205557261 291538598 827392725 32396419 771408141 509615121 177604150 908451013 973688529 978541514 398233500 281411111 101851823 576217466 49997461 131353363 976513744 563406690 385760115 648968063 569781935 465645446 57748713 930777897 682891410 75238733 96572990 807068437 500271680 241810430 54492765 313826704 418081998 155723051 722626969 319705364 337397705 301399160 101205259 580693424 866517234 242893414 346754717 59725186 13861298 70499604 832787845 655037806 551313701 688623850 118994723 938604287 741145911 576664702 318432041 206223360 289597502 560493154 629061621 712866434 984158504 880811978 465166350 597053977 370553195 823778523 379985949 983507630 66642801 589777962 829932438 773158603 215867555 157069284 96314066 301031496 855119600 399780521 301322545 174924820 764853284 585253859 945596289 609425594 689786525 996294669 362027130 350099364 460148013 785093157 275445858 491051489 921672226 892556543 636815119 701657595 889293782 210220950 757427836 137109860 178444992 601678341 227380856 715154447 306240245 703343355 788855335 204434658 8287303 686003564 218921914 974097333 170326673 823454509 67213188 32241534 637161111 204051900 92699112 879775962 882719116 671289966 205505034 638621505 460271673 706632151 617109647 967050293 447367050 265112907 108329642 870728991 99201346 606027911 399295268 530819765 589946386 960472385 736362477 359220090 685902876 628959961 316559095 304130745 766316984 496869372 781943526 665853759 645261473 610731269 616172727 701273861 44693056 823224002 368910143 50704120 363618436 722187563 42675813 830607484 188131759 813058167 494952206 232245720 843560788 445255053 195558299 515108792 551463633 157219901 144763291 888096931 827097003 712845823 905876777 270961334 796743273 571661576 495803485 501819662 895938247 809514315 292232909 103154067 687074318 126980629 559677856 204129618 78425357 927905144 148429967 657811839 19304416 451074532 610720483 700754130 680619781 743685050 28710453 264549177 536477212 297701001 985946157 177077700 803788193 847839008 412610845 110143793 395937996 511154226 608560031 673325084 436447196 891392568 680556404 311721467 468641319 174021826 174549355 414028788 650862627 915003960 192154777 791014336 678176407 334040045 46081175 660359802 584992545 532958008 245973270 922415907 334260094 846866328 448629551 480187891 768807472 994419997 243806659 611026871 809812175 857417621 958509598 292111142 425828679 414157059 773660842 365577146 246127900 835393081 511116761 859456292 593179719 786618799 967823092 699227211 471148266 438731361 16246565 95877992 425657273 919407535 473479657 591428319 520102083 451682021 84798169 49300942 699483099 475451155 530127660 546349775 508211403 513938422 131572903 887518225 327716530 616177590 242751288 655701214 405747651 463223175 373264955 728143972 870163642 854006435 553996634 701124784 140120249 443381954 154900270 806391536 26443082 743220143 427943779 438848265 25623167 367644856 126477136 971994982 624460133 966357103 998618319 715115791 367733531 959993740 555860820 429848717 518601174 593156072 259775060 162840363 689050071 597903645 949760600 735089001 704659917 520570293 538833852 439017296 54166777 149970027 100809470 405830487 140973090 249214433 946598466 479426116 675094512 648773146 894840971 933034508 91351469 511294839 832758757 483607456 742502213 692632970 460356082 369431389 994590785 566249401 834426362 685563263 701181037 455996787 774063945 251601813 760342286 105843012 846523067 667081957 603176016 487928010 224076628 900603489 994347575 311291147 684919911 474615701 553393425 850942920 690924637 13315619 239245580 363019448 854726389 657331972 46588274 497633066 428024653 226628135 859527914 475242870 495463415 479266465 385489079 8081714 499834947 207378700 278334842 890473641 12119528 696142177 292444663 339314964 573072245 867530433 511983498 847306608 971903250 619533329 77894188 757325291 562898633 486056944 987145085 521049693 44463415 326365465 9280625 850465577 107794427 111864088 633518291 80922259 427074277 362046714 664116880 916840143 83929228 597943725 665940193 121812554 645050737 99211806 230834911 504970542 722794658 610095227 557821385 603507314 384952367 627201576 437511908 392592700 723752236 435181214 975142970 209489258 695460665 407925271 74749444 701871293 685125479 189581333 31972282 309752202 988323006 616858877 423549962 546002217 403315073 837773194 529459830 551904100 384787441 512276292 981363380 689916133 570107 779779587 424163650 590434882 543476952 587598603 815995543 626514131 285463389 656710357 160395062 288182256 856794139 470655967 943560896 161045075 27254693 194939943 932506676 852840832 270688223 847884937 174549982 5151184 120820933 722814423 838569660 765252453 164992548 92411186 317419101 128963835 300006603 660275388 383218065 331448790 523813292 136501865 709825292 262172475 249638792 47306262 918442303 855434446 827339398 339094295 656176605 421431968 987174064 188409968 929574609 480528987 887473033 190568096 161932699 472530152 604272256 179906306 2096015 599160524 826159361 620827182 916510842 653024167 83511773 262233912 161237235 792675217 104566519 77170213 612758443 409906863 680750414 803532218 724576739 730778604 820354826 45027675 729674180 780253713 347857257 589527847 518748522 288856313 100389278 586538497 448001356 759204570 681574211 482035362 264305500 859369967 270650685 319893122 909109479 208226816 763844503 427455642 364610929 583427454 86590406 739243894 378408583 882164948 371698756 581887690 452865055 939149753 715925530 736100836 736679720 636417048 174125020 931505691 783463703 788678647 262584351 674888754 514776679 385481998 285482336 237738891 868852995 658619456 354506035 810910519 258873184 599162322 150204614 887792747 340047704 906482599 721825745 796579589 957933080 153557594 663794288 793570661 306829004 147763178 198029478 378971211 533599425 83710309 151529568 50577968 459075728 904120374 507661331 889587763 667269706 984543963 258988303 562496759 503367943 624954997 853327039 242449302 706104482 385056723 857971240 671701017 532721388 965955282 295974712 301479129 693696131 480663864 490434122 819731485 634263288 452956721 119741681 84241405 524567127 521901703 884253016 144769453 337388340 490625546 808762410 194804662 254333483 734761914 258852128 925120184 715451643 752215500 603882052 563527314 737418723 877224140 354283372 633279499 455290973 202368858 912717771 220430554 253178809 12307037 163319769 515458142 833696807 570686096 815179825 45968557 534556677 595899173 576007198 893937228 737096247 867018741 582654650 463360219 572253617 980120217 725507218 665533607 83440450 19899263 485679129 940698987 220004329 653710282 114504202 916190376 751077741 629547782 201593760 740279476 557084830 841885031 506102822 523829333 940830852 476183168 678975150 129063393 514437494 688064581 869887540 416389644 632810607 433184643 531367005 11204113 432484800 944300466 100477758 637796887 742524018 638874870 554703457 112256624 762682636 291093132 488772391 706664050 61238243 6141029 407298901 732703397 491048203 187875472 104804862 392887241 3695960 324012694 992832884 714745757 540866719 498818598 207294871 864447141 752124523 587161765 131733723 505518091 87932576 41285197 327271270 270747443 780441409 152812155 142607989 521325001 953345077 204904682 447963405 792884355 494629166 17252131 235747616 212099068 687347741 166323193 66455121 488031761 87020995 236823553 747632066 434635862 430316827 603410240 546451309 282559115 667911152 46673995 907610997 336022145 251918576 415656942 60793557 44111971 611163523 570713406 563333240 135413447 595417643 720641807 965862943 365024000 843718324 511594790 968478815 313372214 599090151 750345119 630444901 980516382 679782920 247789734 531413636 515931240 438501729 306649691 860378844 755673095 455237987 993839930 987569738 931713908 623463790 150777419 313648551 916317931 684211827 314745665 730049811 235690625 81064958 392570141 594886966 659541652 671303158 44425126 190238035 409300786 550349734 816320695 782699368 838876184 9401715 503441959 993049543 689978360 102629643 184302060 839608433 968784150 955618208 428374048 61686621 39269509 197963301 438154562 14473634 609108109 691486918 666979000 935171799 690364907 318569885 429549314 54405930 777025881 930597051 754783642 726120406 249706785 627701860 998797738 932919694 767682855 33502420 697716384 495340321 834453783 258243367 561992243 207937484 781554449 724670474 368358650 519168221 192140882 468108244 690864526 5851692 669193657 576857891 561705879 718232747 148945453 814634458 880072371 930500809 87978949 556997441 571920782 663176441 94746867 823681699 607332420 360509098 866722065 579622624 325019743 928011021 325083707 503936788 419110383 881064298 412483876 166682646 677045065 160736200 235369549 89831565 587425915 639603509 957244677 913771704 406459878 682675493 478011439 432556589 319950889 145082349 309677718 380065512 298190975 177748331 956137643 471387944 58867277 62319659 83317006 190536969 1861005 465474344 124098049 933049903 306860663 257138434 150528314 843024269 106575339 228478499 399751816 587326859 222511566 790278158 140483564 212526112 381227618 855124495 614181422 138110022 225948634 52728080 465265917 668048048 948843233 331859995 621635000 339344347 770956094 602351935 774280422 36824708 631742262 21214061 877491939 780029219 32354780 855977347 838534912 402713370 418458039 54736214 26022212 670892544 149550701 637786127 568921868 7128871 558628741 799741209 119619109 376042264 158398183 69797875 640319847 977949341 221062525 945933578 861856661 997443444 610270618 911965790 633521464 443257172 627290289 612170197 796092784 351680100 503583528 727155498 548271368 81488444 967873700 833205043 845600482 578437895 585027175 457081042 268835974 976610026 504249419 263516765 429156991 272558083 990523625 312671186 61916174 183731251 257777780 633011658 217556918 967058564 860093543 831818440 106143520 533356645 232692439 192037686 904945843 822115921 287761860 420144590 817106866 342891176 679413032 396158335 163397617 466605085 986664263 555570657 708831279 657532024 906933200 845845343 137255556 448958982 506070657 556753293 453566377 735111790 307606155 426028037 604167591 20506538 31558157 140717861 12559306 416910315 564339079 239364685 856992342 390715063 118051829 124721289 766925968 214432685 614675867 847779524 716805218 457416752 647200409 813266371 403407077 111076642 276216439 988061885 480824272 201086691 163343537 111760497 545345475 518697228 914799226 838866100 718616570 673098113 111169234 339766719 150720240 978638054 648621349 576009070 989408232 302678618 664049312 214990599 669535529 891033552 205734443 772423927 135144061 742315137 193807286 345319393 165973705 794932920 839555311 675959601 115319488 919272622 199251587 562363925 141244443 641274113 669726758 403877699 993139270 427464432 705003521 281714896 602918374 848237192 786164427 768563365 434454012 949316153 580594141 14384699 873453148 608110361 765194495 390148521 863817885 649635814 401879528 707454775 482720302 704360384 387232704 71048309 416503103 88606740 548328798 589627004 789074288 90861941 193710792 425316128 686451053 633969481 476286281 396441183 290825147 424953205 150987301 579229070 366772596 542496168 965709487 362575809 112887453 718259100 773823677 781507997 601891831 907009978 313338177 594594105 74974424 70583235 164707317 314387741 485774920 358699826 901504142 858492273 466815708 745966694 718856695 771663413 366362890 736511606 900671857 894166624 979240445 788303802 44779657 211012777 782137936 63221675 814716030 987168300 35919096 425989707 627040870 16825673 225746536 998535727 650700862 342908460 811980076 201618159 224130515 460783710 885902886 105283930 928528008 737120472 196531690 616015618 334529383 833408112 53733351 772601662 835682210 291655929 218780849 497188235 787630673 306396203 613809495 738136481 437134081 282926502 281872165 519151064 389889826 655199578 40204137 128758247 793263112 91213020 911998674 127046927 387388235 537982005 798467987 704392358 452738708 948765079 748774812 373851502 669954336 824183534 377058438 352572139 97877649 432876483 963091941 862688677 914927974 643099775 556373440 36375607 182322209 528417203 314100299 894194919 13198928 149460728 75214724 573581487 535981910 560109146 260408115 988512609 703096522 379912394 731897446 121386400 780005466 445966361 137624165 655475308 32308373 948758309 428075075 660164214 187382437 229264721 44517000 509249423 308968719 567745311 187483003 641732876 741711739 116334046 654632538 254557719 691978812 144131933 358000495 61486819 569403632 539322959 828653163 39507025 568520805 406532852 455722265 159503927 171157341 624114281 70558150 231444694 931371745 59336269 755265428 367341275 765480185 868922686 996939853 243867789 516735461 865700386 496830940 161738780 351411453 518994962 803217877 920715650 102507878 538427151 938414972 198030394 265400821 590003800 8432520 464462142 445451272 409229260 84415370 625202800 759029426 827153932 324371057 801625756 239220209 464981216 911915459 4994333 469072184 771509221 655506487 725409645 782645724 120025779 754197234 268136890 405523393 983725973 859644895 612604554 112468124 961355082 662802789 454786448 32275629 65519538 827761824 45891795 589849822 257413742 529361672 994992185 168373572 210621434 543772764 333649250 457323851 379441282 809638812 326414505 632891815 572803540 977144258 218043560 165383613 860216229 501038930 715463288 598579069 674666128 616544033 759821978 461915172 797974579 915968344 642627641 286217077 19101307 101786109 929273210 354779428 843016663 816296572 423345353 361350137 916132298 490211654 422778623 280724811 585627612 39224178 247767036 912812708 303836744 963992460 818624935 398151858 217350894 322658614 131381233 139164628 444981099 291377737 414791043 338350616 296725999 894821871 265198904 660731140 389531183 911496858 755755888 786018400 270551086 945929764 401036415 250404403 745856646 855842886 632135989 595496621 396080878 191543354 936415927 837785023 115637815 464149892 228784664 175571837 945011261 848955837 349144621 695782275 707459252 757541603 964981484 456811809 710687217 351115165 339910139 478458923 339390072 517522702 366306101 731940952 549811782 352759509 529204290 86322725 540052128 637911243 980496405 454040840 590812371 382920176 193675530 171642570 73835914 942973047 216909608 483358105 682780065 32397804 459156117 696851578 584646972 139179600 829368225 807122741 442404945 182956137 334086028 653121777 558771533 234662256 987976155 958724057 148399351 654429154 346460297 198164410 145390946 865827541 8816190 865503270 352730137 690877080 608568412 458496953 85858348 335383082 345728863 23139646 577118411 408913595 386672877 534709544 230776837 150458388 703685440 576795668 987221306 871926495 968879211 166037140 473058968 307420912 437317306 489112325 720744383 285614498 7504883 896447859 675489178 756361321 847675229 900018778 644777702 946260643 895236248 399998395 320700313 155556248 43099 523400526 376003217 871246914 358645181 261282292 827869865 890101379 151043411 304608345 542516796 229795232 358204380 345081532 922206445 812543748 432702627 583179140 802522384 560626885 896063482 933476815 888785972 359378925 94439318 212691074 631931546 929204667 388428296 166146712 359454691 193440843 908698505 151592885 162411495 134055360 760673177 548457687 738484696 282805036 476420268 508332711 336955052 567603626 30834429 943466183 871916316 78541815 795376499 478768649 425453036 254458847 168134025 169139904 334341085 598906521 390485470 270645029 214371145 914448790 55041305 983541800 518002386 618805387 544950150 71385792 293028583 694430110 999829797 306320743 721103211 215466513 55285661 700648585 840452670 553932200 552395467 167211768 973390286 899446965 901918296 258895243 361954101 127839194 720524153 222335474 861773689 207305315 894002628 559699785 835509754 155441894 336097383 648285016 738752381 542124704 938911135 761200170 793756653 262056527 989662370 535178317 791899860 264639500 597129006 758833236 605195008 674527300 243518383 916412987 889920365 314981636 201806727 994942495 846486155 250375173 974118532 47414485 807763597 64807870 266657314 529126916 656982230 783286844 66494347 194894556 456990106 331876763 56674651 986990087 349896033 332696363 256217148 808160754 204809687 639833644 207893527 651296223 976773141 321282518 403198133 21562341 326313473 401712891 353389503 156293873 653605013 707285892 553911253 664188535 624947813 309496810 371456096 551674974 953157962 848840577 484147013 131183815 325514893 39671788 162838461 995776918 329442718 694547885 874517099 912694712 858713008 177525039 471240991 150369479 465681977 901816636 301097198 151343459 278218275 124328666 231379454 57046158 739877910 406302021 658177824 585421959 303637634 103283415 16015903 573954027 27093661 877186694 708857820 523249063 580318271 900284348 713876671 900219249 891669263 593755827 412168944 551717645 929916300 64737050 146798013 717065388 318357365 910754661 101809172 16241821 709810149 262837965 705142652 397997031 34659864 860202269 529941708 44849941 148935075 155778221 164329803 294655952 581180705 140412945 142573476 906068370 569742152 706012123 216799272 638377733 596903963 544766675 375403860 195874325 524897839 371409293 44956087 351304492 999681875 13056100 825723785 574066757 597434865 261518317 609523459 855324952 283036673 700064062 267520533 552132446 145162250 865394439 865568407 537745618 962155169 789344930 741166311 971266439 374303099 582251643 478358912 151471750 638180029 325641837 221681632 387402089 707364803 580974226 654296979 867246279 554837662 144541139 396726258 690736557 19616577 755270982 696629771 133134946 83470680 554117663 262877373 504924867 776328580 224575400 899739125 253390808 755359839 524948420 782116224 385447073 995347354 305986729 203357038 450134336 162532238 842688193 342108658 45458491 249397561 13596985 112675225 603979196 14730023 11683050 693488090 666713239 333234958 867390896 808434573 355458477 581037193 128170767 651130504 683609861 276836646 687570871 493151820 795889912 151287212 188283735 575176041 449096410 363946686 300987523 419923173 911779924 781041993 416546180 424989988 953515150 797136093 906816358 369987202 323745523 201458821 311691172 786405147 830863875 424641349 290416409 845470236 511909227 532479715 703691265 802605637 956768590 501775740 759983941 630661469 88486199 211448072 607072369 99029917 219962386 795285735 242040100 542168440 834700802 155026719 40068611 633506914 356332793 200694415 200799463 752076969 259980736 12860316 866160339 546986726 438459107 833122437 805643361 457781626 632112568 730821511 615963458 682532785 172929673 327866772 236267370 765287663 549291514 479024221 939489573 89754709 661861938 478256948 853597620 164425359 820913320 842100854 11807018 489164433 76983898 769468054 189544829 94735565 437982470 654301135 740766417 526089611 809965198 614249152 420806343 898274332 222286622 210414297 488340297 599914099 180720948 134594523 374364329 456862816 741336674 76968185 140112024 717874563 660565858 528394761 451553199 904460277 668162824 15716651 525632412 217627542 480329393 275775334 960437962 182158132 911599814 405691077 762696658 576156314 519248448 235868972 573193584 449285351 975700321 378516416 672897215 413862567 734142603 989508661 443995271 806912162 550319568 611352175 226291535 43326469 122854700 985038136 725945710 257566356 307609327 809508296 198155755 991818012 394263816 444553012 838096449 260259815 4220229 733518187 693999643 252624315 771044621 965548890 386756901 597037404 100978550 18747260 378842761 450726875 216962264 558008668 109441059 714056212 225407448 43534706 528212653 276841608 118441455 856207301 444492944 611564737 922239245 314534204 305902175 263089377 939016453 520178067 940240846 932237573 918765140 918676265 665664315 302308131 447228698 193984798 566313212 280280268 474776248 385601577 245657694 887471913 796721892 211723027 450953559 55481366 762067570 67049521 67835139 883502770 780823299 587526032 407973689 234810581 914533724 433965363 346913972 93676426 690726370 807706937 17195697 129938636 764187419 108669924 235248131 655416868 816695037 290266563 841028220 514583524 76363921 331571674 257323986 600715051 524119314 307521284 346758536 92756091 167307992 854226426 563107291 51048446 891653876 332365423 699754313 569925766 493708176 9465293 359587359 994666752 730153053 188055912 182921798 311748530 445139380 41785928 373145885 809078565 870089071 617522506 869258327 69036698 5940445 957331463 365782399 477310803 713139032 687477568 228357528 649120624 329236260 22851200 91869920 204305900 750909172 573436663 395607424 505501851 274606885 626932555 296354405 34228402 814374553 50876150 207364543 930207894 854761377 174001992 300518681 235362824 264408959 555797956 133224973 738897704 259471278 2834807 140614115 969366427 122976758 994532529 118100228 801095901 658390727 807741250 948543820 97322928 861482638 554942779 66212038 208056474 777146837 660550396 355074671 3312182 51179738 846530839 153953100 479076903 310183644 12430181 994205323 461552742 282823092 554703811 182137029 892914590 88613101 445479204 252841572 275939230 861017396 602808388 676311290 75651174 850734803 369604853 825348965 851521741 212073524 459323609 234341872 468180210 306632746 528526710 502289078 853648250 602773369 791848136 206226825 18723840 945113916 773462598 65421920 497784816 308635795 967741827 168680664 939479881 672394161 853157092 631244252 59827582 405526101 99953620 255437062 572266240 837687113 873425181 584072280 627027511 329535093 567869821 762202410 146031558 796141540 933542251 73790794 139655299 699853383 129425120 65302560 833536314 513643099 198360151 426538823 985255116 155153194 412787539 660966128 522156414 119570748 868377105 963938879 143450658 888577203 430144346 285477775 132637154 906660802 160106409 417300522 66132688 884207646 776575876 675057779 963175807 638794267 368775723 773380427 874100637 510191416 894272168 921090741 873568285 668400577 536278989 921948199 336287236 369061481 794555626 747863946 652706493 221512961 965813539 302657312 561873802 512914544 235791142 125574812 513966544 542540233 128559019 511486435 969702441 423618146 164146075 695694685 709629506 531380235 833822325 433821709 220858975 229545089 786327304 808039492 402989054 114893697 964377773 107123617 547506307 220282549 143424451 438935914 167002471 291302788 6135653 362231151 968340729 337352229 398230308 846873002 721433134 187985467 805869857 243771453 841696147 297251611 260846356 81389160 393434584 153004755 97917606 25146405 347137471 190208118 349044112 584647208 379846006 472522840 660793170 28461099 256884454 715435994 973311132 790285013 920672729 282862066 269000046 974825364 365558166 873676935 258647964 840371480 628066557 530243595 643530617 863242543 28163641 140611149 864835267 108822484 182044546 249658799 980743696 537833948 607848037 853166967 574508914 24294274 665438109 65279054 880840168 153235897 920148614 71474297 763498398 590330086 228542345 361752557 266353150 529411401 241088734 964675667 939430389 318149349 622452818 997210827 683371739 142792305 616818032 238166629 948696434 396292321 523836562 840209004 197837527 539346435 680917098 910228330 276316851 211718483 252794745 78241549 627937048 389891815 151765011 665749598 57217969 51737508 276040261 574872890 472597413 646973388 781638244 251879275 130416531 465643422 296074747 928040631 280477103 314554560 554103578 815705759 791710745 273600143 984701714 824216846 163975542 403694285 392652195 902860943 460260759 448392216 146768748 83678843 568861012 23072851 967708987 932297422 353439759 498327212 398782426 265431801 948907274 199796618 272625985 600179851 297236247 287187587 43894389 610637388 790286790 952181333 619178299 424490718 196857887 43609973 213545458 807044742 706009517 783790427 91538194 872342057 108530470 401789255 925823843 225994092 832477436 528518623 175214094 448875567 12507446 687947641 826002705 107367788 390246134 816313710 651715625 424113268 842800169 389024099 188797182 473407716 262872176 24976062 161033054 197136231 351119125 939052339 931815334 79289390 853915766 980662226 433502809 476357451 615614957 144684030 616816307 328563749 571489528 54676776 370153518 704761918 978031902 293237433 525807157 770435898 270328789 748118443 537658228 259602939 62449952 653077932 715660389 684650118 444986392 837189027 526949138 212230290 561110902 680582906 725424770 840044564 299374978 743716171 536159435 746383630 257365738 781117009 807154126 671257130 275891043 413612373 692936040 237777746 831034432 5989065 923343280 942239175 667137624 646363827 225719571 431252417 597674572 121348224 510123602 790773366 936781492 422326226 940107332 480871374 921720435 991034777 879480164 590580679 236525806 286089807 684652421 261173589 466211571 853048104 678583463 869542123 208787085 682542886 161938776 486066620 926416059 97628082 325839142 985002856 158851361 853155490 753315109 865047703 259504660 69232836 561093527 882920675 773195227 388924991 851682199 886991283 362272792 720786551 361882001 496892831 391934465 296538654 543754218 180464444 755133647 809243616 661671019 343562098 919969682 930452963 119137959 774638545 351504392 296778055 745662175 171973277 158013593 352042453 588276952 337293726 566951943 99699131 329446335 396854142 769983899 991755768 503753222 147873733 633049535 382113018 306704524 861087150 376767962 819310200 556364336 770685922 557018939 569229060 724095818 633787902 547217613 544671356 267418319 344455094 337164074 942162211 110337723 43097 634601074 743687085 527232665 174313299 481261584 462101869 78069525 573264464 361350095 566737472 247647897 48861505 942989828 786492309 518350797 131342719 312895115 921387916 804314541 547723782 369484502 421915323 894290573 452447289 201608374 325303212 396275562 516365680 443321698 273488730 886202446 781649245 783139609 206718581 691722898 500941128 565100803 402429555 529961510 571740636 203501564 498173131 101716758 532528968 261044963 36172142 913747747 783536141 631127505 447196103 228870143 706369073 624546621 703865824 606000214 182325541 938793847 664694561 484210538 830460401 553828357 390392934 929319587 717933721 543326030 843769930 344445990 654670829 95836628 979904727 420622624 707452175 481924471 984673287 128565390 962163901 467500943 540699104 624709292 237622983 778230592 823975692 586002486 433478158 941491295 17207397 993444785 516543257 612199995 916124120 207089610 153098663 165848084 217557468 557279416 421336863 924351772 417842281 506074641 938475974 255298596 296388469 392939858 964568923 452995630 495783430 140312810 323842353 968668633 573900947 728126700 865191633 813155704 810468599 93717910 725295824 157983219 988022816 423109527 227567947 121816197 248390209 207920084 423929638 983521520 355491486 243142896 42371649 616893929 58229841 806743653 230197209 594573557 575308945 957547264 148743998 1269030 672601507 778444241 408951209 99252522 597942605 707012066 160320467 619010359 582839997 699370644 484165350 504870664 746905849 959308812 905906801 621596463 201311655 843669206 634230134 373092054 789469329 603948506 332040074 430542084 786423591 246591112 624250114 137645912 375804717 646414957 995410662 139532572 516311670 926581455 452752298 784934461 851232597 417994809 418117005 586330323 688139957 772259963 567412973 958934321 226607906 150302862 187443232 891417097 781555967 735310725 392178537 836998100 555366698 878467493 534631658 532440640 831702649 776880527 714969334 180749823 520658682 29853983 680776741 727543543 770597013 20101921 742335606 369130966 400708602 456342373 887774202 954579522 371018005 366629339 181403430 669748135 489689100 546321585 419228420 637470452 120038122 771554800 797920595 537098211 772652748 225696550 254724147 564121201 970034392 363482818 110153654 539161445 333046930 103352263 415442675 694502556 302607327 667822659 200391066 60152475 318760908 91646799 399343494 628727355 278596726 239345995 396159199 700313805 406129473 383844239 859187374 116314515 576147095 651658056 813769055 601781307 531255669 760789453 261515088 65757267 732271651 720067912 659592998 456335929 677602372 638659009 359742230 900041153 553408137 221932199 34262641 387065166 413826868 238410113 275824448 685162269 612503480 235333885 320076478 342426312 678643031 685258188 615892384 700492378 449482133 283831296 134632967 842392488 469829969 851925289 459747290 100180165 281958469 549009970 717794646 537818174 809425963 930462606 800720446 699244751 504860868 343205286 491478816 739368590 269237379 158249452 114894361 96127897 626169954 871737088 557207458 796119816 683885235 746393577 446775790 198870024 201111842 461777891 128884680 330867792 83490071 601394613 737851617 5310479 252198029 809018552 926722807 515244689 386989047 376896559 154402702 230454571 502396480 633071591 100083104 170290411 221340633 576134547 369289633 988791554 2746027 425333988 206358806 276741623 390011132 470506046 324675633 682805457 598763988 878659529 234318689 822152102 302575141 987815095 367821054 764588487 792684775 384121887 115565060 489484191 224665920 89768262 463002127 778939472 831372728 419731167 651888983 92927595 397166622 342323785 444606026 619670209 190797975 672898671 351617682 750740818 467691976 970010343 120714916 380441995 559568772 120084379 942873407 243450071 208821352 876257474 654329665 577620817 806318494 610032842 61500577 80567010 206522706 488077490 327315092 968184263 733427446 85316727 904302883 699894297 290090202 477764413 689531818 40045290 267903054 421584203 532885499 912376099 793425173 501266293 344592861 294624683 728101031 27433209 765902039 712305659 893948126 257863541 845159474 820830455 172362247 698306491 24632171 943149424 390228126 924042025 744418310 592515779 995068286 386633591 356398338 812890600 350236834 856210883 760621482 861334570 242967031 83879946 130405861 870532595 481397753 241229690 679595968 502899569 528478778 3095753 21760688 59605908 557433601 986919351 952551441 810600400 23490282 415838269 338148516 530139068 792058386 903883634 441560922 966010536 790130894 474573414 729631990 90221648 283974237 85314135 826236112 846774591 769058833 836300951 619022968 727222638 72889177 808976091 203465305 365770117 455306320 780480317 469072124 728871189 457668499 932652755 847878547 120322690 609054454 337125580 481122403 264193777 63063576 543446673 411719715 135457381 399980099 890720783 305184481 530909591 107255937 263944787 708076103 830593873 984126283 905927893 235882641 240908575 703704447 750247934 470308762 582005797 810502904 484909681 274519049 148361618 715703665 429988563 375363318 280453434 33745807 493777975 638647831 122167346 386328082 298743561 522751263 131723083 655171136 62146661 559826486 947538924 651882730 442624767 864733100 831194434 660491063 13417053 38262260 534475797 596800287 267980327 785161711 295424216 29406268 21560844 510935724 842520183 467321293 739472186 730245115 577273659 572940748 252702945 420485569 516179627 860481188 41795797 102571410 223108452 291082944 439532996 346818644 104256599 899607053 460340229 768634745 650805696 181961104 926789684 227451839 811218663 950751750 898596946 22372588 563468599 548343785 146855214 843301082 977035554 568553350 11316032 557408330 468393139 543686366 901076607 658282197 350555617 977047546 211723243 541137568 211659126 636017075 782961019 48609611 607407585 330270857 68156378 253904294 122937783 11082778 140298572 454717482 206959068 908066751 170207684 851111182 100812345 964178502 665805284 983804267 646425462 197317506 529556105 154364469 623465868 596988459 751553827 658827177 520365216 574128876 683470545 635438067 444903119 592808704 267269942 837863923 538593589 793955299 926217630 980926382 394809245 173383484 639922056 431488243 657005419 423871800 726008522 423483969 578091261 507925082 201281112 636465892 728743844 865091353 584476028 413819745 465693068 93759797 571838277 554156000 507037855 297386177 205784344 714448231 93082663 163764025 728635592 568073571 185230385 917855234 291051898 178021519 912066739 205298489 431733044 112558456 273434307 672603370 406573981 68223389 976191291 133574142 806605824 595416717 701088921 829532611 48768960 649632064 659065616 175068364 702216615 548138510 429478189 34439973 753815652 620365704 9960458 432287183 453797026 507079702 520385461 421181720 203441745 702697533 281824554 493151111 843667232 249445379 875172421 940126759 84742854 133770698 774875659 447428141 288212499 121189736 748532217 174224373 278268608 542862831 301167619 107001175 101296995 328647325 25913305 603560661 752740812 772294776 354508504 212504989 953265936 92112917 627701967 178654290 382333274 969477806 227715030 476161238 767704868 486429363 139628570 735926360 241264646 969305929 769543930 562797582 640771929 136250302 365986862 125018686 477958105 184870285 826086653 704032577 98822176 503169197 29687063 61471889 31513099 608906779 188523457 385416170 597596914 147352782 340278118 329835702 106579319 170411752
344460563
68321993
121798242
807195880
295792489
1722673
703721027
639963095
162354082
701850744
517545079
700072197
76756267
674850884
448829171
727668714
182230890
59098901
449848707
235528858
938116485
692818344
374185567
908178725
447684026
390337968
160259787
878546656
837412698
925717238
880524028
955371899
198026370
455557577
131027056
903559174
369961594
457092358
779213842
755902701
747697743
738043128
347016874
604994950
842776722
817943294
358183484
470412859
268924457
969134106
931898115
244609762
561708375
486387629
665684399
935360110
148080614
366550911
524375239
989654813
258549677
573339405
587643397
406149844
36151497
619646348
824081662
903207199
830354390
798397438
77644706
232338552
936980843
476487348
817886994
558279150
604202941
60660126
936027420
517006326
56429896
724487899
505864225
936844868
916865745
525277987
393002285
136564117
416382196
826822806
978362087
703629735
263234756
653071280
959160350
598322383
684284912
310615207
80802706
910436734
378055058
440945059
354374233
16577810
880341087
488737218
237804878
895950829
100311053
593590068
967012530
293055226
890666311
425530941
282340963
323571235
739812774
686017675
870173393
533327419
687357141
781704163
120937380
263223796
919010173
548728114
316183546
313770712
843009258
540323804
433312700
894140273
147569462
677457248
660859438
420234868
188741846
809367792
128103768
164311729
551975000
102702764
550774682
254696024
522158512
770098048
491509402
634394557
38461349
749683597
539691712
627561257
203931754
714671830
15405007
723211115
225490714
639585711
309342921
992557868
205478263
902990846
792058501
106579517
61265916
222231506
528656604
756183068
897828119
45833990
631739252
340227361
833900725
139380074
181673793
892183892
145482933
529447809
506028546
529541393
175019804
192632755
804003116
460023561
665811459
568549406
367000388
233679469
236880200
982229971
700355113
848707036
100347668
51076457
777253407
656939117
552010061
195389445
934668059
478113605
567196264
518013547
752487247
357747526
494267980
35253880
71034605
783056914
741815728
920636506
59105540
239153018
529587603
180810788
482449971
825365108
600530780
535988988
506839654
138779339
578117716
613562169
356285067
845672745
610578620
867745264
976513053
353738685
449365605
505365017
811363942
912102793
349106600
224683776
277627873
117040626
330327507
701931778
196810
904096894
191980152
581835935
201426597
361989514
647924364
15244586
558083444
511075735
742506035
359007300
214349156
627090215
153106064
19373674
211349532
502929958
532696414
297627059
264257848
886723848
971503379
865671669
60032678
206019423
299669200
869236283
616227103
120988608
30113923
783153407
903807879
784953435
382573681
37828653
345837505
94689133
749561385
206324946
809948585
809425669
721995055
77331743
648742949
906797559
902565081
901139204
884538230
472064046
669113610
659641207
576801314
754001801
316139514
769709467
754954436
736915114
169680071
843421777
806381285
206032875
955183912
17648137
176700671
427496439
903501086
189903945
355005750
445645496
494643800
531854646
866711554
549081659
784519780
607449579
172284985
371053897
306296036
81054640
640852251
110364895
681807009
743692118
766230131
423823394
261302351
844076174
672962752
342541601
927015614
880073321
336276643
949119699
321261149
589780539
261133695
22766405
592935444
505074100
206234038
507513052
116249836
271734780
376571554
417429419
510781715
361838076
331266061
658165350
834996205
205106149
730505078
241649961
889048114
415072087
411781391
233057714
165424200
812523394
528135724
478037513
674142980
313874681
518481869
898322119
324711912
34905383
208466648
91683039
980241532
337216344
162225854
942025178
807623805
850271886
237625895
373155865
487634396
586718514
122826101
13038284
136692526
523147935
253333019
867336513
529300871
378843052
16103738
107390355
103421159
448424492
382593912
342859630
394055306
303375861
338103531
488447111
866939570
318144847
574935459
933775256
19756672
681216122
8314968
524222626
854288162
421300971
752630488
533455793
845207940
526526911
106484081
674006775
821411432
842959149
537007927
841209259
814062269
679950255
182928067
994446795
999156795
324123893
241797529
559118297
577616541
706724771
800437521
647795135
971592876
797143620
484815188
307616374
600549448
945584356
957301477
655856382
602367459
800690067
14570115
34200515
538015139
701867372
464666965
728885789
927574766
211800093
130523366
270283946
837165226
416940700
770305578
508188501
525592569
82164961
689074821
146621994
503982710
978309613
710916793
241788907
496504463
669344510
26956091
115241129
56797933
646355767
996975821
567345745
460655416
306558079
263714538
912467564
769646371
857772973
471630232
855580888
376443149
356488305
303964143
345965500
990324614
693533739
772061128
861912399
641909529
878720781
966781263
252951554
255327716
253365923
839657826
288280917
380231324
348885638
286338149
507190651
648103260
277394252
820481136
10557574
920653918
316203830
344944078
713945816
962321368
599813459
124396965
480619617
374177972
326162856
950989008
150213346
109031040
761142152
267516601
218477309
957158228
727685630
676734441
683356922
20497693
829936558
266943963
520548447
136747615
715413158
34132469
233478530
984825476
172618503
989830517
263138967
579941910
432358258
46938565
645124572
349436447
994775411
418688122
224019896
648607211
711929526
37250575
315105714
981242798
613608017
271479371
84716298
474487427
814813151
780977657
976834921
512463902
333482120
523452039
537920147
141633886
694218740
772825905
874626735
906704034
948063019
792000602
688514743
174104442
977308413
600512665
517179354
218956434
454151821
470391594
131896502
264306649
199026705
121188203
348826037
322230708
99982853
174227553
655450431
950040063
914106634
135096719
954234477
626191103
907824281
669725363
776107243
388513596
235804867
619267363
734601256
200157291
841355170
867308207
117836020
324728486
790810741
834610931
1392237
333455819
843673407
960984011
620648584
903057769
226704317
777018651
594380033
571671227
520791273
514776333
627956892
660517897
911649139
148663887
180070722
462067536
828543577
349464148
278015775
397057266
910178963
107103656
682164910
677244140
833190313
838330390
509552241
52256864
440760830
320614479
68712263
326109248
311594212
272066488
705931090
228658527
751761909
109578555
894603814
478928810
962725147
617160555
29862686
607996658
95491653
669471771
537818392
956475414
768589774
928155066
844714889
827629046
903934215
556027697
128294959
374834657
790953826
606049892
207049709
578195589
623020711
24506489
118173785
210570423
794219237
661099963
546314677
261469938
869650368
381413988
435576205
401506199
702508392
325079727
98881394
382380207
572762979
194351782
390978139
855925128
25103429
105486158
911401488
913932201
640583586
199930562
244011902
884352774
47149860
171109053
424931207
572042646
973286726
714582495
208084744
509166394
471128611
498202186
257935662
880078997
987825302
159330485
860745710
331867189
252314510
625870357
876826416
784717348
208165778
151898806
246931591
804392635
470566323
294449729
685420838
555585399
177813608
566406722
666487032
151709254
484767376
330206127
293896763
618554125
840052679
86751152
965405608
623364432
294146881
189731259
875571372
144355698
592996275
23100068
737946115
652821713
223807408
468315045
370897966
417041783
472495668
145300473
664056397
203111333
343019674
789390646
229906591
914332421
319663910
497827024
709728764
902119558
480403852
938230748
631987767
699693985
538408797
786259716
453355337
371190864
612544638
264312027
68517502
699676678
637858028
367160377
107176133
239574662
891283504
996152607
616409009
669638514
643814304
514729020
158595631
638235617
961895190
898050933
219490612
76873907
709547615
722602795
244805546
758546843
871010867
617194038
241293590
195683744
740650072
44565438
926241006
270278702
622254602
161602461
606212962
400220577
115979135
3143813
636320764
1052695
572039425
184592207
60968869
967640497
839978093
143153696
796873710
471758095
205484000
904027798
402083715
707915345
908567777
376198547
328066306
351899451
880656027
922384444
854819540
652815069
162332087
182283329
804802368
934079553
255980343
883361751
530744771
484727586
715660889
407640407
714732928
360482833
971322980
429516910
683883500
188519053
357846905
196395743
154497928
826300653
837522735
663639601
106625277
482947591
481284709
56794055
692102306
785635508
309422552
45016921
852602814
306748463
882373589
386012995
754970565
137206758
361096704
41680830
913376584
43638431
730982848
161507178
551196287
361320773
517403885
230549837
44642177
594647585
835147656
344812981
91405886
424391707
854173198
853636900
243686459
747049942
98759357
870118244
361053729
622678257
627770265
136497521
17770199
529842358
885348661
321645989
811444335
948240625
673533522
563322127
154330035
755245328
152206286
165630071
149068085
935030047
730259080
136170079
419715450
924864746
234290545
676975333
199075187
375254122
536453291
462859127
588015615
364643399
593616481
334168183
621070225
888936902
109407682
995001702
332561541
213492984
985283291
395906194
284460934
442923203
856929885
509454033
91801695
492125680
459644073
188805729
339302191
272908254
397588739
879448217
35313300
554353487
515087285
40924340
425345923
60055114
545733895
586794909
309094846
790549923
535726040
380842800
169470340
813288146
746507709
356961711
798638852
268318223
390107171
821126290
661470993
214690450
231529326
998881697
333576111
150366002
637412549
414436582
568616192
173402072
593317031
756075997
171678624
972101874
238161561
97370439
807622123
605328401
94653271
801241691
10317166
922111761
602926280
479334633
194122571
744661529
775040691
270560597
860686594
12134801
908921409
91204549
282658579
565781919
580669329
298780152
8062520
861793458
708205709
54854096
637590522
635493685
135765646
94217162
207840797
724694179
649198706
149803186
98136131
432448689
703414278
233601837
771788085
145292105
577583361
903669334
200089836
862247980
787346850
820581078
184607253
528826485
303244184
426557168
98334672
898073918
346487370
114140056
381503512
315895985
362408547
993330171
217058451
457457695
445634138
118500810
174767281
305897362
715797642
926623723
917017946
443077097
630100901
658690361
657587969
393813924
125742023
967707859
212177913
765729933
720249276
656345836
537250828
567228170
826407997
493274468
709646140
622110445
355722024
25117199
698741474
819432415
818288250
738982473
495863897
649592501
70326931
825054591
581114400
872717056
434944590
481439474
807842554
69379981
626637139
465308424
332462052
873688844
475467504
391760880
88094259
134590210
261214146
455186585
476897526
778169345
594355532
12490391
396024587
24803196
409338754
305007578
305227528
164600150
948361737
790792117
672626129
765563928
841863472
412650075
692875838
505126123
759753326
325992972
412319485
210012788
735471046
315397793
570729378
833806881
759158344
676542362
358188157
490755798
69672441
564128575
45398713
389162706
307931334
270157132
342199687
977772883
821255965
431454715
935170033
35137865
719106533
294295277
738348961
865599168
271409049
278078851
622864418
476093679
664114031
360771461
177271536
523681780
990068268
547713794
105546233
825560513
852195728
65023403
49485906
655040803
329659757
922899756
394957822
154551805
571104224
761449396
858353716
408164372
482207135
520375281
982684508
935465041
26607759
739657458
870148675
473334977
422617107
141616260
270376622
409939969
867217038
242431248
136083396
960227736
821386578
967620459
971252425
323795498
464206621
462040093
126560129
878383372
552692079
580562402
777244531
462915697
302097231
732905600
833817575
71289007
676799953
189810686
18866353
796836480
104495884
912899123
798047012
370103742
668557444
806593125
663002423
890015878
294567188
310568440
799850473
811611650
882773288
87660232
728872486
108129205
380253197
163671205
511974322
618679011
711713081
765945171
30613392
176625021
323033589
760316161
473989689
817478877
569839638
86649037
712712610
121025051
485886955
95168703
18197214
55573801
456773844
766167745
658945507
743220287
945348967
699757076
659488570
34053475
587999262
774244122
722117595
264225603
454338375
191694330
246467709
865007111
398403363
927054360
227872602
481551859
486560488
615697869
193948982
485424292
343959501
96915691
377948302
188345749
717351530
785384733
237186539
350053543
325959102
786095023
268775051
112733207
875121592
677593778
903315705
279865068
556267667
204981122
890417206
129959558
47882729
102097063
481930850
855634023
198145060
908493381
861306496
897543874
31790760
587216015
306596820
475690022
393379704
320904609
688685047
352394394
422433803
253311201
167839023
670726758
55225884
913633953
929307804
378699200
808597918
157763528
514062793
218294266
473765582
398642920
459107813
586037316
180487017
228950158
503562285
361138337
347326850
828860529
59678635
736222035
199770380
482034283
307811882
540651931
361772658
514467665
878484897
464127766
218272609
19824933
75823089
657527101
552379158
526231362
247043874
893757758
491270068
341541507
110689775
662505102
322550861
926796848
499832886
177633093
894877079
542756285
386836480
891561797
354796512
240122998
736245801
813112639
91560572
145316965
841802428
417174678
540829398
777485838
195738953
818707381
92321736
984863358
659837724
822528921
393318151
912403375
277659970
257885814
534688493
666694460
638363093
402025337
334113582
78345280
900963812
561670796
476958126
267807995
867412020
712327555
866345745
461016071
974203222
2302380
436070143
442676719
991844849
467936011
367436608
256828612
226455757
474723466
831317991
133969240
877823797
45727798
561998329
821431715
678959257
630674775
326545126
888167163
205587672
674890612
156359250
41300896
839063140
472274450
462520616
199671558
694035939
48461045
760222859
849538198
56773578
542733280
968582079
348054061
854410174
253043665
76728013
115299507
753905651
192924495
743625057
501477719
292984715
479881162
347272015
834351246
156355799
909255995
289495080
919267905
216333660
966036755
516579548
147475888
953187338
282943427
215336014
467152162
404355454
88640367
743818877
247925339
172218077
529643127
943535043
358310531
655131677
14278887
780813035
436652534
477178572
430276298
264543959
980411200
623358318
662073688
92720221
903235022
659306856
603724642
990496651
356864484
354244161
502274545
373991713
713506284
892647957
97908975
493914806
645493576
412700049
170634735
721539817
334224369
430654058
837131960
370509102
132330357
537882018
825293906
837608755
721325783
959034888
537937776
571013897
425154710
146610205
747825655
341052210
467092188
494477234
969298071
248678253
68673660
524126985
749241874
225404954
795966912
326974283
744505984
579464062
722451073
736834743
967389140
295796627
778371105
130821730
149903774
838069327
420051477
455570537
196573604
336719047
501282647
565994312
276857029
472059354
908332159
500140105
350869741
472796277
589431044
804093907
686908671
135590427
621138368
292527136
669211677
190743578
560269627
538767476
252247504
895355190
976083778
21952931
583277090
681253672
594825410
391086306
810808696
565389792
500845237
439483269
155806602
742046127
189978439
21397234
454885919
645064403
899425651
456397414
944754556
925798482
571165781
576847506
948488446
759122774
69653775
860787428
888977069
733455940
326472665
920243959
443481379
687428720
297587699
711330884
322524147
192259169
684763763
613344446
196734332
624408362
544471150
806315919
688047936
982525534
227184476
62829998
401804958
81509199
60260669
4256169
14466543
734740388
640530954
571433597
338926549
748757327
994558453
391608350
401370948
928777927
613292369
285576050
609551216
787440372
292410237
74223025
663268712
108889542
267129404
40107911
541682568
807673435
128953133
732425852
459172613
196328706
899118265
863023884
56877118
879097637
692335854
112730411
646982213
835378597
482700338
979089723
63725493
505842354
940705997
68590543
61734252
734134401
293478613
687317707
669148928
150179114
353668640
945898883
487991571
639025588
361294782
914663805
906547560
162640625
376227324
610284892
537932699
450494254
614194481
692711744
63358676
428460275
957154652
499091458
785248995
964939567
235815263
690617533
247317782
158226251
64961280
857241860
692953008
339573571
423450234
970902633
119646717
735291627
323360187
274250060
816858698
959239856
547552141
898945407
763969385
739280096
667274511
352183298
946408190
779715390
996010702
182180558
663563161
934973127
13640454
984809066
819330464
592215831
342348929
301584176
391080880
941450038
575206364
77335585
414718041
964739031
152002205
354206397
418704484
288980603
405454983
982534064
575280652
93953954
932096945
893014347
469079485
736394269
386953071
634166252
361010771
801712818
803160728
57956547
321734433
20947765
690564428
267022537
455318372
706446246
880882862
853228245
200538132
4425241
114266009
312107768
422674227
351536749
217319976
279422153
444373525
43808264
27634368
904706341
325151636
116850785
467415301
605831086
423763446
815144037
964470272
835374017
372499268
626572913
67245611
402679003
600652024
706217328
761422786
842789423
243413289
884005719
254189228
398459415
149091305
535259265
609965566
125892087
768131342
868815323
911945740
978592481
121895016
557838563
565592495
793380962
165153928
195940601
79268786
836978867
107002657
291144101
270631981
668442814
911960121
141902450
58211388
445263192
511739643
470354644
315411047
613796193
892815706
312428591
69730173
124367875
598832155
348099715
500515562
448974189
793097628
603314073
881064535
582114860
714379418
786440524
748049817
703158602
204568491
782370283
40255237
749532230
421419039
108314844
718813286
128652266
528715967
870700986
596610039
401016546
788384424
147680175
134814630
987137884
735653749
502382888
841696523
17282528
267638932
695732950
79515672
415834374
593499714
744101541
417774773
114849820
298374532
301040920
756038727
634030890
112407354
853442267
26546053
548808133
978076279
635336887
973944772
847334878
92774928
563231706
765080017
307577133
397046565
126104782
460080231
437334756
301995183
324190131
531636103
703313081
76462094
618777756
344041452
299681822
226659100
216981242
127045704
580126892
485908993
78389906
947600677
780604003
596866091
782022409
142564762
145623370
235886086
620116677
154575346
880633242
982767111
846639887
687502610
118839390
144826041
225308380
101455032
112008121
624035435
123002948
656578173
665015730
874104838
640120300
101138152
64655519
777076467
744372171
292386549
354799354
221934215
892687295
468951501
585095334
839317449
660824139
628227993
179813841
369093372
173944092
826826439
929679149
114572178
739725440
844675215
192453166
198448072
89096754
579372520
939400520
211130832
357179907
350352812
422433952
894589833
302700720
592384498
98300519
56630519
163819433
441593538
444069290
850852687
226932032
806970853
687167025
306434683
647867720
346169800
268501965
249971726
752065915
284229797
316587221
766555325
625061153
856842181
380893951
646719196
399880869
18772016
180882772
826033442
127251799
717879796
667052787
238566903
890765625
808683670
371790853
642109934
823963833
207102585
803216958
721004618
638734265
220267889
925791208
701703986
156622223
857077107
468291701
945716759
215801642
80215932
804045210
280659099
681107616
879942833
344041751
495198455
436110240
576681888
18174467
7150898
681395245
666560794
580805732
374900534
265977313
484324325
157815969
566181133
501168348
196983949
815977528
821570843
49335752
306734216
622397461
58285619
369139960
918193346
301997136
446724214
224587115
928740446
482630125
758319389
745176666
707718147
341069609
251892973
802051690
624556968
844698643
85827148
257383734
309174557
344579175
280986139
523764282
211967370
142270112
194451926
995440931
407001271
929016384
64432182
21834591
647486591
269560151
636447990
937852213
847534842
459534839
32593188
601209207
924625650
803047854
573849478
360568525
698023619
509821442
301185578
549490787
797325684
824321889
735949592
151153012
307349269
125254929
615803582
909169016
802859632
579846799
730861919
67488096
154983850
28954272
368857779
401016172
184121759
112635950
987204816
907542006
519853447
636198084
511049824
857791764
808095034
562734691
127650944
62041576
122260605
782186438
892557349
244525272
185748303
935864599
474843854
974080652
639904065
615827978
424108456
649764727
36564689
455036376
109231224
510332877
857037380
23634344
477100001
221573668
944795601
41288588
650843478
335567342
740354495
543575716
875883014
206904214
106383945
813209780
753841287
706408979
182502727
377141575
228243730
160608764
795041744
598090100
793348060
193942040
666815791
897799033
796690089
178677339
666041489
311658530
209343137
893557832
820172523
808144967
699757343
822164396
536200331
161964613
694716958
864562472
914894989
347105719
994035728
885790071
788018185
25185523
201406645
500778827
11447997
59299092
960536565
516347012
706708966
636924097
138989279
424040275
841593511
650413281
127683006
758620478
277629361
153956728
935475650
980458743
598091363
876675890
218201988
908889833
607727003
946787925
716985432
998608223
836150647
378047812
291792917
174988824
313471703
939636316
740444368
116765079
442581710
714022982
490614493
363077868
12813033
181695029
471840504
29925878
114057233
38761776
820966239
249317920
286403894
606956948
954923832
4179725
745951736
143925414
881512807
231833948
606496524
113284750
127351156
507296391
153384793
123586172
263822564
45452110
949665852
85164795
68923584
688209679
277252536
507948490
905947192
255212972
34918188
198764656
181060186
420188848
186703836
697008102
859732484
441735307
659618294
857465661
20835420
534069410
887576783
860111854
888551718
283232036
540242
758684812
912248522
915327877
286723815
792122556
506189872
381946902
547907473
118608762
946245882
143075427
687489234
449772874
692837846
349207993
671469592
980837873
323833089
843154339
306683509
930377443
372536106
850181909
987584158
37771742
329373471
293546369
830111620
417503029
935464053
936843113
988589316
668851336
429828689
73725680
439161581
832574663
894780382
847307005
686229357
682153624
195963916
809354230
386292184
500171928
268586422
1251908
678390558
124131487
135016068
739187377
139158241
178272842
581965838
247125355
260473021
131089456
926083881
271789914
849437210
474233385
822765692
425711930
565634593
376381602
837682030
594487618
529509069
762903577
527792707
173431845
330377112
532666206
818611826
781547287
99260316
843960900
701177802
883829975
509972541
861800178
849028546
311090222
974536362
649407436
577542060
658000009
530612898
542792356
530255828
661280618
97444203
750444246
811885932
971581767
875112944
899949859
567061379
323896475
641454821
76167648
735451669
734090684
242107604
325100452
30645991
659850246
138129150
199129386
748156002
733840080
740880127
841023976
14268607
507301788
733273914
528316946
57939301
11513888
705597721
111663722
887332141
591114999
447610746
294060677
917973916
967850849
661687946
288193454
514269954
591354700
719996158
361699634
608573371
216479355
371971227
816364762
676272180
606217678
534690794
300999545
714696001
498281207
938852768
930451035
649577854
162959546
209613081
901365922
600102740
215401377
932151252
12739200
554061221
590565196
234627045
333156161
196657698
834575835
633495998
968885001
923658947
922579240
489165926
250726018
734956134
16195380
309305783
543315987
140839651
522265463
562587778
140107798
379263852
396743532
34382175
613685382
75496770
500667109
572508058
217769601
899951790
885465911
593747123
404493195
884349553
864079376
848566019
385850736
885319673
943165004
708965999
720373660
646333532
718594244
324909070
951547513
273442933
620598815
927862933
421160250
161993907
326983784
918867757
317408835
411434424
439404716
126017742
675863366
21575208
660610174
972036978
18829202
117853819
618538181
783973955
581765177
232966834
573703477
23863134
920667216
133787718
451841322
566388672
820217818
425168307
266710163
615355542
179415137
888061195
42782365
701938460
238974953
381370930
204496137
429605438
3462554
89068430
913645329
994480515
104377954
485708487
256177165
601046561
387429253
905800851
998608138
842738511
562491720
834119811
267861226
356400682
312965983
112685118
527389331
637365724
238841459
307305983
573027762
268383803
922171723
864559659
115500232
205077283
630178426
614480516
370302167
793418644
337250664
602983898
181333784
746249779
523347115
881692460
146713051
862487113
490400749
486644615
554944336
824063128
490066648
374189830
969857129
220470584
350256563
410612115
503791476
843204991
319447804
919337389
23070729
585303210
551904700
611895790
748695919
5486607
958818332
801392024
807079583
992320598
402861318
509653373
352506866
723877459
849706167
927903221
715134310
215281113
992703929
816160906
547515194
97784111
398984936
586144952
798746577
16802204
140394126
61809747
909216572
633166224
988320433
186417247
312965564
465939349
961898969
26175653
495328282
121628084
971356614
688963383
593379955
75613204
223467204
534275882
416600014
287798260
968999588
551472580
889344089
218375132
918978046
392479515
312545448
88800503
149517419
452291250
898170551
712462445
864165598
338724060
796330231
596867286
326728475
944539783
518734138
877048211
480323608
948314037
86893769
887040795
571480229
468653245
484348272
478055856
998363100
262222004
693848511
6355519
277910544
459022711
699837977
272516732
829914989
898532655
804710085
549714259
165629169
539445757
777303627
595266969
957255656
73099807
620255175
723110996
407334406
708231806
834141142
393890726
229393576
591198831
358220281
178113845
218103028
294985822
763070663
466760601
167134868
616267334
341306950
872986573
801151797
907074763
825103976
254123027
450516152
430209779
252082810
614517447
151142840
200812988
490740940
60154035
361645746
546994308
458119183
826048157
512452732
457669176
579442123
574532534
162584603
462373784
684625095
541231386
398061295
623332334
700930621
19207256
758985336
655365060
52161785
484801061
63213945
890334353
972761033
20949659
429211684
149413566
360222856
172235021
724348617
180424089
700057858
368872443
301056072
480645124
949845708
955134405
502665568
218926686
979699881
66015499
857339760
747067800
532158823
148417779
420413615
555296896
646679962
604711642
571020391
268873457
840287472
857014662
893874636
870699543
360318739
213196609
963545212
909354562
91548030
879618642
843896944
553068340
215470649
791631072
265946590
535138283
650396691
157586329
413289861
90926391
665050314
410556691
754133163
682466475
388345233
787438709
831007067
758711931
171410515
138794572
116371868
925881902
260349392
585356873
990614543
87509808
641462775
252352338
443152565
578140522
725221767
384102064
433734195
999612546
913917964
43149716
906574725
673127452
894926281
654523809
576760018
966444189
32841618
975199172
279092990
515762621
168224107
249374264
547201767
452257806
154033353
335816490
747709376
91781446
421502589
294235463
736197934
321164859
913348146
441601869
577181119
439551517
275595789
689585816
878843082
650350919
147916278
141342877
760739117
439110494
170972623
68439289
470467343
783411371
415390230
9585869
240342666
804769261
780951461
550493751
741566337
837019783
661055637
311741666
884542011
912218161
346775031
303557613
96598330
45943590
407738139
641940088
142692406
760181164
347756753
832654359
386457145
900579703
106274854
281345329
519093572
811121702
74471874
443734092
804543225
373449121
421254255
103307575
458194994
973990356
52724790
576441092
970240127
928328240
240912963
608882787
187138206
271437747
123625545
224444058
358641017
595583572
113806199
247889608
541190615
543297723
759747499
666232846
572042180
228365373
681103944
633470971
124269035
479833787
269948236
336236120
58876875
880434756
989463079
468947208
478943284
896868757
374372842
433573366
639780206
870291977
170976936
843201129
593354776
54641206
856099264
966437799
717446316
919230503
872779799
355567039
421880129
632921194
155645306
133452244
655337343
586880662
166141236
200023320
324885047
832553974
206895301
47198696
648821020
723323722
256306103
342919784
418478681
292520859
449579468
515853677
317067147
203904026
83440057
18684203
448095208
504157917
486160885
693960039
969954177
944266714
750958648
615357292
417802163
62999866
484264787
637116282
977667953
851681456
174399064
315250267
340722768
694946631
352278463
404972886
786753527
99597042
527692934
111061605
693007792
185989718
332573651
405146847
997510663
530708684
642853898
784590193
669970401
820263345
531591092
88905335
947609300
391320928
916882030
730335125
683664537
753677125
618976634
47518394
65023069
899807748
471440806
960493214
589661945
504155989
570908175
274438070
562163134
915359169
163465141
574074595
828671180
412306636
406771220
917945115
839874870
591681504
751779663
949264177
702422403
397185479
14555823
915760102
338424537
17689152
15930162
853031507
985297360
745792194
159269628
486813698
266424797
131552210
608318544
177671261
142619762
378774218
692665149
18050500
682028426
859502743
135833448
457899877
593390441
727654396
717357338
416638488
106012722
601987559
696237918
151033524
944410179
672180384
156109539
139402669
450595506
119829697
999882807
245920918
946497795
147593676
103978643
855857257
348224630
620071456
584147573
809729936
318611478
191899993
483600250
68718499
52257206
749301273
926834082
472172760
322908518
859568975
993111681
355583853
823309058
982830647
169845822
482066825
833653705
522730976
256635056
449274496
890960419
846726664
422163511
113863301
59575590
244852283
341913087
178281085
507704342
181147336
641803388
119139687
165700462
132636774
173356783
951575721
784653130
989381150
28203411
569634121
608795255
628727528
709675504
814380532
434542424
431961732
556719001
120565151
130380327
815555378
811561824
971545886
749656743
884145943
415204904
361481185
352967849
762067932
255023192
458138481
746820157
829130322
66329417
759575384
460007523
26469947
157280984
146730147
203508446
622090223
952611884
862073988
437307147
179323873
549915021
916699002
2373987
387060563
941285225
607249962
49013914
686319875
803676131
397828574
308035374
549209257
62926050
467736174
718060413
40799321
564670985
586811408
819598308
656128605
608087998
211205673
718746305
624885591
42253034
704444411
411988267
580005607
651765334
135587235
562003998
625434157
768747405
108858724
472036538
197919217
917666587
950084796
491095605
482260513
748776992
248528068
252774117
935625063
380176556
69270150
464825561
938032647
234215136
869387811
509815372
343744146
601970499
765490891
836898517
657723202
808956231
272463511
502331796
905256305
591783232
274051931
703749620
66094232
861178632
351867729
409781468
554203192
21814139
775823905
17812932
260449190
779862103
486935985
982251546
960995481
522226911
243393348
583908075
767668298
885586402
69549662
825910664
606321302
298451828
583198666
728415296
997753295
528192155
825989296
723042502
762932344
973955501
774201553
735086814
954176557
116630955
727441695
823563259
236794732
564637339
114400998
927244924
396998795
250254881
167071560
829616260
406107160
140327390
790352301
967691895
463751259
711105962
796025643
400747826
694515518
84509307
721456781
665149996
192225946
743414333
997104864
298448195
915909294
130320384
817901019
438029451
510151370
683834990
453591926
460230740
573914120
768693007
917058569
762590171
850957815
912079087
613734068
427808590
903325111
485473492
118153405
811899212
264151806
316268504
845707967
394218375
9617022
829490858
7159629
829271916
388435896
20130699
751787668
728669557
343272836
425051239
806518384
949884291
790744896
446896865
380731557
525652455
340292253
435931829
300576074
855309045
770078536
62302638
384461742
559751965
66641626
938085919
640942308
55243642
727578105
240603196
228065704
388615310
8791577
616853207
484806204
944845219
421460784
217593777
664522780
768216840
198796933
427858736
297662743
159121384
977067545
920099702
429946063
459294932
619662698
192168063
599582675
895002709
958980028
648639283
615463255
707182893
649770397
552779175
83282619
754242543
792587789
885720134
829114417
972471145
488713308
980533275
691982881
309667766
103820482
163122969
808203038
254335073
347651805
309649047
5410407
710341770
697791334
848451834
88721730
95828451
207798714
893087275
847334500
607871906
383099766
761417770
337017089
499424764
570299679
514413585
99522894
488051693
492556959
771230553
851361557
369838394
24322142
849619773
969071095
726445633
867768740
82874692
861688837
561433046
724237242
575442349
976325395
23279641
864957295
17308528
310857610
220287647
951953149
567234446
12633464
277171533
402038455
359199052
376523902
953398086
175899996
177928131
379452895
410068938
512153550
959246714
536054368
727884633
135197403
871846513
489935346
991363787
471900372
729781398
38911140
617201618
467337502
866892723
464742551
84406278
408760814
195208700
490201961
574788292
326950174
99741987
752672148
492083527
286507198
206453247
100511505
152621967
298212867
757327827
150950951
339816624
563035689
898511685
957006544
546631271
50071251
227342145
548932272
803946940
479226721
175493594
310947689
794984994
182956622
197331734
764155209
848237898
874450135
816957750
446998130
926107854
954644797
558046060
138724959
952873843
57849033
461778820
403560650
137852184
939567137
293279729
459505930
282681941
690033426
266627340
307738318
215833472
517598869
504238053
790933843
635592484
935531331
559786306
242084224
745517452
218880275
69156968
302648212
777408950
997973488
1216769
50727409
962331114
324886781
453730374
611757929
693239288
254074532
228374367
108789775
727589122
514987095
927508080
370567460
473908930
584154349
631604670
687177836
93248751
313239057
42115058
675117924
64436356
480807222
813027126
654877474
791203817
9802165
124354269
961535890
301390681
421682954
907677404
943402917
886801147
689502548
842121230
733544501
259459326
747046759
501769557
84901340
238239943
826352005
753396951
231779718
57526341
633093624
926427389
790207351
530278172
698786910
129277652
499905225
484908219
672906370
541994683
512838936
575874751
309208704
229948433
210578524
909534114
145002286
616556855
326849661
650410982
244451361
920947209
321477440
472335942
588653904
92798700
494283525
854517198
990705462
407563378
593896338
651224898
844122045
43324313
419895920
809482831
3800890
881407459
710310008
35342153
443073348
827150373
160991028
460606621
290222262
996018709
164663653
825638968
914834016
860787299
796644872
361607419
654452484
474300399
206886316
345223125
918845771
92019088
987533206
804669567
927029213
723772669
839992060
524041690
204197614
390474991
464510450
201690051
812977951
902026306
518438145
114348780
354817902
561952073
489762840
91249105
609325295
760660635
93025940
479312500
385292210
595027307
900701517
409727872
718217868
398296300
790991479
191502411
514250404
849231922
163470745
542262625
157016769
649451607
568117602
469944351
9759281
70676708
988885046
372666420
185981549
416021639
838258734
278479542
914473784
216501212
510016884
976698490
820758963
643002190
321151002
928370386
184108952
103831023
813474616
700864455
228449037
52514481
126492261
689460809
241750578
518669158
866506659
969091859
663268659
195935377
993987603
906720938
680010646
719729710
251743897
358583779
618840139
115276372
45675335
975085058
678341586
574187839
385271756
935346615
662534317
555523305
662845004
494136674
727064651
584030885
648009403
551539446
147176287
854771114
908078933
971724553
178079732
408660685
960436969
742117109
751564636
863737765
242207915
478013743
888845510
548706262
743685786
17145231
183205170
904271292
721018883
929186297
366756216
710316988
907026871
618261594
720107271
223915762
398597639
858337131
972424276
153023186
46326845
633888806
632562419
913056543
826627905
681755985
755341874
705449669
599454088
83522146
203053911
471228308
563786477
72370195
801342444
525859506
854151318
814438397
867808836
799268787
52175453
363279048
711018759
871957462
467068205
164357734
581195287
136966279
514641138
440599751
989457313
698843468
952523732
534976028
814146457
793672094
603169349
223241921
527692724
414357668
40980080
784944824
591527480
363003162
607033583
176375393
782916171
861337803
472298189
575144958
821230102
581057937
853603460
902484746
164027361
622153857
661519481
306656035
96473329
24004303
480478920
433635531
26991167
845216814
949091208
834166852
448373230
772710709
675937822
920562589
99850840
61336905
664166490
339452274
776420512
350687350
384641804
674763237
323437550
202999754
207636174
876190916
613426496
265349327
230770054
181908061
136247722
73218986
155625948
751146656
451486591
323938743
967807456
238095899
795622274
401257201
130698581
786926605
674188514
100726729
920723661
993475873
708688656
264566253
971295186
636759425
895917956
586791994
221426609
45726781
357224206
524864869
499535230
501812727
842952904
349473111
841297887
953462138
952807361
714005500
168043586
885321145
312611022
929644970
20616035
228286598
377985654
292899143
553648579
999862462
106256120
420958209
826964520
157810592
666694673
147287931
85161930
200945995
377391838
795567534
353418267
334312072
490418546
729233624
632754530
736485849
484522463
547375377
619777762
602197747
991507003
38347152
580829034
697392710
596888713
135128328
851618065
789107373
344535519
641314789
536319088
63023336
542398700
134133989
165398208
207943665
931862035
793382125
71717301
707928833
377320449
8114796
216456531
825124833
325293472
263977268
535429719
442102277
946082220
174966943
536253610
635639767
230500369
549163003
232654550
601855850
343105230
506696387
104153449
690161863
14715919
475725777
514559918
832217625
624148693
133356942
932863532
355621060
694127520
151279743
946727022
566756311
281415688
303235053
628819258
700181170
670655012
760733983
679526534
266837417
163315201
909492549
522549138
111259445
654919970
38859118
235918442
550153639
863901325
123133198
887957698
832612051
394598523
26894060
976023707
151905291
468154913
604516468
729782783
22279721
71850932
487479350
316751233
216016299
517232089
901375707
458198330
307988944
537606209
354625868
81758888
745684023
23297738
986619378
543484730
315365638
881042426
397559103
298507290
683014899
95660543
413557326
539281871
634312799
743751377
729916497
973284321
894909731
937534462
984544737
605177081
395416
217466453
371051427
190179804
785808907
601811046
629757590
865579922
920935224
939634324
683939151
307904596
777394376
691969426
247704068
267313981
932261458
891108648
8657415
209421272
745148239
820025534
340580016
553553440
733506641
666752980
683897721
773285135
528701834
674217955
9750825
792676987
388060280
149478357
89607008
14204252
10972616
455355132
300395494
207647009
646520251
220852352
324209
11780486
185665013
113051297
973970564
803011260
377739830
359111767
970064227
360716443
126907735
304742172
499586742
573033535
481249755
784172505
645285594
696831361
155573574
302572715
75843398
341534497
475406274
359649241
532171419
865722411
397482776
232053060
574058779
932188066
472922672
394477151
145217742
674716621
479481260
207517724
33148278
706855430
818800546
599033644
106671380
596688458
476819701
142408614
398618410
221851069
853349273
906437723
13623183
731112904
502413497
74640837
177910930
756637276
516823848
388755775
90490616
552031390
683954436
933104023
12171895
796264009
388418934
273767114
922269918
88639063
662616192
641326714
273293942
105766668
276453065
496526185
257186044
419784109
317592667
487435266
652438156
933787251
258719248
117457955
228673393
93456079
394035557
645832603
716655774
25326118
177470342
200298625
25214342
244920850
996057792
885852163
98675939
31912425
831522180
124401804
808491854
535218808
871877620
310062818
949885984
244390029
774022460
870722621
503944520
329469870
370042022
40591868
111269897
959463488
928866395
837659388
862879932
466490978
840033520
373555042
774232930
934259702
570788197
73372690
775991937
769862822
264434589
104271952
986517401
580866437
937207522
800188009
509984231
457061443
173020195
848815357
120793620
931743235
657780788
964038987
776687089
264564324
138159639
798572381
242594855
817007039
443267888
482094603
767661411
190125675
543273363
881349433
201796831
320833227
793460047
594362033
113090060
336153646
359004079
20457051
97579371
945835480
531704129
241365928
913542074
94831064
962298382
993107598
187167895
60365795
131747873
862508953
216859920
967672874
174279319
813913601
858806338
817932565
203424601
922290702
109630258
228797683
965092454
855234952
773102842
217811997
990506711
143208705
272750341
818841967
299474421
231397801
136885189
964242976
699203427
786584871
678170684
570604372
872052676
530754285
352074323
109642282
56318744
267867652
403921665
43067452
63831963
420236815
40047896
271027280
207462037
999735441
497462170
651682129
685259464
438451360
868510076
52624818
301615476
889260664
5893303
847927404
147677852
592527986
436816753
525240031
467431748
63432282
614975395
257806726
527931864
601541755
7501028
247265657
762073870
381887271
785099428
779615480
486149561
648066197
69842125
743658965
221744423
156241600
3506908
323996511
364130953
113940252
406150480
593376034
912039665
24257573
738769672
221368525
925368284
466470004
815238945
794894972
51597319
132711093
911316897
601733212
336025733
59352052
869272469
171762533
126908310
616597885
758347814
269592570
592176749
444088983
199309945
803160103
345206738
482142861
497917799
835430051
47031150
265403457
518975155
308650522
7858556
36084561
485587181
439347684
790745770
973280273
170028140
998943869
84976441
958455218
937755528
217635493
750023497
107899101
410104568
669966211
539255062
256730055
938269159
514411060
168238342
733646898
497584437
83786481
795267984
234538750
172113853
52083358
420358899
208174828
318226546
988030141
769672909
873482712
608312402
673682366
100976022
877149124
508748346
208782078
779699185
185982491
991189466
546096157
795939886
885151895
816876283
638030984
666695514
381564068
244338181
484995250
420901154
148974376
431846115
542674133
451948032
695371417
870941893
320585439
212346500
980076323
177950484
833304840
174441532
17348665
928930133
834786797
3728995
578335865
414505728
988047349
538981197
344945892
442775691
829148894
388603908
855432649
15088202
937824482
733140419
428759763
182231168
920142564
443587211
7025530
449870330
950686507
470920646
918370851
725017756
256960873
867389639
720663829
123196387
389544362
112016201
619456401
645935596
159249393
932866483
743718131
708228553
874627062
86553643
399580902
382304190
508779013
152993154
983916674
482532432
730147519
755458221
795818528
107730796
544638043
124752843
97727783
138031475
607970271
464713289
850970717
193953009
178278425
200737868
575848660
647850846
990814462
39877631
727522267
535214922
792013995
199532533
529130053
687999658
262055004
206999356
949041081
217344563
762437136
157788434
803904647
979774721
824804809
177098430
508692069
448576363
559564938
472863791
849634522
630645637
564436197
217822498
884017366
648087189
977232874
384162735
287935569
728613945
531864100
640558401
575099539
18012802
493666868
735199673
728744447
750356689
622556731
815667701
330292453
957203133
380590730
76485607
777338584
861130510
981177908
466219972
58442807
892044512
83260065
967711125
625675186
810371351
508494258
541179991
979640436
257825088
174607923
732820610
514518747
299256009
587808218
340265636
502259323
13674365
637806157
7775081
650147217
464273462
314504626
483335470
566892568
31380090
357222555
685969727
883470618
895006202
240472404
644090205
803952561
266261079
676402362
931458930
89402810
619680634
698065829
385883764
663758791
326893626
981219070
328994702
66877135
438666971
677757257
381762059
623202461
183988391
516171835
952543196
606962474
95410103
554179912
729043953
420868404
423514573
646772050
920345955
654657252
620477285
971921175
631654254
882712161
811390578
180214372
586188604
425105042
862592621
624983505
735681100
41252786
319767809
146894459
335598453
593907074
74067703
18183665
99553080
858075131
475435954
154263197
539522275
655738626
736200768
614327757
896062960
919897121
484192762
444127907
306177810
982631641
117804405
531073835
963258612
764442492
878954039
484362243
271825453
352371455
802493696
666554901
84309642
246526778
303857958
324371516
483425940
419611342
173209298
133214027
722469171
217774139
366478672
872234219
206552264
363590339
432325753
383069901
355350966
940005217
3438528
615960716
303295002
767774034
2131527
694301645
929045147
220924854
122791136
824438350
896518969
712088430
914094808
516647140
629619768
22515523
521359631
373498759
226974403
847314920
203511222
629208010
871840921
125460918
648482970
830084100
394668852
457611583
957073135
630214040
450335279
416107285
652641613
339647145
842095685
172512448
406482564
239178810
872987552
870703489
983967336
716254862
258106112
797287039
627360427
916616749
141596153
715823177
748472091
535641891
512300618
857066301
837422064
901745363
726511500
749402506
291386783
304035668
86009538
442070620
159844095
361594155
158878519
55403846
319297494
557732161
520104720
332977593
315211842
967491565
39978350
762078576
132877726
724408247
677775754
329690824
683783102
948356688
756901619
99916759
927325189
482898844
730755375
401534043
449370241
277489736
787112087
145849040
318370110
534380120
331142282
266270195
927381833
69323163
482002472
581859160
63204201
847577382
846858500
870849324
803259926
241888618
446478677
631900495
506633199
308848951
887912581
740996101
652388749
84071063
949112255
629489227
183871606
517566242
498358807
78083483
453180534
46630265
510576406
554014049
728889389
127687976
914984183
18281166
835633541
82163641
345163918
541437180
475118990
909791477
651072916
774912620
197303305
557793699
150189528
666555158
300498434
886200033
767866969
260017471
159266574
2384593
607064847
828523741
880527195
799527015
802000463
995425293
360737122
755106063
796812255
487840422
845386503
745733132
788931154
90638653
476975749
198669542
937785633
642084679
230902504
316172859
893269716
703172800
919407492
697726335
996380333
286800159
745468132
722350083
196008212
96470357
83065105
891113280
295659385
316479344
185211689
831597090
226661656
391836070
918726311
924045593
96872486
463231423
317854167
461260570
794404724
634607964
44212758
548037104
881525784
233495169
812180548
23525763
21414846
163450899
92835428
493293573
275882873
379925202
176796750
504242341
431258424
42420752
826797261
153207617
28421020
585671513
239515308
888502711
94277509
604576958
752030827
31464404
793159875
9470679
289718637
587822145
232512130
662054267
818828881
733979852
942850593
763816913
918501501
714053219
63407962
799571769
410054741
163729956
138174599
992011944
201467323
738181035
208339330
645116290
387961667
441315401
534059120
889777156
413032251
200824971
395985517
30564126
311008823
518517543
264589136
423679258
462393854
320503375
716144400
175943795
93411966
117691673
283044102
615261616
166242321
679463250
844980918
138879193
472042204
88783113
37838191
569579259
118154879
936073524
85743219
653463618
188300264
933187075
642918115
131011771
186666794
125489151
338065612
688564518
572239567
91246989
283203525
451617232
924657888
248535104
512884811
553898191
92488414
512884316
484901832
808564430
368283128
392126151
287038305
542187171
102833381
624054499
371067975
763190141
832565965
85560654
391123956
126338335
423195595
220161786
894188564
277156843
24443980
616942346
157475619
22391715
828004487
974020369
813656348
832646380
363303019
166274288
907580787
289807190
972590376
22411230
397798614
254787174
864395539
991909914
851072220
936524232
83847115
404662437
15116127
368404303
109708709
228967833
588842560
795479538
672561663
675518105
180497964
356304438
831819108
538874278
343218499
617424179
504145478
597327211
534876659
665532486
207195263
678831919
931836962
940492705
747259683
186824464
669710843
673178844
835656354
142821799
515433922
358846853
79615131
668972306
689155383
507833672
942674875
236345314
870241799
410124457
606065240
998129777
220189973
425524062
781176892
813776679
130696291
350763072
293540519
113215000
424827026
545459773
984290605
88408323
889931162
963039141
489354820
817544849
175786590
863571757
243285031
316702301
739481649
437721706
307080013
419911121
266089210
869242342
26446800
471517168
368684884
794211406
676502600
33106839
587713249
216238967
990596838
215331292
887235036
488153019
401236269
281936512
205112988
784771082
733014214
13432909
60295689
10628637
328484852
509808480
986425071
487340040
269184417
60106775
940611429
135029180
426528358
844356974
247780255
675068274
165275281
838345451
803311550
579025217
261563306
17387170
874488202
443288720
65855146
704926348
251956001
841116560
201002360
627990369
412004579
209678622
730449593
618515998
198540718
62662545
400205718
258747759
585749145
837113512
354417925
425150135
662472924
826291702
203495919
581307111
915124817
686546308
189891851
786824777
711241277
652933967
471438420
183119128
213134505
73841566
791548595
34385977
276696352
444937691
162717814
170939174
384437275
323971938
378300063
842151106
227838285
631534858
557444453
198600683
602705422
590248126
816709406
967508318
57541241
337692262
693662926
190024460
357761322
238319404
18501647
495818810
138363594
416218862
739350991
115795171
587630465
447531114
745149275
853431427
829382584
236386874
433471941
380064117
939301579
929118817
449745424
42900191
292388482
949340199
577927473
240747711
229355139
857348987
966977483
866752965
194729488
294106881
968624559
602955200
388637374
247457337
488955564
714248081
118757554
37071666
442648903
840142303
270878540
103263278
981195644
924593663
276182285
305606197
473286144
253193317
870650586
745761275
190830003
713628553
221040492
12551008
322140318
751878315
426588471
858836885
875192163
415164921
433042555
832357966
269840815
501045181
746173503
46504178
851339772
644248178
597242962
699331477
989785709
127458401
475007874
705235277
823264044
224974813
88960004
658107362
875669620
71534871
947194344
16968444
848257035
52154913
427648505
436830961
372066118
202862432
778456154
611354437
462769567
586026672
167580481
986297499
151016006
775013866
680387071
798615216
231419848
536234401
676602207
751076362
112712296
393924540
966804856
618865955
423926572
802269368
202154508
887877140
178295173
292828260
210418742
178905838
49053505
428191092
85045671
750762222
595237296
652940170
612284798
968474567
630717234
794634096
175036510
28664914
624661376
534778848
283432129
584632555
914665763
910493821
40597157
552567300
902092680
444904755
20656536
965429080
695733020
150519297
543232776
726874402
149960273
616163856
675290635
949410662
949563487
413573841
259437219
362818677
634230744
970370168
884655653
579071716
468825407
928455957
297067713
239444961
785371624
665986406
432202505
378935861
714629013
12260726
119600319
255780511
716055668
919627839
381146693
447333118
473903941
631309482
140749841
63523971
772196446
180931467
987761473
888574367
545751943
359020435
501707139
125556243
169093593
68821693
350869821
36155027
654884481
653134566
564806628
928863012
558223048
882491112
547515236
501839953
274165556
623587100
583872762
566281019
545619936
762790873
307213449
868178951
315941782
256476112
813310986
611746859
265030117
894970507
292142017
936391387
11388845
379303804
821312554
306619620
340399704
64063780
468970615
551928663
611003818
855490958
48650707
307554037
272501823
270193770
419436940
298372619
321912582
544101241
885114692
673595065
658067774
369702455
357605559
35980560
816150755
655872353
190789105
391677831
898262436
431794532
762697332
293340601
848720625
200609854
293510803
509116798
239651375
489292385
643787169
480337143
440792631
441430127
301505504
76595081
778518607
806496023
613298807
793982077
365707234
861031151
94243167
885534422
458592752
650052287
263485753
206151204
779831178
934217047
193963536
687430753
816451810
345846354
925079387
616431148
440996803
752574720
679391953
687416486
838748862
381519298
813938571
479332260
925042852
764647831
141061616
901655775
437689519
332109309
228378273
112135581
425974771
465008859
623193357
291467885
977152975
619670263
208098207
906308330
718693430
201377237
117446643
228056944
828975780
950449820
355313705
439277249
419894406
28424288
690682615
51785484
569028685
303568283
604307113
143779233
973904526
227860811
290182688
757626926
977930644
179945600
314467009
70009190
599562460
208565119
519456055
485987716
735426511
748715695
562285051
959203492
905404418
391024653
295992130
909528830
644522150
593637257
456379529
916264303
531728270
699670231
590932403
976058474
13151832
883084759
211448883
357902403
746456694
269601745
278249248
389576226
256224054
761348912
307647130
462521839
360554603
996301761
368436708
653910769
709460439
665053331
710182265
80023460
942735683
906574148
983051503
167894955
58832338
66808009
6940025
812095144
224065793
628434334
216207251
137153006
335703066
370619598
834741225
763809523
896420758
959186724
276324694
513602876
647712340
189055202
213708271
255172992
5931956
875391174
362180899
532543460
461342261
70881201
127109771
604203205
637198307
558533809
166918625
784567730
768417183
886990132
328225532
3932066
848279858
545691334
800546712
877730821
490989022
866331718
187782947
903872445
359451117
254438149
250630571
598779144
837752231
21735112
505788904
640071092
154727272
762148748
631501802
860659868
425863784
140077594
833883895
756234880
356228431
437566352
622099433
689997260
765462751
703428902
567824654
478381524
458106030
68258791
245646654
678661919
828138222
376008573
710709070
914400606
427016650
206449920
814328374
501219330
687991013
775009669
129234983
912078846
420315574
706559029
241934682
381086246
483077637
957845822
156912097
665460492
153228618
990338035
487442431
9285733
354794849
348173681
496503554
469557556
942514428
949116489
72042874
622697794
318860183
452844233
442472430
174182583
611227793
635025244
524292062
60241181
828755592
569066391
300127607
54238639
156334036
243237375
612466282
308430632
452172
407580546
607939970
854159806
894046237
2454899
346608975
31860075
443730310
709732858
871724390
663365990
195088285
15720050
317075442
439474141
807760753
515019746
215732388
713194753
616302564
898051993
103832927
997481613
744051705
688505363
894908544
534961685
768303571
297348580
960143313
135217362
887297456
871387869
890181418
881764221
150401919
463735019
123912371
612352716
432013908
849654910
745473133
764505389
978258621
501326773
49403638
604779378
727152590
11979552
496535216
257428334
804609862
484862299
859626107
195476520
26273703
954076339
503694331
365293703
542892073
537903054
259850892
564439359
825164543
497702995
955526699
175632581
547564524
558856488
329960972
294800150
716148320
602605772
603800243
186324259
875605535
282245372
83741360
947536486
357777904
374609971
266725139
829797521
963004435
980102544
508084529
460336766
786928325
842724834
961703378
13579373
53896091
644519099
764022968
723067825
644714867
507171478
464002233
888131888
605164202
954862550
348786592
406852875
350196169
651653865
290024638
891780568
459896278
649563942
897180969
476570534
866093741
643030453
909812685
750041573
422912181
805646614
801045045
158842694
679810895
454347883
653721650
450520778
244414164
316190300
312081314
128903593
616392534
939914066
548377536
822618029
480632218
97289900
335364345
851871499
856727239
49816194
830224846
287799801
755112726
796849508
849561843
788125990
479190976
190308971
232265517
70634790
693611788
319041006
466846146
358873577
942256387
448001244
289805950
292142948
962761322
708311683
295680425
342984280
566196577
80507939
228512274
592698471
527989568
242746406
449218465
944191287
259187523
304165090
721250535
479542175
248307798
619145178
788803329
908240089
386160342
531751563
8892332
809404103
337913397
81001849
479384424
279055623
908766152
758206975
732198584
554028762
929490714
124863778
114343512
168054034
270094642
150575946
976195638
713914260
764095994
677694601
737287444
842304585
47279742
478922414
796124917
528886065
428124875
989156969
223218460
462475314
129782051
750256258
15040091
935370019
294928248
213140380
49501261
726663000
465015705
134532603
68208008
81788134
246444545
8661472
523230554
674972430
37245710
791562080
380212071
12172365
946965068
46019254
61486042
278138022
720735846
47574342
673295893
152300807
871208556
48239751
124790503
285449021
255575835
55816406
862175012
139494068
412060724
283100843
938991301
653168472
908301753
613270217
497846852
925358143
817927688
733069930
319814234
610822326
135973878
616283550
412338604
137561780
535501063
36019948
743353071
472326067
506897677
171236414
54695748
160400414
869870146
940440559
806983763
303903004
233921235
183181271
517969339
188738968
985462045
630462627
944120800
178072148
467006636
802745591
482052676
425780151
973914579
733770118
688336708
515551817
164582511
498230779
654273916
468044009
487470648
105707354
267651367
904540876
247110341
448052273
194063786
394161707
647729512
15456387
788313994
757928108
570884713
251883011
575214112
817719016
914626469
384714271
97532764
632958128
391856298
126205364
430387066
817997602
16390805
245019046
535740966
239370715
662012841
686868378
504055226
177532568
34434304
74314887
709187729
527654830
55424937
181960843
753160132
108965809
330246548
654081397
155426930
537578906
815692736
448725212
446183624
644852677
207012948
253759300
469962628
658043436
235848347
840621919
797939576
649996444
541404189
508520185
941016189
7123154
155203142
880807041
942965246
186712994
42163821
445768944
274641802
394023583
133718945
577253202
143488309
514672214
806729610
65789767
303103815
38581021
445306708
303223164
550605346
550437770
79429091
173754015
955390631
259267715
304572888
715605519
475241973
7742571
996939357
736293315
171424620
921014394
83957827
243999292
666016966
732737262
432682069
217126425
250883220
489595757
561668925
939950871
895432418
275443977
754274124
704889879
901205819
297128046
317561137
302387922
817574698
215925663
131153113
630579337
421132609
873472558
52361687
804496373
166863329
765250744
944602891
685806634
173097338
342208563
171364888
302460440
845839733
354903487
923874039
510806986
765435639
158970895
590399890
341750471
818778323
448690432
834016907
326287862
240977488
778036803
212850534
498967995
492123736
758146878
831561515
656722819
492776446
202097127
705751110
532295993
916653955
846866148
51841928
501580116
866283147
26371345
747196532
224656603
207336173
94919239
680309458
826738264
557560950
284007405
429052108
686821712
862172977
587891470
948005923
910100923
573923923
51506951
656749127
396760456
533753592
832021647
584967228
890106173
517018104
292355820
5914092
37804296
933907158
503379503
564570133
378386843
664625239
724580603
243317601
440221373
879254
813195804
309551981
422263803
575610656
529779913
498105911
250750162
239322135
969885663
368819347
617139423
549889925
469654733
331335217
854762622
440281217
871021908
872350335
540566956
203952212
289044184
525120024
340563985
794351832
624808507
576644509
501945965
413286033
59084775
135984631
286019759
450839524
337546772
800975496
946456495
953263543
736463848
739627108
134339728
600148930
859835619
870598378
53423394
277832442
259554005
475867372
331224810
160199628
63601975
478240459
658744906
987058009
372040121
466843675
636986458
164283533
741817703
863368106
57892032
257082965
257099212
20733878
564039528
819994000
65295391
191533245
210551536
738137052
110192037
951907916
595822687
434408756
185764401
669906658
711697761
482425497
393851731
670076678
882359180
645400035
786944563
999867563
645952910
924776915
710909705
422377648
640092021
657974339
994262108
261201761
145627111
747734802
585492228
183645749
84653896
674948892
593498557
301751611
847700846
103357742
497776737
350356951
389632625
241717940
26743548
322453666
30608568
587298305
862643317
408461380
547049904
26653142
717548059
638491661
910731817
221772266
215132762
152086510
556734168
174830692
247434528
115502949
196601701
222580466
111874266
375299497
301794752
858681370
181564084
991325343
140002199
118316075
217214432
176984030
257216834
972060415
938844471
693943924
984055947
896726032
832174786
138551445
737809249
548828276
295484531
827790365
363152046
18371883
97996518
553693848
423571119
624932378
661650084
803225900
840458049
349718968
629774973
906680374
802361926
510262132
729362635
720059431
107869288
803096988
343820493
997558240
581994691
308519018
572147222
974069684
117909221
491340320
631798962
381263175
746843370
125439473
941844316
163327297
932716509
335669578
954019643
362861125
123375995
565515867
520829697
795983639
684574001
245067689
189921086
941413216
626166113
202833296
775027252
568622631
561827299
992776130
498220122
154605744
167881311
526208025
631131944
52925274
562741532
685352656
315538130
261340172
259220000
428688706
205467129
915294220
174898965
214699831
80065691
554015315
216607446
500861466
277779482
121918711
765066350
258692874
322453439
540363361
65428327
9568852
652395686
311151628
136227675
899036776
755931970
43774624
948004969
122223110
556743929
70129500
517652706
903392755
914049285
111707651
34145286
80482407
976843647
532061726
452455882
494684130
769582635
838082778
429654713
716016326
965612783
908992079
557996335
50730656
478033310
513104909
323313064
685468943
19294723
402169870
75234968
755324027
399673203
479085637
124815771
470931274
605572667
766799677
296913022
766993108
157003354
368617440
646096022
435372215
155223418
342945202
844719932
588437423
719805559
167090062
241627618
159806494
317872421
996712501
703866101
577936444
139634598
230215329
524942983
187154460
466275999
35471483
766280357
112196956
646660006
484378051
901204373
634726009
476883531
322651568
546275908
940005032
225973472
356118198
914081524
205383267
333198369
753047377
117254799
845561007
990273551
404289509
936738317
17062906
511961262
564787163
943476392
453899441
509094538
144286981
107417254
531849013
985156258
559380239
263105202
434907833
579905478
247055470
36286605
798359020
560345886
273784725
993878394
264340630
539155680
155854236
593976918
816079110
79246699
363358856
158796299
12310536
389814002
920165540
417136793
347938042
104656052
817881989
590162432
538380711
19983672
813687083
848493103
892101043
272565740
236370011
176433726
363515380
868265227
994831714
674671898
844559158
451219046
506841073
426142640
975358304
865154330
780210967
129539902
655092400
218480154
163812819
55240223
661293376
425562543
714730302
846169505
633348228
847298851
386613236
474806880
429647346
637408205
351820186
446413034
231140145
333130131
337724027
861355714
367484636
555798464
461902477
829784037
542183920
913580579
682629493
630678829
279836776
39804947
781545457
721637225
685759349
284709247
857076967
774292247
565277287
209576670
218754366
720214607
296173369
70318176
872243170
876207887
491525822
231108116
484904741
571142851
517114618
556358299
733361634
768524590
51993360
350433121
909053916
48568314
27962202
534637868
769566146
217986819
313428951
470401723
228322961
170732464
982459848
363743914
221191293
431932987
818088463
342582824
64648780
518104352
182391577
801345791
295384435
628896956
241492404
346947974
355520534
174077310
577178906
877135500
279326933
856819699
781212227
38805518
949989457
262386142
611027483
565301556
578884738
628193800
479144800
388803710
630256527
360395858
996848884
786080113
263975173
263234759
336107224
186765052
921361436
195165308
314022669
860667890
728335553
566516172
405107502
360147123
688272393
950980175
718268405
805213804
798532533
985432226
147314928
585801523
562006914
139859133
689384533
886185127
692733101
89307315
435531467
27623187
173062533
860795264
157963080
778051269
390837562
945808643
879789935
153791749
247436811
599665273
365398258
399388450
382691730
44168098
202051148
463247168
838631140
190361248
605542619
499747742
101072870
777033023
197610747
210113368
807277337
563614313
766771467
673995935
235139294
351218250
661288874
188993199
152892856
569018894
769553561
382279265
904885851
713213591
703520624
582329299
864904703
850799063
765996229
398593562
450430124
331407514
709036644
953732814
785502991
686153647
750755820
730022749
738821260
383078277
631638703
93871814
873376862
217231495
829689818
875286066
714367348
856753032
412623347
205241856
792302942
695055955
240622015
645207860
48970269
922386318
397916029
930058644
946414295
642790496
181642812
427315492
30908062
273696511
129887976
909865111
718056211
829389512
341957367
523027697
749307732
393220224
515763940
532060926
418036393
340891575
975154712
648846739
205969279
138995863
580054540
788852896
127368002
266335653
837757188
104508720
53642311
814908550
214980045
339674515
349883442
579897838
675511245
313422266
291062536
117719100
831730565
255492834
786247679
276561563
769647543
679795749
333739839
666300224
447671525
372816131
698498921
746800237
455679883
485958986
225616183
455332494
354965725
51411797
234039996
78188109
880283923
979884572
367188495
717743261
551431746
616856021
796700702
780760411
743466582
460432009
471948390
702388106
815284326
537615784
554936625
321371717
906661523
357394141
587809576
187082704
961999416
678652275
750998109
774042646
142131402
363722969
216381970
721512050
748993696
543283173
991647008
671900715
242251952
441464248
31110096
825091270
512939855
539992071
877805302
619780957
485584033
532658942
784327580
133603900
487815937
599918711
684423717
502428108
894060295
630536838
595227895
510761602
287546951
395973144
161134360
44137438
121810266
371955615
591534360
208445642
486243962
348582407
196810059
305568937
103652118
572489993
776102833
849805529
462695853
689934472
258613780
456843524
615369589
351355089
368864315
868425532
699833946
854645336
870525663
893617969
514550690
730942941
179509830
652480179
163308791
876479573
708375435
875965786
32644750
95446618
312617201
318069476
553273173
179292880
593030682
908572136
439767923
256934497
936399736
55958235
97633711
520741217
53707779
579901824
182482053
103806934
416484373
131179331
322617656
858205675
913859748
689252107
842290246
573240202
368107268
54945225
681922504
786263103
995133886
933806191
871587335
593213145
870029117
505914824
265108347
46998389
210696436
743168104
51790676
145166417
807469688
90588326
760806923
444510083
66183918
232708611
240931762
268783797
140081497
334532539
297350272
968146855
709272407
945428101
449927256
656901809
976839453
952998854
797325127
660586556
562257383
873049776
174116870
300711982
537469067
436893871
321934142
247236551
615546028
555177710
572134225
855739419
929688849
797067312
503920536
235383834
845197398
723465793
299674811
317922825
236393827
33018632
514817305
92028024
246511010
465854917
674216224
781923271
442309844
936638765
802751318
46578572
332388957
942907129
656163859
877883210
243698912
294034064
14412413
775492547
172913341
789081406
568870513
71016214
538002102
927025240
904515177
873084950
630180718
856910384
398298250
902068996
348346397
645570820
879245959
69028618
313811938
654090435
637788873
972448874
280506664
784405146
110856873
593169972
891123972
804260276
400714581
235479290
687402665
199026363
487240137
991565124
79484693
303425642
700941883
230571743
692312599
904941626
280999824
556999926
112780205
301083483
665209846
547335400
61928715
366164939
391893502
210190679
974429229
693462185
74080557
125611128
605915040
414488788
826555386
610049835
77788072
991171683
525047725
848442076
43679966
597401944
379861574
527365432
264648369
924301998
441766857
397139689
642166775
470954444
554285331
181783593
401346996
191761026
187366017
929165336
64573007
5146559
344408611
264373369
811509260
993511638
8895852
207870219
371561466
741960034
881068695
527938081
627260201
816337878
685997567
216899912
57228185
754516301
680768072
711096438
427579382
769682113
965629133
915467177
993361358
15324698
881094161
672375472
736669045
642411614
110867764
622771487
649030689
169762750
842131429
196543926
40482741
910586743
821360985
724866257
46149945
55634070
635657310
470089964
95175932
483532544
358341161
109633170
922680448
454608250
432507874
475469148
477957276
467503225
883160887
114272460
395906328
718794738
144497665
589595337
179051649
646216500
937613344
552082859
626854468
707709286
857305529
456865699
374278914
597442584
860463419
148232460
650568043
383301624
342111496
502762174
72363924
972493717
108156036
473986522
835065111
919726455
689608600
407610090
870517849
572760914
58030636
266092937
379995098
372917042
440501144
921904087
797342016
347014205
682042029
457135394
538882599
481618088
792030451
45037224
483464752
682067566
52967850
699792933
577166821
95930524
448940578
325763002
251690487
248491692
538762835
611115218
263402406
502156469
878648880
742528495
938928623
561046812
203626835
466879269
459056002
212982752
881675587
262059881
881751837
100927679
575839674
657786885
377871255
481840835
652880667
785742866
865398258
343365565
741962852
124668054
585750906
877300976
656743164
230964644
937395823
435565103
776968219
205651100
296953803
741013528
576062616
356350905
463605678
172354578
646081496
504129208
706755564
206203430
111844997
474502504
58122037
886373232
687234479
46218333
602479065
917629776
132436126
653075049
660950355
866121672
796009055
601616939
997294608
98481319
702044021
357110109
707435444
894643085
568530830
14334279
743738637
73569084
892715866
52180097
109656166
267398030
498540550
388772561
681620383
937850485
628313895
740706435
75460236
551692880
240495871
444006729
64983197
679322695
355861841
343158434
767054604
590670660
616983956
72299022
539722148
429217496
935131776
980789682
633187303
721293627
922098936
625791240
915457018
700964515
928958010
6861898
977237975
869091493
700326077
554677662
685981593
368697793
2628925
72091585
916205983
806168515
558111186
641308336
75534221
733184221
347760213
534127368
170441336
721838494
82143549
872493956
758912252
575858052
237324483
726758544
976779348
967149664
744719074
338697672
400872758
589084165
225291686
997238057
491111387
665551496
170442074
757137269
611889105
280398411
571457791
324590475
355819679
195788502
667643500
610709750
439786444
619009781
643553461
98968144
818605694
971066680
147158305
193442488
344678424
332824191
959720171
4290313
129442816
181876885
55766191
372094315
792385165
176434855
520180930
369317080
895978202
469654139
999324190
756561619
670124571
578710084
899383794
676732035
306500423
41867522
400878666
436251744
867653616
829050285
362514069
440231957
198676058
493435755
136246899
537397647
218237228
971710579
342145037
391250075
942398942
44687652
38792376
124803104
686090630
480738861
425228824
768582708
86427709
604445806
657514501
783353328
258885121
502206544
9909625
85329804
49766603
522077670
326084247
875925018
747880578
491036332
147818495
966982115
570282274
942758815
437601571
745079370
442140145
565980899
405325880
384183064
238954187
167548715
560047673
940519937
78990690
61907724
120537071
739893921
720838209
967859678
184710414
394121161
630572685
405955065
992157419
734422241
672314659
817582636
614731521
696937334
627001632
556396654
460178074
620022136
71026185
111042747
300737384
100152961
614136910
379066017
407322261
985878216
176670917
893664013
651989492
930783314
953660951
515538747
826020300
137440092
377925148
505065475
893041616
994976039
746232002
716431434
110666951
926485932
186976064
626338521
353597880
21418748
547848646
386233695
81906293
226616759
471105703
394786708
656280179
225746519
515562942
577834961
169999826
779428822
475124359
536558673
848089780
737470133
197464173
749302207
959214602
79519851
898191301
450295614
999442244
539793114
847044835
667973000
447767419
766956453
622710659
645378547
685118695
925474914
134514620
271684145
303502568
451947938
437001367
118579099
616774194
636607706
39817868
704142347
788716340
831044053
774820920
633560182
94844214
407270117
849772505
513489824
295224859
631003334
522740866
997333899
761628552
660723125
541338529
611129868
791903633
301267965
282932950
213590460
153524960
65277662
145599931
905527379
961587443
500244567
973071435
743770908
964456024
804211663
821431638
753233817
920544544
742167477
147280180
926538523
40209019
732058704
827104769
37809107
857043337
763670369
636878848
1379417
824273331
130391372
850029894
259150723
577142636
580821414
201219364
947025305
680764168
731116667
438236740
441971235
35231701
722464847
159336846
598239811
166769188
686672259
861348361
314782931
433809628
15855362
562856420
166094672
732014794
629613728
956962176
831133748
516000803
538372649
212615745
786844645
307071487
796555097
408672336
832623337
4406947
601746117
921095542
553561286
208809351
396510580
166512394
569191096
657305150
8681945
298575691
215007802
855307609
755152074
948388953
490388918
221067571
90469609
712458086
806536401
309537964
169160926
537807657
581728069
59331135
144374714
250297838
916506175
936993151
556534157
642068364
854192822
472549281
70262955
476178462
132538401
124589844
795446534
498874538
418390556
821765989
325112213
364291112
543233775
301804209
160569426
127235365
368304153
874061459
669305294
91231964
123260175
440706168
744912213
116846984
724595300
823284200
54408957
857075165
393480010
8600300
231437940
917583517
552049312
524029797
150198293
382350163
435453784
257841842
107041063
400576734
957306269
932889874
359834511
239045917
331928203
323141858
262340786
847355104
99226832
229908102
22161181
399056971
55069496
100164982
331806698
864533881
736871830
311191381
451438809
218074393
49914370
541975823
522858265
202015571
622872974
871975220
165550933
740859515
347716806
396028612
260512767
40272514
74916691
666954352
169059108
443503762
729679881
781870571
297984405
733748383
411917021
494955527
936579362
878228772
951695160
676272253
224166977
525770491
531554626
574237560
428743963
652012239
146390161
828566074
459565736
707557057
20430739
653630469
773534729
678494713
414398907
127885982
758452664
687113290
326796326
448157480
4162125
802460932
444116988
213724126
333903489
17634823
627242227
542228942
689076983
684811876
724141683
31309028
589732792
980992287
538494583
389069532
174453764
919738204
913541002
801293671
299622018
141254037
335412867
999354168
364775103
561504727
735353719
503786432
142357522
243958464
532479534
699599526
457814549
881159254
642647290
624861878
838363433
720853865
312540261
154765191
502187188
64941716
497743436
302599699
741709306
115707039
630553925
153045612
958707193
459916680
418851729
156502770
35007463
44786949
235312120
979617948
167076742
451379956
247598438
982931733
442337515
618018306
715911235
284545023
265985940
806554241
20872777
276883115
849746973
253873487
590318911
516974572
538674772
974950753
245201117
22253679
716354308
50583581
804619438
422242394
608773464
341902998
122503147
789103233
897107020
331411399
481484910
75909134
816853139
694773237
617433674
647207288
937686142
594036204
719473995
495810015
474461706
500611015
472469714
656270369
769115528
521186179
811802800
310061689
821543144
455754731
78135579
804683596
998025106
698046109
765736474
869665280
3921690
887829825
477351911
829962665
259965909
630401398
865820724
902486659
90024920
301627355
922955228
907857182
324350654
250448979
51046093
784897472
221419212
254441546
31303976
368902655
364783219
534977579
513719714
524475083
507628065
284726729
456047303
254043961
917551349
231250785
54205721
871839511
893873846
175333594
611342178
772254467
616662145
580254718
886480211
693199713
445486534
282686679
702409983
721996432
246861680
202103653
290229431
374611998
311658962
790021968
806887146
139942692
979793431
959794205
955340758
411203623
305256092
528356290
650768749
73441056
672047438
399013872
181019962
128307436
931593616
691603611
485179298
620776945
224873974
968282206
85212357
769996260
830545737
285888352
855493017
365622780
927988555
381000961
397963720
147445884
729219583
78258913
524860493
484721807
125898997
223117460
536249152
470646551
706681463
644913943
561576705
659893823
60635817
410245911
210252504
771257013
146202965
754393513
325344488
455022244
433997275
56327294
874671975
292134119
952400823
124146736
753148860
87795139
403234819
852737543
488656746
212264339
63462592
18416558
893693241
711009146
194935933
79485905
936786607
891548647
195888803
202965503
135714379
917064343
384103757
250734612
485967126
272084628
787423566
797978745
406860845
574853026
541796802
242691620
83142040
910861244
69990579
567408735
979974365
915608090
685156626
588385283
643078985
986926681
78746440
895684382
170231215
762976667
765739517
284598571
618946242
254418542
968385858
200117838
461342087
519393302
455657480
146899887
115095866
629349316
233905064
545695376
287157447
972655785
79289178
877402049
296761759
198816458
183388958
911900899
61742104
370909195
451192558
588531855
665756915
147646643
326290418
191558424
965988533
657684934
662317665
768238144
82089936
811105834
406407213
275265068
404914427
574128879
184224696
213626309
578817985
178035909
518456617
696561937
448330017
652867638
782750591
98692917
248358163
402351153
858858303
535436265
814091713
725720611
431211375
17188237
515212575
904320475
724277340
968332443
147098
452497109
175180498
780050909
39364215
121342603
401304253
844149332
517301010
297400308
803815549
359063168
897364388
697858776
17951128
497194372
237983189
806363749
365287487
615392210
273821872
630806002
640537921
833353617
201003034
589499053
66477002
958251592
361810466
328668908
611410178
715034389
163154455
157639652
814415545
912185013
534231552
176906235
214450815
832187290
583819599
667995722
861620255
882576624
584644096
142878941
846396902
805552893
644876291
164861656
117417735
62639088
273743990
781873171
672499521
795697479
491378343
323239528
189065294
981068940
7842675
930975513
391716789
339182600
948031137
32824609
189764908
768977605
131548940
733266641
468817532
130417339
874529145
851418096
595356045
744428908
628361316
663885375
664027497
224284636
785803203
587923716
705468280
915676778
324159537
685048346
349364627
113825198
815119970
401624652
799868954
107250596
594440514
556890230
855146521
997403052
784851648
975828265
456291078
704980854
703306779
904955831
514505147
835343027
801326952
311171079
181516784
678680077
925325135
771382940
895639985
490002469
973452783
682262448
784349179
379233679
844152652
338553390
140346669
174098446
687259666
530592557
713055173
548480254
27118677
9590637
121531684
320343787
612974774
983706888
693166764
121968457
521899358
632040947
372136377
155726609
302437216
769089872
339548059
906154181
415062480
483335785
770047291
47776466
815568745
401482859
349193460
30679695
28468725
538705891
2074885
767547952
861460482
101698098
783720559
516011526
457779617
641250066
628758014
251913578
498460029
246160490
217755568
979582461
75010231
145423176
924041474
478731102
225563021
310575203
616882653
895321758
643394487
898642693
607364328
848618722
454245866
403427209
290104054
362373205
683573239
956342970
752296519
959440307
679130585
856235945
23881779
937465701
682985309
428229480
308895237
750090920
49493638
66645119
938365599
144307674
116374024
453472105
87701815
923861647
665038377
342951911
50616816
530798702
311910722
583741358
104052083
450127628
223557084
840437794
674343245
298961156
392226548
520732217
742149776
12194543
817510456
822825260
153098203
427290981
629349437
804476731
890521989
371439495
857095689
174784229
231925659
339740034
348859378
796081786
958855675
946206303
133039994
413830701
395987203
198405693
620648741
453313108
322270594
569766060
424728167
578706469
134531948
988001999
220230707
553191557
682755542
495778076
345338845
37574312
51026609
751097514
518885856
80698465
762757513
885060084
524342601
574005378
9829063
917052650
838836491
326717685
245130565
340670575
214030055
887997315
370382730
925672810
261224263
354689864
411165279
382052829
886103668
976904553
200167732
982142102
433493617
767041361
14449443
701548832
169424125
789174043
249116446
504082099
529230555
665758748
517723221
393806320
491064166
665617479
650441857
852695952
181116805
758770022
176548087
802569805
724431407
281315713
588220313
897825775
662913936
819014584
599594676
723503269
22814191
4114364
166013600
929555673
733543853
716428854
894871505
692931728
801418764
220103343
449388220
574557848
40633799
450137118
283558183
756762046
779433670
605243324
87313778
863619161
590714980
136208219
366373439
461087690
878008189
74859050
581752378
746909612
308289562
712359845
611858283
548364408
514764765
674781902
550560256
572498768
914959680
951124983
134210401
212846579
730326554
664030667
291409505
534583928
75899595
460930801
315631792
939675957
918396572
418328534
511670442
210305433
772750697
580222648
23039751
241635914
996524840
504930289
628261593
413103817
917112263
606227533
836874051
120891858
143498934
779379738
942032715
537609300
564404519
706765801
787554671
865667621
457251132
905451897
245025863
953570590
453584225
375547922
555258291
828732398
371713382
793799026
590751096
903581435
413372102
125619388
583396
484623093
702821373
229794173
889677113
727967510
200203181
73742096
177440028
919797040
146149696
815805067
374625002
641939022
839260217
198143901
764338283
906797544
424911768
3488686
833760399
196947564
475156141
597528505
459752501
990805436
369469630
447869935
129096755
489959751
78753111
699322129
691661087
407031083
633506477
984250581
423049583
888393395
917658506
125651533
156398245
155844155
119610767
169785138
606131447
425197175
668559713
430937494
345700104
985698234
684023103
463470545
637930207
427009281
394812086
343035385
863574801
676929047
201976375
762222655
1024262
727448413
539389418
99965556
254943946
766633132
177230219
45529184
656045443
604283117
754223040
16190006
585149880
427231857
130409018
345839214
567175403
181690073
381907404
911341849
486325240
914556518
754702970
346346798
221549242
557542530
68913965
800401985
59366606
856897925
474397516
296367881
880179034
194936338
234701508
691092698
837237904
441238184
504019998
597582838
272530985
212125943
130433810
763794502
658494548
791108817
126397164
725100467
181311508
306406685
813801725
415816018
789994813
837879211
438344302
102786235
878394855
373573368
149779261
401374317
399759951
921249021
610308734
359190849
44702548
645543507
615447862
28277427
703636949
162052861
750419121
313038702
634151717
605818432
496286446
502205168
867437520
370010719
439495921
656073334
846742388
937183654
951620596
122695143
238079455
37357263
675899537
803876520
610128113
647031584
999386929
474168694
857887522
61318123
376870378
342562693
560520828
363247579
288654402
290451716
728018579
875147375
484310427
290742290
601133999
916119218
387204867
638121560
303766412
255399567
256833881
963261497
572145059
163879216
582483222
341001504
92017784
184666999
188377046
560283841
643637786
353825956
369190964
997540917
633739385
160219620
910690084
1968538
834202888
821369571
589812811
48216560
185967895
305569838
777382973
932638038
344946038
31599315
673014866
763708843
90794018
192262952
857541913
994195479
46106756
802128300
1005691
723614470
745155092
563367268
648214543
209366372
328591719
325836251
798088147
959534105
714409599
9249800
960353725
712050376
704835168
474449010
489178346
213069983
774135407
604642507
920003899
715209544
572596632
297246296
411247951
621524719
402460294
355321251
8034397
510280623
345563774
683794474
159872084
413014639
100142641
234770731
362776344
85828970
644515328
359467181
862498481
917897651
803896723
135851010
867615447
165635684
679347635
91956786
602352337
984182197
378936901
351376501
935059549
168016295
537063416
68409943
74697286
407751225
334199175
461094068
460307744
105895884
551641600
151088402
863145751
992514289
460074394
975175456
470599009
397228179
810532214
312302392
104989032
450511591
904246867
883678573
102995068
385793922
877007571
457546074
664948840
982773176
242183368
56251774
52436198
402110674
318384858
337919022
434191945
927022305
246781236
748454520
35684982
859890998
248305911
309804398
604062121
387705073
235593317
966327071
795476155
584450774
378361742
872563217
29285250
180628902
554970344
694930071
772885613
620670193
139665442
634832118
429876558
593045671
771669882
423945897
900853282
586530581
619989189
646035083
151863248
69728048
556598347
146514901
951967798
191213799
677548559
952370395
729342861
615491294
990128893
737179105
881189935
310880263
603438475
694729413
809645297
500982818
499894086
821935248
498202794
579107170
160506609
776322871
199409511
424505314
178020992
365823929
144386665
859517210
599273926
641201966
159900465
867870730
361650997
583193803
270430864
488115703
596831549
825308993
893686645
655573759
152080489
930824817
507781533
352650959
842859400
411424785
559222618
806888055
69246406
163065139
423231036
753145263
23919774
963417477
809637914
353129643
873635206
32447983
628859315
797572423
742235090
819622511
768051545
23796600
798904343
196645075
226232971
557585900
923305772
462123541
113691830
795235028
315286550
125476117
746168753
146340645
488581065
600100155
609052824
865772357
446474071
390815099
403644629
16479484
714512297
565052310
882376378
258906398
218345961
422196720
359807372
650645225
410689383
397612461
610727924
410721190
172625012
5332289
781338278
991577821
403879091
48826212
313676447
500175974
87521040
483956901
172639058
586106724
592375838
391643279
756561768
569472489
794981334
52474314
576433317
134055812
991561598
829008548
480195852
709793512
650172618
648390049
127207007
894662655
378169598
119176877
413214567
686662507
28069965
125488268
209852726
578888908
776261677
109492328
514765259
266766648
869984782
106177906
366942637
905048290
888611297
582361167
294477272
565121724
268566989
302999597
805250481
516826897
967445026
688062584
63542442
848773008
66018604
761283874
291403071
570304445
46308448
564685793
178891068
208183230
286885347
742770053
132350492
688248378
173727850
256336541
681516019
3374593
56519456
526501013
948771698
614861608
14598168
734475920
593011109
37745909
876646306
885960155
297790268
918002994
961225824
569451900
869670844
423984992
92216214
884603661
589889213
735389854
771999691
614825135
357292621
139860718
455918289
789586104
126618412
1742090
352387700
455119992
336858138
417112591
386029483
486028133
446668203
109741486
86380133
900678432
667299958
962705227
689196102
559881430
306192201
302302665
142446649
941454965
964628955
424048098
305991896
766942079
513329531
171362230
260321850
551628872
370908177
143299765
222060581
694922620
557377189
67727384
904055931
278833486
956433630
353203243
607548345
8178439
3036452
875433122
706246664
631106152
90769890
361706552
477429826
393428826
235520888
735135096
292093435
967502011
152318782
865491856
21719440
368848014
586828431
306794735
786101488
232235273
271502192
404113907
896273217
819946617
247173747
878974809
68651788
16036258
8485134
851797408
805219128
563901436
830224927
248731476
28232258
693780904
304337175
956056655
384717667
567005216
507313240
348203338
848891903
174655105
175033855
447614954
284810781
874260830
372668869
520714115
557477035
513983014
643411200
799699495
218261635
472052550
573116200
443173595
975104964
656829125
309683628
247302527
590586054
218375170
278559775
174448105
292177255
944761362
2218373
809125843
737467670
812543937
687054651
63281636
852033912
837995082
459004598
249008987
191073168
692857315
945935930
20798433
426434123
242115763
643148208
901403314
359492620
690993959
565900226
337999114
623090434
321576070
558030943
737308167
962606778
643888911
544826574
148304860
820772433
585457196
490907112
174463677
821272906
475909978
205399260
889828075
330733808
489715707
341298140
930275761
816169031
512590928
132588831
284064839
911932656
444090516
353705862
16716233
292239169
41208919
852959436
288238368
221180815
49555546
833181394
390287465
649737761
732133785
292084219
971706063
294311828
673511737
516796189
281714507
579442166
505793989
635450084
569875078
474541654
800250172
817977787
233174896
192182071
882761822
968368347
657501493
331820766
969762565
280793962
667508637
451643468
545333813
422206508
21417432
653314898
57414808
358056553
690520168
824613354
964871727
386143113
795673401
21099622
294374278
931199533
499291357
470481425
32523445
575228468
255001995
488198775
561995914
567993012
559540482
492773191
148917901
167875362
144566303
340779476
217730531
350951263
642299149
614007650
511378648
634849159
37876323
611688917
778586713
556584903
191914512
463576640
302655463
13225762
240663048
144377519
685795182
46887810
160932831
159601287
721607926
24812985
931633204
3258739
587601983
985374435
607517003
494243286
734974251
672560422
191117450
533013188
264738415
134331778
596269585
410220570
79412186
468721780
110770811
236038716
598686197
482884479
917454995
729284991
322920441
101769385
997463027
387796033
347219832
785941239
239627283
717729405
296247221
378817796
269461992
296110877
487667041
519940416
749506966
496667084
578134454
13585193
103044457
8052227
178098493
858334884
550804965
96973818
688381725
268198208
217638867
804129359
474446385
92388634
745417903
982133487
871802181
763758258
865842978
32825816
834136095
894727943
761855289
155650977
331199220
529096849
72705909
955572254
512589883
203334869
764178493
392227846
379727620
648301553
707100287
381231619
272514840
319614488
919811089
269497814
711603332
970746024
544083372
980387671
791340962
487956056
525768722
480102811
291560079
750653420
873983454
964560499
430953343
234148145
841505267
923346316
92875795
144975472
518548284
602956814
514741236
765195870
165523146
965159258
470170789
771116912
705097062
423244186
800291233
670299805
245771834
100223215
203721862
380420093
675671042
486939931
414398569
186102344
477276730
269969989
987132036
805078474
826341305
461934092
672181078
709806813
685110625
239694847
337298107
401776435
108845490
598474039
693419079
332580026
983286586
413910020
518078649
93326777
624305930
249878317
490698149
609286715
996571967
17376229
692537592
522128446
700925852
577672766
158451284
903905021
456688210
314807848
491983656
205944689
694734083
82524968
261564573
859625227
294295140
446379438
178494793
100904686
794463745
772001880
790669752
945970150
670319247
965287609
897383807
803274583
192029492
969826249
227051686
126832956
870192720
587790562
936472466
697772982
381219882
624294637
787059528
162879723
615063976
48531203
572714560
647558603
922215432
596542816
63932162
631211365
67465363
174319249
95664302
801595525
680355079
342739813
302881288
521406694
42578488
657529351
27168257
89367996
975917358
699516752
564440326
123130726
460892089
252292909
935444911
675780459
943638380
937993586
493206960
904529173
459036653
949871045
128250710
781755412
553980457
601553381
659719467
382092275
794232097
400850336
268204376
376312331
879523941
655016994
244994122
646548120
399209835
919537261
9567862
792900279
541235120
719325859
479883737
541642963
21694690
300535800
968138402
426097039
168356949
47314897
322374907
533513044
537230020
525800441
480662700
991702600
457670965
455576814
717090479
529986241
154695568
125855996
253495681
300409428
103954722
956119763
24932398
502617978
719483498
612864626
737902662
761957585
864545992
870456664
114378227
265677680
411937516
780628070
112772861
470316359
27301
852191482
305641017
704102758
220439900
220406788
775455663
806699585
944210612
818248644
905516801
748836994
362453149
586918866
753499944
923728545
729775390
871493280
397368517
536916434
963007346
23754308
314131857
313444843
832912338
35551180
671064568
361358649
108760984
207655417
904819239
125844623
982930109
530743010
738622901
278179975
726940368
927001476
744281081
294073392
591757298
920992269
77014235
538453734
543618832
782531264
597612872
888225099
848726205
460859810
904623257
483567835
219737384
225892348
148641363
560946604
293336050
142558513
2602939
959325016
807335182
400823225
887167348
890005129
177617507
845269563
295582045
408356158
777608325
372609849
941369466
48850087
135801721
622497840
839984572
170746484
340808028
71845133
255584933
707071844
935689991
933367564
114455178
939228905
852167409
41868063
196555782
256686205
272614964
296481748
968121597
654777861
575186375
84735650
2795462
535625555
44062865
765906906
873516712
732226584
132990966
904509238
690627921
914787271
757681727
595446087
861933071
481340817
577718853
578751542
215761451
609326383
586158436
417600624
920161433
39108602
299912576
284584832
573800817
906476744
157240058
431258473
438362289
596243892
12255840
812547095
172722638
967538960
442944870
408504414
443917722
981211844
316229246
500782131
781894876
891838705
663799999
202646374
340818139
140223757
251873345
88567759
208476505
882294777
818610817
183076453
595280402
480926267
258371752
548885965
136649302
947260889
478191485
334882187
497682013
606875005
763208414
415000714
162416216
93993534
935039592
226298594
426229668
24682153
410677265
996643478
261931148
679018053
297637508
89853899
362106471
295268831
349412422
363276303
693484840
737226322
535090822
98712854
481668305
188746823
581762041
591817123
435347632
654800035
776123198
241614277
695117917
220326511
902454042
759287834
401815728
348141729
557075324
470304165
856274815
885737145
711612856
480547301
457726271
277012877
410329415
321069185
720959566
865122489
70572563
595844632
493809791
467042960
246587931
709797936
5078670
581763321
433851643
205065281
986646802
707515679
430918104
981474003
655923283
24631403
698500763
210009483
661699074
777694556
538545265
687567510
422009759
732836577
951007376
575442099
14778069
562363311
427128215
919536344
779130530
81996511
154231790
400710724
672636822
256897624
990599479
403607315
439154363
861088507
514837833
131388611
95572288
314848151
68788535
354503407
716207937
532098021
868890183
552883127
989607169
630802505
561595490
591730608
254387755
972807552
985186493
569610732
944258420
611245610
779038515
891758195
63941367
211023567
134218593
243421284
287971852
137293573
229912926
549869329
955480090
865589203
707147374
50058564
357920042
737014816
972170422
326961468
802587774
327315747
85069327
599219174
739458020
920665440
881800953
43322112
476844856
807603644
339619183
975182719
115768479
613901511
25233002
879232545
154184289
167284776
43049343
745068874
489590854
170192943
784296552
790157729
969324032
366809856
331987960
821547189
568916172
267367895
412511980
787717287
936361618
319525841
229057587
576170363
76650501
780931316
580348790
243912292
165131253
612451914
359389646
84981851
269133970
155510812
718755308
604882704
314739067
429894095
224079008
676863317
111298562
673364484
598975173
583238303
579910790
881182783
543427603
391073011
328791245
120881027
250090274
418540592
589862930
217754597
291744712
960458623
731733147
574875241
892909243
611548129
528481137
768874115
592941750
932987362
31427859
752524594
284366872
539665723
554150442
821648448
580064197
573618200
79458495
680377326
154495561
155061211
862135640
548721292
667001099
197081358
683932289
708765485
388169267
772343584
962818556
997581742
34993484
858976325
614829079
963911893
41261380
374234824
798842561
225285358
851239214
437739544
120318262
998610830
253267889
235828719
67226823
512111910
191874884
673245705
401772349
894282034
876721207
467386420
529960461
823861588
144105182
241060168
220987989
754714452
126530797
836270784
441474626
878741236
21088889
777720146
175252817
319697143
223851870
299315197
985830659
221683791
583580016
546996257
311001799
735016341
724596150
978857197
33977745
103537428
217900793
553534451
606911981
697156353
441909142
679291976
894473783
881129452
41711337
302182541
735399911
380851164
33243834
697483794
300110537
349404111
719807836
837460592
749526587
963286550
728501636
584165141
817097174
120059049
45744305
93139186
166834239
367213646
69458830
132538550
744454988
842698216
578408471
217266771
862120032
861761516
426380711
387409077
257920457
106292049
410949287
598348563
210713034
180071288
343133988
921060209
222651441
364907764
63217900
247752419
997599710
606981308
845412105
145517894
858832784
817199531
499958597
473260830
235708014
712062037
33427161
688237647
567655793
238469731
889992174
960185044
585898212
855866062
30053068
68218560
686119351
447715311
759926321
282648996
489185703
493253432
494531163
999941537
841676538
580680351
198379623
700126706
999334032
121293075
270418769
424272893
857382652
138943670
174386041
459600390
442224631
135576693
459022627
131706968
882178467
93074245
195193078
443815380
768288327
944569714
624489637
621125069
270545763
76575368
628582475
297460110
356176304
916515863
401327729
187744251
465329262
529919126
425953232
22479847
432544047
712155232
751650196
139265848
357952321
217364287
190544545
546953150
28638924
910144973
182260256
175917942
418274345
928833565
96363915
378342157
825559079
353992505
806329352
70484702
244196891
744444434
310662068
263553812
578630772
697164224
848148444
144052040
978005311
795940033
740940397
444770003
476477355
231726298
784234226
347729360
595360948
963851421
863038031
231382800
838243147
577154269
22635854
627172740
228943226
335702437
516980667
374473587
105784281
461500938
959231610
552094513
758296854
555035890
317993844
516824267
115419977
831521216
251567489
4398984
953663783
339094842
627540688
823177548
190007050
968115107
808704372
161147392
824711742
37327586
495742464
93334977
644043319
626552480
525438434
413551378
17859882
836878831
26525117
487162054
261218563
34790577
544530988
923847083
425653215
675182987
434262265
933781054
330469537
83020876
197681541
292799055
730779897
9995564
882446630
789094528
457349760
324081233
540838755
479830998
324570356
520702402
378576534
99162355
224947937
437354481
740037715
389910735
510131237
878994706
673208775
467475305
520629677
657657029
905711328
406528713
77795805
411139837
689468695
443779646
811917651
788819791
236428309
710596972
877230797
143142983
107358916
906929078
611619287
910787659
692622183
261540288
31113787
637542245
971497647
336692518
161004325
133323820
707808306
234279656
686194397
784280339
585614978
691315778
665902781
11231683
779080922
587650497
794604642
924867531
877639593
677561220
445284182
415208398
812871033
386443913
212227541
884907074
156794782
893936706
672429211
872622304
519056179
535231081
105640210
133382302
518568620
44004201
361803389
873011003
692398954
580107196
289576654
291166363
257916628
474148697
937399456
478518977
235316183
411678603
188532127
56723375
170329708
588588918
392867575
817918553
692397024
968912399
725472634
294511972
90564199
886104808
81284860
449964930
12770494
417582694
179987783
939358451
556711658
786237909
881343328
469476860
664307632
206421849
63090985
812396486
555639187
761771521
387781301
349539925
677988003
354759437
802940039
99134284
795426735
545492623
841935703
851986600
560380953
829190069
369578034
369944965
689117143
438590993
8656195
143668966
703338977
910879976
789413889
257351458
934447270
91904637
292367120
962619157
208360973
692586303
983020490
324038947
852600787
404474988
304498755
791595173
803470487
707066165
722091327
605976350
229810923
909876307
968717031
185312810
828857233
372983132
229507034
49423222
937540686
887823155
777892546
221756064
137667647
583755714
334406905
789841413
851802775
520287633
856091398
438067981
295287607
135524350
640669405
581631274
216783180
449812243
495750974
484751504
471629031
405134107
282015693
777296809
411742043
605556067
968003456
468212975
978271757
937353547
441205840
100669125
778035676
883091445
896124675
139092269
759530433
377589498
799743622
919358914
883983098
14522984
964342653
995058238
808341657
423176108
188117851
289158220
263576507
484372267
928263080
559748587
893711939
882901569
189666111
223503686
948566063
215337658
124669631
12523414
10753724
562896524
796450378
525397677
930861195
543142667
550298002
379570929
556270515
39806013
470187942
890258996
535622614
402877653
688528230
196936306
927469128
226618410
566881291
314582528
558351682
733764457
65653454
265406984
361560013
389167113
93139524
940313748
307899831
763979901
983293698
944393670
935474255
691473368
668352463
290352059
133338849
295887757
412974940
577843309
454492491
505409923
358457957
660624764
951758248
70346723
289871119
114976191
749306667
567663164
662076990
441837842
721224239
313944986
730722554
455395808
718024839
119408292
929018966
721585876
225149524
802200953
879547897
112823527
440741180
687385912
954703834
59325893
655330501
780110566
109245134
598586911
968940789
160809913
60538357
397036235
553549669
83295438
11979905
735411880
293904590
832122178
866494305
787594057
744892934
528055408
433247897
84755717
546567464
234276258
425689703
148557069
903641371
861724187
916424573
986030314
6990490
252147437
94101388
358712770
281639360
964753840
493580170
146359476
624713288
224969475
213912769
60771084
364527980
371427537
219089549
404244067
457090139
703877593
531704760
405061703
971586328
543249095
69546593
766629209
229715059
404144765
114619627
124817659
657368022
833562002
283073464
284293138
960743854
214624008
506689354
700334027
343372496
126666687
627056040
520148274
793308677
510866101
47244427
497064106
131337359
118854681
856653374
238261257
802732003
923543608
621121456
17568899
875252846
567882483
131608852
698575078
241178534
527231568
997599544
990921226
991560728
936170253
627824833
933907641
350123235
841543497
886502033
244546151
980595734
233853481
576823547
404779139
700651720
851327780
936773132
378857118
756406465
311387048
129107149
788883191
291100475
234451177
466265915
539965462
200322382
142685897
122605483
387976425
561312430
426639972
110218995
568708940
468036334
810500773
712290210
818598901
363063487
414921902
593188687
623080379
984545607
933808630
605033633
583429152
414973393
766865330
328781001
451401976
478128230
2648479
940498694
267632758
158593505
78116091
520146866
584619833
715669790
429348368
372794382
865205353
720147933
568877031
237124358
277002703
505306090
7828680
808661859
228676509
449236511
508999567
13297840
68971421
583744518
541605030
406432421
753426482
170862106
289339475
545016700
443658816
516202562
940972682
646030612
537226598
457351058
345802925
927723300
448896775
181929512
548777801
739998517
994789318
373949472
500719619
648742704
772092366
950342521
181333299
524680937
410005673
511854473
854391302
435743668
920407184
752990470
705817393
275490385
769349520
343505340
715620486
12334902
676684850
234546338
588563018
411730956
988141774
336144841
349267370
826335944
880962112
109277556
999876015
967633834
140189023
615467594
459744190
616272107
195915700
264353488
372525048
837395792
16726143
999470400
978724685
695146272
734933298
100163355
400809318
814870039
4395225
418160865
233559164
667114023
766021787
825042321
85447243
111682207
43584622
934724655
878227254
984440406
254038928
301158897
402397447
784386320
337493051
23195075
820103355
141824055
750290808
210731838
131113517
948994705
312448826
888150194
326552079
63642217
944772642
216940976
223047696
864827301
341340705
358674293
215543723
581792682
759398956
885659106
40142541
733423438
9728808
99869342
551340151
403129655
382476279
170469471
808675586
943915870
548660252
498392785
182741219
869293534
426974169
304888992
845844586
768782765
998163746
155199854
116898663
757544802
411323853
662945945
351556366
314998124
609133567
929199234
301867447
858176908
825909111
266038755
130013896
958237908
420937981
786173434
762019508
418856300
997565449
990405486
803148064
854892387
482719157
257552193
508017407
819521085
60855197
328079597
568250905
97040128
346912860
969367246
826883706
776949404
612479908
464491848
951685872
129975845
242121726
197944931
918356858
599722464
656082500
31436906
41397707
575708990
72366438
941729418
71918387
109104887
812673448
255548352
697058154
38880347
940487356
868386205
271130928
50337875
475002240
815147828
946780831
408453716
176981979
978526375
742983656
421833343
355251939
868882464
178127936
718910409
849792511
870741082
287070924
55190549
235864494
423198757
949803178
507767419
182386768
714227013
460343711
980087028
247290000
321188293
642319182
72316403
905403468
318008645
173676416
187874676
713400306
142536431
588933114
161094928
560824541
491943530
767399197
984590146
731839128
334178690
361826124
286991851
121507604
866032038
975328812
496614163
539275422
597051209
542381355
563870227
667800693
281084064
608748777
410674214
613444954
979738971
9189391
97952054
443051458
165188606
292155702
508892013
596712664
654421023
975471792
200776952
235718060
79530535
120943546
709151366
507988171
947875474
728661283
733683887
1934281
792703288
974811389
446465171
139918985
9608259
976482927
946180167
172433138
581865901
839645661
296861490
361536981
175134755
619637766
669835756
776264513
89493556
188571061
146643217
113128133
169825804
445153454
631754303
128004806
496903074
609019858
702256198
653949192
866042116
46012684
529625583
828174188
924643944
957488849
775842043
605139660
599553130
684124024
580003811
283464470
187282559
284242852
409214667
312376126
317025873
831855784
598288375
707030179
132115295
308969517
990424205
201356895
35334482
627839705
688752573
669149192
520270886
159615259
256510783
945457427
919803312
34377873
992275254
233908822
12122183
14169054
373915424
823032365
943039304
650336536
222173200
778594036
506443928
495601942
78219912
611152508
265522610
153374619
68685888
605115621
900333524
271752410
516033236
954684181
793299197
384223501
603166520
513476909
699835854
754387125
458029831
416400620
837380352
591985009
114154702
712132697
774381747
884288668
859664464
997238901
267329657
11213949
138496390
668477934
379309566
38798973
977757806
898516827
650666971
593567188
154648316
953837133
462328231
128524898
511962340
423409143
256427988
64544826
781671719
204166692
902411374
853500868
816173454
47553262
329920318
890513189
667283075
930225339
473714811
887181908
507946103
345839235
965752897
494615887
289380408
546666919
445335672
780028
752645711
307465898
962302272
559615356
830482171
229141314
109835315
793673189
615130521
334217751
210300252
843393410
613971131
434210660
93517284
511315960
51974275
839405505
350120831
279289054
431866993
790174356
893804448
710896069
65256038
347741883
416393906
555216417
79532594
26084543
815206293
290670149
222379140
108772992
122533924
517967548
890407764
331418349
688191744
774827969
321691836
527840648
147838275
244582101
877145469
425606782
443906181
306471403
956800363
403340054
257297891
52047051
552785933
106706210
657103153
387876263
726933494
926856292
667075675
509093064
329009136
504338982
808298727
169408939
618613026
537079407
206621308
557053622
172731918
788153049
840509773
573705033
950440485
901651285
868109564
836530772
507263018
547428282
27934265
648530512
329125272
505410969
995897462
430909278
191637061
694673357
747004688
82410034
241180963
474433770
897009494
944610457
484976237
986571630
426534482
798825343
163759996
583184236
12338846
596689667
502066276
705067022
107401127
963979054
184813208
406581835
984837774
933977013
748652123
183772617
314676210
899829534
743752974
751284985
755338938
409263025
638050299
829340883
558433978
558725899
293352091
873362303
730689641
204331262
941668664
664359636
74466422
532047989
764143719
391674449
416582349
150951346
128195910
564785272
872927909
626197639
535961864
589836248
632565732
287484700
844528848
95685018
255244409
477546042
450252081
564713076
435077212
669320547
194420822
77925543
147912098
791617098
267224458
481518498
391101205
303721099
361996024
673853614
917923501
763403445
301998065
484454329
342552393
481117935
65887329
509136437
986727134
721314370
730967398
913438226
248761064
772562281
116682911
368477755
389381538
625505456
908853034
754393490
400804208
233255140
353729829
252056271
80565089
395893322
417677823
964153440
517675440
121510120
369665766
505444777
847879453
883938661
975854876
863552575
30993432
984954736
615008937
290311484
422849122
685472328
283205882
838617116
207201325
200200386
95751470
248795658
875456822
512932238
815816169
688814124
655000292
992264087
769148034
429962787
173854400
792336128
342480774
889385101
570794805
978683760
979215820
59978879
852697950
378956056
417889681
735867384
207791946
618214157
256486627
146645859
88371977
527109749
825841148
185630032
577592462
129313647
832622962
552717930
707828990
438902297
219989955
407804089
260951871
456150056
776965260
392049343
313169052
918765235
228192960
118946219
914041703
534311417
662197495
966628235
427323960
255875773
204489463
557373588
217996625
905701580
372030259
891009878
723460957
501996827
544689124
603365862
304660964
659726461
8454493
1256125
597450104
240996720
515272715
597253201
375731667
366610397
234388483
964132250
897868475
701185382
550553904
681041808
130005883
114794740
110432826
911177601
18614288
231519119
389627222
538854561
866232444
887937685
902554937
805096111
405261034
341644640
567638644
499688683
208201602
544406155
987415340
717027879
144225087
474413859
500888578
882588747
60581470
491686545
460563261
529559465
224534632
934286223
149381067
777814794
85074522
277448173
109364795
13221487
840501674
759140729
442173801
788655993
821777528
776526685
329060931
515129016
852392569
698710193
980971218
455612230
224426013
219647847
812616978
416927125
87922413
428937658
234221046
306944388
81002998
144031875
152763746
274708108
651764529
389577605
324991562
809631329
428194948
556240792
143171344
943747628
659736417
652327263
255849300
756917985
945757277
276497355
63097887
105099628
329892106
631294970
53830692
335054282
32550131
678213367
528369266
509699269
604565152
409518860
487028425
807840536
568032414
311887859
547467993
617688988
406497841
175615709
291986519
879043178
941083786
45801105
496788070
784055263
827983410
162359713
704110679
172908750
806861677
641205038
947731062
55804186
741759678
743074172
335609851
251088426
76264501
709367949
596897091
831055070
931590918
856514146
173705948
984411124
662060307
75203124
125240098
373679835
412353809
188356617
635810414
997513462
784821594
575232067
161862975
577670708
232466349
253279352
817494990
89424239
944486005
870633603
917329237
752493141
666181611
205892
425613911
611791272
610827863
812591804
78525128
122148236
877279627
589178288
68886213
265332787
903234807
888615367
140715171
216240887
896701856
859784345
407213029
982821227
267469430
17489392
435345805
204385965
672946354
380688439
701536491
869695881
814817742
715567182
335047895
683420565
673723224
794167144
659245864
269061137
606941425
513129792
759593815
702904300
872233287
134493937
736510808
69836265
544919903
928231305
989726810
515415752
429578892
291738167
155562891
129945878
746519489
186398582
455295439
630016120
549649959
777540678
288926807
322970242
660758879
94742157
144057681
510193678
887290394
65075516
668603284
545557955
850689165
650012768
18872167
485107468
589915646
232218992
287665817
973341029
421872077
935407433
18377419
72642965
833877045
631913128
802527605
214690061
915221436
114074017
924786541
93565908
970717545
414442536
109931007
950651079
39285705
860398771
47069415
751126654
478662965
617805697
445406236
196803087
415443774
450462906
978212709
145420487
127953933
590142459
182455310
56944672
869699957
99844891
84794192
928307207
33491370
767499543
621299189
307535406
195121612
792232665
428790883
868928532
555018811
631531012
749623650
335894411
192297933
274819247
259100931
221849584
940923383
378357891
673749652
499830039
255095019
614231190
80110424
556339913
9808210
95625854
365196966
962020736
423230341
249177524
859319675
188364477
461228333
975092748
748823975
725859734
183786108
340256107
691181289
461168957
844498101
702866123
585426040
195098721
329418533
809490297
730574518
771177072
846654180
145927397
149209336
324825074
350956630
507203289
70771004
805199197
414808321
799082280
573991979
886557106
54000696
465591325
430801967
887243325
948211924
45115894
443592683
751150111
794138883
87364511
644683370
201594631
114559200
583480786
231733652
303780477
390791926
289005682
151588113
95064621
862430963
234759968
194699786
156151644
725909241
489825584
43302199
946709720
57962095
413184176
114008944
79492492
849208729
757208503
737527721
101644604
632755317
955673914
951093200
8403239
915537553
415463608
819115542
157115874
394480236
732011776
670070962
482319271
295367689
542189687
925392901
758922645
783070620
508820790
146497651
3466836
919770578
585685711
967654897
695085714
45924509
26771566
479515436
687339633
841078217
906182540
713937814
814969835
917728014
300568455
449058799
817708828
872348458
619336446
471717424
679689569
524426641
768613930
997684945
866683537
210797066
957070434
725748563
407003235
50025345
959790289
925082083
107605207
969118770
851405250
864604732
686065313
623274
19492112
463128681
228213249
657824355
788539762
378135490
236555777
754444907
610517361
926241656
352711173
516110857
477785198
644738632
888984409
340292654
638801432
821296898
869722829
644413040
691629063
832987774
195143606
535448553
715880310
237491205
159319796
79051300
204780554
766538639
644367596
622938984
853917724
726643161
553747594
239285330
54347522
402600042
443371004
251411981
93189633
410050867
328797173
193156692
30628337
305369455
46161111
365745325
835505113
856116816
402594121
440437297
270722883
615190395
496025232
6881552
297386466
918354952
94691301
477450461
424049693
819272960
747764008
573778052
696513852
276910317
838014666
962113329
583274151
422640642
72649186
999188987
661269349
22864075
717060910
635249083
426213061
243420817
203574135
848855507
356946666
97752376
233721338
390984893
947376901
658164284
163390881
852998390
965554434
110243325
284128783
423932015
166119602
844175997
764658246
674698658
238608445
534440397
154205771
221488490
872589411
891643675
792137050
425488669
757284427
733429479
949038431
864872837
575060210
154299911
263066549
395495089
580096498
730427417
812750453
919348416
972064766
376567454
953068433
683016196
347099143
224399606
570494276
628680509
305608792
154380682
921832934
770182377
11548910
64350546
398645902
510581829
131724901
468144233
645259986
630559007
425834338
139116306
619445554
833141560
33417587
911505400
874720549
983350152
110167438
83018759
572728034
178373302
445748612
828572781
910151769
534187773
461382590
761566121
429307844
837664581
25716851
380566960
593857399
679381536
637733655
954963917
567327132
712208731
544860907
292210788
139108314
63488553
12941990
207974408
385934169
243868528
389761340
876023113
299715892
817864100
372674491
208813362
88185868
147366716
765688449
58413710
924784061
744787146
931949168
505878491
133577023
142058539
764331300
101819191
742739535
320159100
601774258
83358334
969154780
244813759
199889882
928311819
613473739
425570150
779079635
174478261
336099421
597665147
131075194
639597923
317866745
58041364
877557963
873181873
303502865
212839760
217801245
144447274
796957926
603231826
662973188
670574169
824633346
685582666
996657935
206052022
808170593
865319409
345347256
936509687
933320812
823425871
436509410
931268146
958779818
881112911
86324884
811595325
704471578
726061277
611330555
721041566
836282540
218585575
578502425
892414138
374874488
579463670
903664281
408566297
845669148
895905181
287751356
616698292
636450975
738947770
787227569
109623435
716222099
860266117
170104336
627639656
628485088
897262387
389245287
880290033
208232274
401196434
587408069
254105841
713739341
210699960
3123914
819718466
641862238
365807675
332387409
452184936
976441288
613599530
857008887
348207711
721232894
535593987
854063604
320805674
20451990
889260385
105804612
319437697
213881744
253781525
833871605
112153009
423077540
430092405
535806906
374636270
528451303
604932569
368587412
951829745
252009973
785264720
514776741
377658071
770514124
520352989
844004750
98658324
390571676
399708520
530805863
904195419
521708722
182133351
819498590
596785236
866416186
472982659
508768813
897224836
277057801
188535364
436793670
870927115
714268614
156217694
45077603
686253177
34874055
386291560
336201647
102082172
905140253
324208779
411734401
658238879
604195767
177252979
93147724
163159103
157642105
946376284
418610147
832368090
675214898
435683189
685890807
399770176
999926617
507846077
387416664
721332108
337933813
755755196
462872307
390166877
461775989
436499278
274233122
676333488
563314375
316926574
491087453
483857444
237809090
696482316
880338572
719240130
420541106
323054511
551132485
146525896
930111138
812873053
881764621
964819229
279002550
989859130
294328952
657411400
11355125
386321757
603611965
558900843
355803819
586526631
758452518
429569163
608362697
74680524
265577977
791823295
938557349
855667651
878741086
391091751
44025866
741783835
838811710
393796287
824327031
312715522
944237493
48582889
885552996
181013998
296718208
998433539
433564218
983035183
277046619
908767788
925486152
960874809
611870144
794746200
233628903
997648362
825051105
903808270
816130628
205522281
197272180
71041698
393239918
910663111
496917806
60207021
208572778
935971930
874805396
254607263
647178492
966443298
989459827
768400538
9749900
327162865
58416402
924110608
596812944
892129672
118081116
208138268
225045326
325108013
174883079
637619456
280327540
302119903
313729356
216121458
760885981
405078995
228256304
761184935
890182361
593859368
145393553
145660149
487235579
651061710
26036534
610345881
721007514
504943752
699023963
319392670
218934385
645419359
20762562
127975104
384701065
257175102
840576741
534156648
515848214
125043452
229999979
298299052
656588606
739265490
825115399
823656035
148135712
742661465
845889785
767567419
191196462
627185984
566784817
164208192
11562287
299657860
145663280
843327696
77008740
863260828
969524155
369360414
972279813
386489019
377034327
115106725
600696055
496816819
832613437
584302714
953281564
767141872
854032372
290051249
493646766
303618633
52509005
342988258
746033834
702481930
548117360
366677134
818969373
163042194
296663456
604946777
561454000
767723881
467785325
169797642
959447580
955028973
100781920
828608283
142187836
335900766
365748416
655363322
289478693
791556966
821789088
764749600
292967569
145801360
544518413
854508241
92089379
260593839
641546939
79037874
764497329
573663811
518374055
655635223
415421740
815056130
414711814
162970025
393800461
739279310
676139965
70383012
247149523
255112067
278383419
862929519
273917211
154764699
564905369
489913172
811174118
559722536
92705815
821307121
999614256
255397206
411109664
616691222
912413982
800983122
199034094
307232708
708602666
299105692
322264106
947730668
823161552
465641532
971005522
798938463
714074063
692442557
695668682
963431710
146278725
103077838
350897769
483956821
325394275
727932109
622896618
767394538
833802622
31118913
929387495
992379608
552995711
893606431
515130195
443747511
794552955
524133850
439609069
391923523
414774812
251319575
884666649
117712121
140566678
856950521
932295674
414646338
563182185
411150270
971239721
99998237
387526231
57867373
967722430
113599510
883960665
550886531
563681206
526610718
346106257
569312623
65068869
224269502
618719259
418248404
348017356
454994514
666531506
177805918
645399136
689260660
737790560
916822213
531386066
946140086
107040111
175054734
323126526
971048595
364150752
190264822
725470055
649656830
970187107
874397663
538712719
283080401
504350973
182018578
867818202
596579689
722872887
24623752
931699015
61518119
45646209
667699054
12965227
935420554
613405099
962658806
301574882
247116775
461819821
353978212
871190810
867087793
786026802
82274103
217453666
193859002
707382469
296316733
774863414
65781149
349411617
153228265
461199921
238425833
775508610
165837074
134528802
460770527
490218956
141432361
466768765
720520149
5941835
477244827
758636370
411168248
664281341
444012982
795449715
156448109
228835705
220882079
508583603
63324820
915517585
553147332
77640056
601634941
262295654
465392071
395049906
803993457
709554461
247952721
538090879
902245635
106618161
49482219
568545560
20706427
205036005
543231877
352729597
72276110
758192050
50670626
63163118
846144205
962715331
190097748
13946773
501312742
724529773
904661028
419981676
235488311
745755991
564910791
107164348
588112730
625462080
167538971
911869099
570428306
243326974
692942317
648290501
28655317
706044873
686006510
312753592
700520860
497458580
856233269
176334824
247964605
467711389
118926128
265321710
25663564
399712424
726331511
739515656
431459511
712716063
676963054
56126476
767820383
853489886
620629328
892198149
700074499
87738419
161324849
647347269
563172933
575035889
439946170
22093770
333033085
964652939
748203415
609088699
526321889
968819139
891655857
249019635
199926006
40335861
155591480
183576283
374978322
612965557
750523464
34442509
298353618
927961718
594882621
99449090
847572610
373815521
22751458
544225274
781841296
385054744
719687198
290872875
960405747
370382849
329186607
39425075
642013868
104032217
440079852
159991894
118112858
14480703
543970967
476335715
643663379
217046343
433205767
829733082
201561003
325912048
270482029
363816772
211189283
19168985
164842144
574045172
361612273
621555240
708656482
623960253
446220317
805251430
848331161
942497481
533104112
973954819
758912092
547755605
747898308
963612925
700355805
214122989
516712645
567313767
795141407
413649615
297766821
804087446
831413939
393478559
162733914
145956498
234013654
107411085
367325078
764683058
887324676
494670774
786389080
450067872
12774535
125564663
437172077
62701248
337380256
262338469
664765039
15388314
346327921
543730571
876701233
946199852
499657882
775551105
156242931
982500607
19251018
820921167
807498775
861566376
66758860
310027872
750130082
35669660
144804847
702631150
51810622
580669416
386814070
343843537
439838735
602085561
289161379
46195873
856348091
521361908
408159161
153956488
26516829
313820567
70174584
899750276
706937271
590549344
387891854
549083863
50699958
269998352
174044115
999704336
42022830
612393623
418347163
501649840
75207914
937079609
376489791
314995261
305702227
287738143
104759803
529063240
439871113
760876427
556332096
306425680
178440097
751379602
527021389
663683387
295677006
438203770
422616974
650537636
219073916
833945144
3113452
920136358
129792038
392588129
912039451
229248889
863079624
330951635
295505906
445310325
12911468
536961142
373294278
975582318
221659783
921134663
669797852
554883947
418606722
797716096
3353173
970438325
301078061
508615211
723747949
430443990
745633494
173641903
833155650
569064297
805515982
37347050
345242767
952011267
465805459
342030799
371840745
243322342
716729224
444630129
433306347
543858605
156287299
397522493
427022581
205257006
430974452
521458018
483811648
621099810
634192159
102345861
277431798
43804759
766225847
931018515
530350269
702947903
769982270
3824366
764968774
26636142
579613893
722009027
47337654
382354778
78382167
121301261
978324938
363489871
870890535
555079924
447516035
825030312
412387926
118096436
800980551
354585147
23239556
222934236
596859228
679610017
87911278
604176813
698353627
474651231
188548317
215851473
569037709
186473261
677057451
363024892
921034412
458481050
565397111
369645509
766349968
118402862
153007166
224990225
542273248
736604548
245385561
764627463
758560128
622243073
115942113
267410731
146220466
594962019
385221347
350860849
237336130
292250759
254973610
886952081
702752493
24214954
34373360
873555791
153678672
819632566
754930837
105017938
767368335
746049458
259473364
138924244
359335962
530567128
273109582
370237032
88082871
311562816
668029708
12705885
318785596
224781743
754780907
889202204
220937804
876843793
494114924
178119653
661280721
244633463
749937170
130422799
448887864
558211506
474557330
441584069
315400942
946737910
272731789
792556340
684072858
616148540
121694686
526034920
787178475
310481415
268899293
161062981
19122929
322130245
332792915
984275408
41259487
967925801
664846363
57282141
386928255
523490314
417661696
584891006
387032066
885184035
779623777
209229641
157408238
42712890
898017425
29819481
956242211
626354253
570248538
441923750
262687197
376126424
853941546
675252688
915221911
72382248
953979480
480646032
465433014
412394474
916791997
981981633
328895849
296185552
794894513
844992955
939075907
985219256
518429647
830088708
783526139
773163557
45829138
450858330
959861534
37160295
421617516
196967050
704238921
760077216
230173784
406958401
857223346
737076482
106490919
447738933
96159282
551799875
115339059
78204806
111939743
157509547
276798047
451164843
674440857
123453981
95326056
201755578
52827719
714446618
98201984
213190814
203896036
914484037
20990955
417078084
542391505
434459729
607227958
68407851
952295878
709143771
707911179
929877940
180301705
689522212
364868698
384916270
380306354
73542592
850364170
770384700
311403978
927473256
453594669
94054236
673495590
643564004
435040424
718689652
39876686
370683526
197542803
831158911
119927132
843773812
589408685
819617137
805434217
101367414
203422847
713841744
431344066
763635837
9031257
111654567
39630072
370020444
608207078
853297703
799171934
320800184
107339593
103565632
419159760
979133067
522882622
392506432
768885605
957055592
129848909
585007032
939509449
482164751
49734785
638732447
521699009
619486103
670549446
160156797
598453639
283874524
663270025
866987501
169596494
513057987
6434339
16159201
319227586
168641025
449770644
664038635
574791156
54216263
281764030
379356804
16313055
831421663
393655362
283988590
502770765
970317353
243074424
519240529
479346968
955833746
713345308
869076286
596286079
55130951
182552053
351677546
340444036
710810689
7613766
811933828
808359875
953454348
203003974
820992905
488735247
476146853
446478406
483359073
491788492
662716256
841850540
697703712
25566722
345652666
250806655
421016475
79180351
424491867
475964136
887422270
429549299
876727386
100861138
494659717
648595905
940459537
651159546
511797359
517108402
934718481
737651230
253232191
910614657
406902883
255985130
155446037
587158717
6770692
112926463
624374247
478566400
851135608
553354357
901710222
465055976
151224998
283656873
496382247
590702229
68024967
241755187
970341559
918384501
286813918
572785638
447953892
921860233
637217735
713643594
419352202
363662559
506918731
588726433
924707014
790163076
721624895
693095727
422577982
159387484
820026962
411116825
160101215
371240223
671379522
539542461
700375235
785731219
571609056
932052561
710432287
954030683
449576267
183341183
488455754
362052959
8366882
861991201
838679131
27906874
1311029
844991997
471236759
124889980
359495452
229100214
577775193
30637083
561784660
525026565
78254395
89527276
160561596
93688590
700743960
232559650
230764728
245729903
576906826
52960772
534491903
968516394
475173387
509445225
487366322
839342327
669741533
622250461
200561901
842065897
835702449
971064986
963462944
88471134
270756767
790827604
367866533
614269050
32434187
364169334
465733899
347641239
518921760
158125619
688874117
622852122
603530173
78882337
266912253
981920673
8088185
692421057
37908693
217730818
868041408
211539471
886186291
315259879
356247181
399960415
252921230
255677436
190149924
99827887
948321481
422290160
896364709
552754366
508954661
896545952
524790501
214743036
340959776
329058992
235971959
259365720
36282997
620100438
402218817
869343691
799364096
801335869
162430848
458710997
770579692
971832657
920430112
731364851
987180688
532434505
273193033
151795091
388502005
5531236
406333340
841250810
605243870
491216712
430661673
11855288
324838545
783235408
157010547
501630089
778460338
602192388
406165257
129857820
267931204
589463552
706871561
483877235
917857237
137173121
975950650
369918609
596713564
449420301
770508351
474522324
621190955
510220587
932651121
923477169
292897380
514352860
411706292
171404299
699245643
528300802
564685994
859482014
276567114
651202857
803699663
570979737
506500937
104636096
397534555
539275422
626672394
374731662
848618829
327377431
278013382
495838674
86391395
432399149
308608107
791646938
537840316
728494945
459867323
477186429
679526973
961239471
353494298
360991512
752183084
731798951
600548639
822524735
893824968
979818951
307829255
609177612
734219349
349202094
90492619
888423718
536796756
981637729
959583397
627934946
445009118
517944344
93371239
991956999
761744673
241498348
732891008
577733759
257144726
299895630
169611283
777150646
706426678
721059497
552717600
582910277
158756538
65249090
642592120
834766485
533531109
76250496
378942107
795662563
705246878
323128003
375692209
392276913
774060416
902542972
684868853
36121312
916404107
194488331
774809967
469655456
793634274
630036019
683944851
528252146
500313516
705109554
64915872
479910912
620205332
783616443
462919081
145702587
159152954
75039573
361241740
925920993
413060848
187975097
472793662
283253387
301854184
496293887
510672821
334877941
661114712
567579297
771666758
945145807
828502174
404624324
79743328
646849474
486787125
283152668
735066338
974839338
226561185
993355960
495901017
90238322
126792745
388819834
406718585
970724841
933495781
415902817
103752292
890163614
651924369
995168710
309395872
394065285
592990614
574993162
104844444
435613583
149515447
511354588
177345978
868801516
758901949
42761879
82005823
362036176
554806721
273916014
470496559
72254863
966694470
541489663
789528360
819862939
446451550
199677736
266799258
319583443
695720077
947317620
318408831
260539473
13894012
694049583
624595640
318230477
264500352
247483428
392905220
631526677
62786330
866666489
205702645
527730777
819716428
67629723
250788782
3269143
280972959
730476820
813572120
566236223
37119153
104586656
429270985
1901813
580769854
791005561
797224317
516968709
780747205
832469347
168996349
79163650
832582406
997722085
880099417
939982946
905495303
585982125
685842008
767900055
643480787
733574447
831413625
237012319
749718298
884050979
488658563
755661277
866942679
493353982
445973892
387446431
162401704
329301534
390997189
542132663
21671901
85195424
568875906
341786554
620394293
297316479
231993133
717083954
514589994
207206752
689057899
518565612
606997933
681326290
301663347
433070023
316869475
539265931
65275041
770084443
886595972
161039902
980910172
334500997
984851671
234127807
31003621
712409477
111588194
330323111
572008139
823265037
779427414
292398298
212805367
952581139
920616562
421789169
99970163
68093987
212972420
741051422
797974444
605102685
295485758
928708604
546189716
125008424
212192691
274430560
48282718
691268
721474504
802022917
267223721
744125365
113554028
932181287
598220903
220157473
447234951
139306171
605964972
284959314
800308508
161959817
877066161
341446527
81204373
577007798
350711085
159098340
789212357
958461365
617766596
24239620
45618738
617863840
657885866
71271186
735885770
752720631
373740852
98467828
848197925
787173559
635630349
22588611
50793063
900165966
243260923
67980417
757719153
157965895
587541903
742168696
715565357
674514550
191698523
937261694
224595448
528518326
971979615
819860656
816994832
418539691
330450876
392677126
534485995
45501996
700824483
697008365
304221619
775685520
916295617
953289473
836717262
2120519
833428391
26588335
289992498
727115526
80270406
513043751
220895621
886294815
956502024
481809468
101023171
785360998
970585934
771009293
153547411
953672473
373172669
914219910
152518003
125648057
720740718
696346380
913735561
584648142
261403302
142486946
653715472
504161686
322568146
388429096
92799402
205814023
464648905
935389689
427648320
376107192
664792425
623861317
814811063
454021149
268836191
46348394
814199419
98452853
682403501
556802740
879084817
355128956
650643713
346578990
474444131
883930693
172774010
165261426
299499657
965430546
20860253
812197964
15352556
383463197
999651418
481869351
485467316
413787216
149367467
563613866
828320108
18673409
190772692
704341548
773474449
831131332
237735234
62669220
13818558
349880304
922293382
79710649
474556874
710953272
50967819
660854732
589883381
223192542
169241889
857142444
545653484
381837310
772735332
453989637
988877796
551933761
200781977
325470253
146635410
755987966
775239789
82907065
799060636
213780530
895199432
35547455
591876837
48813962
805755403
544193850
474953773
529775676
985523481
760230333
542951694
298590637
394815467
403564098
102104279
571870529
992271072
625941698
940752718
502832015
853979990
372255629
138285033
731460916
460675121
889603401
961774863
480395045
796116624
223944508
580440130
491791711
333403230
265750757
458533795
587981719
465895028
166537384
928407270
132632472
727163292
32432909
261532270
891845463
12682262
914965459
619885984
826465223
309021219
205062120
24532948
598932538
911237249
51694344
248583654
422237657
867036029
721978085
993408584
825516081
340819362
553966304
307548494
259773814
458201030
437689598
496251063
967951132
801909966
612512732
717324765
749309862
698926765
356118662
6202281
755719209
728508842
624270121
369991683
465363324
129542410
27626095
376227186
205241997
459029285
861039538
431119902
404977304
168529883
881773453
164283803
507059910
601683811
866085039
88500557
735283573
893593272
133951957
162858584
98856370
554650362
283882462
975915678
538800778
105834463
194945917
454055923
268384942
165153896
788735105
259686996
379511990
714501030
829636192
792381731
221388264
811137303
813451544
848853314
632197467
78296239
933495888
580680643
396474489
891750929
222396016
164918064
976064
332342285
467319335
220979006
498270794
803417223
194297756
38638253
370132905
68095581
657194168
135263036
633306819
162944297
650516798
68288186
775416873
131474344
634396829
648015761
487267679
234879521
920151673
756603950
596399086
11909530
742941848
848574746
262024718
752964755
692017820
903964631
681128952
594600928
604029485
297327925
74830420
271531240
543079251
73087302
200123439
468164182
62600776
518907213
864376925
752418689
410587917
310575999
528142319
864156656
602619791
335435841
213285282
70206638
36717044
417673204
532270798
257256797
618851947
264142196
635558467
630453784
201566440
121471213
171665975
623276707
490944007
724014101
509124301
486532337
426650469
251392853
898647789
734437507
564605210
505009843
585917138
451153037
388079357
229322726
5287444
4281358
354435779
12770317
150260000
343880396
103059198
366588989
134679376
700594932
535023719
485359485
490785309
774576023
239250125
139123431
430380996
829726842
925260422
54368467
584413002
933216434
347934790
154431430
856443789
321068740
137939252
410006995
540531401
391029906
772837784
466977520
403788180
251650303
833804612
348001777
266582482
398225890
809979220
362546809
915300149
317185302
287832976
787780218
811048767
605181602
631563914
524510696
610353480
405125299
786446891
116119496
578156758
552308099
737914041
780824233
107447427
473862522
857148883
379054910
786768597
989942867
310194062
966479788
748542499
313619483
857583932
175694490
963490880
170461755
855405781
845190417
640016518
276040998
576946559
415544339
695199711
275088118
466302149
991374927
439434853
473139504
966825134
825924025
923712303
285742888
706523588
414585726
376315915
727477602
961638355
48618857
673792561
768272233
741724374
462669607
833959666
583609994
564699150
703184922
226669734
88413305
40886207
507665588
361161529
12632684
153252104
475353439
875054138
815165883
254305539
461457553
19025310
577368350
729504709
25312005
939649179
851998228
133054897
5447656
461884872
627358503
428519829
777826493
509643262
425923534
856243133
631697556
650784412
229244304
518313107
53656105
785147836
163409693
528009843
667606235
48161919
425327604
920386172
182948544
298989694
356523565
123638604
87411674
584384088
307492844
629361556
107693486
263490755
333453544
51545054
792969055
962102403
760906082
158204081
643371408
602157588
601597832
248409123
243340756
789551097
95180782
10803701
669178118
562134148
417706473
763117913
813488647
498859604
370230083
801461124
627568071
840182850
387404453
513514558
951299301
106198389
532511819
946351565
337688323
686482507
376541904
846139572
915993310
516430584
400768102
536008945
890563887
121554967
114533562
608502723
867850722
890095219
309465167
99064747
208431594
140227612
833420773
808832828
218841112
221911997
821947132
622832755
196492089
373694144
144058616
96656688
579136849
650091476
270345167
335753625
229072842
137012967
950975069
720178211
326527638
243972243
730638410
899656106
304154160
650859956
370337893
338187132
36169853
450887802
583996559
988993590
537578652
717699908
924047004
809826202
971663728
517331540
735298037
370044358
241101743
618070157
312604165
696209514
212693100
316603247
97286014
930064410
443744122
915391774
379309642
522305811
252340328
103417316
868857869
797423839
936873137
636531343
451544620
286359952
986669735
337926018
322891909
792922487
294714410
788365006
619104557
152184516
424329402
386869586
74694824
546321218
310494834
374500436
273319336
127299348
965334722
340950526
763166890
422176453
581060837
910074982
324794330
835356873
796569918
574365670
892760333
893433182
945617995
444070505
144909053
152746038
203990169
958268325
652110003
389576596
681099858
51376845
467257223
141369700
525067800
292093823
554945869
103261591
218712851
385313473
312253460
241137820
354619652
522254486
17657855
700887294
352786119
170596414
768509104
687976529
708578578
811750105
5783463
128788102
102314276
834960003
746477363
278932727
575311022
320716942
413594902
658741050
250562849
91955601
138225740
233214417
305396918
7293430
150045782
120387496
844497882
775802002
816501412
362416357
604861190
5123627
60851774
37457893
472806741
755721991
420890161
823213155
223452208
502722583
577102463
976768493
780009764
225917707
720023955
762465581
460156391
782344894
775683136
919899326
503793191
895903337
227281848
126078263
762978301
582120110
254368959
852405031
565252701
308068969
245290741
80486378
246104684
742715995
880721050
56090178
931344117
143817926
905986693
203795326
766450547
610043190
650087937
629967513
155798641
704490081
517589933
950554110
500054120
238172677
97190772
887710823
590447168
979829167
860349583
754959943
988095892
339949744
350297933
792574741
439766392
139016373
250708105
702327108
142890324
380787349
906620998
855713640
491806928
374724879
480418172
393236102
517893686
809284996
953421251
380926718
223707343
168738003
673745238
826609338
957335856
188718192
469954643
563212722
32667520
869335963
807689825
395406182
422838658
952442567
234720016
649980807
28696027
924716353
572169801
660801058
652408497
525159224
711476013
876068586
913373439
256747336
194326688
803293602
67492667
488134486
968615283
907654890
509244890
457732014
285737034
503690005
976023127
827115653
872773078
424167224
924241841
171006164
845841832
469463387
482859676
998390757
223252892
221743428
278427129
149294134
953015293
17156523
111579409
868741666
355297167
842335948
143627448
946201012
944189254
291675106
631240739
126282534
617168141
489450058
655326738
106222156
795570211
121570978
496648061
439732110
703022174
518885069
347556152
500159447
799332020
37701205
740291624
83733872
711902416
800168906
531760224
341824827
269279482
488500256
714337224
982432734
564782955
357260842
937173046
222862269
951621114
138612430
602801861
10115043
128335233
13319532
8609630
850276706
734617086
117778917
108777531
411499573
402050914
83342311
338564465
602874578
293076695
247488078
618520076
149693065
239922156
600571049
302927957
242277754
918255620
765466486
650433882
972962783
10972290
985788358
133260849
825011307
302037135
318814279
200463242
176050282
15488474
414957672
571210704
920206415
713571190
418295983
431587475
839474854
134326239
746026563
491189040
165278036
29577243
974347160
190784164
348103545
286292855
301556668
109287736
838245181
56082739
606194377
374803395
790072012
169592741
346448128
426011673
386589003
4988725
621943668
966844423
726570741
851764082
85181759
744563791
502061499
857019830
888782833
751215024
442870615
186033479
29005066
383326129
87075433
285483371
342361555
753731910
336542590
177505240
668446991
98981473
37956235
189352924
410628995
183080201
734760140
28846977
282473499
308959908
422471576
442392081
942610455
317632482
960664752
319453022
582457745
740476172
175180390
519159354
892872638
424209497
157319863
460482340
982649994
448007979
665203552
958709098
39286841
425681825
426526176
587261032
759799411
704015027
101871586
219930476
204416041
938344377
376497764
723745526
59214022
959931022
730160880
327586995
916113654
83359955
213552588
603738230
161572678
245298221
471928243
744420025
368323421
623081184
958810652
942507401
978912147
740523715
294753527
176189065
590130073
402764068
146819580
199477103
505834605
223602300
122231573
884631733
180368830
407846690
729492836
878917858
535901911
796185605
450610597
259302575
117624985
491873403
135293886
596994848
956713425
507783078
477423680
374394674
539304307
225985810
261254331
390838131
237942845
479639020
946564149
234369209
861420033
962376968
346344122
229999030
40112800
870143825
226259227
300575501
428258990
662381148
862909591
20964720
638141123
968372874
685390393
190571546
5097369
440101211
63510087
924613136
43604215
464648432
261778877
283912672
970041391
242625048
468056928
42456673
89550175
224073479
984484449
486391746
127075071
267178449
986422351
393130145
129303154
665143582
892748625
307829871
342694382
721730021
790026752
76125852
914628192
620868957
831642490
299677161
84947695
180670747
5978171
665402835
647095459
249758902
952613402
67039185
87209642
504077915
67684242
39599745
787131168
858663388
412056292
970648219
559216236
738274958
313585123
90029225
14248192
86664245
991797764
429893585
248028948
46039010
901648627
102004961
478910548
200353857
163216557
67194875
337240610
550199502
925662267
527316670
547325446
85831673
22911471
252666165
9329929
655288116
101567279
740026577
61077036
654160876
528576969
71169669
511048267
343178289
943958341
790736295
33602459
958521633
749511701
790001284
390701377
247363623
277607215
463009951
932291848
673920804
25103310
163452445
54030258
598478081
779189584
662336166
892558329
714590620
583253737
361341770
242194162
458282824
174223331
483036685
906730754
90156245
450654461
515829146
782593106
79978712
890408578
769369886
894900947
188673222
786511022
805545177
982466309
934964085
514539927
709746732
865570091
801716394
735497833
464259231
198325902
799720064
337760479
766616103
493528723
103578702
947341643
716695759
483311112
262049724
408151499
269683536
15588661
97604359
624248598
837619676
530644021
347241902
962883012
174386330
368068109
409874749
472321795
795278560
822370001
980157143
63995598
62417599
799868422
726315725
899107721
984258724
475585508
308404339
826278927
844143734
609549330
409264654
595549098
554270572
237346452
755447097
102930008
274864953
378679240
810990465
780420720
584521381
763092137
442778660
945005745
21975388
247774216
787264753
196144485
518018391
619536349
860183393
972979227
472449884
793216505
980455827
882687064
925072479
277868465
140463056
916460522
825058670
617106536
33256075
985631040
892582269
612749356
471358078
749749922
583818944
326666626
792315106
916246259
193104415
147676449
862523242
618270442
514358518
498815072
127818275
250799862
360003472
539791402
241660069
92278982
856453621
51761338
582802985
838574330
122099472
330822600
246751503
238532838
29918879
22229967
684797844
590169317
490407036
696282595
752669332
221691545
327193668
353407161
740240451
727977362
36317893
480620873
72787323
31679128
34629462
52579048
537275010
434072893
821655977
3219907
63163522
526459601
389539907
925038628
377296417
392394698
827008890
695682043
822751386
638388013
149822986
90933403
521786546
99179536
723645303
178410229
414667202
180818794
674661834
883122544
574478734
929341262
318615908
131719193
590241836
150211354
305325329
479784449
135860564
500540435
765371433
516452230
227513591
36025634
166654684
609017289
820509413
892869287
939131909
901038972
555970917
360751950
993399933
501683509
146381992
124361819
190250564
105158669
173567983
295792716
36747512
605318971
629490514
552482254
944542421
434964649
634530711
130478633
105485681
33145374
135858541
140348718
613465087
299156152
950601833
64737978
336471589
966720411
602339979
262834683
719080117
542502662
572408022
865094292
794107357
962586474
905771547
954233601
157599967
185408864
484463959
568739604
585341439
903326066
798946196
156363948
530374725
624063682
225730181
607290389
328484092
962163641
123119870
601978012
914047660
541215208
548196273
262799395
172657257
842443937
935149493
80725694
502453550
80851780
213838424
497648927
401042971
641607399
859283454
735042702
796933265
69936891
223991218
204625224
422159731
646846412
413199164
793310621
867824528
892333569
368967276
957457769
365578089
538648091
904177189
442481075
336452384
540508269
158318340
548236951
393376284
105902950
135859399
819694352
566514943
140672557
521758899
526902075
832589165
995525224
808244708
587162992
820034001
233893345
579213358
248488233
641383721
7692217
864045987
309141424
951850737
296180042
674789101
593003584
784404254
457483312
464536147
148324042
698347965
78156691
921318701
389598949
479885964
407973241
321908703
739001100
984314966
646648742
231709933
814691166
444150112
786380115
922365397
232625648
554736166
517079163
569126497
573361879
801280708
93553178
505740591
931548417
68045751
65498862
619959581
214558289
960049721
717859552
78630529
235499594
859418178
991034871
976345388
908112505
525417416
349662319
885200844
914144187
718631799
722518856
959970656
956557802
920406524
99692023
644864791
799872937
677655322
941834935
836995138
992711658
20966825
798645299
746191396
595903055
338286063
598627168
417553953
603776198
940470220
741964071
186455053
157834335
77625891
378118418
271489759
244447740
59913601
887612708
852153221
721992805
909438189
130664876
273636509
832459404
888707007
756941939
337549948
346583526
171203689
266292967
668095060
926219563
243888404
248704348
654647497
298611974
785417409
31843833
169744362
534142700
363679937
291797264
981165803
435715097
355711542
718607991
702462255
182804320
376622501
261175391
82225581
627737713
741026851
66125135
36110433
494810453
559807661
234488825
19886446
305961231
4191529
47463909
54906853
440664277
604954178
190617661
934872919
923055030
148330297
182104165
31327200
595968875
611837756
35133534
529516356
137480726
254268058
549011397
282102328
578401930
762371224
221650039
205467405
324105565
188107129
720147258
313290138
481401276
372125613
909577451
471695612
932636792
545147325
143953720
811980904
342682920
260416832
791271315
774899403
411195083
905393292
357443494
465827273
462422655
209110337
595872396
284150074
284721709
937959434
893261768
846256225
510391338
915942762
900903372
989127820
757755924
462600097
212765131
53999516
375962792
608447297
407631334
134974034
958482948
745644649
89515069
328533326
47711541
602651131
621422237
283095730
686352753
940297867
752225512
546545607
369597166
516910020
32622607
131441672
962637910
887249400
544692489
973497219
159150146
224917916
82910228
1939737
954595238
669772543
575575609
284300591
460196618
513517762
771048529
481219404
824273023
611592167
516561873
578399624
19846990
267223619
232752092
121705514
968258755
153064397
840968994
336435945
686201987
600658517
967878428
696939524
282396305
808843876
100026954
585427019
743570933
236063806
909421657
787001517
156785033
673362613
100820412
601734283
830127232
72347170
438050718
587373476
566925196
677691943
540226462
5400491
581711706
748873969
966757864
508599655
499459848
400233091
367607111
417162415
661541607
364675964
361751443
193344856
544455579
126501925
86816611
880819156
285601974
647582323
218312330
73465992
547178721
915481511
875348474
466873791
479988745
771105769
966063937
939348173
629603526
919348026
425560199
231685925
86826420
481923920
13085905
632361408
847158825
399882558
483577783
163486699
913059711
603180923
622649160
379161135
776799006
66137228
72920351
68930710
288591032
684559515
290159447
8826409
531850850
522799407
926339959
853729969
882397530
27864377
934526173
421923291
171573563
613960196
804453425
734613841
137648731
502372417
401230054
599211188
71350971
472078740
724783976
113197894
327005392
512254888
631251769
138641347
22329061
397372365
261367331
256080794
439158132
812023601
523929008
384304028
245813591
524594437
10585169
257271801
899634054
996233158
533657375
474355691
932184011
292297054
574670643
411078697
234320584
423301340
40184976
452575904
992330017
631662796
794803876
185735166
210085213
165033098
558519933
90594639
903913197
502096778
954860427
532872162
519403105
900102443
338255608
760476463
904057473
374960343
449723947
660203810
903639211
649235875
683267291
379201346
501850853
503462486
487621145
701687504
964293011
455193484
219178481
152723710
523180327
850776818
448816112
538565593
405758819
580797275
837367757
649781019
291855711
122213298
829260517
180634420
320490139
906350537
13325039
651848346
954175604
71771079
891404434
526593850
320090707
293101812
846305379
615914974
492452868
727392100
979242592
138751337
672692727
506485903
184778685
334187467
881192815
104205565
316883762
119211883
688336999
488902468
68775437
481778337
624784503
915924619
873137121
98808757
282302499
741667936
976651373
5177645
906276653
198048401
523294572
33446556
863799713
54523346
468093166
441879356
81267565
43292048
733765790
534651179
223853163
684664177
742675337
347381852
519806732
680739185
652475148
718217849
218816578
382103296
801970078
652627498
561524743
424506106
338058063
587540611
531264007
255496820
544850905
675897526
589837624
482356608
166394348
433549626
808671517
991229561
393846038
74773843
584424998
54760776
723758798
452066353
767527889
223074469
290208345
4581573
572238405
306809069
866301849
615818976
526674144
368605110
596564774
880621840
433503629
283961438
348054147
620012265
42311315
644404151
857623908
870639694
138263649
55371267
143290949
444089473
557997800
456386922
993992629
497520282
711799544
128462712
262124680
406962725
1140824
647235748
388272868
292142523
250210845
789575660
34616730
814058763
318655661
191022033
284159987
373441423
461106988
152757944
379478649
429841280
591483343
958374837
726025764
255496114
932178096
580055847
372936189
241728784
819979663
503804644
115586688
4443780
117207276
516942259
949162283
738623342
631588138
551332705
899339099
564047265
738765835
102674184
912047158
932334133
47221252
575782726
542691212
787224528
28174908
115548192
453210546
486959987
769079469
869061956
585057701
530178136
248267853
639473327
241273528
284773952
676692367
707116921
199175296
670771760
831861502
965551649
679500748
929749799
480612122
346182985
40886680
196273454
41996198
493131670
925466687
154750784
964300173
674231435
761886240
31298615
786162844
625337042
911654358
792926568
653580230
912363272
531673684
427983193
538197647
742880321
576941569
315154422
131825923
533278360
395965221
793797100
137165935
551711577
998126823
332845520
938720414
279211714
286773400
1553353
16160912
668222961
894336193
536803146
861401343
108933621
69072969
123343678
464060298
61132071
982336889
439849039
948411740
872987401
935829825
308467510
357063761
18109195
396947072
503350204
127669532
108987987
884642539
820286226
805869457
315641565
202105123
13376573
345304208
298070451
282004980
635651463
350734760
837906214
551888187
289069549
130130737
910830888
222474311
295918377
291384657
730601450
909561124
454568245
64764618
493222283
252307932
287739107
616503848
308544246
737234947
900910119
512937466
373962314
5347831
961953821
307988056
690020400
766428227
487567639
832461345
263066636
107995965
993077496
147068334
121586759
493665239
798467231
393574223
659090471
229499187
601297579
498759243
235198437
751017653
821753577
416540802
948492134
816470043
380512682
549916323
90394891
650984533
248861171
881272388
950222569
475261660
675632271
477235292
875749120
45594082
596026413
335575090
108860310
399228997
99128824
762485488
378267209
31338099
490995518
257339612
520877926
953425045
106853971
112981061
791630792
340297238
625677167
124422905
335336310
506648082
808876222
934954149
239082435
309725108
821664139
609566986
67817738
378366217
113759827
363603600
733644279
999664415
653981502
638701922
375952793
407838385
372073670
284465749
168521876
666193151
103705166
611477605
317646865
578314658
398949274
242797527
490397778
647414260
336265978
252908114
215604382
650963086
816411265
417912925
955871591
10673500
788907692
109363063
648074519
283323880
565022643
184016121
32090524
669408271
293075653
911364521
628485796
778647242
981339360
939955804
241378123
542256195
232671281
898582371
152711933
185459040
781088542
112109559
728707095
785035861
606656005
163850415
36896826
635997297
340237044
616580893
786349189
631578273
667125901
890120317
63916796
44968530
306631131
653047582
462248219
603425968
466552059
249270915
948751819
526976312
502212235
33574535
355044455
883404562
904837491
511517866
893575449
643438158
408790838
711609794
10029885
412678534
602689883
114139168
154196777
852815722
907984266
654669580
641809683
749340101
469422651
629198175
303477289
981155906
534356628
179110889
800008450
51757413
279447305
323532609
799563837
467658392
81601948
77886028
661258603
488774772
200386330
633775538
501979685
104186622
593147565
379831180
846951794
642157900
108632554
98639090
2235115
149738999
661041148
75811926
99917077
303546048
832984030
907813325
558581354
431465624
805931458
216302925
226498433
875094336
843536843
876254214
440393178
822181792
2587544
244983412
937610265
89641465
607104143
937046259
637384082
957656057
372474145
545631190
350130723
430645837
634295983
394245884
98194014
533316773
619668147
482907950
539162257
926502745
340268671
420582260
878826124
232386235
9095344
368343045
830249870
395682273
600723513
170862593
280421352
419978087
988092028
904859086
345112204
208997844
117783171
558650272
822424162
319956912
830692455
244112757
551582847
802693069
527838188
335503940
22779957
98272613
891887590
891613853
984153438
518418385
399741451
815513307
685342009
92511254
422190916
818157922
922936759
257607430
301126799
653125266
256169646
981395943
445155101
741031573
369412877
151378516
147465083
250119861
968417627
429020026
743705438
401572599
696005768
746719723
474820413
498498111
63146778
694897216
478315705
34455657
168327010
459814872
307489333
283806254
527875944
784592952
269536796
398216763
886308718
701818350
637682758
228651415
980583439
846909332
235388880
749301561
131458425
637038718
591382318
548291539
934831410
188162488
755572864
663132190
63948896
662315742
91180760
55420656
785482887
912154504
75898888
70078040
66539989
881243832
905639307
707293492
869617022
759953589
458391668
75711948
431676598
28030892
418548244
397205487
390428798
55852476
343584866
889843814
851917601
881168290
596823254
438125043
144289194
392134685
344554067
749663150
651569378
170221296
433158824
689833898
806646426
235163987
430970902
732006151
182097277
255095177
412508359
976115360
665259876
732526048
386027868
252691768
356431404
450135254
819659365
335521940
709407407
338281260
225572564
255430865
51969569
528299458
688124034
971028469
13556300
143667774
506164291
37373081
154093202
684196960
551679414
863009291
165134916
215175081
705312753
931343846
801716155
435475517
761610478
79442032
428939095
945368145
309281975
606927234
702472475
981482209
6793091
504634174
988121491
142672514
56725191
589012640
302740618
489147391
508645194
277281829
500229447
757360767
259654911
341140053
784351873
196729727
962529600
822985726
699820242
611861151
140837919
688101353
169330155
65809162
826702915
744232481
79649901
772650687
335328773
770320655
667623028
725730186
379934970
520485053
762165149
337726589
937888504
3039800
10177683
439299598
799095209
206007409
84694521
641533030
420472817
590495816
81577118
410556481
885345649
824211367
130574549
299440091
441016767
166543814
530744130
505808786
736231830
31190845
727874075
388019504
586302970
95138664
625866915
102138105
306065203
148475533
352613951
588834482
169124788
701089796
268802170
852144960
714260704
298841867
58151541
644252723
838820092
270784846
762313025
586896275
849267343
407122358
873071032
101391981
877961826
527995381
406597920
13834644
397234389
966299584
707859652
13057528
813718952
589483423
992195342
795194540
678629172
481077666
41467374
992416962
5568581
335727589
410450988
893224448
708569152
558959487
679048596
23165198
840769620
71871391
283916182
445029933
448419636
353052473
984805326
410341829
308646053
562085335
694818383
325116361
265734371
835448336
112359988
121992054
791154866
725190151
937864518
509170367
526225569
407790767
608460436
473239424
489890225
535687695
431727513
195516222
288155791
873202891
659154083
819641122
251107673
614129174
270011212
960880854
200505093
333702837
35368877
615351103
548931684
93163165
344835238
484823185
692815502
782993190
974270955
667040907
653062497
646967209
165161684
121922072
265815192
640353943
24967823
810562493
605648601
1226214
488057382
521410893
736428281
798937423
695972925
863470696
575049235
69640583
148926591
668722999
114533687
852388798
36699586
978929886
243088726
874150503
689103353
140749924
885490042
916690996
242764347
411244971
775312729
189689373
967392496
419728596
687539727
866652456
599526595
336345366
808597005
247229993
177984482
288410279
552203586
790206622
637261081
329574720
47990741
889753036
748859618
628951425
749381158
541431828
686350150
865200770
975681037
858858077
805384005
217045070
193076196
979773929
912518653
493986782
473931903
400444786
353748588
353495674
869258657
971988041
833924397
211808566
691798765
594758080
354481212
39195902
875995774
277252086
511736583
661404266
519842632
323281562
924869129
729255565
879117057
572994046
860013167
42977472
121821486
367905818
124322564
558478608
740972316
388172107
387462046
261975051
727849485
942050478
897476188
492174691
206069654
98258506
988254187
363642085
23888640
152288967
525255453
845004221
684688182
613310251
323735651
650594619
380126164
171434289
811107979
645987375
542234811
809889726
781514071
638318323
675854314
843042432
436290479
142736859
970487373
163238625
469823485
81044434
129397484
509761248
793882796
424742645
845868158
391009931
195744906
658512197
229100305
220888980
552978249
302470044
77143258
529290663
226260828
959418622
868022605
64701818
460182300
261537468
426110609
115096687
351368119
839939115
684262272
648591110
2014521
822764528
903648741
325182482
597793917
867007301
645072380
789076616
998414591
912190326
898385313
405975913
967290973
971710539
739438934
726898955
375414269
161500520
694960785
11726696
39402496
703678325
542496600
906583811
432110858
569566598
419727882
175222146
124313143
236247001
92841566
421716998
747223699
836049581
718012611
454786661
287052818
279384133
549501729
150711322
164125708
497973401
213828628
61257533
232502020
434815343
916204079
218300271
370799099
142857837
968859786
891991746
75083664
450654946
330757595
36340473
962976326
593393898
344129305
489695535
217198344
908768472
393552008
617786985
393229949
428694158
866690737
46140799
468471911
154891745
917579124
650346268
372241353
825839258
841760674
976628740
1417946
130663297
586333611
67841501
96621654
357004382
380533973
391587226
513949767
858056331
66162874
125049279
683791473
53342865
593003200
761109945
603849443
412223084
92478695
857213534
615649587
106924574
898630940
797503702
98009871
584548031
14743806
749380071
45413252
716231229
296232805
693554886
42048534
18952322
870334414
498315756
601758580
220668799
481369548
179742159
656763420
887683842
802609375
135237430
989213633
423287085
138849847
443461039
491089288
261813233
736231689
164684054
333149405
122423838
105673447
734148506
266144161
109773713
600727545
744671889
647762794
774101480
320792113
524492111
787006010
810751760
468205145
734859675
783797058
408764058
346406632
137120531
608864281
714946171
346350999
779066982
554167428
55771587
315864855
194200794
536147232
59980450
980692965
210172992
653541857
978827472
92486827
417697672
335439544
887576542
435747063
699277866
834764344
352205847
258041719
493863035
829820663
642101520
574577597
954410158
812316218
557506427
687193568
369823098
496519646
376142728
4590098
53540330
298143108
398544132
841874019
544272120
751105267
235650430
799834321
70518858
184063031
984894630
219063023
272803636
604896038
878997178
726077989
773571923
902518211
124491148
31253866
975490317
235968340
236446975
157247683
424799826
118663638
388372974
606015689
180356891
562089705
725620017
606613068
22998129
244962966
463458879
463667160
788812253
225955410
952181088
765659710
307828472
266780329
181436236
113156685
810461719
106299200
780283331
4435478
651292624
402423531
375106400
369542448
541456337
201553902
647700819
101383745
449682440
193127591
130653220
541088397
547358588
436472104
768509732
154934939
682613518
979687294
815788268
917992463
925308050
831886613
160128257
196915421
836546744
907987896
41841708
997873576
511149283
735899341
99687487
468463069
30240877
694292432
535723111
555295323
491934709
67645298
477897280
917852616
394603362
191030099
761434243
595042818
274126266
68958684
573259056
289047338
30039120
445103954
337093125
581675185
323820167
736910726
414629625
256777670
804095989
680714876
389859057
988184328
146203591
671924535
252179587
449764749
746039308
796023782
984100136
410074841
66425163
605925702
244701431
138941379
813626519
477218528
219417661
412679989
737352955
846012999
321058867
867015234
159051756
7258084
473470094
242650785
573294693
425233435
961907247
92464896
890473229
425747954
906061024
359307461
424677089
179038209
383413949
131175997
973420528
576422050
478284621
826094372
924400668
975896383
656193344
339718967
956686088
210496108
146352440
471283692
256396879
851263143
485249114
79190052
591689373
156828460
67605550
84297189
157149260
797499069
338713766
26445465
977741198
616153797
526567624
943063753
789466712
646509965
544606174
894310049
50471337
999133375
693849450
576265267
158398667
575553090
189608385
710152581
620467079
815847623
233083757
53308168
638588123
986641291
898057288
234824720
457013052
697301886
737448245
116968874
669481970
308627371
924888230
288268696
248951460
955504171
530311959
833908240
311606298
938518930
237704899
986777565
381735166
526736801
654505294
94045327
521409469
520407761
555665376
704604018
542400333
773457839
771264345
389604989
909302701
121466791
873559856
430632255
841877292
720805254
672235133
791732620
69638244
404293710
862181642
732811692
228226421
966447361
131714944
282910159
246434273
322328353
511081464
773235024
980943750
625577171
905556433
926677254
72405979
681870486
112912189
870404379
987767080
27791706
616534218
590272165
333984810
206703594
461718115
587751947
865641839
316204777
953964749
437202840
589465722
440916720
477287127
730168026
748589986
341462408
298895888
485445115
74660177
484358024
243655234
110098057
883636803
857800109
19690143
857277258
983565794
277437467
516845599
610863532
452024369
695403742
563195454
906958667
665728287
965221072
505217903
739339976
874916808
489079789
847528916
680405425
849013990
909660193
415132325
508336654
328817614
301332822
898038172
629749285
355098710
756501787
965870469
182207859
856972232
72645696
553652263
274292247
775439567
334611434
240724869
283760541
868367441
247980400
939144457
917776832
886484745
487201595
654041258
882692573
144363186
978485454
108259668
974805954
423264778
845634436
85309853
758781186
12980308
188182570
800147051
515703087
600313778
526119078
571967189
425946153
864739204
71664315
179126627
119647625
630537626
116918408
465816020
885140226
795135198
695363234
671308182
865290855
771279748
41305566
243916650
68374215
53131203
122734184
466215257
851944615
207389917
346974503
904249939
312548550
587123972
653035565
264774493
596100422
720946191
360760847
729061953
339644989
270456497
812713759
169656323
509551158
279146073
283731815
753333976
409611323
140719909
86356347
529998889
282669286
456780241
372123871
810792969
650450511
369229062
318926005
972054987
444015413
521059175
557714099
795054119
379029248
802542089
127704014
680071464
828495382
666260339
787284299
791882035
532434258
933859805
786018190
758987025
798789225
932931728
825356517
54993584
382991722
454282823
404297491
958485978
38755318
564319788
886108070
329763302
786965437
292226141
555226213
185167740
477260810
811922598
738405280
910049841
801397021
225746857
150072109
237112437
336876409
12617206
652410704
350539286
464905722
48755924
336057686
578844113
350038226
945588513
488835653
821046679
616897116
329356562
129159560
336752557
879404516
71342942
156208807
808982935
845302666
540373433
786915768
762804702
26804936
918509318
502476468
534231742
837918799
115636213
399854221
203424309
508284816
304618056
423346360
173068455
657039989
162791387
556871700
306915391
764691193
292944503
443399212
616447388
467354542
672356737
710317908
971269209
398102321
89551266
380148474
403157387
213817752
77418269
348238553
366415897
473710767
245225675
678190774
502502250
160182128
754953235
293267109
814570159
255230414
910511424
508018891
326041019
667526039
226187401
334867948
775701482
357839706
424161242
354319935
578185176
348901644
442144793
66711961
718148350
298703273
99866330
526887595
810267308
413207604
465430191
243593078
20991858
236609636
715853852
129833947
932671662
531524620
890799535
739689619
894851969
170950206
628472435
99292820
444626610
85460268
580714821
839892075
985168193
556114677
854521505
761633164
627605140
975339727
536712656
638584721
131659320
921403181
648951765
491908999
142008383
878548084
566608237
50819576
499255273
470262382
331214008
642872522
929891145
780414936
538569685
949699894
617140592
719278455
616984166
815056843
111411777
546624039
445527465
341434782
25289063
876061319
481824655
528172104
573698180
956141405
693849274
17978035
320347901
876769339
799454944
947786058
752637308
494208719
894207497
979897072
886896043
547077214
856461016
429724209
647499698
926775222
721932080
867154591
510559281
914682612
260340493
624185807
782275240
715997640
187710516
551102501
665987381
786178523
664093055
630967332
330838358
859721633
401930882
563303365
642453953
946833212
60268507
70145117
47997014
270614418
44312903
743016529
263499856
228497313
825507058
899350055
525768789
68772985
446613428
86066531
53351666
138078990
774520254
439639652
854808965
358409418
237707927
210580013
139858617
237448611
443078543
519184637
255036572
877126564
33601468
499462709
366064294
727889626
111783112
736980859
324718600
305225920
512208738
566780496
229899167
142082927
690449519
587181671
683772499
185315236
634852449
926590535
875108525
672779182
115850350
602726481
851212635
153382951
125166796
557990225
234049469
268934863
483792346
75339185
325305152
45428959
408509743
475406308
54452759
844526556
269640913
478776261
926525448
177733538
734661848
548308702
822825596
987263084
101482297
989063662
526597552
208505420
151067681
528552996
434165903
618512477
756944928
781897070
261992264
797448005
822411373
414635079
931299512
895980852
776446522
565001033
951781101
154711956
363309366
802320868
415610587
611127120
486111956
587898721
946691039
614732340
899038362
512972964
104853116
375803199
136553480
36328301
486971582
526397008
205443537
328464049
669498919
452183459
390689038
400315519
608561768
593161801
307985995
522928197
21482449
729857775
363052102
629171574
207664207
236780317
205265472
945486670
87136020
959020035
223996378
353522985
469509637
589242880
459365783
117083769
828124502
131994126
304251449
187795006
296164021
988299041
152546336
869070515
731130176
13867619
493609551
281988696
445217474
196652409
894550056
267008975
584609912
842440399
434369318
937880439
149757183
696066294
820590054
867740273
91069329
89543426
832650759
98625964
21546877
804583727
797839368
83244211
524145627
961714922
670084611
940966626
950304769
907934722
283626805
4702843
343045463
26200827
355650538
352079975
797449030
82259982
981803436
696046623
776106781
858860311
466708254
311176367
660127086
159133837
551374133
46156252
586280304
402233695
67569383
543619305
29097506
589145459
252048596
694691052
833483574
883206928
886747648
472398148
125943774
695528272
208453834
640636558
843882585
654236
361674475
549624713
475773914
139044259
129338373
255494119
920864526
555456617
807930245
743922571
860765329
679185662
909333548
284694914
322321137
612619924
262377415
628125400
884558997
815332808
259492833
633568401
942743889
942439493
324872069
417275731
668231679
852451546
756433809
706338416
198882385
86194497
499930031
485901535
928713727
363460068
329915611
49118627
293648751
259902301
470950561
653230797
331259989
480522592
725230137
335863634
347484798
832601330
297926672
896742767
526418749
283219244
302626235
90770370
958659393
22442564
238275588
563627646
893374320
955371149
564244618
142343437
283028303
5920990
482633194
483422054
7018009
416988719
791741715
197526449
391532603
569197271
214410743
722818844
736601355
157119229
318756706
682275281
283299548
537445242
241907430
147176162
383605080
247952892
551847115
373049505
793931503
926568787
421749104
875982380
636429064
727456934
769057442
788300681
533407027
96450632
568127489
453288404
305627344
244910668
279511096
235161917
877139952
525291697
492344397
561044260
514525596
930858123
187002249
512623633
73579676
845554990
23859054
35598085
895945954
15141729
962845869
240569428
286027347
582136559
849763505
222096760
901353344
955762884
376335631
894020564
152229364
532982252
703427500
528789351
659725250
764964370
443209423
875875526
270960320
254375761
794825102
71879517
696032473
142666388
924814575
952552576
142252302
490092651
86738163
262432913
14985149
751444569
541121079
706205797
804809663
655450934
133917514
331207476
766898904
168413773
821584405
101929342
623786166
531784399
588180754
940426828
779876506
590611322
887523477
918551917
558733172
309557135
78996854
207560605
79096547
167249304
262281460
939576749
322069989
206919954
753304808
194878997
814661637
4266267
19598294
754192849
211838426
389062309
98346099
891997296
519453629
72038206
519894653
387930175
310026758
953860053
355433580
164551141
66408279
337909689
125412618
968179916
365067971
202355103
327418024
557071998
938797005
125783179
910362209
372969389
755244999
155103692
555363090
821006418
336495500
965388102
855651187
898803094
133840674
614608850
923889507
8811816
74123459
926867485
360438794
503189179
462842831
327518418
124989928
937717186
787896158
17814849
27926347
143952192
207295929
311985022
11844361
177905510
296804758
990431021
699694332
961292072
923518762
447126260
793655739
808392729
717407100
467338661
205835316
480712396
452641790
367444556
393716011
640310331
304326070
567070155
766131023
805819131
372382587
822600751
219703635
308414964
630543977
450556324
246011555
182279606
508835789
491716391
984840098
510594754
480805966
836267163
234546888
798310096
962174510
612998724
217596623
177957228
275545356
822911811
710139241
644238914
455817163
30545799
993801153
266396931
415734843
519479556
96033567
400933673
72319415
703905660
923349557
846762503
268347070
461232495
416055318
66234805
699144942
183310769
170515061
165081030
208914903
619687152
248957628
150840705
623822791
311687484
351415996
798482185
467808045
363785627
939560519
560885613
304296568
355099919
964286744
83383263
384650358
779387773
747644757
560490416
535885934
662099398
557593829
132803359
675122613
596043478
526152394
192255161
132223654
837508813
269820322
177642603
597976000
101279602
233080029
93868886
664692832
861849279
662014229
662205583
831220414
154214122
831724525
212104380
304037732
560964066
89527269
866222733
105786858
842469347
158387120
95614760
992235204
533577083
617559098
614553807
183750795
377200063
539798562
804045484
169598324
854058074
246397805
249598633
829119932
131084190
347794086
281387534
125033249
896324614
398308601
173343121
436326905
761036153
690001635
40157162
18840284
832691362
680904029
307072587
50251828
924831341
60464628
253420017
16930300
689025341
543735425
840819418
264299943
105249313
669012024
612131702
106207342
471348899
954754876
665275323
341341892
494993218
83566995
129389931
647557479
212020348
596950099
891860268
217864140
908705131
196416162
765813246
521107890
259770662
203357220
898334170
461579710
56827215
603274548
106135876
622437670
814457155
197317107
999623821
306920304
588598619
40348206
500271272
445058423
83831073
482599163
828883365
192185303
732378704
406868642
191808651
510457452
138697452
895356849
691052439
465891244
417683258
939227978
499479679
181117789
772630590
695783122
942820552
349901450
27827752
614479291
265414132
788814638
394970267
474628333
366526655
77286773
160837558
148083932
181904057
989681043
453379931
497967035
880980494
892577211
303244578
172721042
979524657
719944131
462361500
993411656
190448816
254154722
790325259
370784148
408578536
876795519
561767423
281803818
619741810
438677437
208600077
307839413
806062535
49500370
557164065
891163361
675282599
868449220
423161506
652610818
167122989
876871503
106798965
711606561
751585147
863901895
831403872
149260525
37884422
66852057
186429072
2517664
139881044
957952573
133865546
640167041
528834393
84937331
619484288
170601355
276813781
692544758
579124821
616170551
97741546
650278350
171043718
243948908
906983986
269089376
276582289
674502200
457406270
257050562
343265352
225088998
93881794
404731664
163532713
508381515
613978945
935359547
15237244
922349586
681832041
523080102
654399710
372673196
892670137
990099029
149690219
789589155
719467031
487437806
446265889
805537380
221676660
700608689
863888115
870639108
453534404
935740987
306196379
174734709
958761474
678026879
841372479
316465252
28754577
286073095
375015438
653529341
423900747
743268092
769948976
746633233
960291242
287691289
267936359
64980379
684403430
425327404
632003921
631074908
489908467
329285786
80210296
624164738
558431515
134364006
328979575
101468852
341267890
641242014
461536755
550321157
512855273
433347380
889078227
419677427
402411624
864958777
813141847
756824829
314628760
60977121
459626458
568173953
596579118
418996690
156593136
170474780
232418865
742781978
471991698
695930105
852576205
788284222
27950600
647316850
776711646
405876110
518913508
645294532
531433915
317730701
171868744
919687287
117423766
384792122
781050458
752033685
916442719
786183259
910321046
538603903
359775162
771817987
567313191
721229125
733652483
456711888
789363957
743093309
410930549
236679396
109489781
674998119
977070176
35042737
288926529
408099347
683877882
354045554
560259372
926928445
983183200
568382788
969359464
324637368
372786431
372088616
565424153
657436325
583371556
181129774
202516429
480657139
869925372
75143932
609947960
861029052
656312636
272247168
204795111
803106285
663955888
384113308
67061728
937410667
191564747
581747441
728068414
130931217
736580144
717141757
48057075
611894231
252331822
897193381
947958936
933593494
179565493
834575806
706364170
703221472
457974827
329817211
888946296
392502232
187547189
521888824
23289951
785240947
495010275
977248514
899277656
684556950
449844534
616939205
522100830
567139424
164632348
896178803
314582062
21771333
944474613
50757240
576331802
646890583
952833371
601211589
14424554
619998486
130036804
419098037
882410491
721091354
501330054
959889671
323552454
754721023
166045648
599506182
634420806
626727718
625264510
394810316
21517740
558046308
130651955
460418896
354637701
177059178
787875678
285370802
931785936
116781828
647615270
465865583
648750533
432454606
951251204
276944961
773791558
598149248
557713268
193055053
655185110
692880832
249984931
307166174
445184888
848697446
730759867
341695342
724372995
626427760
353126997
841670863
915308427
776939421
86758403
112027721
799221097
678484588
88433277
472050667
469203646
602332071
610836592
497416586
680501921
425544453
261717891
385267695
11509628
348399511
765501908
308036343
43245280
17896215
637651909
118615021
715231307
230920920
176512794
607529810
663878617
117796720
565706732
986377863
80734085
511961199
682401753
245179221
474607068
50808273
589027464
764955131
547021669
784458192
867202742
120060944
901325413
81295402
291324584
164758189
18807642
139866354
807109248
28593465
848675196
807670362
815673597
4830239
647793292
543106425
940116201
437976803
701663769
35204943
693526487
461970033
391495297
656046290
572768961
498887867
916495551
346308140
66630758
620817603
922867441
482168011
252407949
278106633
104309750
708371023
836153867
54377957
494316879
245698542
118740376
354703847
626262229
178908148
330922007
751119184
178646387
917315436
790840016
482029760
253589959
473647050
598112107
593785089
805358054
99279326
671324027
689852644
344672763
416781056
956488774
267395054
301632664
869785726
488162901
894053327
984018395
81396633
575566196
81004849
295067345
78344107
580221228
787096734
759032726
783446023
403788426
926338506
379409523
939371955
296128943
511547552
51380759
201281215
248014802
581665705
48689922
278938961
327715842
732098129
148384057
514032910
243814650
979830207
232251705
643365574
744999637
952909310
854765065
399947412
810958156
779652121
174643182
359627712
275002728
383662096
332053070
266394351
207391215
77569556
762021521
659473147
590611884
626443038
567332936
929628667
201995734
620510734
854821445
390245138
974533090
719429928
7064985
343340391
809152238
306467787
11230338
83972618
168673245
694318399
246297332
910348482
901285390
969230853
799128495
314246089
721982431
400171445
89233921
945096064
365348091
164068419
6731449
329718768
214386390
543924872
759147117
196223916
420761919
668504451
612261035
366426147
229384124
908960959
50946544
653580903
603148209
265101613
359923769
523548414
970517756
546728784
570237036
2730742
313954917
513873407
237341641
150137523
345996129
766489203
213018137
548321947
198493502
133768824
735404838
216212455
129197929
339169943
938230136
566190045
256974485
529635294
704297729
926463341
25752082
594702956
446535883
736205441
362204222
763098055
929127359
987384092
557298568
871603388
665549229
329910335
833680034
73379260
419299146
953784923
613412961
240993456
16157047
889035778
218352231
832312464
262354157
385721988
17630663
801042856
725987704
966873504
522375378
494620349
590541225
778512814
242270648
648868284
329143481
814091918
457441640
441053610
656358233
214092591
676457120
552497074
181907588
338442177
22040755
218665875
309117217
851444909
846735988
10866717
233018581
531745393
772417522
559925669
771129978
649112671
560275406
330240640
213313232
483239856
280482025
38395168
946290353
388960926
770299767
562957078
757266299
508664581
481761761
892877636
627963389
38668059
389012771
503972724
397078328
528616984
147371615
955743850
472211380
387257008
190544928
344203730
928053900
637400077
139201069
438579782
493123545
249561732
612188475
163635111
282147355
780316643
696281303
891750821
549360909
918940771
816098309
190393339
939056920
931055726
267819328
996821546
219556597
955347185
924994578
240716408
62814893
286997543
438354201
950503298
183444631
178381300
660341641
821722002
579697439
597681582
82438387
810628835
190058224
950127975
680967540
267276026
700620847
222078949
16374522
874269080
807391634
702991410
994344050
481218933
795058656
811905472
958607536
99473644
554083542
509066001
791282174
937424527
223815481
12888121
737109185
928588256
562868188
736248664
634346877
357119051
766683008
623848916
320846538
735455039
329220153
618151339
301811343
948935802
740494103
396890428
178581455
688887157
293725194
537735729
390159263
638283428
140252904
803011668
298706099
418105212
556216896
20932520
905417966
150820942
251293025
389917756
460474714
307440990
976742558
641253698
749421975
659958602
519560657
571698028
850353351
501353649
934135759
120732514
817179777
164252706
721491689
75996328
453113421
297657666
192078115
817209065
130585166
115847652
434663222
817362653
63687859
771573478
628978702
460869275
847074932
353979869
201023565
813842667
586437991
683490267
317217935
325149580
887182836
789758401
223283254
797271302
408985439
133247878
750918901
992644255
567029218
862709067
540184310
355844737
52881003
949913324
125164197
764551611
395799838
262869668
452913431
646809101
502439423
747737490
700349264
244620956
230223631
952305942
923223738
158615159
612576292
729437278
562397300
838424447
149043502
508992806
557605763
301029370
513366110
164038731
944401462
851213545
813399888
504572601
933552232
304766063
311942033
327191128
688086160
736449255
552561793
673499631
524728023
190182842
723817228
967364073
506554578
556017942
574832052
301295926
736287620
847306068
860815473
175437224
168908485
482900566
221842016
762257188
752350485
338667966
911066241
57928493
797560508
4708977
471277515
204118742
62448620
709604229
708427279
613684137
430444417
236435134
807606959
623978918
977343315
137917310
225443251
708383128
684824347
675800634
559945208
796602402
149196050
612858295
206611379
389132451
38297711
113118724
691824552
264271649
221849274
714477075
288184259
437098860
567705265
93042279
474861777
620365433
361189037
881930489
707329777
464831648
909286517
976022312
910913731
680970166
282655008
240281473
435046970
665547475
159968183
960804779
66557626
283173484
908658136
598416950
167987901
358057883
347612542
546976842
843582797
537222158
996086200
399392347
603868977
248672896
614623269
198199784
795483155
905408399
434544787
740698208
236406759
589352858
724675872
854202736
247721
804305937
512072363
458671519
776700343
183949764
714744378
632436239
826830610
635342922
800392783
451358055
315919801
678747823
147293581
364065614
244923916
230571198
397939836
856710130
816577263
787168488
757823396
240920596
468644294
564791132
538436308
880449407
311610852
427332415
585701378
597238030
326038108
879076495
355964808
460407521
189680714
429545892
224578048
212033818
14233757
963732380
219434999
275152994
670697522
344217035
819036551
70753132
239679780
856061462
269706264
770573941
498532505
278310001
477225913
933902016
830789713
974093992
945801257
916684174
795840252
731309948
996975118
611611339
180121334
518286058
219755152
844174443
639830043
573593405
491234646
130936547
836205079
365004500
360727089
445191532
174777996
953763358
265516661
399266175
15029860
493298527
87255728
626032047
211537454
578832354
359636275
222322120
304912203
871722739
884835839
895852693
898441314
220437638
892863302
687419503
89160522
712014111
545646997
633701643
613783901
616663307
639904688
630076485
269190591
149277824
710533433
209881067
160237411
762716071
854263724
654403470
230163720
270896441
190715018
835188116
344016634
101832471
208508386
386131995
507343416
372648046
804799737
478718963
198192574
476078768
342715048
330675685
867542902
623672577
75428306
690641680
216365395
29499200
618793807
501297561
51869021
956075273
893550753
388521847
544317952
212225922
393877977
779772394
514109193
783757247
721730664
565175220
499419321
687811738
295636743
679059239
416982236
601396320
168905308
600168077
27837584
313141130
974254992
63493712
48721268
579754625
990995430
859489347
326253414
136417037
614052229
994941703
993601089
517520651
712223937
306764625
268752411
158365600
139781450
807235294
542224080
302223397
613133757
889750043
567946772
393903248
818120367
509961404
787433198
116212387
341046675
544488865
981086646
260815851
321104140
267602308
591449506
894557956
912161889
518475592
802378816
962178930
37433341
990134743
408643367
229794105
195347666
384200491
569527732
784800478
276175106
253183726
971239468
89522212
933871274
326675761
468508013
280326723
569522747
807872403
230650963
463386745
53220178
10417239
837020242
419106224
972775062
650188209
613523974
322952003
508442295
765340512
909797455
426855288
234331699
139144886
221397614
870164333
920268234
295366834
245030060
765866308
456972924
695562708
713057737
306441638
84174674
548565262
238449420
408224274
293046376
987873768
955401246
714704983
251423323
855167933
151025486
719273136
803167837
453069482
261641720
354104065
863415746
695247531
485593726
996828069
829481283
951942411
270505115
865026645
241269131
165122574
52010694
232971985
864541620
478437227
758307509
722523504
436363035
369700426
445609733
352076592
368788364
479161187
653892676
19130522
671458712
78437328
119791173
723550697
575798554
149302626
913938987
671494523
813444230
188546195
653472316
162068762
298044449
173528136
764950456
550592408
218947055
152230968
908297790
844155645
681496354
109859152
362231936
795693770
116405029
851144125
699783402
856865590
966057478
413878594
896281600
881462510
241168949
754702289
417198102
785584410
581053895
417886545
573911345
766268568
143360023
598292715
899924930
581571205
582240879
537978026
398841698
52417449
248818687
122204805
307870871
331940071
292339313
879675859
154289398
869534833
49169527
157022403
192025959
857340291
184225826
159171986
532573190
12123878
105506170
118903843
429235518
4401267
386857426
368570797
329276170
740693569
556031337
92176492
968088701
967183694
46112229
888538060
92202826
169693660
340585470
403253826
498877077
478683130
19681213
344810208
219716955
679356554
28306300
615039232
403327689
58381849
92707499
560908157
723551360
946404237
623636549
178471064
808040291
73787782
614672811
376083141
151896027
261503350
894059763
640077634
419595475
268548990
531496001
153320982
240522782
424859167
456896866
675403372
724201271
217194855
616839452
435398119
50990863
876902392
98513474
611272036
387635122
430672688
290658551
72580965
106840066
510471501
420319783
61171230
248041763
884990614
219766114
33755548
214172690
112399308
109015927
873249263
908904732
681180193
199828658
26200858
742454459
60043427
882035685
694418024
31731684
595250253
275468260
600090780
948664765
710762682
360223804
176385681
338207673
27254518
135635881
829338830
64702087
914556044
870353903
450319305
227358808
933363899
808711322
603518124
248461301
214532360
48329440
243971567
929819169
392805289
347527255
504708862
768957047
608953673
985016660
900383341
181513982
760897816
714770280
99001432
185955470
622334150
398009602
142307970
148278613
356195404
880718814
344153772
944970041
537229955
445835895
314267375
797358601
862533986
66007073
64701417
334679609
505463209
156590954
931987425
90810803
301936719
864300779
430257374
757857744
414456483
244276677
691811396
159592643
944197620
291230136
70769810
974602586
774919823
798768525
378034925
726921398
967416715
290550605
117834526
70956879
239665325
709035418
610639719
43200547
953627479
307328766
176876628
22315048
241509420
14518711
254430108
327213833
380839991
137092853
210603328
715420077
120039670
221621571
812881463
778421630
838850850
724453922
40403593
434224884
495930524
416677846
783973846
937529796
476461792
295125327
832000837
123336186
78810925
488225441
160986628
228186808
136663907
322316828
463810710
828726477
317664484
84395915
911047892
45974199
471597446
336176588
623645324
231660723
538657239
351196177
904957770
952345538
623181342
382605147
242693564
411860203
550726088
742447671
401306228
412686450
640334991
680930071
109412878
225428772
633831934
399078365
47502375
964947505
789557069
969911387
774986966
898383187
725372796
799598236
177565802
177902375
16692242
134630404
174240737
351594359
641291845
702209249
977966034
89912995
381106938
506977459
799625335
619673016
588065637
502759398
584729730
327010543
129818241
495114426
211188162
298683251
859769791
853825211
236993504
892014590
48900021
482357274
655924578
229452255
286995716
507317598
885447653
650202835
380481998
916927653
199905715
926640367
824266514
83945527
499233340
599284453
894232316
44413545
619719182
567154720
956561199
115427702
88775508
286748996
297524232
111899529
391773980
573144299
410676801
342092777
308721984
594890491
635535935
543320491
891178694
874296883
68134709
650674820
472146148
146927261
651801042
87264856
472011891
728546049
506127788
827218174
514497761
664590015
17868049
304690445
439666699
492314780
178718265
372301258
48191103
372747386
502727785
128769027
207875975
765200543
382589182
205550521
75085870
934807076
336887809
119278006
108042478
734246735
239030809
569604451
715441110
459580594
272400269
305572620
698080183
322722165
217113740
469888643
151971525
569390148
490838456
890990971
336489853
203538148
908986353
493144461
42941113
192124306
77195404
460358555
210078199
932771367
207211451
417607574
352745985
926134635
827792007
371570025
682612222
799519382
739141171
711425474
694655079
77987922
505926306
320073812
515688738
441136133
122637176
253386754
598739907
213538150
142870048
37619108
870867591
477555853
881747317
678940910
29308232
166008837
417489772
246711875
375915429
725066762
658942232
477233059
773853692
531548172
210872823
508837881
356129845
578273613
140924908
884823711
597407944
254226174
399163530
944821072
732686198
446766634
839273333
376230396
534483995
695947545
489008278
574251525
551035076
58488200
918272177
751232384
442031467
637591867
980708730
310658787
916514859
218278287
94715987
306332963
150458476
439590626
215483080
755283165
962125835
864055803
757313474
964821122
186130247
467029217
155497496
923948073
954727658
920513422
724689937
938388240
719709763
469471256
430949122
936546120
72707752
215971848
19228717
511828272
693586110
577953071
720453115
282336661
788174254
872138483
884969315
588021394
181067666
747744066
294202823
780881690
288242909
626588080
280460374
263660166
475594253
553670710
236491319
979620078
937733213
808287131
659222292
923097083
660069128
376303953
542039072
196197641
910619514
125878239
315912967
137816607
172525496
164520088
12990485
953176436
211680364
279090289
162221129
503994402
176403437
810337222
631465905
963523967
482628407
198679762
466711326
721331464
262374246
320351270
41472865
280228991
944520186
119553986
846186795
304626155
330603601
103384761
353003937
202716884
252887999
178854488
707998411
483576464
522818921
61530542
279204469
119753450
3507531
598548364
247115377
758909990
644827082
115283634
283780246
509963314
278436823
637897089
961751723
173579827
886891916
424795949
400193123
534544058
545595840
683879069
597478399
172804393
915159083
818070544
614090628
237746619
394068035
582041051
372877631
594491440
257166083
339779482
814672868
343794645
402312968
956753342
496487999
570855334
926666744
607048580
43631580
465565786
705897844
126312874
566926975
271982735
341662018
313442269
31248729
219795292
960847321
309065
225275515
50994588
880285337
310799555
411060842
243071074
744086207
421023091
555998792
166894161
324219987
118236625
531639340
466316161
627847387
698101237
636440786
815854771
55188820
595218959
874371206
557796914
805564159
666381980
902660659
8809665
787114993
225587337
390960009
521959478
148294048
509120555
305361731
871352427
451111243
392278757
345794458
595790824
604216020
75279684
759864487
332534811
292474054
22996247
332420578
644495615
851588302
133495481
397059559
574100195
762388109
178461411
61702788
570859755
869016197
67840238
280712685
133907494
446205616
349799127
730860047
79985273
817314947
501104648
603486777
469708712
593281546
335364495
522300325
510382115
89875926
406503165
167259085
967213386
424345407
22008930
416461902
55389633
827191419
870743842
827842667
537818934
676852628
310002321
905284114
808214306
74741172
512757647
646268114
685420733
730424383
515356739
782422595
563558412
206273032
171370787
81669714
423529813
298491563
334690867
202196214
539427298
1033839
619957228
746557074
315333144
814415043
154157357
772535023
514025932
638536814
350108333
335363189
319769547
313078201
679647833
427728501
507751335
913626210
120277690
124744540
38629558
230065812
433806794
516568532
289520302
620523891
435585365
237362973
241659295
244538723
186961205
467980278
445380481
152838116
152780326
968296695
774272856
513344113
780492289
887987826
310987136
652091545
187063996
420943027
470047592
761791568
397778613
757914984
742453986
94618860
121148082
677164628
657308994
165845807
569420435
983496503
903477992
123954925
989882244
992924117
332667751
493989796
544346161
289180610
514864634
128787011
71818218
369805139
700317164
197708968
142861208
336299698
976856510
74451800
648012240
960293065
486678715
740155495
349052385
695147112
108999551
69048193
690702365
289233334
583629911
719676187
688398926
224915398
807006478
44372
300831761
790406218
593064273
12021850
619506212
355372548
536555503
248347902
994747943
936202018
517743146
314332974
15434805
765384959
517391034
93552674
372187855
100054766
656716115
83019391
785932315
186202438
832478885
588252939
717109504
334016606
820710749
58841454
647808358
793775085
393170877
597572448
619704289
636663857
548265878
873996934
134387290
48881950
244289653
73654569
965839696
632173773
164375632
590291379
731773660
312590762
253534031
735102992
878543865
91830304
321242544
415692786
331807965
261201209
641222728
651449236
666537302
343067292
827656161
958592809
987290388
837470781
433140758
255116076
378651653
913870883
206374044
392663463
784109303
8904378
796872839
125432624
115266569
864101336
664736397
611013537
465259932
572022924
467848285
907284920
454635755
154436528
264567209
901424196
182062616
588283748
166652508
286497223
707623328
288772286
522501400
223627078
730420027
83228888
302269686
468217020
646548690
205478902
332031834
277333107
40955521
243753580
360821314
514182523
747055727
779190432
367197202
122833347
571098056
754657178
8399398
989667506
723912491
67173413
796650975
349004080
856004489
418641330
232707756
133237363
735461844
937747264
607555097
537211484
273578799
622950689
632534452
494490217
346731243
510727483
578942613
701581977
535918767
403441224
343780188
794337062
920061878
992470211
680438663
886898352
681287768
145619341
793872563
448693277
803137934
568281865
316744770
232287261
5452534
466227414
806155924
231082960
323267054
849309708
241113782
427669294
322322403
731714203
320867886
813028301
431595406
920773473
349647243
140186278
479620568
90089910
298924017
780814764
430569661
904024021
911819749
957673808
766237050
241151364
849585868
481298028
387470682
605007973
654841113
916436918
915227225
450212944
993712331
916541296
390403914
164522294
983553181
373257149
920221474
738700057
523511629
109902815
159659906
955925683
798541398
277381246
470207847
429125200
17770277
575376113
295829483
81279728
815008071
602007302
241166599
382393710
706683465
347159514
417863614
618915503
789572306
255860621
756596336
453125170
27478830
1544219
458591560
565244333
820386064
801365747
767743909
705898452
80286714
302657944
842923478
789565491
402758236
461704005
365349688
786075445
186621948
436518234
847448233
930161340
839739973
789873548
880468373
627264165
913545493
824175315
522094317
686114629
34410733
668003828
113129435
52415694
509685313
750442043
291411355
397628383
224217336
680933989
128691871
565389199
78136470
338376342
293914653
756953839
837778514
960619729
486377507
426066208
561261689
442908098
818283685
536026898
47216725
778417934
481005349
869331927
283766216
830482679
754039440
893707822
473802274
453790468
547764758
830207444
117754607
219077728
887652156
359631291
491521815
565640208
39990725
756285371
967387369
983423355
943917025
260046921
328500424
645561186
776853890
168014736
149938747
903827261
57469698
389717471
954523772
86178103
458227117
946858581
874914854
796010068
233327690
34439903
675021588
531495020
421110850
293441363
430278398
717934905
959918730
64024762
974202418
244621843
86673195
458915059
45679592
770232340
257615095
675165772
89347921
997696361
308697006
223786680
867141675
769865687
528157458
492175118
984582198
555774685
38089519
964468031
348655753
160425192
717156768
754669728
77983781
155679654
703254759
812645657
892130735
344534158
64431167
605271822
239756517
898039640
166244773
349762887
187350882
36138141
9311409
208979669
412681807
585975172
773451057
284997395
116424795
988507635
794253131
544790512
230782608
942600223
943060657
310713628
348681343
969053835
249735647
897716291
274819602
763250154
193254100
144983134
729211725
775640406
233982145
989295983
348285003
438113816
926148655
737875710
380509616
484026979
440362328
707528571
982511357
113459390
77278291
668489594
111408465
968262314
298363180
5844806
728419362
857797581
416627013
669536217
514625453
410387527
91552577
681905957
572225386
44681546
452429142
836380635
98492565
371778261
488051877
25179079
935094574
643489521
96159370
763316151
966580558
798500495
282983128
787961614
561980873
666395292
472709639
401417701
762252243
668028550
407685204
589400227
316937913
753324080
994894898
408987628
611664524
977744564
544140964
643490283
768964152
811132339
602028940
689171558
541056913
13343270
595518455
130135697
767974467
34008871
520097699
119914500
982937774
499151374
596488791
803161722
996555539
409934234
7959561
24021832
503006116
391883139
23386483
364824248
404982407
544492127
332770910
927984635
195959347
99848359
914407669
882570863
343047072
85878174
360827720
634996097
861714908
49621751
272629387
347421780
515993980
662913124
690041835
687153854
417283626
352045604
186111550
331607796
705508970
850658689
100107025
29719671
531084824
634843851
703192097
868542276
94606090
497097792
148268932
980619981
937079464
212900320
772313919
81896803
758676488
348926800
865634226
83482439
367899084
333932899
801833890
463068096
728563884
21899012
364923048
144043488
189208194
444263720
520361819
261744559
541293797
666483950
600690425
525473942
407559303
944188228
866485443
504527704
599866369
716984991
671218209
71178206
606211176
838039794
148043799
351115393
98301175
723441120
331946723
756585886
529172658
356130254
842761785
758497911
444974279
921600424
993895940
150230317
754653729
604177055
834277836
754467658
727915395
767440805
448854654
64737532
550529514
940908680
152741470
237901097
272907387
359789508
695687391
315150142
120864776
330395917
536961121
458840377
912286628
577660631
971111460
645753057
868647649
153628018
65436418
446389033
361583681
701518244
937043949
266902146
402208062
729532652
960964974
373865120
315988566
882784925
907042920
642387606
3464159
788029513
527071886
650250340
411897892
665569180
269644739
451312123
567047634
592246867
782090788
816533660
423561746
2020511
706248502
562751006
990103373
324364744
258461486
330280119
486019862
192085090
535376659
475111838
570714124
260087229
905979374
823789850
195200579
73546622
604951564
696946209
160296603
807677078
183873898
131495873
10281131
44834980
255671537
469554876
394282846
285343313
416013051
617071788
95929010
721316091
386714720
20362541
714237463
921893998
197514353
214070107
86170164
513504411
364617081
715199503
687546107
895869669
658772302
594711054
998284214
45675766
578893253
975283990
761839239
809035295
188254392
30926259
387549166
254512653
198868319
355857646
658168375
356364170
863214177
347392558
534162140
322597640
751363706
671380228
871742868
390285952
355101904
226870552
8715475
94275806
102662147
939912349
521769244
877406742
856658484
409600589
994664263
258286461
847471795
80178398
483644619
115147127
6982566
382103290
66769524
577218085
838028535
682487484
308132438
273951342
99578814
893702907
76782817
294112286
781523076
826188128
287859186
607195683
357949332
626913768
210411003
508172355
573932285
554726030
472117603
630717091
870108065
301654949
818668694
960850030
392647167
15511331
922442744
414123498
688041446
484190709
32943207
625012938
496882337
312313795
103584105
634921572
915311556
863514760
48131161
912751762
721554662
54771483
559733794
824968851
724680730
690626058
853908473
708741169
425407441
513192642
238646888
922286004
546491630
631303123
632445815
932289847
896996903
589107889
960540887
51741553
675968335
494182797
902401911
312058473
227336357
876047344
884154569
878931421
533655
777420437
150868995
112729865
550589653
485078756
191096213
319905763
117108670
136177721
207197175
193917676
252981362
675628961
226672147
865989570
238920896
18393367
927067824
130656631
922418648
730487379
865380146
434014263
864177754
208774176
604654762
299086580
116049504
773044889
610997284
31720596
724986212
71373440
127558121
549283996
390296370
724413782
345604406
445169509
404500404
549802165
889584983
720607056
675649904
963224782
84106745
301341654
59866212
566950133
872803743
640188816
428606568
858043930
155280751
449038166
511203737
647516671
415726829
979577923
835515312
369440826
403672063
397475209
313530876
283875450
740834779
624054485
472554566
510256148
689860057
823585822
244830439
692185938
368905263
748518004
66446971
254362770
713094744
741680958
513845012
164872121
84701606
232148575
570818491
338746854
153747861
72204613
801760172
248079387
159993733
630542066
924537690
642963470
190493197
917329891
281814248
361806616
845569792
809151071
339246575
417271705
412810120
937323024
389473767
934527694
486137551
794537879
851704238
491460745
15569396
660277257
779900544
82979523
821569285
670921897
299239276
275991127
210448645
977745214
530601580
664307102
74396036
702567816
920132691
464420048
36032283
783590216
872953378
920398885
535949920
839369094
419710832
363787380
86875711
387323937
626833667
131991553
48848497
642369199
377235737
994184752
491404760
213635394
498902688
411677984
569013849
879014334
635354157
446485537
424649754
598136867
994796763
221321342
965688281
306579201
149106992
969168193
411569746
25484565
708648883
473859955
776026291
30498792
774552345
226531674
515444487
608341046
535555103
798986667
900418307
572484734
322461315
778127521
676740538
314882763
447087948
971691964
666941146
142920652
326739667
564104061
599115702
562424698
264373566
642968238
773442898
243590508
135509467
443226306
755515394
932032805
342123349
815494988
111160829
478262689
727490660
932763771
148498618
801847355
562436789
192332780
787983767
683290664
393490863
650378483
114032692
552027004
810284108
278952726
739877845
746506976
850786278
886592814
205607845
37862685
189458551
459931411
813446957
107578134
209110443
107996242
291580356
233260454
503569276
677333215
49890948
461939663
343724285
282099032
537503997
982920466
428591461
468333269
914907235
533312694
756287850
510763705
577898987
759102372
781132243
598842647
742527894
391275248
263602077
804814155
788459662
697109574
559398906
100094114
704871884
787121908
255950271
323383047
38660813
427193113
185051156
945071799
508476929
123043097
35794258
801458092
421513092
933715296
415469223
596462234
484584099
288581477
31455440
455133336
109589326
849767944
386307637
837676335
895036276
318811739
179703560
567440558
761964904
152645621
274186157
299478341
120583357
922522580
917266705
756516458
512489051
162676817
877481115
995947904
62729620
789934224
850441005
68128086
264071915
301189439
728089173
923178033
485748960
10556679
922693147
114298317
578151541
965502738
127331451
446104004
811967071
444355288
839040064
50307191
751844144
630679211
811739315
274517266
920744949
24298151
328877712
943720131
799054877
973156951
67603500
226462545
936563216
731787049
394653131
617749242
773603504
671023999
167134317
47217387
734088427
907863330
837995672
294762161
69990254
50183894
330954696
380207572
916770969
728504859
168026298
690629945
536568755
331508746
995899713
986760552
722889899
460809086
481326524
804281431
404073717
488433706
618439730
850310876
19318439
325991804
686370232
813264639
670369755
355892619
658769492
701809613
149930839
880106426
871380755
962802064
575311573
279898255
649548978
653714488
201154593
728857713
998494175
397439800
168521953
885565899
289716167
234222847
244855944
876639229
563211025
282027944
600655504
230805722
493071998
307977831
129381988
161638202
587756292
290038092
859049318
707276438
725332974
691498378
736591226
977940718
684053494
542896813
459924310
15238244
913064263
750499265
322947573
208593755
250417577
899165313
284974815
8273531
127015376
40960680
266212617
685047923
94180390
9528198
114011540
789404785
819970115
605988997
283731081
740870492
267695674
955564618
200599873
89213494
215963527
252757210
660264613
425879618
4973
174194187
231018642
50672314
462847782
697233800
453436687
361892374
644803926
877136692
832080255
380928624
557894962
831631432
165676667
636814732
639691123
445389524
610901060
346104137
742088866
274281521
9596436
230407882
158341501
147836097
477376845
357506223
451819448
308022386
72315534
404034425
602459555
898949967
146158488
120747552
802879855
71160178
74936680
913807222
665920065
218563320
658798004
614832451
384083607
900198758
492133560
484480206
929593643
556040058
100577179
265353704
894242313
96424435
389402619
237638027
691247718
809995954
442280288
934948811
998214433
587249438
913508147
339523748
894161338
991607051
243218027
400187022
788036987
744696099
788202127
25188125
722503193
295623664
406434043
2413156
691531806
46268437
679179517
27933695
637986548
49790294
800879086
387429058
339764620
12905396
437256813
935304769
445181740
384208241
199751376
458391289
177606741
842903844
26146702
807296915
540994746
552779935
806613135
304380858
274792727
110296349
893291513
843562565
883542690
508612304
666476337
610330209
268886599
258233112
352898616
270722260
372709094
254016049
525974514
670956984
893695638
665142158
515055570
335118810
156251350
668571284
995672720
969016210
696257998
174411524
369733415
619368664
233243502
111664224
254031590
199434197
117858427
238424505
591253908
703838780
857498494
164921126
16161182
785392564
280593441
927670786
559421690
606440648
816553780
482931753
120675270
609564452
97418977
187935360
399377783
687726650
453256890
133330620
787854476
70689781
729073528
355600304
712362819
938272532
992969686
699950269
620094166
287826914
605682108
414965628
886858803
913995495
962610026
395577985
306372367
321005729
984161771
503427917
735321653
719674216
281213166
331083060
430992489
211319549
194121747
652934441
100073000
466886902
604285052
498703364
229638380
865499921
396469967
823888809
516730545
842043799
516662387
189266493
874627975
977175259
703792165
520252570
545681029
175626552
100345087
803534830
205019459
223184933
717352884
311519694
832924623
798124702
493494807
608386769
592395498
228097738
24360592
923328265
440748433
393417881
8240993
952579099
788893559
64288721
655829017
584891671
177598155
197485788
995453947
872589070
567455136
835300561
976133481
480700301
444254147
834518384
665017315
632521365
583274200
985951209
763519338
25107025
347102908
230074367
864052713
453547399
670713504
882809043
700550880
828913546
882200360
644263957
395505316
645091370
233083277
505227760
500857060
898308995
350572277
575122700
359558492
909448323
990283551
689531673
383467537
588559154
169748818
573832263
611231728
944158663
31897115
50028432
470338920
78143842
307533295
43481154
777610463
762874196
805173922
721781062
52133558
597934551
298964446
378046018
68210946
679247467
735421655
593700975
330879639
598147770
207045978
740387151
474800071
921180369
905171932
695713039
117297241
414295809
490144144
627999111
557400886
973130175
188448053
965129232
107308660
108798673
435789526
956778675
910587613
309116715
317912205
539927130
772410667
227551332
317551204
527468220
948527484
731286308
640356396
697419863
274097888
292745737
140222444
559586530
659318018
299562867
757216423
37107691
192986302
182752285
354149713
299009982
797944006
753201136
728735450
775132948
957141492
119153170
894875071
830680678
869380466
386378148
565494106
248214174
828161635
747970711
61400792
238327601
584892243
977405796
85804598
762537888
161126080
875174311
262544614
833573185
164322355
724372455
431629747
405205414
951693094
44825194
535015478
304263699
136363903
719518673
486135907
703010734
371280164
775327507
248825809
479274992
404761332
547327127
326834030
648886335
302703861
383369463
176823542
6550354
994585655
655812957
55978223
458436335
157224676
469584046
93736584
967505271
237825193
616311457
519557954
495686586
789948182
100462756
927010755
906586314
644303172
501142670
538941475
945440398
795329734
572523209
897747341
600216457
835913424
272258206
116505823
403201379
892572743
74377461
78918268
812736845
471758804
735585709
380557919
438782147
823085657
250755352
420417312
70095691
546557796
35952935
30058834
434789986
909085513
825609623
473493493
877420975
747524524
199860630
525155596
116427936
403496455
856005702
470568046
61726947
59037606
627489621
894723009
274184048
506706712
418584091
179594635
64466473
491008064
799218408
181056463
863018654
199880026
240377729
980207608
269260217
539886953
405057597
774590897
181679121
461614720
965710949
205189249
435968425
400888515
436206197
536068966
283579423
350706318
411177175
85988187
129979522
822280692
402607265
108361861
986669079
982976573
562103731
989139086
192950609
587570857
423652259
520672039
769910469
739267061
833873377
890276309
248763285
929513395
139359726
584399894
795974451
278756381
705163693
598734409
590054177
994386821
207757092
920321304
30845519
740970743
694023361
570965782
361973746
895341949
308227069
17219881
105742979
709512366
652008028
212278203
266157406
925255808
503438267
578467738
405858655
862179124
340600655
942396066
351231828
149690632
673272475
720293191
845047678
74587237
628592829
424371555
491989555
133520678
759276779
863731576
949145897
556545181
510699150
619935872
909888991
717364025
838094364
747137956
568095365
294431217
268196858
968238861
655696982
84661701
609441753
614434705
982044321
632708401
458377893
540382969
172836479
73315392
85531090
367919072
815609467
201838836
398549248
712795541
323825773
301303056
327557366
356205237
198544218
824771895
108351001
588718371
156925299
154360591
134705517
498682815
471993507
300440095
558076093
356174527
211385917
824948705
358891519
899638647
559225941
972540659
447958325
360806780
810483196
878203569
539428774
29371995
834757789
522350933
279597329
99000943
678907793
402543517
585189986
982699560
15850320
341527766
453506384
803591652
587463330
518015783
736918495
136765353
835215194
738907041
899105705
594883710
354955343
674011978
334353920
510043547
207575051
863950759
282016195
207689786
126813138
425523554
891928957
152507959
759065296
431899448
478612336
468442501
268680053
769763050
605479431
553897919
42441714
549962333
447941544
245400750
233237257
248653988
185638697
854626699
81091035
278514677
702516460
343569603
706122804
281595006
352576820
442801658
66704948
639754958
932109195
54610596
159075492
737975038
139827982
988900949
456270720
723235373
113184000
389614806
105290291
712321770
293214638
894318595
287765249
508542400
433381015
982733481
549787641
989573110
215797682
460585376
264918362
380521048
575629176
741186627
3949330
581651194
943676168
661659774
686677007
218721594
823435274
111379810
990998456
867829876
726640932
885911241
173695494
413824004
150148171
2592437
759147812
13816066
911712955
119181875
230144989
359355805
618885139
322280956
948006050
138527331
807145370
802508658
794428065
618453741
629861653
934258777
177545665
671339450
729756193
654127464
726350054
932821193
546282097
17810187
266733314
307881214
537632691
204450689
542568729
943983818
357582804
332827622
629135744
234450413
725078264
869195290
289696604
890694514
992979739
887070348
875870169
212899619
768563591
229898433
830322588
237747371
471394108
737037448
780692829
552000635
829427590
832255822
964542320
485041425
811491908
813176586
491935006
533542318
801940330
848104577
944234275
603031398
618916162
434689911
167036319
968637288
899830185
785191733
983634361
831495289
683828630
90439770
945348124
259529813
950223236
27243442
868769793
891765885
277956899
571280329
73170761
152035256
929605454
843431439
366397901
842480266
846196885
202282982
985427470
342386682
131048813
215769922
157194132
349332332
956578878
80759501
23359016
123485688
407667515
917573349
844101176
201557089
763539716
271553268
525564555
483613415
172931093
799369867
660990979
5001964
413802891
757415362
169272031
449940248
391815529
687052314
918674476
473043734
343648025
246998715
571521632
581371664
358180297
657819006
467448679
119865198
250959104
120043430
164705425
618947925
542470858
687575560
711543895
621143922
649589105
399433468
907134980
354591473
51312191
4204026
707383673
159662524
40030744
476271655
992656094
670863074
230505969
183159873
26018785
60732294
567103628
952412984
206717156
36482120
920109172
680147108
939844711
734057447
113114086
946465080
987962820
937687087
910677007
93947469
717240833
867998698
678243583
516268309
822766525
621339975
533002747
385831280
560962747
47938088
957940246
624568684
700776721
795229862
554066787
310425494
613228160
17199397
172977052
312522457
33052386
252070793
657583773
910741412
666430338
616091488
182138525
183461038
893839802
764450319
108630220
414249814
405897075
808713022
357980013
408872362
386947059
174203866
107809802
594346917
932199149
908305447
961891625
469636384
79800802
569018027
109770139
279955799
495098565
32414632
57794273
748882338
917531288
682575711
343324501
383753578
851687558
916482433
331316294
156949162
230769679
976972163
595534641
951121032
153951477
154930295
38376488
129097313
530624193
940692770
108269902
823200656
515124835
857813724
496777288
954714068
219312944
127708277
118163251
800305087
100294073
663122726
204725048
134420384
440508556
890394995
917353479
14977686
668551535
264819930
783093283
952994430
735352286
748838346
811118805
117430968
466819358
525095607
80501290
989262946
879272482
744313268
810079278
877051353
101954622
642730927
312356565
69170331
136997389
796451388
356618236
184973549
756906442
341389322
295140045
610263449
564797243
223734064
41127708
861646279
173418692
150343033
560160367
211295432
572668736
330501752
816247702
204854862
133107342
187367699
274597858
734969271
580526402
235497632
181220415
278370489
55217711
564601611
810066550
137431479
562347537
35467231
419552036
521413639
513877411
116949476
293637638
336984389
323710991
223373900
866878713
47185740
312109273
869787393
74971144
814269392
64478621
225998668
546533512
541521030
936206614
228797883
226257272
904905346
108417118
602978024
352282456
849299526
133214387
637312817
45815114
622006133
61055590
941755884
477912280
775634492
9676787
723573411
911435044
637452951
455234741
541272025
271707399
846912955
200215331
248043900
388150700
410211635
309452735
453653847
613146042
946056016
301080912
962977711
126033333
816616488
934800972
881384364
185053555
893235930
413049505
359862284
78240275
424542903
698598582
972828469
959741475
117210809
841120532
921334146
425832240
246150171
277910873
951517816
23117204
437574943
943283334
217849587
114037577
986639924
532113546
759627505
512300359
311276979
898146972
424513717
974469626
716580784
215977512
928521422
443082691
460282853
664462833
998830563
362610794
945951258
56348905
23575652
459236681
221338809
827981420
317374728
397987050
502206909
371603540
642092152
14534293
548557529
57837174
601869635
780997324
893433692
219686963
686406029
731553855
387461491
31945040
811162326
13521769
49432129
814543337
202933915
539644841
888084807
106852427
759772371
549721064
413391317
56731345
978754355
502976254
237894747
166446024
588938273
810654377
955217502
308921845
870398434
747639781
58936867
216381273
396839209
456042177
524423784
7691165
681236005
209678890
374925900
700139713
364471596
449147225
396389795
433976730
253960879
777262450
765611152
73366377
892420938
803477027
188245991
272012057
552970756
277480366
970657006
700156448
662702484
326704410
239742118
243223466
374466771
570003515
53113622
241785065
946221772
549886423
181074780
52103721
868328386
83794697
114034105
673256976
87498615
162797601
561655041
310402577
972798569
403321602
431596432
311763186
462063913
425381587
855265395
707516187
692574578
20117073
623591114
360819159
842794114
625029006
74944660
399656882
401911966
49487045
489817788
153673651
322827224
144271563
906036852
642627327
230906337
506878212
949582684
130476124
869691236
18784236
543519963
161887429
766557675
803169792
6190847
524611135
406827951
458846000
777373718
873326602
515832982
321815509
519751561
458693102
1033899
141902
84142478
964621334
852335958
252084568
238369718
371731578
750660915
947523935
846740388
955958646
575703818
814200094
825307021
320753785
625527468
278449346
121798473
74730861
289590237
454618020
688170432
123080245
153035888
687947710
680025800
433761551
297789912
966903325
142334401
683489283
667171807
356688405
557164341
409940312
771601996
872382304
834889811
515983211
816654457
127144593
12919317
530799050
99462477
558690531
709075190
125780630
767156730
655000571
21514328
283170578
712245034
813373733
509493203
888696976
829360080
621786992
345083208
242096871
211283182
346483804
557699578
503910315
406992688
292789749
242272621
708834971
187366798
338882559
951228176
772048365
488169955
942814131
445647327
487343128
546284839
72804607
802015447
692134789
652409288
302455337
763757942
369893953
861011419
96358451
511970182
134866916
901589540
370126206
189838956
696253631
617604541
105814338
803011730
701356732
598940517
364797596
876222583
676701968
782447955
698175690
957475563
831138684
146938110
670159263
81090929
793971583
438203881
504068630
529802051
155768898
417324668
97404
323401191
490557406
300826320
467831607
239327940
582202860
261386537
981381076
348759000
814331067
331309105
951398305
522754595
393517127
704714826
992962474
315170507
380541259
681243917
663992139
12247068
756018339
427933410
176442150
32168604
102178731
219163980
929850796
886969979
505231295
398304644
346606484
130173521
449746265
213863257
920684017
850241076
57842598
312943982
45706507
891815202
446148846
262775931
282749958
514362386
456005424
502771109
653131421
409194610
989834220
967924549
363195992
790350535
470882540
183644530
96219577
672986042
331883594
716592392
367833702
39378575
721233158
79397231
121367064
595445519
671978077
85293997
115715542
623173009
533293471
328396239
555070316
790594179
259482888
287354363
965675525
735650247
40244911
832259709
601257090
226312676
695971249
591624705
955741266
37038060
631408150
824783063
756986215
212041059
727976364
297770495
290219292
981132093
960804494
341297032
413411019
813838807
543024475
250302275
324598847
321595293
524577077
658237512
372696345
394311868
484556578
466520151
596583967
472320338
738669782
588800926
88276371
608627295
580948563
970966836
564226858
840092272
813326912
937245784
364155166
859608767
871565557
669357589
738639564
626827533
795357341
217375193
163375476
170872035
610489333
606004166
320192213
480647453
229836125
655310703
319504294
820998792
100205897
505673402
67612478
526370462
875817029
860412463
70956813
413187604
184470199
490698748
112200919
391426039
944110312
955123728
646493887
462285996
220401766
799491250
177961728
899673841
912102806
523618418
231362773
450893672
122868051
600475551
373457747
260555286
332420071
687448241
728431656
477288822
287519473
101302346
894280639
234465708
182482645
631460588
748872080
583712216
58221441
307642144
208686212
82754470
420501850
413524122
782773078
558821737
840640841
349813968
929592301
36349225
915071418
616707874
836099442
254210323
541355193
716338582
963025338
130890976
558180104
442767874
134529152
91297740
21607552
616919370
177358171
357058225
845831510
85399752
150177009
752047543
650688962
139600490
59847203
751078187
217718447
759118180
144763864
753781640
248915528
328357286
521303193
980074730
101194988
30563818
743309586
765209540
45953474
959020742
996389687
938973484
628506101
29748888
298390164
386459731
132925047
177070228
32888952
696991222
709153177
883666558
498341214
412052516
164710243
145748415
536945516
132022852
523407387
245824548
484956335
86560075
492118620
626138495
23187814
108725126
211423665
888582122
685931548
108769145
835972298
254741028
591484597
71712773
753921063
304355053
755127688
627960414
636989041
388027649
667321052
59848920
546030184
324000559
580625879
107129786
232765463
569100003
588383707
15437535
59156187
582801355
274841267
692697544
390399586
714138179
3438537
830463252
112038952
415337590
329301169
753332209
11292982
35166753
252366851
341639125
446439405
489934143
212580510
118175377
982397600
574463167
784316403
81590831
292459855
451559573
786951059
911098940
134762332
499556927
828569437
1270917
138701416
662508117
246274306
606918401
206298342
773818776
306396138
525741006
886378140
309524856
522722185
927199405
714194775
71402548
780879284
731404808
465447436
505604364
659303098
541050544
196058709
741465886
330994807
292123156
988491963
413586693
137595906
363951620
611495219
798147954
763975319
833549842
458187031
282817829
490654256
605105338
584337335
318850287
486167003
723091542
324663490
791420470
19450382
193159215
291928762
601343143
23821315
583947920
693383856
519650986
661246468
12759726
789564162
607730607
298822998
370025281
788932815
967128777
425404436
737665104
959565197
101779771
600085550
838612590
174245060
65214974
933848680
931172270
710386419
859061923
492059295
440777021
543969408
767658078
364123376
530832902
226080416
380624124
917187280
336185300
395155836
162767224
37439240
609595007
598781331
92493899
880010538
127174790
74803982
153237581
95692928
616713583
788724222
113871695
874599264
995146646
785760255
450099740
277153691
600558838
116612323
312933845
391516102
699069147
252001594
992801517
424070083
860964857
987152535
132007237
451623966
726984791
752635513
130484884
936946645
596546781
131043621
873978718
134829703
363684581
597727417
843406369
977322580
534814029
624719690
19656201
334227231
978404735
817127094
57981232
181262421
229382253
860330843
504703612
202945404
7566615
988195458
87551053
594050603
306766464
85597297
529681321
902115407
179414588
45974872
992910725
724338709
922158714
215547799
544705
597420921
617904525
111317725
621197356
119908196
273250027
371860570
870330555
472930466
330966637
870887207
73909645
262011913
609312446
343276606
643585931
358171586
552927431
339835538
338923015
14801530
254361560
275368460
823921402
683753834
307173143
997540849
643886597
839586203
996107416
155812773
223825146
833616498
785432975
436092943
528624044
849254074
936091450
248535252
85226579
377498956
554834786
411870307
600089253
930328314
16471109
174126527
516341985
525130894
333215250
209529075
164999578
607140113
940590161
274184881
414312138
802432661
157377780
279761608
676250200
262970057
868957642
500299535
150082752
147643732
661659615
209463752
535423320
975869826
326757634
878831131
765998438
268297670
216266010
205094333
666549734
770291548
485404554
961500498
654177388
312327593
886142736
909587146
739018714
461935336
360992311
237042588
769560496
657033143
904045361
789269244
890094112
293082141
807237667
31690419
708270458
717858958
903631247
817513613
388729951
402418680
560405876
223593920
97694494
303039527
645514011
902094210
952024556
475306291
960700647
551666670
58078411
903524842
499395569
323034925
370419366
877406714
570602240
45363480
834168924
386110976
767659127
634667068
377503722
435951709
578922258
92288879
488878806
407364305
72117292
701675803
21737824
556555230
818075496
697034108
786555588
275164636
6561846
429846895
89607079
782106102
627752433
863490928
515125279
180773267
558490886
878086024
748810310
374187359
552075110
868336308
936125968
69879538
796030891
17185162
317125346
236663705
981767483
651915649
971508036
953703206
962737550
491256940
800934553
60428859
134391799
547074652
45186974
227506415
426907874
556703177
170564813
168016925
236294894
531652205
694433251
965613700
720295316
837995949
614029892
459973272
339447491
912614221
331633589
197660734
786173595
250060393
236256526
270985022
317594558
723213132
704214777
92277745
927207714
961196122
482075120
207384220
715124562
35913645
50495525
354882987
229213310
102220234
612781681
424707157
265188708
512498329
567576544
233666584
423065499
307032451
893434491
183852725
140068271
961005694
129841152
949413468
461944470
267845123
960431137
783749209
561157372
768349921
238766064
3146034
454980987
759824986
934677039
553298775
377861859
261202133
211680555
56945822
663520200
669345578
678175032
255150275
647340572
634804017
41557347
248721784
692305001
391847675
255546069
848732986
903824138
209827568
769642293
292356334
795673357
569318325
531384082
993023889
703060102
816539082
930578440
115030133
493414840
400218130
604597469
311374040
711419611
563163101
665066062
715729183
989300084
922275196
78534111
378601660
42418772
706836097
967269674
728375802
27080169
300354961
906909509
813857193
781573412
517897530
608991374
579608246
278070293
482750950
210765646
264482048
311505037
964087581
260923401
53196076
652632480
630270996
692987374
459836153
667925300
451060783
41639283
168808208
427429117
586523691
151260350
318598782
875814022
825892185
453295930
185172950
677746722
193361682
59291166
854948789
869327075
990013646
558630961
585411317
871572793
804169556
639190175
917869340
670363288
927890857
830259337
251823943
43401348
992712199
443258170
71803962
186965062
338122636
240581099
885854160
347622119
703506638
899806063
948761137
958258164
637321825
590561474
112082607
502505494
302445982
172523755
95369782
709713407
40620305
143142824
466199095
514196252
796831185
422651588
6689302
243823880
951334706
608483349
186977820
791278034
638847821
693667549
315407300
547751414
639348622
375513408
49106338
282968228
672319099
842878411
993874716
967061710
765123061
12141233
622943289
104607061
713458175
1183642
135926371
116655058
199532377
175149162
535061047
934412118
124190890
735212420
989172394
229856347
90038966
584648682
205326060
15657392
281213958
876970584
251707788
799361788
640145994
370049688
93143611
615846738
412222249
632908140
787631412
740536058
870199866
330305503
337012330
768472336
479131247
677450682
759846789
551683368
534750454
203473027
953758888
451587208
904430437
204930209
830711415
920872772
316803678
416797932
467835291
968509640
550930300
925795915
77425002
957275338
725938338
854999061
737545206
674922408
876977605
633054855
411469203
876975587
979138537
693063454
908854816
824056995
34335630
992054937
454802181
497979755
322107177
913516816
87975631
787333723
217665952
321274647
479992757
245414886
509188236
442578368
679916910
816086467
556907326
918848134
525917854
375985158
243638597
931560712
266023786
485057616
864615747
570038422
829816724
42969674
8399711
502697785
684547183
514345219
729746023
842794635
787554428
394531027
996341447
463161501
891047980
779508039
842167427
914285550
457965167
373812494
667791113
28251610
559315574
929090175
593030635
104229751
795551270
763103019
141517993
693967680
960975228
438065647
249177593
321360901
840209830
333595325
338210446
803758969
903894961
91834583
906060360
370195296
881817766
527490781
408956740
281808584
29815463
107227529
235888221
209744549
819367338
752684372
674682602
758471821
441567917
157023389
847358541
294495505
11642222
976187507
444755909
100623246
163987303
193994646
15487377
823942478
941489129
395249011
170427138
971555662
689431787
717199354
57469513
979895255
743755281
156743130
197133853
324499659
455136254
676783500
107957637
450209183
549538582
776443206
625856463
900329602
407367116
633686763
874676685
515889427
337253577
123160472
377766450
315768180
382011731
429553156
435272307
227110833
697679608
76189719
974200251
356891158
73323064
877961150
224444043
490958924
962532900
229750956
920799167
932697438
284571859
643239301
254711236
93556204
812561000
794369960
624655814
727518193
373965697
802117869
153138012
516912935
329647572
458243510
891002840
534332721
733756792
872759485
211267409
365328063
593024411
603558146
343863558
187647580
75651566
367776921
173433617
871612910
7534991
719526004
356886730
190935562
140780725
992999853
286662188
523118091
68473110
165506830
625018159
778887892
706574713
574179160
869970031
107693885
397146661
506335331
3042747
26877862
754574355
649912032
382974464
700180103
867160099
536883817
30822601
309606963
86845826
504263531
106202848
791137628
772840886
414201732
197336711
410611775
586789754
873742593
450792795
821294025
808926035
639636973
108005098
310842358
765577648
733325782
76836525
391447356
343364955
859052894
365354942
195115090
172699186
914722714
912618564
510121002
96792504
757406293
665933489
924154170
440924405
775661054
665632055
653087482
254583726
118972874
253292892
430095704
751221353
266025986
736489564
369726147
504115357
640177147
347550271
137878936
94302167
254858215
73006960
218677777
358045372
945502472
813312371
561888330
126985478
170277454
272601656
787302756
62106340
18871812
359015513
598830394
789378204
792214062
269961994
707251479
514354131
790295271
167288460
46787291
862372429
571405588
374784206
687677577
380709123
134573457
40994743
359110974
689865190
481012495
585144878
751210751
829152880
782522104
134229835
572979241
580060152
317277807
65839009
364893301
55738241
780676654
439776391
140330857
338409501
674922038
789864833
633070815
909121202
360689264
678495538
627569531
140230541
921340451
271810615
492129418
790210591
217820429
699902611
58385013
876442003
485279654
318814057
38674827
941167349
370075628
492959331
503585766
104044591
761518493
620894009
265048641
519568901
122461926
218594010
812270447
872726182
431236714
298363934
892885053
921280798
865416152
307504174
547104957
968053753
55890045
679683476
405330396
468605993
226325900
450907321
54402753
541386385
16642625
97374485
949780237
118534067
960443148
636501811
380537106
882726579
733831017
738047386
730881826
502374702
897341564
631360613
583879640
745352971
260727477
558474704
968826532
713069614
223429962
850101272
633006501
786372063
653109368
833887676
435034614
43166043
816538406
765096587
306272303
728345539
613000085
121592449
727841383
660894392
331034446
550946115
421213599
689330667
445337424
616998470
879687289
888646502
395378960
901312954
875765117
256215735
286099769
831850083
929598686
457885023
727867381
220647850
352601145
653309887
723494380
993174028
575727688
115570558
213290245
310541861
903747656
979307548
431769350
529666187
954809685
466027058
637134786
856218419
145702339
569001491
835164882
589219042
51820428
165313003
365368439
235787769
538618758
854439908
529612669
230424427
424846169
443456959
328244526
411636648
60854354
916187767
888814567
364716242
943577381
426335590
479950733
301976641
398961800
189844442
705320139
655050473
341455571
16059434
193564007
358791402
529445835
32635904
222761433
708295616
47482239
818148619
818098687
759538636
583439043
551680384
608434289
424719280
528987737
890074301
222360696
738742256
573311158
897109939
161880465
343774334
800800710
42589223
981957297
44860166
644964683
624578425
250008220
71485786
250088548
940988896
93061118
830093212
332132270
692378429
830429040
745140629
695735817
12518136
382052376
757607283
802040272
652732783
115710726
594674463
768936454
910960824
224066481
138914593
49331046
604935411
382040000
859546876
934838886
7772843
724093462
932938577
781177913
668670011
692212298
834836009
513825654
670455286
564667488
804146524
312891641
310877312
685739473
14835518
371906068
957296824
752226827
732869811
143253888
569625385
480487849
44763423
603752746
371523526
188793271
242099261
502344213
751065399
925680539
331609824
629651940
970197627
987114421
684762161
664791934
740106776
407935370
778099453
443907078
114556802
791013523
175617339
249913250
456161053
740325078
709245655
185159360
522904668
330914824
357052999
786259101
359071937
323376869
922311459
883338421
891406968
777498329
20785309
184964019
625915528
978999071
683783903
469088846
552235591
108348407
963000075
520792142
216721332
949121866
508863865
891445262
193330302
818826046
443670996
637153323
367259778
592421919
934179055
922954454
527181020
704255149
71748948
405876828
225556157
416000560
585450594
795000004
103097722
829943732
509332903
34029337
835347195
996092270
377812763
913538151
354046703
571148705
681852102
984247843
180451248
431221554
812543403
642099803
486360948
483558124
132855008
326469718
297658203
423673042
399119464
118095443
971246850
933863880
383984671
620315024
92850812
6686569
366513466
967671608
628154425
956548059
942122128
266498407
861635844
472631569
156513057
212692520
602321595
194465069
294193755
432481155
48612525
423349823
138727752
948207827
194488636
449260112
139581193
231793195
644580891
138115745
950052064
630077087
727160667
599127084
431479548
153865846
715322187
448945350
48650167
333338205
467084808
416718506
154046956
518614801
448930428
513093283
310207342
96652766
728490642
622451920
321718794
674565978
8441806
946926405
576478362
834855759
656006396
27017703
909922534
667127772
270104385
640872534
262131615
980065070
431467507
557354731
332970958
874195827
496288592
53239974
986527358
316819430
365753730
914589726
957606397
741340074
573896650
334422475
820434290
943297306
921619814
377864654
454345148
380135415
776081609
292410851
139883829
806847810
918567759
608305595
64280218
637554268
181431708
365582470
18076754
588312737
668435328
260167221
875138017
43076863
698917703
236273247
567430998
804484851
88885584
621352567
985860806
996451703
239985615
428814808
923067098
693871963
605466455
215439360
213687941
220225593
170656686
473747699
585596130
727875460
804550990
286786152
517464318
269138618
226355992
457523610
626486514
910481019
507610245
491338765
531564088
324444718
567060615
40591272
353330063
549488854
806350115
351087153
480842817
595878858
16228893
684931246
650661659
572438523
929753952
773371562
50428612
399480683
878648676
956242285
358778125
818154842
904687660
32423189
100810157
901234009
326437375
553605943
889369628
622088010
278050017
628893354
794131247
241681106
503602955
575509355
282231739
928175959
371635194
892122800
784987862
358741347
957885729
35561382
588991451
850056890
775658990
78846945
130386541
480169496
422003202
451535978
436030166
203962750
291709716
621168061
536639547
635478993
252210810
433818571
744180343
209457702
267243023
439267295
128194144
927297921
347472447
749989938
344970130
340853230
322249134
25979247
529218802
281958119
427238110
148300013
425989772
391338156
900086853
422274196
487202911
457363067
638039657
132443495
908967227
777371856
67033233
764223496
956884755
631143166
46215752
92288196
9321700
58279823
231751662
721500179
602319128
747831117
184018465
94631098
262154042
621863452
258712111
352688129
689815071
866196782
965419615
513873047
776468166
593586534
221661942
940842317
105021390
756749874
969006446
702404561
859890140
285221983
519560469
545640595
877445480
994715519
239284242
63339262
54396142
435090983
539740419
370690982
140787516
501084741
589635340
147114546
669342347
194917589
402621334
650618264
438073589
458710540
426750028
379228525
878481390
639974402
53479471
681547541
720248774
951224740
682483319
547002079
666944925
207009713
878640469
58638400
944534666
927289953
495671627
761988265
150738341
144240824
695559888
238079769
475289137
900549413
182190614
721489884
88838553
677184112
210404817
667896527
770951235
53365772
276055672
223782064
701659175
149962305
135128039
192047679
670159302
335529024
903750028
870382123
694405308
643783322
811135976
897153765
608601832
780911663
474319595
712634725
762421499
10589374
149125503
608854970
816328736
754209001
983088389
870317858
371500352
738499406
247009964
705588716
246945604
312881286
748063667
984478555
932853598
589069487
752004767
496581372
645430398
145167025
189861048
677381021
471508146
271701900
928481169
958555957
590126258
534249626
100371990
432974383
187176936
66006857
202549601
945676570
675054564
356325781
444035285
454721194
994953825
514039503
678958964
98644541
423670262
666800164
767017054
656126817
613821895
418207978
676245406
74540745
448551254
267346037
479280375
864097959
998911464
117836692
565065275
832450144
107569051
942187934
160033244
24507506
175753081
591809423
437003432
659056012
239336388
69145267
774286849
846818107
56775443
921116817
157709238
856681666
846537981
107494135
185590920
127817329
814712337
827371928
137610879
865104958
80446939
559945588
569343935
384072167
813005459
399676272
846392898
867444637
741316401
529343185
248505068
77411413
409233082
632510100
271305301
550711795
931157135
286947757
309136331
485887324
109293487
13140916
239211228
281959812
688173607
493338079
479502100
430690527
15344296
941679308
733682668
600588746
202339243
31724085
561819568
584785362
639342400
184949278
938065121
900488171
957492767
648853220
583745406
155480970
484423217
685899144
527525904
797658127
63420157
599173897
787293794
603690853
549004663
910997710
210586856
229232478
868098101
833633438
854555117
56740485
247736826
920395961
929153580
955290364
910034751
683539416
860725605
458783352
329582853
260902765
563655716
505561098
965569321
749649982
438875988
561024728
354193202
21576948
214186195
357234263
177594830
739113014
649094471
602962917
838884617
777204209
364040319
331954848
697097135
1263471
567006904
738771562
242002217
297988076
963620190
959876710
729026208
512875613
514591241
134694190
151696899
376573140
198086069
495897368
102640927
212336998
812734407
352381095
942442620
677454278
910959842
855140717
457839623
142392920
578419697
751872226
236001573
968811318
945720380
34084047
59209838
575731879
351811894
290647173
216808807
737905615
711172867
237023572
697625063
46987565
107489159
957935289
698197742
892622112
303312147
639511078
959927130
294237760
902419816
662164701
706655390
488108208
359394615
150463661
232896539
155043843
557775390
872671095
684123978
703914279
147525453
555617675
708031701
153618238
559503209
120646029
265806795
131885579
664051296
574306867
307098936
55300292
295958111
392224234
985789770
367783990
435982998
881856370
454303761
638094040
877687421
422864133
571498985
644522954
602322554
467196759
828291194
503231079
997117055
280034859
504969989
266045125
910063888
531189666
503569788
839244260
72655314
882916114
532442460
733121996
477354688
577371846
306145417
819625938
578137673
831166399
776250221
843410118
985006303
225443511
941549158
970307636
611081540
897505609
296433928
278766428
648108765
96799476
231566123
918976961
644219066
427383612
664743288
73000372
708691166
114224879
491943693
400036186
905147872
829501007
615070792
674860248
941233179
494724500
962817572
803604900
741699522
858175999
732914909
322972579
888444446
217681839
85778565
602034143
76368122
880847399
805128560
374423719
855326897
556553820
822002093
285653856
800791283
550364955
984106544
909053595
82835438
552541830
476777161
117942936
341518272
585701127
581095559
220453164
858077066
365280250
996568970
839215316
512302619
564650835
790861902
512991673
764655460
369720577
323749289
927934565
752116207
658557121
822970383
277474011
813480329
776483600
281494769
887795337
949508514
333379578
726801247
277410913
373907663
353130331
559596823
349283399
993038671
326509749
370164716
451436432
573501520
399820407
26164179
636913529
120890175
759418360
571054197
641429542
179140301
348850324
234718324
402607421
352872619
997088599
857297833
739829996
466700681
555866743
535343675
990705811
618721367
706642243
58624355
728325636
820668046
522324710
320822381
610662208
772258305
282596961
989402724
44044167
826524253
701208528
93258304
744033037
989067202
171615541
577790116
293823291
843135418
880384081
824954012
374938715
54339995
164445421
501497386
574413620
375610023
174615248
670556505
345347384
234882398
92760560
145067261
573731780
492126327
461103550
3177012
406480618
488684497
916069637
210713626
913212352
260573059
401460166
843037855
199434394
570734000
361029439
707372817
729077123
533398609
934282859
258807137
205663676
757185724
824829255
60886240
732965203
456331041
6396281
604032813
924818954
871189518
355821308
523979105
311968332
580892915
685031016
245528199
795057422
726611438
721159244
571460082
171567500
608367566
730236986
712921531
704579170
126794481
309748285
444797409
187882295
157194526
852048031
294968666
508877545
620036021
253928339
194837003
472677292
462110771
300084012
624642714
768359207
206323656
921800163
806010674
617475098
374645690
527090356
487748413
641623198
440493789
460481200
424791398
725549436
756015788
177957553
648940660
633877658
614838568
287519847
342281728
630694732
649517369
251900248
311094532
814918281
724531563
113033551
971245373
95737469
416404672
312795412
300876356
364197629
750512969
819006098
687859888
50319006
566825578
417498666
713128077
763465638
530433871
199469151
845794009
670803133
314478833
925922801
340686387
571797852
780966301
822556061
564210667
127512210
105127102
592895815
628658014
24732666
69952390
345613397
141480001
826915715
418914084
467550249
994796048
716824769
143409808
180086945
257876506
871439686
26233309
153625927
475153309
682775618
253878712
229538926
35540228
957261560
809198792
88555662
883206602
40789552
349373523
617562780
179699840
480284069
222073169
506838805
90370916
36480675
888146206
627705631
800405935
485612850
376885030
466360276
382145259
635534136
622257512
298353739
724622762
641877499
112863827
203729780
523003618
359408090
863368400
19917977
436409461
349072732
237522726
278971392
283094737
554710762
920695326
581231590
580547490
362978025
765802478
461896658
276118346
508612328
107053731
864453228
759090164
894371642
884189405
11389247
537849683
301537078
719317439
297119827
808527321
141339840
75431601
228966636
153331815
557507769
564564645
351204371
7328223
18135782
355743721
92630463
368920821
166144218
179550072
984035391
321480599
195228332
511863139
572059020
790284781
643206813
385358811
613747622
831538232
226456263
484910364
589302102
202702453
552442649
726656183
770792950
605786125
121189982
277813523
182801254
607532769
94916347
175252826
789895695
767607019
570202347
472056765
738462531
852101542
808544912
368270698
791934965
628491668
484412117
534909038
6879818
625943069
164295161
462669552
697759989
30422456
820440107
892936708
939678632
479256702
269388448
728033182
187196854
696133705
654010906
619266164
801239638
72434736
547742227
674579741
748118494
98660499
57892673
187594950
723266337
536154571
815872558
962049054
169694769
961636246
51115804
109282641
426322889
369327914
655246983
261944543
150306559
768624511
299884856
140939275
782811561
34052003
248249429
151756236
741650992
446627735
357846754
453587254
848170961
586249897
791106945
748121575
7554658
372824531
835776737
180602180
231295635
926531994
506730505
504166345
160688530
766435498
48106037
432418729
766125657
988216913
571985163
454887102
399049504
27078824
116252037
65554272
736368834
753793750
754829882
510709263
437642741
533442361
628501909
316619201
481075330
207355456
905370370
399006703
197757265
677097577
832825764
879526208
534310960
970813084
387939846
218295898
242886291
267948268
164238648
402581447
69897624
565545238
604933859
952431465
384609515
611568229
805799183
84955655
478247789
345761096
184151850
329393950
788124550
446661466
642633873
810522616
941041999
559227484
246661167
400544860
217444809
563934674
140831225
506150561
853675484
798767549
127251596
228012108
63099508
266644206
365199311
942461829
768728802
831181893
41027780
463728814
275151750
594003607
885945745
240229949
73398872
154013482
79822790
436381618
421909229
886304839
731054740
627774297
196136638
480082693
721378172
407776153
756927808
485651658
965488249
995590896
136768124
732255691
756256675
157281025
528789536
235403612
15794554
748521017
46702446
469013693
55948326
666728498
356639598
703783248
88291450
662781872
644742422
619685198
563624420
472111487
226465921
791955553
446143766
674431284
401631272
75841633
73407074
989272959
396969549
147135997
217303616
846774133
34800856
403539229
596436797
608151895
173647536
400450068
603693899
636938745
263720620
373426713
365644823
124846583
758055310
133611438
682592437
533379291
298358350
524072980
298373902
174594195
41887716
314031454
30794952
543965860
704319415
809372266
388364398
99122731
182675273
855429109
977149507
196903331
447624282
373044411
611706555
292965494
696293030
908913412
100046718
438616582
394640433
666046100
368482345
693412417
318968829
895565700
195124940
290698657
169493767
19230181
6454795
284565304
742941150
475057082
846272320
469554241
537906148
819464585
706988506
266902326
445817860
540477729
998439149
203076436
128051936
43493269
876465454
466020183
320724465
604264956
294761428
696908379
396649720
168115972
131314256
876623296
544516482
191486703
286040440
484876628
170598470
14558099
809653826
139380165
859062149
804670585
380680195
643884309
868372529
25250821
136906023
404603813
376139593
349378250
547314654
496960041
551391142
231299630
625831898
77156950
813909436
448443739
338302623
400319019
526976789
42653977
510941168
636466910
981155465
69428578
347509785
197021555
379210419
617339324
167567925
473945596
842540836
442093787
652490304
51392210
641137841
967221287
616373246
649174573
357728051
615061074
178450594
622324337
753109413
18955465
72679194
955222282
244630251
217360379
110123391
602901909
462783784
104717996
253147694
187843905
772338828
232375466
915913809
341743469
379427945
792335306
307344656
468134657
19697326
208075251
621334394
206241426
842284244
250239811
570042343
357646853
528366373
763965117
631249313
501516611
564958948
128946431
660830369
13831006
774972260
608855040
230367498
223848030
601220283
593081640
573236601
486899556
729999499
505739266
829756593
368091230
773711394
547907503
285916058
64830174
12379216
581476228
552321857
802120177
386653504
608425920
472569789
601052886
681010666
883761725
436832896
976800958
524410981
930084081
379411410
225811652
111006450
658023112
317652613
84619833
537863509
478822809
90578708
65301499
971725942
520850342
862057174
579278995
302743411
669485990
706273015
481314289
705233146
448940615
510171766
51664699
287485140
735078242
706360539
981132454
74713420
91771473
727026855
904522184
727838951
762303695
387298305
704612815
388364394
890326420
164366826
893162160
607651923
568868665
702277548
157202872
200062423
457842580
589845272
492522394
228917372
693623914
381671340
190861841
992024329
546137069
464241922
195001089
52169623
291622566
268194458
921316054
456516920
317829224
914945479
244691865
241304146
524489012
664918418
229470697
134541302
963445557
270771779
147673863
769837544
520121946
693804728
346701554
209727195
564427179
670046026
234724682
976575885
698072590
622827475
887839338
21587346
875287414
284628300
7049128
399607674
182483783
364364596
952003528
739722025
256275439
19810489
493604298
963384101
14232876
513035327
122150865
476283097
429863180
225944966
173039475
66309263
754071725
533589855
497395045
837331150
422385395
390474821
545883313
262441137
937965394
603503667
611061260
519379350
510028124
65292386
6525828
728482252
460030673
482603687
388643096
394216528
341855745
313203962
751828728
715925591
204884083
876290186
496494541
346639211
542624124
762643477
319085783
464995972
375114926
985071394
747205154
45944683
924543546
481158058
494054221
836954584
266868157
928103423
359031136
868437500
604351001
883244042
266462440
199828418
266247910
952102167
287759822
650450563
172570449
437679438
70247947
889365990
464599115
116153129
770151628
577800433
970187692
935246629
967470429
183158667
702236700
399880088
417529850
957910811
479358802
379117241
617990192
577698514
454480858
163495837
600904998
136699016
129044843
14451740
344701322
305114578
416020140
827061099
430607874
874179647
313240665
847517765
714984993
167064269
25673932
580419264
427689086
183883826
261003726
296408242
214645124
680729401
892736495
96095666
959097678
299437994
913501690
115484465
26949012
638888292
209072586
923936017
630243752
838031334
626700984
778193687
453728987
32404892
140078088
858475457
653744386
495290315
587293802
718663288
400904981
931353694
527598623
538962383
158341462
130882721
356499429
809467066
478895797
586807374
167456679
544497007
466567355
488555065
701715907
738849078
216745713
925545215
160403951
855741264
473887012
344297719
643677699
211367823
920294439
461374026
194783277
887890052
227844939
254035989
996224875
60822785
529601855
784884704
480681782
5441981
679307828
636684404
396118410
62102924
447039203
537124296
305492414
942535666
111877585
126691102
36666287
294954099
100192373
960695860
299883987
697401539
392376269
958194705
563821668
517374282
542607836
179971709
927951317
485838152
683746964
733984244
984640267
132899520
214966478
570016869
132754427
785018558
560852172
427863628
360036465
813211765
897251261
834278861
247120368
622573504
500791114
570972695
912536880
369894989
882857445
821768341
637975885
806693785
40664865
550434184
596171273
682277470
570915491
723692069
932130266
939506052
929323478
865678800
367425273
663436852
903244532
791175369
595551380
564126130
468112916
680485449
205276517
891310805
615827811
941281575
420800423
400762339
961745642
648651422
775533276
603631009
640363657
598321524
293312405
291178039
40638595
585026562
657008572
474613358
291061222
135391037
876154557
578866659
181511096
448544089
319221119
50771969
210036979
690710610
561006544
732542404
691741226
998317636
846780555
667773480
204302272
248597950
37099507
838133153
118573450
192472075
334626307
202216644
616867016
588625611
664027308
923527049
266326771
715500472
936780265
515059341
335321449
398566377
79563947
539615081
918125755
45476579
802584958
495404407
721369434
111781008
384233866
198371768
600092401
38512191
205632381
430034696
653782867
477131987
944275228
133998745
953549160
403313043
710393255
71687722
518251135
538984163
683417621
73360849
901882708
851922899
244691501
197793694
979658300
917743175
427292631
449082934
163220438
581338224
996515320
407957800
728837802
106531992
563454250
874229395
600504729
854655619
375923455
779838165
215966488
613501596
902059542
553917846
134157210
999846130
94378832
144246873
960892190
331073800
472928440
61699354
298311436
63539411
174540195
402766059
244771141
632518552
230528470
315624897
287692698
692504243
87219136
355560011
322553915
235809318
796321286
305215363
140288007
493430869
706723877
173696572
353674644
517214789
744952122
64841323
637270605
663315165
524473761
575311265
337231035
138359425
833029633
820436213
424177820
824818501
315277413
740802112
802329811
387927091
746318181
156594455
11997308
951980434
144016529
643529837
821712042
333045287
938709026
579104477
413220406
945200830
104890843
239776923
112714742
466997089
838635329
318640709
70569561
323765730
751133079
556698576
242722631
456964760
783605815
416878435
204423480
7276077
558170771
780190195
408018219
931973549
636825012
870573689
190980149
332565064
912251965
193404034
626863849
923298362
28669248
426367820
537736533
283390631
726521780
506385106
151099922
64730935
119518696
906532363
293769731
940151742
954336595
221978009
668998889
916054842
9805758
313668943
459717229
759447629
823034459
216520756
987178824
546670541
131888783
925209381
151670462
391530740
570472635
656286965
517922632
151817659
774448778
911789568
615575769
481763486
303920985
319463490
786628163
390839943
611254205
885897248
227269044
911150819
172042313
908902102
507445602
551597629
425609737
928781441
795308140
459934758
96311822
432874380
304889052
211449603
754619601
688313691
801313486
292329652
598858923
167495107
360780229
512433557
316563167
857795530
76220459
33548576
834879695
844367462
397631026
448349595
967518255
746732967
287030170
156621395
501809306
721084633
435408533
333939352
127212349
108936467
410418236
180476578
215326027
96698532
79148676
323367281
510229010
254142308
340425503
549454570
530781909
144774049
399965599
954753935
219118896
800715161
115820932
231498686
770955843
134114811
52626724
541403017
433843869
473574428
954704620
571030576
914985390
624631230
755629262
612964112
375074552
417574521
218193257
646208150
525085708
151738637
575989859
583043581
949166565
224330523
393203616
482183095
799758761
686300712
242716755
781658644
588084685
704967473
762360235
251117267
153024994
278070075
472155803
615296435
700600582
627879578
510367360
576610737
224564778
418131669
852992746
788708830
361278811
774300503
501039909
704513468
66714159
17044909
227112386
245747139
687741223
371578699
202517139
649506101
78142801
59057520
40530147
422062361
69486503
543581527
381946861
914216068
582183624
898385642
208293846
820915657
822854587
204471784
876914919
64942787
588645563
713877759
643522464
43280412
52960953
546568077
216413633
918289635
80735734
201252307
138082405
340881024
799790797
97752047
654115854
219885643
522321749
305689395
463377986
333181101
770619223
49953032
628035720
376096252
563257608
420447528
752777279
483420199
888996308
782377684
424858894
731465458
627803864
859555610
485408875
224049761
772455661
286404187
867001974
963501813
406288726
615688008
708075136
371027423
430425181
238787481
986163443
898037615
169148083
768084592
588987160
714478905
830512920
348601318
82690542
105407920
531216516
720921982
767748061
193718951
760591255
248143446
41686081
985519292
633112175
41836972
410394418
678616319
482416390
957799205
652109533
485793927
57263391
188298738
207358417
152662230
460807223
480223951
151125771
877694678
363784895
674024469
405176068
287664961
451081389
435013319
18573659
425233221
753712249
975787268
946877111
981175135
431934649
741276607
539866132
698020017
187170084
240222046
812356023
156055580
440322279
50153807
883734104
164577372
100262550
826477650
456773991
455791345
837107210
236947021
352425634
538321211
814499511
606860638
225454901
129507116
460064342
634377575
943487276
78154112
838540679
580404728
413906004
304191167
434517045
7881979
820162973
431544431
488448452
104027961
264808449
676240741
311322884
142156545
409096690
335803372
340684136
485883247
485933290
235015683
117436127
667398092
776821099
7306238
979225084
593571711
751254143
329874233
316587222
335312327
627619933
830482796
283192898
600231807
851817557
599856838
190549677
53853796
46671998
416416294
197644535
794242302
797625637
125228500
989865226
434223365
714437493
858491671
411179171
725109081
554073922
46777062
202648823
464168301
850094284
399358845
461920866
392624333
69117786
37197013
412909232
946788046
671015967
740713253
562950132
526748398
786759698
395783084
202716153
364792819
41418494
659690295
453618052
535790702
715578008
952818200
858443384
46829142
234803156
819846534
151387891
646712288
292506244
304921983
216972237
84553856
987729332
458718828
883061526
457789002
896785470
664331012
957282781
700600371
106217251
279038513
847626761
803783586
838925808
989945307
479483721
235965206
545533702
735795188
298699101
380779848
316391278
628648764
12904838
101531196
422357661
565645451
5755687
744436683
371441540
194711387
151455243
742586399
626624546
402115034
170505345
8034825
187566047
177357452
314797746
688384209
787557846
495235574
816681697
662962089
969661281
52037826
364899908
245838887
343125638
110628244
736658496
205240393
763005004
502468914
192116948
838936055
667709582
969072588
563956227
799391093
781334902
126165142
170403121
503591928
692539869
781890356
507578646
625310309
726116740
126059627
270008634
528367809
695399526
472889344
34436786
506390427
76802627
595431324
351372245
904844939
488630034
990740281
217491473
894802967
508701679
657557876
989754200
674631140
800385111
71910783
440209928
738861924
594665321
253444299
838578879
146757803
161754077
557059678
195336156
588984823
607298608
613282848
877605650
903032984
540633021
760591533
159627748
263937195
713730499
563704904
826699534
198570589
578400490
39353748
525376515
272113491
104432911
869564817
220564795
825382224
878365628
491372024
182192924
606576603
984196774
230766563
983070315
194297504
474729836
243985473
235415469
583762551
172561198
660906775
996867846
834186770
718690333
73270442
943642732
17205078
519782245
27127216
6388037
585337463
812343275
446415891
817494782
94577553
96114338
874816752
283564572
289026230
30588279
355090796
654217814
921093758
771375457
39202966
969787650
55906630
79948249
972410360
509542826
510324897
735345703
817037873
501903753
644798007
128014057
154775790
939585216
723954595
458880158
953170564
218308469
284039088
712572831
931217616
198561641
197284617
263314056
537844329
208001907
674852099
925300361
571444682
551173721
532819750
900084675
223042689
232149819
634270253
819303847
34849554
860684923
712692412
870986471
628036031
752858335
548284711
303271767
13973620
552139406
811738651
78680336
633630873
707975765
406901005
525744422
916823247
945517196
378419508
48005906
629084792
623299471
383450241
289143506
495263016
304177908
121925965
947896747
964781121
778675510
66605978
519224670
136641246
93140383
846112137
335086855
131630221
231504237
450770785
904540961
913933836
358611765
90038307
176252226
497068522
468416860
493215778
689985571
211198506
310190677
339559925
868174598
124635727
592573217
435355350
326065407
748164269
578273674
327916167
378715336
890228214
189156953
538772354
869207972
969695410
79687447
129575627
695041609
966331293
807366533
438653226
361793663
420806521
647809725
702199605
439551764
566917621
189369332
171039955
786401496
402318077
781113011
344123801
839291007
528612430
582181247
303346359
537307535
434910550
187417078
285428301
794292329
699198951
524307248
821831744
933993667
157365776
475770330
379185336
880125480
986202899
539033270
754315765
459839654
281560720
255301323
385593833
561464140
148718755
941944563
250939964
289958813
667759902
746066985
759507195
549526771
975012265
47078171
39024859
532865947
943855109
696811786
771494675
435739667
752243227
313264678
188625758
605621772
363409783
843385517
908082028
11193792
104536330
146879419
582115734
402299320
878512409
877176304
568864517
983370556
803479123
555799552
889682619
816312274
142759724
885139956
809721813
440757541
432693360
407117200
136922732
347937803
747724232
258771362
503806572
266931136
384598019
106856693
431821003
607752622
104387486
74406385
164190258
654431157
304728092
328927114
652736289
670661082
633715891
546457822
647083084
967339004
552775935
356681476
248034244
209571704
110269702
171269869
295592461
8247884
140515946
668093946
129712366
313967750
395163643
772519264
302222945
998737002
483520570
4219209
781097897
627038099
742517020
431912221
583947774
354605342
456478941
849287596
270603677
91030935
744912458
712651128
729527337
988601681
37073662
26813543
975304356
904768928
274348745
46579771
171860039
992962031
972325884
181179961
934518476
955177568
970504249
390192738
385212044
624608162
205520380
507948355
907543900
514329777
759449308
830319284
425353856
643062835
157687794
338096769
326544338
99802009
734562283
389615604
814162855
102319070
276288173
785889858
630591930
219964450
479967892
231600593
667811817
600911754
571999866
378724750
285497516
922008999
148650546
127907967
384064092
459635152
743654341
995470381
933270706
221665905
46108178
738107072
583660362
118898316
839964462
990700994
869901054
683943303
909012729
225636882
10164809
716059269
239751123
905166566
984830608
771421943
528681960
470843893
628203382
378509139
844525626
183949197
316098529
865814829
168152680
126606226
867611195
715521045
694425359
77476432
554952030
847243146
279234568
203304480
544268639
214388312
908877280
102792326
374559910
258442587
73206778
603829498
264286549
854006879
936443339
338571367
462500
143196807
167326956
43999413
834852308
716005678
644992586
787974759
249349833
449343218
452662463
468655186
210176445
278426929
535025031
164359135
353073309
434866485
789482373
673816710
767334973
75118861
920528308
104984650
267796463
467494800
637487911
370769012
529047649
663404465
715992429
748266827
335734124
574557104
119289952
361624441
664855983
630578770
740311216
316792602
506965092
659144798
759126245
35208759
888551313
603105770
785404649
399391021
742139820
256060428
644321646
976986129
190830421
669558255
558158124
775310643
687332044
623209780
508787094
956393922
225033715
155369074
533160056
157651635
300531077
645804499
81501002
103525479
820377659
464151962
478322067
782327970
200711246
36076660
375208914
918692345
414333869
241295291
218538281
771624648
930157691
85844683
749271659
785618606
424837146
717659730
893897778
109450147
604848451
991634887
425660297
793977314
900119552
300067679
2143566
243027985
430129920
539919450
977637568
525470732
446988786
215267746
14634215
55706452
634099514
729661577
713519177
22865956
941827243
147635191
901427207
358848255
438962996
866952057
44074616
385057609
111943393
661620898
877611991
919975727
617424403
920170678
622798911
577960341
328003719
912074245
195851650
690110337
940027909
485749435
51547718
38676475
100886277
670422289
118410238
905334370
202177561
281076403
324835555
994313984
52865717
941272365
115515569
608311800
646320963
306802107
756670350
185189580
121804150
945241077
61001570
680753782
759368455
116921637
152014913
637506416
761496333
616483999
674819620
815899330
397777156
788074716
102355131
628408731
593115234
979318659
404442720
297602139
942313900
290084616
733865475
64624756
391128682
348395858
868377523
312587837
556226754
124181378
295006160
919001762
96332953
446906577
910492397
236132232
938496739
946866525
877585642
275940253
697191153
814586708
51820825
714403136
56553958
892204683
504227926
6820032
888893155
847589283
552804646
773285833
723665028
840272296
313946886
347746210
1389019
592928549
424320629
786435501
462317704
367624501
934790841
389011258
927765172
451303768
929681536
220953053
588965099
4521278
875791518
207170607
478895326
778720990
176922085
772547635
883693409
410324595
910338790
717519590
815478095
883238478
870926820
811898517
370347150
694707055
63817448
357170797
319704765
668774238
826955241
290102637
417046838
441192624
461509597
507684695
958091458
526182047
802347211
911965029
309306636
337965593
313691467
722251839
575338759
596928050
639545122
537476189
503497641
697577300
159763714
177677855
361398508
505441778
246484752
953703314
852740615
189040082
749565015
955654594
559484875
979888149
779410021
773752346
231597712
366028950
356164825
695610506
482426393
855057174
898067282
237239824
342681264
797945399
249277101
831843274
239915241
628851195
98006668
611345298
977486955
549555171
542199245
652683973
574751721
784395982
352175343
145247437
383550952
39766354
914821079
521907559
480272135
251979671
220612681
669092409
767207018
108326677
793335388
947364857
938009243
856875702
44600572
11743922
655021978
861434429
37833004
861152614
854349637
324234502
9170992
865313608
989471276
939991475
989155925
713100640
760137384
753530215
99661219
963503383
144583840
136010634
97034268
953827812
812826219
246071012
538490801
550139552
719026822
49962321
391005609
398000514
482407829
333261374
318791809
187895815
67812655
836060384
100792352
784022256
157175909
311535159
35413277
387565857
432037787
644739482
534751226
705021918
609663510
481483838
958827073
904220853
641446005
700197806
187336726
786401720
229684446
857543183
167974154
359691691
728698352
976775695
106832751
452689411
782493366
246475523
82122924
326372438
868046660
546617827
944612835
877584911
754610382
582164719
214601523
713604595
998472544
387178882
455791993
579720962
160016177
175078231
156049509
977930610
678212099
437903174
744720255
482778924
461880325
473463836
83821729
311612684
879388889
540827333
662308084
391807825
509495902
57331437
189830225
423073142
598778336
343546096
43557565
333897301
946416477
377814727
250580108
506404477
260346410
619235003
266450389
163931088
721155813
692609719
685681664
303960291
749846895
34626936
781230181
377078252
608819632
516996446
349490167
127901381
421377356
726481785
330761144
335166035
409084039
277443807
818655599
356991200
307124581
704369921
920267408
35767261
310503878
502809472
504885007
974571383
967178941
416555473
639273797
938450340
953279072
294850384
583899615
889015114
231477791
28703787
152484480
326466293
424158881
93255752
156547642
102881933
30710035
77365096
909010007
747228213
145526013
803987872
406892785
257665364
826645554
266947392
971298443
225009486
148375283
368867306
164365922
482967940
655651505
455586865
682008941
383105877
133297691
252332423
212410948
107026495
102124569
271878141
531091714
628558717
889393397
663414943
405064921
586261983
450150676
301441356
689719733
826223752
373717526
42118690
457957701
152177487
874563226
149477844
973033896
890481720
914627731
87774180
749366489
317876071
905819299
502272780
412349508
399988609
952682357
439622396
489922957
545264372
414285363
494081052
225639970
411304797
533317143
450857217
193071966
321319623
521174246
419192896
286823208
408284174
276776010
386135951
297468691
364752996
357538548
239851842
135907154
76491013
674625562
722440258
454101011
294624885
742992661
531381716
633545728
309523397
237700733
22927361
419634365
436461158
403685102
549407073
674234635
952058168
108538451
974059519
290177526
6963031
549239643
986764954
868057015
785188778
749842586
91743008
232136389
916434511
388655126
858538623
683368057
998921733
895842207
310862755
988367642
406830555
244389513
663982619
422366280
140283550
128667538
779601875
695244764
33779255
533546498
379782492
592481147
638210827
319460851
899331241
620364384
936919446
629769854
895037679
60069772
53160837
980379318
706591913
641773886
465448234
251015323
651416736
833680926
124340725
725447541
908019224
547017620
327599182
625803592
117413367
557260077
980483522
187579259
786119985
990852827
420152743
715843513
306765026
96638817
143733677
246698327
551119676
799508618
331845270
439809452
247350283
256363385
398697846
31293115
290300823
531487718
829972808
434653292
153336401
156169228
588161567
174175949
823904976
493471329
922255243
957614569
184284002
666666319
929635033
935575157
961960060
267636515
582693541
507367648
248423670
204724297
171293937
791284350
687778524
802283505
23432392
322042316
772714574
647617710
914388941
484940276
634711166
513318765
880182255
641269537
501339146
691694576
397936748
959544691
396697818
953525059
423943567
800545224
962496935
376596199
597008672
755834689
400264529
870754583
28422008
196004473
531270231
713411405
508446627
857478736
87653867
626953050
979299428
901424558
998896308
934500382
819960312
128571830
915577635
39058647
464931965
368927493
553419163
29005348
379425470
575622001
509568805
746100004
847298111
358866406
12733380
950014842
531339452
65701937
256312664
36445045
22329625
437612809
156503037
287108714
1964187
484531279
884048078
481614795
980002949
103320617
181990119
878987178
558210267
403595434
563609591
371250965
283310796
975801375
267014397
253039509
914945582
467848634
525754099
615577299
815796884
179834740
360117937
171364119
777638897
37405777
67337811
88573281
440378292
587016725
871754009
78317752
607230738
725705459
931304673
211928310
229447396
867797269
625890651
234302653
913233789
499211740
822700067
721297048
97184893
742291866
384177912
747234103
51696595
629906601
669259366
228213286
679650710
654658581
866244920
88694690
909977077
161824418
822194246
8584962
151553527
384580126
423926213
363883408
360655685
440220345
129369277
786869071
242242195
635937184
441673498
52916591
407520478
721679284
307785925
25185413
210224886
181547547
658675093
498934040
622942644
327203184
767958290
984266714
682956959
834465853
481484178
953065081
790241674
567524051
778690358
368566044
351991731
436108240
620270682
195855645
127492054
80475383
327869858
445098327
231320548
560472978
827000544
477707299
16359714
487413404
249568507
624322395
921524784
292980725
968237321
939802118
959048109
937975265
992889757
420665912
699363113
964861588
753178307
617048440
118188964
977521386
379723436
788192520
75735245
626040051
953326202
509814620
485065261
193772020
30662254
499048551
700894533
417791453
914782025
119868380
230948256
399724450
990218568
77969834
960541987
970181155
66865243
247942549
599094879
304267867
325472941
482422709
326889131
898662748
73995680
27869098
943962020
909483206
436096124
433462975
350446425
519575736
152456781
26690202
803729983
177289332
736921421
45719492
751665529
427394168
925426035
694811739
770162549
308195164
111793662
630453538
632696411
225215029
509328191
988929423
334885125
616523585
882079779
816826549
216116737
522506716
509269045
730524516
758535940
866034454
358453201
608409191
423787927
668300762
944733201
61673028
410054251
800871851
619962351
807349300
275581307
576118550
300244270
374496613
526660951
364683453
356159019
350606091
394186403
588024555
161715284
38169756
794546352
143377044
87654243
844225062
625068078
326310095
191637342
110324131
671127787
169148906
894062491
731824543
886424824
264952219
653363140
979068495
567502644
864026373
300847347
102927591
506739169
808934940
885823828
37656011
133374745
866202861
572593105
129965483
83632821
739644459
360335453
946970994
102547140
500213685
979201868
671372588
511493555
473864325
412078054
23504062
620026864
103830340
612057133
65448900
960145700
336895135
204075880
108061173
834761102
870490694
480279480
514017654
410307451
788887917
958018268
337447908
574762675
347875807
10306675
518168879
265167210
7501650
644929169
527081773
448823523
947749994
314105700
53083569
786424843
317917583
727711761
272966481
525428427
795952355
290862740
977342616
247698435
183233251
993478061
818918105
423122491
580146792
318166152
252996231
50227004
225526716
415448993
491775906
963080785
879497759
313148610
338498731
687251587
298550047
177746803
418059158
729213654
148552242
869673450
765555075
28119119
916125101
114049183
520832022
276868399
269831890
259437952
594834269
934239171
42236312
802641636
777624492
668219512
80948703
871310435
354592618
604096937
386047262
679617595
464763798
980439561
829176664
113808824
523995004
870059882
78263076
621686108
836143514
364499124
98663024
586404912
405569358
473261590
152474552
5348975
69597753
757196576
123267775
822468970
135736668
941071904
287013828
194790286
135221552
579460869
808370689
38874803
365154335
268741955
811273811
978597482
127244016
143620350
97717135
792455802
150180294
626220645
627694857
235855461
92230887
376046587
224712689
692597938
593497361
696827867
288999095
66222833
415030287
80815008
293412681
152275485
223322676
442575177
960932347
916440711
398908671
159829393
516533473
972932449
880160849
10719257
933080434
432415859
645986825
603908184
394779403
631228887
508606554
836552304
304523198
710348321
719508174
683473604
951623346
467933652
721181765
643474136
999651802
26972486
46843463
621215095
159272375
502761351
815946350
560501358
69872979
34124012
427783147
212734560
675177995
80395794
530648918
932166667
319870085
924671906
922938308
190014230
716745738
154168042
677088410
1080406
278581253
834839787
276558635
893929082
32612390
649553988
108324941
936864741
278715094
911197217
6731493
240300210
877386512
750334713
403113993
595988578
618906171
930688757
14300285
409753652
273906971
298620810
51568125
704726963
648260821
880410908
794145915
858814278
992841372
269314805
157733134
893951846
432849401
930483637
595473172
695628640
995920184
693692670
612337271
472862092
57002072
275128187
588147236
562330155
431120615
570846192
22039748
556048990
115686704
825575342
695670468
734299911
133650708
76409898
173471375
21223653
799334278
262453297
193308877
950691686
839964029
534459910
760404850
791311621
195555232
52358174
983945448
355849481
93482683
33732556
729381569
79791184
358640766
60019188
259875984
932310052
23001861
670469772
714422889
604259358
74450214
132497124
816571568
304771979
740114039
740108128
294945194
107404004
867365224
747733774
31477498
170299626
792577892
980946937
464581354
862958857
460195685
555139911
149518774
881996275
148363362
675788508
874355105
154698132
125845825
735099324
786059397
67059923
33797398
174243616
82666271
23581417
399691464
541786402
40441655
982052643
529939726
58944522
415720192
139763681
709686606
949749979
987408359
644062027
176912033
353879791
702154995
807272873
640525682
342123620
103075407
625032229
535716511
539527624
885685738
914696297
202585198
908257843
661347209
730271661
936886277
437464870
715578941
865985979
63868130
96515065
609091501
441576222
469660750
52132571
856757086
935103881
560594356
858227114
378981277
896771139
95138671
874763143
312575834
715442951
829327204
322787088
168455066
751911886
367554303
609920777
590463617
458523285
325731045
707522470
509531282
821381076
510299745
858648642
819241180
967271856
362162731
287148987
410164088
991863089
678888476
420233560
947046787
27274852
573823731
382734030
251979210
102016607
284181020
817296436
138573492
956654502
815971320
822973308
965880211
181593718
783631161
402504942
186301730
667382062
264212017
477044235
885914527
216116062
463564508
665845100
737368143
572030751
448509429
487652583
524753375
500656243
82622566
161179669
845656320
120611967
940074951
362237467
515001970
402977671
951977877
166998318
185965547
803246639
241899656
125100987
965884049
836272346
832638189
354743600
964737364
947391406
422722824
334936493
236407900
444844898
658149386
70560699
713587276
668116727
518332486
548255757
517587935
859594970
859873330
668075311
149520962
600920760
309764740
590434378
584022179
738398484
553775109
180616190
161157180
544613078
564487077
53867971
77628820
745060950
875023116
266872955
483541631
516852634
681457442
394770770
939149619
426078291
468377748
723506679
739969107
876100364
854697365
616013966
369224953
814888011
15184305
66300609
477327667
996342938
322264074
214067110
527401901
386428961
863135870
985617964
757493737
527307989
710133861
484640695
478851485
249982196
245947340
632593152
867162680
337768606
47641144
718243875
65563854
999395993
543027297
124005903
963466347
235054294
955270997
509791548
236786685
192549899
106619069
534575700
310392775
871054161
893795619
55887528
25443025
94991713
785017704
351614102
766496140
894552418
349573869
881006370
840374648
632485707
45982247
310123172
65509006
483659103
225946252
932505699
209723530
414991044
679511482
841275933
734465991
158910230
95045655
245182922
139864513
26910721
754707002
173254018
941687019
327860832
859366813
782938287
724713639
987541721
663350386
463061122
69198446
413113489
160892598
412628568
558396945
586839650
953703554
877509419
152666800
469659241
6059924
270228538
156012221
365937774
881562953
421867030
508030021
536635574
653179419
838088195
962771336
932593461
105601305
130729017
24016502
559586582
884163221
318070643
594834037
278941827
679356050
150442415
640484279
794583912
472693661
76898541
551429929
710061432
769574964
739282649
791941614
369260596
672716586
137507347
608069024
613359307
655882825
160336693
989228685
12433055
883237154
259153961
815876372
900758195
854277622
277027150
335454539
344353097
300869021
752715489
111475995
673027615
538736332
531450864
977850790
763816893
551979451
184303246
388266675
312320998
672610137
41313767
333801637
469567185
465625144
320767240
59892312
973096158
93899601
694667348
911122773
948098013
1129465
300856886
522737170
902789843
2082005
19116177
432687467
161646234
358177551
708954973
776690457
18715866
154065764
340049758
417317017
924555871
210361629
243601573
782609083
898701521
977589556
416369271
609554023
891046298
501795329
17437518
960906877
625166455
801775420
895546695
129326496
944211095
448460439
436095562
794531009
150170704
845328805
425692995
241890929
144295895
1088398
429832837
108896654
320539556
12381418
477929382
380240256
895130255
821888093
758558156
843674350
97305333
642405636
245725392
504936241
298545065
352009941
390063582
443462835
765531587
978988388
675835928
71640262
561500928
87929337
228633120
752725553
391699932
472817861
674916910
642417381
734803928
103287206
90765764
683512698
236407093
128881970
371655238
916757323
785638276
517467854
814492938
818589054
833655735
527483322
27730897
510113905
651524214
27965320
275257144
198881327
840851766
596829545
336041970
156510524
842171024
515449935
316437507
245914865
240498977
235558864
92875504
222014938
507613057
384965744
213977707
887770475
596070944
360060276
461503076
474729579
884445757
550807694
561642690
364072385
302704067
468067234
578711272
996994342
387237751
755844148
876386586
485609377
785117500
545162684
139732996
47309946
14411870
240116768
309643376
537525527
182197260
37346919
283269873
198435480
116708432
594115886
793551756
932591373
926183760
901946035
126674201
375332689
958613121
757268713
620868892
570115784
697710005
358822458
497520769
665608504
968348407
907276225
899115988
234475340
898560772
105773907
198300444
615294245
333240407
442575969
750773449
374857321
727725400
896447945
247105624
154812676
84769578
488962579
964984235
973051925
574321213
329797524
221031806
40485131
680461587
427512436
597697456
567257218
135460486
646643680
830950448
451387943
825979880
820480579
278149941
725652604
408584472
301809719
166377442
782312036
799711233
138397980
729477761
412962515
14345048
940633900
117844992
33385744
835958104
427597039
634576904
262524762
137940437
140965998
97768353
708328413
267804670
23706810
168686039
734061266
412020045
887688095
892415705
722150602
647752417
46444456
17917763
125456645
799630682
569597142
93377470
223018888
191580111
203526750
462072588
650200628
464377134
506751843
679548933
703022608
603075827
542193818
170422123
17668995
637887292
140226157
924414850
609187812
652926031
402848083
307514342
446940521
348004021
154595379
505257056
908099044
965229964
276309687
430685772
54218154
465268580
374583175
341869714
769620416
654629000
111761767
881023421
884097698
708367446
977400552
236990191
235400282
836694453
307890989
973331188
878314304
997429654
112475094
933942340
491822482
874789571
406152237
219131167
60283816
502117841
915955667
586805587
588759012
719998342
204264269
800786609
243254810
816387474
86064695
204606969
180527671
315868670
318704604
446893946
473617307
492512367
736272946
449487514
548131183
286233992
39674176
927720132
987181153
58701883
878735704
599548168
704168901
242964103
66424064
251400018
219555823
699777876
843839264
138182129
437938923
612036342
915576696
482252739
592097448
846731005
161328397
453945302
728552475
551304745
696782794
276792023
824957090
44640998
779025586
164256169
238849336
709429868
674466064
774863453
280165929
900813216
210470809
348266260
799299856
27165155
852468765
613637496
675937301
360423599
264259531
942433035
54605403
99537829
208559576
117870871
388290517
58037022
397413903
26074057
95495112
820487397
337789337
273257429
972552887
931502533
234713052
755263872
122683497
654159797
733838554
219463215
510657191
481179602
613872000
700247668
856600411
898074489
267206836
904598100
367431038
79285929
532309246
314135458
124372059
262116305
310955678
888388152
412837881
101444411
711376479
397111150
652468899
379818543
894401466
526786440
611818596
271877165
130643440
917856894
52550503
90220525
845095096
540347801
186448914
684814183
451480696
135180065
734077842
163180957
521909785
50017155
733205750
784303703
129925075
158976143
746677439
711173414
824594306
150811750
833204766
909878620
804862563
397194289
522215477
274115273
672806022
897872473
910805029
558324135
905105343
335948741
729412742
986640983
703559670
481671439
972096982
209427124
897024967
121957875
270057769
721129980
464404581
87694232
185924488
778631034
280682486
127024562
287906371
547690257
586690734
538845561
762765843
695763763
763170227
534077686
204474700
548101307
678425974
329811581
381655977
90120260
619361248
854267816
325217019
922303002
441606081
810480990
833848253
246324516
811846954
497138655
42618027
474256664
848598407
621958132
271153319
431228335
807194406
613199673
954908327
208171556
110431110
946651028
126327340
60961090
835961002
3255824
268223978
8349817
606021322
883296260
654773962
305921877
898933047
55258956
704327796
406227418
344060278
980711755
906526991
210431276
303571692
623022674
31958747
15909449
245749320
150323479
798707889
459716595
456518834
61436742
192265468
486364274
493345536
999543374
201350620
359384600
982627957
105691934
564998035
560606934
501421304
351354495
207801218
788795645
284449300
41973301
427446006
364522131
197786755
491064910
267494377
948237251
320835690
48492783
633465917
922326822
783710011
451043788
287782590
892259667
961605759
301523415
807087113
531545356
333679243
828801115
196969209
610519106
654074680
240321940
571371093
358101063
97762103
362345072
605221628
905060440
62622310
675087380
773422341
28476314
595002517
378899728
246117690
830166092
768143103
450875879
937248037
328161107
602251830
557373099
800891341
433366823
716669338
628715639
224029279
586481892
193434174
857225802
750861551
964606082
834017824
972318680
105833579
951040686
13726104
266910424
721239878
360070756
852074990
616877662
692550557
792418232
981059497
359776650
649725898
690746272
683747400
214000819
254314982
71295363
59420363
90416526
370536902
459622745
486594976
73651568
874892671
980624435
829652151
159369022
732756240
220913432
155400414
680001533
428111079
98373639
277058202
484196327
611771430
173124004
469068458
918499398
277558057
192435967
201968953
597344168
597789027
149832093
756092761
369016474
696521082
724131838
748591885
972134599
449439874
700187595
153309404
385216807
947074908
48676500
858115889
562149079
554107614
543900307
202763741
834909656
556041275
351247408
971206408
87331533
338633241
110824534
84519690
538789084
77451956
453871828
128159621
412241492
284221677
86177605
425466893
642416600
745079643
443669221
858527134
982674623
383898105
804501111
313577573
563067377
221078722
423678994
371124794
336386410
450528135
40055785
106296494
798270523
109641156
166226729
21690321
511009832
267743667
96673279
575708695
112164351
967175455
956235696
79393146
52611363
637522545
41149424
999676430
603082111
792970702
392990373
416937980
400835940
29113125
992105096
55233789
261395460
788936495
843602117
467692519
375546325
798923859
154839268
817432766
870478010
991900590
612388266
337464481
194391401
958122276
544347513
950914462
759905985
569991089
603877000
579818293
221285772
884677880
365214326
421265303
266412658
213469450
586071582
617705541
471833115
411035286
921830795
348945290
354072119
699821531
508193013
777475336
298798649
630004116
676636817
111411577
542258035
142372273
715003131
87809698
875054478
30306217
377085818
469058245
962297435
682160367
477892676
694184093
609349736
690285883
818883982
730714153
783909635
232163819
657657849
245508629
868326515
831724322
70805571
748502267
360034718
680814803
232572065
345712527
901914663
636411815
967579570
999303528
85671656
95951149
565631166
123941726
870372142
403378731
94862197
737426962
234433640
586415437
339551011
333577848
936136568
846897234
706834457
672327477
813974126
370166082
201026917
808246777
470915022
526267458
778090519
879372193
859505445
545520202
411169961
339616589
588240738
977835914
836259531
430320239
465200498
893610442
443111248
142426442
633712291
585208815
754682374
940931371
368834607
93976043
879390853
963308339
971811741
158535979
733369237
735863294
607579941
212274830
377819370
394076770
532910419
874960080
776641084
505964914
958641101
116094178
515784025
809560991
480966862
911987582
483770222
552348168
502055939
741988443
468745267
72434601
132084761
315701972
589754367
483489296
162736717
707299772
51051774
555944302
865317659
15353916
765527220
979535704
246282121
823321751
525915431
926055671
118546506
516888515
921725214
813445853
186311503
462886502
374282601
234676761
355407896
350769133
522598704
209053686
702692856
633064933
483196431
708234441
133919609
923711791
449688235
452402331
577539452
825915778
685471132
948624320
623495370
305920109
260895107
979702478
787824839
289805757
27057005
176201753
331124247
644858875
713434005
726736550
820985344
697805770
60981032
470263660
33638147
950636790
679686170
717720596
474051590
951153717
618848281
253441053
111474851
269155719
2244806
598653499
27769729
882613122
994465503
54632663
894405397
680080565
429507950
419741565
680633510
190984734
270059233
531601940
104865300
626236486
13172663
665146348
704661853
888437028
59524540
537281760
33934217
338446218
823918914
323848246
21715048
684326339
376549272
495678312
482899908
943612791
514483870
372334496
953889232
802516697
804308802
881505336
45468042
272134708
48125418
135534928
461315688
904935456
291434438
128146491
312357076
23600898
867269745
371204281
397933086
208779729
157786670
60198628
297428184
424770575
248651264
719601946
329746166
837708306
980801549
525108598
703650313
222383407
29429464
627133133
883757047
908286247
786270752
752253865
66303169
549622371
141865904
733355686
111267246
148670732
16086805
402310118
550741813
400278242
613721102
483921652
60556428
359105753
118635439
842539181
6371415
131497013
487618858
952115881
529142088
149158877
625222966
530950613
630220746
474157183
148821065
300365905
682429792
396756256
898903166
572041249
636164308
866677063
254637284
838101442
697886306
321415468
946693981
468804569
679407055
619237162
449455767
749243309
579273439
855371026
787569096
299770602
19422284
549835027
828566554
810263592
988825163
647390411
194614961
628642922
894532354
509248419
867507387
37567925
563699533
374561447
556159337
56404988
990855307
994323973
441469966
919319956
684139415
581078679
539254766
273441747
212379844
594931781
396530776
574646706
938520156
133499610
313698581
379194398
552409094
927931919
890681854
369336272
114250180
400107856
150853842
363370605
792698511
18739683
395947277
61010920
886978444
233276507
210762750
482231502
47770889
925467869
987835502
304651700
104925544
449685427
19364087
650162816
395655390
939305761
78371882
684128982
230292226
256451523
686572553
795891386
534048831
850346458
14112746
831721134
859793213
360446093
506511153
291884930
532157743
11289275
206487796
328589015
741877500
191955085
112683306
222501032
326007599
917818380
445070914
216521715
692630763
378156031
381913465
238561936
968599749
653798279
265382168
401182994
10698841
337679779
678370860
326666296
124723610
279389166
691899999
817128560
624282760
382646508
815248062
309738831
313455916
496116139
895941069
298718652
903553043
291369847
462150721
954803040
463254222
144983611
536444388
985991228
824663732
927280821
834295987
697886508
682549018
769705672
155950407
796121309
709139090
436852980
535175948
340185100
838390093
572103677
678169572
368332069
498242662
987294461
398098734
612067234
368677025
134388392
366289852
775865582
394046248
528548215
291029757
976565841
362768757
758575078
497001200
510052258
200104547
825307567
262409863
341524670
540762723
253531913
15670206
650617302
772861464
634925775
783298365
69953675
432365372
782892302
240761678
176033597
363434883
337077304
813663748
967732668
841614281
420695347
266055695
949667854
963793439
121860260
367579227
79348706
82811376
768355402
431233678
840634760
145318913
799695778
690783062
135044316
766001951
790340649
727504334
505504118
768749079
877815651
125251250
164595900
945042281
876017602
739584113
807429340
419792227
370183702
806992468
263663598
742246181
406419693
296537561
103138267
81103806
332839180
975688556
819683092
691585862
389795085
448637274
491828057
307317027
328110891
768926395
617665647
74602087
207225493
976467329
249437823
156821614
952447091
153960796
167974037
383527664
14075150
978301080
838030755
374141627
779755126
339736788
59827796
648950886
905913778
5508324
690365448
202015794
619455901
18154253
859711052
866636470
926804816
811366486
518150369
129996345
194162228
591641904
912304011
753793400
141904597
965574907
482458597
801349893
719942859
740492425
910601749
754907445
311182892
373831875
381398406
856271791
472690511
510901002
645974575
489667790
85279018
944025040
597070022
374954234
774676717
559894625
790822468
771532935
94536896
231702383
241807660
794921998
306918664
313235178
583971468
209810789
436718604
475463781
115245678
721189801
149649377
444983643
68249934
310220126
284265789
653620493
374655190
280391817
360274868
428793168
963740470
888713286
44107478
490943957
816241557
662072560
556309060
155038084
744339126
433799687
191773566
864976085
418362379
811116104
208281258
186942934
404814104
98755230
624214105
249501281
87482003
379041217
21581642
283608395
619206055
153703999
740083340
658267380
187694502
916411402
632683367
103108549
874538414
564276052
407923425
812888261
866654194
951418466
960935357
490725746
85989154
41939680
180858947
214469028
399448801
795367658
538658736
437574644
377746384
661512695
799755009
717435573
83046059
620385556
452942725
399261830
146316083
528840846
859856926
675178077
597832672
688895084
831421228
328555574
461462454
38177239
936857677
306032092
781906320
363436156
390313475
606007094
31552717
334279038
597666652
105641957
320037857
532510019
666854069
654327382
48279731
885262525
887470945
59482590
232507672
564937436
257157047
652194765
243599395
212272940
407177462
264502615
323692557
162883548
344565228
210814414
476990390
388006623
616090301
653278540
280917507
783966375
171320795
659325852
924006310
253299593
998609489
958945712
71761791
396600004
394661692
604678535
346975106
817203514
854946184
502675647
234715150
162043789
369702444
915773370
56392260
438238115
795310597
764674483
180709794
762972528
838050858
514749468
458952875
536280528
432803201
94831019
573994285
681442285
613694094
425794995
952106678
906043785
502295747
927840460
44462500
983938522
718043111
467207071
193356154
163554699
620883369
746285123
432147349
866965262
861863077
293358422
942394363
667858150
201886852
476005057
99759782
816749479
718922358
999347758
688971366
229074459
677931166
352376632
463444228
323620144
741479276
885402847
369872499
533764908
502669791
774269833
229105504
549488735
250970084
874720297
586906674
401428142
34414023
206428833
389296230
574336881
909242793
451221902
828211828
612472545
585552823
426351945
806417903
625217134
905306206
437577057
875778632
949312318
363114744
696261096
646319703
648850853
422436187
768413619
781460855
76226086
492213572
999024913
915774835
864942513
736364669
216174122
682537130
408153489
995306730
939849239
31324722
938013891
219804564
305948348
152210313
383279519
250161676
755228975
781442441
250556650
701471739
892718545
652065340
285091323
8140473
559087498
829385778
251879431
56962331
818299663
391896348
629914637
537699053
505520470
137890133
326941738
358411019
106212194
315048516
878455633
600043333
51756407
530337912
916085645
416662276
682561020
12038142
177653981
453256478
871260208
792595322
141595530
705394438
470390924
841493237
769271773
367325288
787313929
585737894
468516719
335054404
45408495
534514194
464844474
195157741
66317014
555733097
39726935
169116010
588130779
899586115
528992376
530889049
432862494
496117859
471585434
15480288
533752536
220543276
616360504
238188259
921923628
901655055
265523095
484849583
673815680
948559463
415226500
115215209
840130245
273658555
54115465
290036444
200387565
363035062
277065738
273830540
783138473
787984134
137089481
967575917
423376520
905985825
180538644
33006828
771612237
886584005
372182070
322674489
308986991
661245345
194352099
371802331
787363459
4328338
60766089
714139329
987418366
496550218
780462841
327539111
331091631
874965825
351471624
607388197
27701315
249132562
533136137
454942689
938850458
625510638
474484704
480365425
650604476
115338009
571536129
138658807
731989646
277744462
997027842
919966007
239034938
401405781
388418956
367421312
96197782
24390781
101942413
557465437
747054644
747523832
929725411
849453184
474827389
957428417
795248057
308972827
602942144
379168642
484105266
703663877
660596864
940507081
809890765
217450333
851071172
102688087
907137654
789256545
853772843
442376729
541163945
746565879
9119828
385582393
138756455
712957407
533600340
534415751
72413005
886698412
76719211
178210633
454664726
240442745
758644606
539956229
354142190
328858860
539224761
164577570
725162639
815539015
336065829
907944634
880740534
894858486
413256638
167824078
485226027
656835072
284057994
203831438
999285968
383653712
829711946
65376637
457487053
807738614
361318433
762363302
850429864
749800713
394706804
552008215
645513686
662272743
76438914
549035628
658166749
371799237
928459818
181907600
586368440
771645517
921742512
430227701
31636569
569948805
207747287
722849919
126289312
139693564
390452589
493917713
911920846
869154757
306855370
417237131
80579932
680238661
944842949
841372227
507889922
725500234
453708190
334345401
857949917
190034659
673127093
778032190
254804259
544400020
997811556
900117344
787033713
39192521
95688266
780618143
592550120
98604261
230071774
689974119
626172563
686582030
469083981
748473840
693949329
562299009
575266099
864703409
713732676
938299920
663733566
431128901
324928588
457484879
104944013
977593008
382376794
661000747
130379523
148961231
669348466
673414992
198489000
336559057
932660736
492014256
423259675
812911202
214048672
753986600
12680153
707355519
865017027
502423987
772857250
648249334
493049421
274027853
665374119
444454412
911789804
375156580
180746430
925748070
669986756
704893505
640103643
13860430
576473657
963509716
834680850
823096301
883476307
537143919
190520009
779126520
602109960
436423627
411709907
523753573
35371390
190061595
216531929
211515307
496160553
844750762
880451400
590205550
357501314
317653279
912373154
841193550
758953703
100008126
982726936
567454995
570650525
659852077
499977148
901295960
620856113
687693907
956979653
989776563
321911789
329878475
881213817
476879035
400173335
372533218
84986631
99916384
323420857
238607033
72158516
907720282
802248144
148425688
571669370
563692122
68486191
179859655
282794678
992589123
585090931
496701041
513616445
696102560
482189124
75849284
204889200
88658272
702092897
491321790
761497649
567584549
588956970
819613030
927070934
699740962
460631531
120718621
970880549
396421197
677917821
26234937
801498710
305750235
765639401
91825942
426693766
787651811
91678876
927664924
376050404
981383617
792380634
912552300
668003059
187702136
835069547
206216257
106641330
20487550
426500650
470997196
639715500
77990579
792996255
621010506
224145843
921227857
656510974
932247836
232778202
287046437
908327447
562990704
82745026
622699985
107854755
41879362
442387134
409026928
3899652
252110531
670407771
84129701
318958960
610015687
197203741
627163302
883483968
200752871
879892622
520879634
563245659
786058301
789864751
123772090
429887714
254884860
699025777
633984912
392592834
426768661
376218123
797280139
123824458
515775387
872059892
990160572
706133131
607052781
296936126
203366210
347021778
48306966
851572276
385192392
776945178
364916191
69515261
150657016
390068728
983553572
205190713
752530297
689956750
148746226
170433466
293325620
981560967
641278774
591502512
588971448
610724946
145823377
584788435
237420806
32371368
630273744
51943264
691437173
916880415
842823352
121895797
181593479
659100440
303781579
48547228
689318310
122246643
372386012
941301043
830762921
742629075
646992816
639353062
12712067
114796709
877486239
841244352
563593503
557682230
535640913
725740364
518128357
995703485
995355581
136160678
629047072
332659836
390213585
215791001
428533057
383029758
60953488
722642553
854255352
822814290
22953081
772627165
151571009
652881695
501543532
525762517
721587260
959568269
286443762
306743187
636463226
647248861
10793919
760026652
75062835
869908803
886475403
620614724
967647192
88665461
216338680
968392528
656196934
143056161
128452786
654786024
79927848
794238029
356155424
674328916
20245237
887715125
238113893
735194083
134729497
341193680
587534957
4638929
869879290
765771745
551640488
148067340
172511857
855968158
827956724
30816795
879172239
518434939
697350488
134254483
246968610
162208147
500114606
664995751
53699910
965854631
455158719
148141561
941587783
795585565
947392619
900324151
324181525
128889562
131799041
824602547
229720435
366245526
85237920
772829333
627217230
429523060
308718787
843228638
40151207
518004419
261001674
314468659
99825583
450162563
809801078
362621194
535022946
686243631
219633105
967979782
911874722
632160494
22204237
572075412
257785551
485950865
876361438
685888896
779365503
921263719
468548986
832167109
108357161
565721746
851886214
399937339
52785844
9839545
760893843
681111871
269011235
937323256
533925460
884873224
194578668
349491052
281524464
125547805
956698640
223199731
480116582
165009270
555054909
404032578
353988849
443493999
484620449
135611272
966369880
221301842
57590901
841019459
773026477
935117221
736332632
501890092
230864029
258060450
182411441
752570468
699704095
149731104
395630476
867095344
432606655
654330835
208584868
719823898
53176627
144647063
650548923
481099742
661551449
482295732
5029013
295341769
179722978
559184517
25744294
794180714
859358719
590453528
397653986
283145177
601149665
229445604
637780537
469742164
477204596
98808062
90156412
192617111
899039443
87335298
454721006
243292161
497508808
271160744
121840878
890942753
232497312
296832648
593693817
899423639
264529296
760977920
529690244
842415624
913491625
418140359
409200618
189233220
869885689
518154047
390920677
352679752
430240881
967666148
578296360
360633014
332313651
655800801
165086418
858687299
895173349
89358700
461491081
959525958
82576622
817354245
740046154
915129556
73165680
126638842
270183304
115211257
146817561
875961969
220147277
182415398
311150358
323225237
200245474
552647913
807286353
197858344
925012501
648808074
703660174
518195939
973867679
559305712
239566116
948159889
59123897
480876047
480538942
782252168
824248945
256493382
432479543
166414273
356613870
993608332
754259228
135027847
812458015
874654088
300991555
139621674
454056161
68798175
319726051
903501337
257929990
434207723
367285829
88965191
577960429
415486096
767037382
793691102
872730983
678649500
933876311
923752300
764888558
938205112
580722190
431788269
919963630
723294598
154309710
627960168
361284046
83855759
756319091
342985260
869796825
553046621
597283074
102080320
557056919
515635515
366572041
207908531
546855736
367663407
268396437
519302292
474889873
675755038
960095541
825148742
264216594
532145114
334259865
867641335
248794071
518244746
933678992
601012906
62449801
305045887
851729138
599797947
35847129
446520291
470052586
826716452
502047345
931635080
837745811
701876251
53674214
596129763
528382386
815636950
589018171
394935186
391716685
61271286
746713483
371740324
133241747
799408964
490754583
967650697
870767461
258440306
894801104
837341447
525991063
346186109
227493274
255877406
874289702
626978430
653991797
232189720
18179711
773561857
79708835
926266929
414297475
733199843
318748548
529036786
364652866
701564247
755385786
661612264
131988328
283671913
101048999
162849044
110994315
425316391
147943809
898989021
936877197
353861959
369411109
416839870
134495997
742169151
394051503
174215328
912464138
618784506
403013320
274489315
133434985
266078078
912903392
400519520
574212417
724215132
561116631
799642455
380230071
98952571
619031234
99132358
813867817
192022643
700256912
11543449
945103687
557957266
953713805
849905179
922542804
920804069
787355991
41778904
840056937
299199319
160848018
214905327
811772377
632368309
759140720
856633036
367702318
44544890
196067840
933539855
67519637
378966478
958941138
538976392
279697566
702009744
611493237
448768917
765816764
865846790
413040869
198374759
572599782
353256334
698843182
793466147
990750893
223281072
557548928
963342649
912718605
471906835
952768235
131086130
318461839
168745271
881222533
195392439
330830881
517676442
662922338
455067738
76247295
123745398
197996793
375768480
12818836
226363537
945841617
595975970
81059271
419358643
553357602
187028774
20145820
951652471
71147173
149168248
580573292
989546217
146565047
764213512
520652606
688243303
787051389
264586919
799578423
102963290
986842707
4526410
178484971
116691404
716753590
243657661
881687029
287367773
206729586
161397220
533047272
158366395
328015492
171596597
128048999
524619536
146082180
831985671
41237565
605301137
673524323
848849720
614156334
339025659
460912475
420851658
108210514
563136181
941600767
347378615
277195472
362065472
406647094
987130546
545648106
457427371
694444741
636546185
748469445
56727747
731200167
994471181
639164792
292300911
797589706
9383566
589139510
107709714
279685670
618552252
499117091
489612774
66926194
531285292
317262988
962000107
412230969
95318051
559365631
522368769
838319859
728630588
306505846
246553443
633452244
262517629
483894315
414491220
27716258
12331048
478930157
181592602
446425685
324480409
808527652
795759414
545964146
706039653
226245485
798254450
530967928
569003552
249719327
174664729
452131826
932922259
127383845
325645743
445920564
31997907
486476231
199965510
461578688
352578470
588385851
761770576
656853158
145631124
771556706
896096887
268748450
903823565
324492510
10294164
159707774
312854225
30687281
878560341
68580247
997561704
579526787
358528802
405931789
308948958
79713599
539847158
24332583
434161526
352536919
199153493
734808180
948035548
489703631
657350221
131195414
623433302
667755529
695196193
221352718
352196742
101354378
583611946
868601397
722441862
591642655
195432928
806854527
190001830
393152575
228566987
850839026
893531539
648797512
264771435
570610327
847146355
555714175
281664405
649849130
571510430
321836551
568748610
737850167
985709249
915306521
78395161
197214257
736565577
811676695
23202126
664744568
784921099
301660890
805115048
550567136
231310751
869641086
968309670
74402398
668584411
736409048
127848397
998012064
250110746
740103474
64036011
165999524
221129088
237236675
55449511
369401574
756602899
603308199
285652154
713062997
352461954
500122535
55169958
498288870
72448415
106457869
411726932
68593723
836611335
333100009
29140294
276738599
715040951
303887
855051770
223175160
504578700
781768910
918412609
243653588
797608931
25787375
109095540
810825352
855754866
198085849
386329715
970568645
115709860
809099585
898712518
355088267
202601879
713673063
629484049
188476030
552899626
617823596
908603199
698542406
182214556
173954778
395548644
519941610
525727066
163114427
708182798
75394247
348730191
150801225
337873263
63674280
592110869
178563803
169339205
26949763
934151515
160832816
736930512
570652146
779353800
178937623
112329395
153258225
883677022
38602025
662580713
164237967
134984062
406259361
760814158
143446285
201791346
818658249
473766476
412955415
752746742
210133751
761047017
146977095
961507130
918374520
524200503
746537349
317774523
33553958
117115390
832871620
858901699
847767541
678432981
580858956
33954227
65519828
968522281
406597423
912298162
426102032
943776196
719821353
123893277
95946711
498869778
527960873
216887769
477584530
222895349
202823661
519571132
840422958
599218253
258405967
980586166
730546524
721650305
499817912
9748637
271928411
76356618
46890801
943096796
582722967
125777996
39959403
355279996
904952017
85412702
314209902
468317914
803062437
965548588
189761885
269610581
978146882
529188732
852451282
618293377
593301368
247446600
643543330
749759291
56371745
490626266
159714272
731031125
712118728
892061958
228062363
47418312
775195193
946368239
926288577
260574203
162575144
60591306
565219026
477998782
487758626
478655106
595268540
184740508
744312966
464203588
129335336
670741262
668288305
264176470
578139326
528719928
304050266
670827656
786147880
720707974
867709995
94122951
260236955
208098906
781684159
938323771
368728143
197090253
552506378
915796165
652245704
704287177
355533009
785605932
786786846
826585749
255458434
452130311
83810368
326776213
800706100
282151151
831881097
828334693
930857102
661667244
40355336
716955090
690414086
442916861
437946282
426364224
102224268
199364971
598528163
985794986
600791375
185542905
179208378
420522707
225967547
954380568
793745752
270712907
257554672
476784902
337662802
256748851
969362765
95112785
684099757
855298635
916506133
846710981
190725112
478158095
540152412
947916510
870648584
769745876
273015733
862028215
533474947
59122293
8930947
306143484
180863768
283159846
870231162
527718765
484706735
644186096
47865513
719188821
768215789
42030959
512347211
911635840
99613090
994439039
580603179
601252301
29867779
133746175
722027157
290414838
115950053
17788390
983421324
491223372
203859839
871899298
75389972
823629211
364546016
202075355
466006309
818945404
556707355
192783272
901848140
654356183
42900738
530208225
588360590
785659315
586129961
221720649
597247989
769698666
35019794
463395227
210817745
296447158
131291167
359403912
39853976
156925534
840139044
7227635
500012425
123998992
343787307
746913889
911199756
72559436
410824014
910041362
19887801
715342767
935205259
680457714
321316589
99546337
404101509
147704343
936979274
34245349
191099251
526284743
838076822
268225603
593967551
881151651
283088879
761446041
353741850
436541832
457263832
578787327
199623727
818248724
210029409
194551268
48318976
86906542
664111861
518205234
496394294
465145924
127782783
583894947
903986752
996675119
215818599
802540269
704011894
734745448
806519927
665831533
577384308
204237732
559088094
116222427
915724162
769543775
501354756
563505821
932303187
833975739
313006728
827503475
644354340
891736674
280990745
876304313
616406109
616915987
808692452
520795380
254729391
361647142
372090015
410308449
385816816
599302687
885377499
495835928
548037090
592257240
578503828
648186743
825041735
865114723
230119106
468157445
253352064
764362199
699303342
454092918
147914688
201796367
680587506
424581999
650556760
861614112
689169138
37075292
953976572
35182029
912862857
982790913
609543776
30792442
56477984
763825413
339898449
691594288
718116576
181559889
412483659
956882669
450287945
73786350
921499
440668922
977706567
742534953
493566291
347094587
961477222
798903593
449032390
134691470
866446535
573404445
329343754
102962340
790165736
518157483
972603720
856762850
489660187
856966662
888261146
889402844
818531817
476267166
778655458
516419529
368652402
721606324
617184800
630127266
111829771
889670413
869007185
101685639
359546721
424644805
907553680
244830069
855871923
164258989
884688441
313503101
781836280
297039485
78125881
784517949
472338317
558398525
870235690
129201014
906182336
57062945
589253566
681361239
954034510
634943872
130607055
804979569
661203775
544875444
635411617
154670722
562000672
424563239
581806500
392594736
277190023
299181408
605672574
232123920
376888341
525182181
29243797
501422590
492728934
331801705
32584616
547707566
667800932
936804104
366999422
671044596
871316078
842894679
567454324
135887171
985846541
79210817
301111358
5004881
112183510
466370222
206403155
844755640
228870252
58806548
503097974
853035618
454431045
877274856
601863122
181401208
17746369
611064486
513536658
229580205
52019477
551326659
481457430
948661491
693438675
159178810
490429240
248844866
258067051
844136630
168902953
475115208
899635346
780541892
502032270
145417706
358740246
644858937
327776174
541611703
77495561
203555554
714411615
641666600
990859548
866336600
174161493
98973937
894743555
477833422
228429770
730187206
37699187
438606890
657725028
800717616
950972275
703004180
446749800
232120565
464295199
257982362
43827344
754751697
828028323
232421359
926970448
643484939
382678063
242991762
879092832
133288912
654390212
131528954
509109
712414421
154712281
473109386
406941034
783218996
686126387
931483247
202605048
962342508
620009840
689481161
724815962
228527263
477792405
419631527
148213069
329653370
857171715
169646177
358166426
549421179
737478977
815580035
447542085
446130059
220519106
302112761
257695164
20609775
896346465
627197157
46397014
549999296
119128265
770220502
695718844
956776206
280053521
280932227
892596883
242604199
999648739
487021591
402871670
811609576
274182625
308700293
894393194
333896455
715383500
931009178
408843418
21112619
118873134
636752969
252422144
594412771
192744217
700685735
541577334
997035716
354974281
964765736
977356332
388146904
748060845
288754228
707903717
129055938
347012968
999218742
383164447
933162049
309107285
902480721
931341519
459717528
15197029
782742357
550224039
866823115
313781730
373532163
870459783
605741754
732623225
677837180
943294172
913313920
792805100
483986605
715615356
248454221
619169605
801409338
969314897
161347496
485236366
846354687
555610064
664413767
256286866
690967846
469522619
331756120
691099023
487303831
676456385
749555241
2659860
271467051
632559546
320915583
89043360
356993511
149908239
616860068
152371958
353053838
847314998
28036821
343352004
686645595
960918355
704496178
424175752
391276426
678448518
356722918
63306660
128808670
129283573
569260733
75879523
82108644
247049899
279470298
927632784
872353910
520547808
809121090
217771830
20905774
585496694
781111084
959919717
271978915
609256491
537973149
809193809
415414570
839038489
166223432
156126194
546655747
207216403
834794666
367465190
883382876
960746291
982129016
103060621
718590876
549998221
277171632
736295661
85347491
173034970
564335972
339467595
159055198
464829309
153523550
472024934
536480414
573537090
994347332
703119112
81997377
553771541
289132224
607707981
461077390
109439610
425148849
411882063
735440825
323981536
863016133
717639600
837947587
139181761
160686425
122263391
565501908
207822057
700358872
780403290
619543680
629372633
248542866
233189886
599638906
87042478
542941455
826403533
996663779
80381126
371549739
631323163
948493073
470005641
219662891
697181526
969075812
773270606
458425972
538110665
651059290
787614226
632249378
99952628
256002646
833683539
673321715
365923229
988898449
903726140
273692677
772827030
26447159
542545800
650613235
571445662
848518134
879261228
70147484
125086572
328961057
227756463
185574455
161595117
625490881
589808952
472006403
298886267
899127697
788224291
876033427
737832416
829526280
890736190
383713483
249706329
872722931
162536485
868052637
865515729
226068122
863352403
444895981
788964739
584132147
680263440
448931612
364741534
717988000
728873563
622454631
908337516
89212113
543299444
317198855
923872450
617449502
578564045
361599751
627006144
460083578
917064374
711062226
648388642
957227951
264074150
991972650
66984616
568088523
742940626
359538188
766011324
964192290
431540279
65894879
622472858
313785312
494954663
777586033
794460515
986876721
305813536
674747371
426234828
619390901
807729736
500515934
600495807
120698488
47358388
240771871
745671652
948482654
645882793
543662786
450748902
115413715
597470217
407866936
353196214
451367739
502907800
70578642
369121064
173307102
803374556
144687465
828061667
283943603
949038399
731385087
30023301
700530287
612231844
784936435
288019591
83562814
784809192
899027915
988249534
640574423
479841671
946829947
787984837
366902206
651703814
682929153
337515326
121253693
216185212
43356013
714783181
66446352
308467844
492007849
733427817
710592122
429818129
128269506
796756803
294050819
763249385
289143105
446736183
494542162
999991822
661342049
926068629
190302354
412556110
67892665
529418408
448729377
196300421
226482463
909706856
609129075
560251747
981016370
506051953
593320918
46797105
828167628
72412467
257519059
145253638
495967230
45408551
471575128
649505869
41350560
115278143
882784116
714023690
872201717
946502780
381561948
132101712
893373156
948761462
523432080
104499198
16380562
68935676
495691506
324430734
39310433
259824777
357249061
436508121
987643125
194567992
596890200
77574005
211385171
139400165
88274482
269304850
821816963
765736652
251314935
256860441
730170878
772210305
441973848
120132629
926704676
345358588
56273760
767335096
115451933
502389484
148809039
247514278
372482884
487603541
629607147
922295912
900692043
985602230
70403267
649253392
991621075
842484614
546547455
916965922
344300176
356029330
90521148
96693921
168048067
596857598
376099168
929138033
902522991
93977221
290859035
88203265
675601952
942525889
946152363
389579584
639893172
898915729
267113444
345655360
399877866
309419282
994121209
254826019
962918381
664918361
309721789
850959397
683243067
66131963
871691586
397222087
776445833
608449932
534516405
451733257
116166305
406610070
251712742
49493343
18196156
905556317
134466422
152084461
978576447
43765904
929227545
36523637
302096196
211140246
398018889
613728987
193288064
678835250
991373371
559290428
111627786
896736646
852492948
77821951
877814169
518855598
739331610
850208824
639103311
538894202
137339445
996590181
30873862
792160624
174399201
850601996
151302471
858591801
219529723
484430871
81352928
378699035
699941613
469283116
274677002
388737980
210563779
924267084
231831077
578673883
392347839
157599171
868637819
791250794
912540488
319229625
414528883
936644376
636069013
24898353
524774919
87742710
349954897
172615922
224323121
262152621
447643977
107973254
507753755
709503686
92542843
392461243
598895752
468156918
686049934
597778778
575310466
163212716
733376821
322631658
265327015
468476021
152511875
299579421
381797782
774210201
213999851
735711992
410942196
816932164
313623880
109675153
618410794
102318230
189965568
890078755
486290792
207589764
739014810
718297791
373358988
130338964
760627555
722061022
175413899
551933095
665041570
245589105
803590320
127341846
449565634
817716468
205761163
962363171
716960727
82215774
712119904
564519
813679970
201621252
39344141
20222566
436400042
930084284
612051262
363864082
444481411
755963650
782397829
118954850
831700122
796693485
646036800
383916800
656704702
737452859
704396487
327479142
512792121
962350962
291169389
481443584
368728181
896021884
509962918
990781984
262626264
521463564
13564504
201268438
702743759
252723173
706691473
916360123
581384478
611773271
230809573
963423764
656218530
939208376
249576604
34238946
374438967
771503544
935813222
709572505
840122749
781627332
762887136
934148718
914010060
420834493
191609845
407471452
803457517
695886727
783948267
352474757
795896127
173470871
899489118
122765086
470975768
965553936
885562479
724193583
609422535
573506193
765228811
443463648
43925670
495537990
407845018
134354960
573119458
614591790
558077461
420874417
269353141
245525318
971706314
975799696
636040656
869024069
583472647
663742006
850612500
675302934
952220303
827546995
125902469
249510858
486396461
183142175
116154370
909903326
462706253
717017772
371943156
309162027
381615707
698536239
65759530
985254287
535862183
986623303
139474159
537671072
413864045
361644256
970622541
393518221
44388290
315992642
746671195
133926330
225231586
290326640
186646381
412391943
281913877
448887406
18658913
11685446
968616711
241540326
827546884
178962800
463332492
947946351
401010435
584063759
719578859
134501183
884435473
415925489
20906819
93577581
71074583
873522249
714923033
334729694
488217159
918984440
114887122
349556844
186955468
423525122
986477033
626176731
73400235
2200812
929419844
228882332
222570772
53876834
79037330
670279154
101712770
623180456
354493842
720761007
839185622
861307762
566899504
634866817
978543300
978315104
350191403
53412936
521159010
482629855
538657143
938750986
818589268
781222302
625126369
89103854
963496247
196527541
316710077
142084721
676861024
81422890
554877259
35863751
602212711
404486162
882787737
690155890
2746897
871293684
532716875
731057290
717963673
567279439
390665956
932645613
572737765
84002826
961117528
265043251
614155559
474856421
682478641
18719767
255796758
206435938
634557025
999037406
313799876
349867109
389162003
194401227
584545111
380572907
639371122
880882531
745006551
100436521
326261804
181528281
742483624
703763370
340752248
389167335
916721817
480210083
255904679
797504945
250456081
256884284
300623748
678808803
219903438
251301673
785072861
337066085
344783702
178405950
916283636
795005964
965725807
311016183
892884088
918396739
244865530
640385871
504754929
527432130
629367137
153349723
385659118
725060818
328946240
411292599
564633411
55788587
402673204
768445325
292979685
866851830
846195399
278846403
783078688
153872564
382615425
749822555
460850317
890318459
796916922
922238226
706232847
353258061
150558248
799554820
785598001
193669716
267042539
156995112
922013665
656419915
654870140
730955636
853264696
597607878
749207841
408029483
920532274
654811800
708131782
874387328
642129657
19524217
394670107
932179586
242811845
673129543
23325382
486415881
863415439
112426263
920774821
478176397
53050797
800311892
655960126
762690507
24141959
256928183
204528973
158597980
898513020
61674268
654870562
962503264
613382817
951928356
818783878
748860529
366067376
915362724
97482933
419122270
426020375
577576501
881206808
937718787
748247930
929153804
908567111
23607970
227704430
300905831
797343549
508107164
328459350
527947755
231628410
562098184
822771694
741146112
822078800
716135642
484792755
543071056
356078800
168716090
298905932
654031632
624565067
300087296
518403131
783781179
64239865
69026002
366202425
912484045
792103479
109827773
479875399
789479680
202813508
291317772
584925686
877504612
408364787
160317692
684841331
371408523
504259074
931986158
793484155
770097268
852360680
446312724
838406850
307196231
30176514
883612201
291697455
567777724
932628287
406709399
420757901
5597577
837148958
2297152
163135766
933627056
572292868
249992070
316547353
396781706
624893452
223323825
892970441
551951050
966003807
166928986
37797928
96304822
275341586
964233507
402314115
671014839
152165057
90411584
279104375
713424400
235715600
949462850
566263932
13003679
126482381
127503879
323391040
886495817
698792384
444009686
609924732
200644052
29748501
642259379
323043497
185041472
327181439
272321933
388557081
668716292
886038591
583199716
777230568
732956847
759393240
178616576
726133229
898884844
382429890
607333591
120191490
218804052
634086929
76861330
392748816
403609942
903964279
758299244
311138208
154313948
164631002
404844312
499010727
971623577
331821920
765867878
36328388
641840810
455398263
947849291
589267266
908383393
666564688
417637823
650241002
13305774
517658261
992864146
348823374
204534133
983024303
954159613
459075088
19477385
993776322
398201350
748124643
583556662
801753230
735742685
464381575
68044913
399331065
504306870
217454774
948281784
7635904
739272820
535697958
890524698
106809279
651612
410282114
399021812
840212418
34012075
404973445
625801730
641670630
253891209
288865207
389845887
157944162
611544361
139238734
737082533
38485144
75613
633106765
735880119
932334300
565498726
365372986
19367167
837323042
148606693
796011068
871671107
856966248
320775955
875395405
253313054
414986776
209402207
118840687
741875695
765153524
697967142
113457655
48326104
363630485
131018456
558415632
767953687
291311567
653652604
44557003
131570871
119680608
869800634
849183823
928640202
199525010
676372994
180882001
610810282
370771638
784622049
703256659
536843769
151611012
106614975
376328109
930194663
996717073
572863358
40873338
783393462
862895278
198486399
745601665
883241730
544442891
199647471
74468112
677295744
615339738
282152092
480158703
889549585
514990600
919933286
687660009
382382454
464764230
76896210
938022339
112084108
128712052
790073752
268482515
520592383
130046875
430959965
889443411
318500032
225558862
838940158
68396366
829607539
180300911
776388271
592168974
243702968
983013226
962218931
398126995
705491294
242814079
126891162
531916137
620645194
421945472
38220421
518669078
424924557
659379476
360661412
276678200
338433412
755455600
263914331
693805103
276828127
664581009
136634683
401561459
863959570
919788947
192846003
660003295
107128244
317103137
684314891
394147901
642778986
35896648
655058672
732054026
812402109
19909198
660169775
364566567
627268108
558350606
139820388
578394432
725364402
50112665
421110271
941975216
223211355
161832919
516728632
57875799
552022996
942835524
567864107
962775496
522018309
931987418
396099363
585433958
958780518
805511506
249215765
801786893
62693044
413344745
902844018
334725832
648105152
318020222
135126042
476385049
4246137
263897974
779375281
16551526
946692445
801348283
328982906
79587747
14206215
360426103
286521703
30565132
104465123
178911173
988738996
697309139
743841052
167127468
330538649
302204363
410296041
868935677
289655969
826379063
302100775
153317480
476725462
380062416
919386314
217799813
11963929
56608919
398203779
307950472
333914034
190393025
457574667
471135623
487635487
302824060
887102280
868635316
438242128
617785647
160408882
500851147
473978434
386980312
52528757
771729211
49711912
425038788
17269145
212446355
626293877
316105353
545367838
473946349
771973991
185198603
198254940
974391142
572571882
668264521
347453991
84806209
601657809
3419905
861492428
949189569
985872799
497002429
370229067
855039469
90705221
796512808
523380391
172321013
317590620
641561429
165289795
747575084
322163268
871269679
21924982
685070055
91706438
820264379
802018529
1472464
609587627
783156874
86366845
510212454
868360543
81487827
279621493
424879672
427035576
599784635
618544188
880479188
374119047
905768611
357616528
339034991
394144264
341821124
385585134
386590256
933963693
539434593
931137058
312254033
61342564
555103417
696194083
33806863
565710381
754121555
53555031
679747226
301783696
942443518
338270066
331384881
53720298
943286337
702288983
769301708
904442776
505206392
6707396
217559274
957115549
265388396
364249800
823484865
176619184
949194516
43314878
842632184
621919139
930900682
599701876
421643299
544781551
770954090
658094257
221044503
469558391
443726591
37708999
944944495
881400246
751352022
84408281
285777823
966712706
681425094
667990359
403636836
999293281
203338156
476781040
877788054
350432246
619630148
101826218
767130955
718078876
164495652
816332184
276125993
652760432
551887327
594158608
687509117
83635557
534771851
22469888
247236624
462720697
268085555
922758438
195020548
250606962
866100890
946983397
898126880
167245563
447304581
423980062
560210764
702700510
885121638
833572937
981736337
66690639
995211336
961665784
856796048
518583786
286616005
257753679
338131148
706279744
855015316
804675897
806701293
320451593
262928042
207810957
923936915
534375315
358189680
531509692
449379754
939272875
738769996
561304265
875116724
179518686
456241599
50638501
734767233
48624067
362739627
846539623
758254292
558847016
249654762
525752295
485837624
379790674
653941483
807407478
34929670
57893499
515345256
133358707
670558224
529461530
345072420
788274615
218032091
253857729
911382122
474806070
367009109
132655218
419851941
17463077
369420865
945912226
899532870
876205035
817878414
18739058
509314285
568376221
495433063
610127271
720090188
239989384
966041468
660005280
499668094
654845954
441602151
12130637
332770002
320735783
812148729
557122735
955241742
617443061
922685670
708047090
206496463
593180536
134044678
8056448
521737746
470042743
385659882
773882331
177140572
949021606
570744716
268182238
745163794
101310471
299517548
349225182
912664100
393882812
203966504
112552809
567865628
7798889
452423494
223484028
788863222
166384221
71178359
792814912
699652107
810697626
169525768
530665803
936750696
25708754
258662904
306158151
181558381
515881309
345352594
919668271
608074614
480723267
212215657
424679502
125988623
818639462
409205922
409478934
842968851
546003676
635565446
305875533
613017974
16283816
226919166
904455349
870515739
844114826
897786467
375012275
747652351
639272702
253761298
87642109
623866300
78234883
403142330
169170451
207999390
28014766
152485548
38105851
228948321
942064178
143043611
961179468
116055332
704338150
462387903
277454395
430962865
615539325
355708924
585748806
517925873
636893679
983696780
736778262
550010434
205683178
655646065
727587679
718551787
988828725
83767093
159177752
502687071
740434999
46383393
682893488
315563920
506385851
357603621
278656660
74682163
499264033
972868709
350043148
631525606
743938845
794268177
355663188
32972093
575175627
64995406
828711375
721991456
868563374
435175539
593334145
52234838
196031741
503921793
357964689
300039845
442486717
621057743
596197633
658566310
367299583
567884962
204689801
248455831
999297136
703822200
302637371
157069066
706600896
24723480
532134020
94003875
769832124
704952576
582121969
9039092
635523525
730911182
795443505
893252514
388360981
444227078
193523768
630915384
424685893
82337837
411174721
407266911
371368572
804268348
895759452
238275757
172901717
799455603
798168416
811411339
776723246
727876700
52883732
302308477
26759965
284784934
46577525
125326664
755382821
687808105
687038792
166732501
595863345
25799118
738392960
607659318
312061807
513959439
336942350
645136021
737128366
350383628
283058114
767787958
316677872
769186649
992274599
228359318
488905544
510594129
52532453
162356851
340857723
71342783
24988715
808760191
84470611
416869262
84707007
189108825
515159626
488769825
662752613
652797131
751439013
986836554
163212165
686144764
305192854
983816884
660340932
75602816
250042023
148134061
114622223
759394640
316829053
600864082
384878597
542113865
463460692
181961249
710281680
945602010
536614747
905580267
897100335
723306614
919322237
574579403
936729913
209420527
782138976
974088518
363810574
966574801
225369386
957717046
604345716
934737609
375686602
970884033
922045162
512982789
53481901
21209088
648483512
239410417
27075268
824223195
2651017
198622141
529887122
865046239
664481697
215501035
284909648
326207749
402066426
7911632
36156405
1017373
982001223
352286289
980873090
451963357
807944880
983937075
651411923
707651264
695774377
824386892
876819701
947878362
203879731
242621569
119331292
814466610
93286015
520149708
821566215
312744856
919417022
247164503
648101107
95870320
66977065
826267822
512890895
865604836
57365446
85689737
196572356
145666982
494184269
445707311
133794980
500259902
631442773
997028352
922601331
6179201
470903685
445666576
901061792
239942385
727440831
415473884
626953175
670082316
882177866
219612418
515055603
721655774
204773965
617191374
107809618
570565468
438514780
611288773
166107244
870500787
253050727
944073040
212570054
734925541
477650961
920781865
60952789
935464837
776188698
434306462
421430202
243066930
32475820
695625337
681669567
725454429
517486977
961251534
883391755
512550605
877974575
913339517
35101509
38426403
894273440
202619768
975094855
173334674
502663307
583363812
799522877
401267430
709977331
461058979
307748168
758929243
871076575
108798609
215008428
927873891
747114198
735458149
107621066
296570998
344403453
96403410
330106754
28828844
329756215
475022259
195833894
969976015
534431970
573295302
10123720
503993726
919821058
25985004
926523014
643209959
542715132
635821726
52541104
305936859
643330106
643469601
101092301
421367376
190879026
38947267
897204056
179581876
991102937
455113005
965924731
766110212
567026770
325332784
812955304
269288892
329516469
818620441
110876544
300255041
449345009
837062904
175272430
198153934
807218806
233917574
459908510
442596058
680514750
811392213
660607819
553580935
437155264
290310178
890965912
768719736
116849380
835086900
902198182
225592740
806296701
990856750
827322755
459565759
334200676
21580468
942436546
14073144
824119092
694870586
327907349
670074162
309504279
458132223
96819051
67404566
105709254
265609477
369159503
613680170
104133895
114251439
911860033
936837434
350818859
418010143
725709620
955690329
842265551
70820117
511445164
677943247
104606608
553890438
500047829
234222940
376598503
70669255
891342117
525406039
423505223
432063649
990806125
261493044
821152698
729974183
416217019
256940715
952460418
357438452
103603218
693834702
198997516
666329767
757835773
973403184
543586107
269418338
984814505
172951470
731083547
569060428
585741487
143479960
77984290
188283667
444919518
289679262
808156757
264066614
129667327
560647961
905007539
933584506
62810593
981378775
398830810
799554927
440470939
166804281
285344800
36826645
366079112
314822614
535218638
369381090
26977775
145767661
306729206
68785098
366580879
192253786
574154986
150137545
384814124
504913383
221663416
51224642
669430962
773742442
107577337
409837428
878990212
757655607
420506127
418272764
827713283
579051423
250436002
107076513
84444055
61644652
956534316
829450657
519840221
378128635
449678699
993091825
460629739
476430382
352096628
138343750
439749277
740418227
954945965
146618550
844293639
935810750
12834725
757672624
772205192
466767881
969865851
26709526
452496294
684626579
686927790
690359277
197228202
153128995
898793198
404511984
877259964
784804711
154993967
550554679
844182241
76839616
145875046
534276382
918328249
982792399
326246217
320026619
70396111
570403455
962938833
174577611
130223781
320988108
949033380
592952038
279501009
316266480
275296565
179502538
593648770
920596065
211751847
659692759
724743821
382016301
58238255
216304563
840253239
292281319
769234486
693655964
633807181
744890938
336326938
165148078
629314996
432634800
265257370
97513158
505460983
436184367
614030228
937065209
231672893
874827154
300552985
549439235
732521871
982476188
293998078
913431638
267170558
360012468
224466440
367258076
178213512
722690507
772485968
348820886
283391601
427016082
558387316
63153045
863605376
935491131
199665273
448329600
946697582
706168735
43092889
386300258
309131275
297357055
707784586
51530465
501565369
144311310
960731739
144657618
398720753
900556052
674729019
881397030
30742973
253047493
797261451
306968501
359280276
381361192
503298636
500471391
881397771
654915195
871767094
189909482
986862188
257387859
390185057
976753965
354961707
377257715
511790415
797551190
391731297
902128005
118807355
29043235
392533621
498377880
435431445
245981430
407974951
767178003
881476733
856772842
842518621
74590948
961389395
295714862
704023796
753946898
346080854
967360571
185837510
355721666
533195902
372074670
4347695
609665030
52198940
512356996
351083383
805624898
82307718
916020874
843506367
56053290
429899006
903485590
93422140
267962401
432075556
695222924
389820317
799180121
50727819
893671803
197191449
15433773
99331874
898245652
134556872
673314114
13291837
389643907
717164848
558281087
58028510
86948602
3395821
863738748
359212040
643515977
128981615
658369670
351640332
896966991
259421529
542477122
837088379
842752617
719514492
834535856
813705118
28801230
618391636
296783401
960494245
267113959
995208572
162177684
636818001
908085278
621576842
355980075
287162117
222115698
481573720
39581808
638832657
76319815
683909511
819949591
792559358
549798123
651058933
522546941
982723674
888866430
682522207
8623995
639640024
211039168
274837782
472236944
319628540
57959327
454468651
202833735
812724063
776271619
973264629
717367887
605995299
518387279
745193048
849210189
790569253
582956756
295205715
740786911
638129571
371418918
161634891
295362998
585946234
76286582
370623505
560098428
928351715
339929013
517321730
83535005
451801428
511933484
313272341
521367587
539123214
128422075
592858171
693643762
265956442
774542950
630566828
315435257
936664703
878652532
20175977
903396589
174085986
373558002
588282047
363705974
492286366
65425311
496781273
50154266
989188307
374530021
630884282
241144463
755573563
86989276
649024694
113946884
715762508
716582653
570236807
909041497
85243058
220722543
164433903
849288489
853410280
193903397
938990295
32439064
953582993
526649736
823689006
324150277
448236441
114604640
558489160
637861041
467194694
261787954
309261355
568839860
834488819
935493620
851650700
458068578
34133646
651940979
405534971
30563106
331389784
990144765
715539155
619494436
360913192
682207500
348186120
264469388
793795151
276414157
411119356
723387780
295740866
303372368
661695540
93950143
198600303
682149724
878437312
863120653
92572820
405444367
525253269
137400847
698785772
188299772
670259341
379353642
661823365
181456268
287537427
816881456
33718690
883499104
881561260
703892017
625408889
86205088
493509017
437224481
34941083
405863555
335536245
566628761
339276649
433194043
156460217
344671057
274063132
111507382
366976813
451991654
234044240
452841139
259574097
822881970
815366533
253753152
318005097
985101063
883016578
674264048
363654542
806915231
450898015
482777566
213527344
786964928
36236774
336828975
11273553
634646424
5079042
949105860
382623919
967701912
134147157
150476082
509390644
771554329
328063093
208601234
462438472
153616296
755572285
785895747
68850401
337265324
270851729
586575803
186074011
31178419
330726711
925659387
306164602
983165694
243779579
166131748
895846608
702015833
511714493
340148688
874203199
981367867
389158203
521330728
963067188
145206870
458560683
841817881
909353304
290939323
143731365
451384083
428449583
546616187
851583883
123032750
700501395
188451694
245708611
828024670
885812315
54673851
856717763
367516362
792205933
552245748
75007613
72445534
656429340
538032057
264283181
365663972
833590760
760741242
77827763
651382960
841951931
676644202
203251862
814122941
722695528
519196312
214515559
508660441
44235058
584332448
171800145
800281012
385992355
840770897
975452574
322293170
186431837
648899321
167384600
953131863
726955099
896027262
79654992
769769381
516344220
831508639
661148153
49558707
768789384
750486785
919106307
433232936
131662387
141267480
309617271
95794043
80184297
124630446
308774576
507438954
566678959
841832830
271829168
699852034
243903468
739583808
495862586
431080766
129162202
30528774
142001501
618705932
439241642
622905309
399310763
443926643
953761919
958273294
433921888
390374247
263465919
565414523
787192583
322797490
810828549
122303971
983500421
415725697
687719297
633124062
923683146
998844146
686357891
72976116
873673120
534914862
154179654
635954845
775797977
844027964
465064889
736130888
37172657
935378743
870751140
156564199
766098068
371867342
512184283
804832074
765525268
90226989
29373240
926731588
610528787
292185907
930609951
730635392
544402816
833681477
736590522
499028912
315332502
659686300
988498699
108471128
925101818
226518877
620416566
491174954
567901584
458500195
703385532
749023546
375880393
515620696
20193047
671540367
56132759
411687987
455254892
191774164
733477559
202338716
346927389
10947859
980885378
108006082
28538260
206018804
488269044
810914301
839986449
492782094
822669782
125807885
95500882
127210925
728204659
73987151
415660961
540872541
353656218
548793828
377294285
274958245
985097520
671086101
411392905
455884213
649363964
255723344
517407178
204572764
453859770
216258132
604393538
926890090
521145007
278716118
286036688
882338192
427462464
802521294
293979514
686314828
542520321
598305735
664379099
44990033
133413482
756375131
329277723
596660299
45156507
580738526
452595186
925857743
210255978
206168262
942930542
398940827
605560379
699053920
293137176
800729127
114939812
688368465
796927113
313748743
609487548
256185122
652786079
763666679
62759134
967522940
120044284
909947121
660547524
43628719
922030966
946854719
74330906
135510196
23482447
648193904
694894641
957593127
990496688
647564862
664702189
73954462
120748480
323752209
432103258
156817198
144101069
202480757
741924421
363223583
451376259
374549649
204397676
860876861
532478854
65460433
353926740
172887693
748304468
911703240
258430470
470318716
250803123
576009461
768054736
169900797
457960437
778019927
7882421
472815017
107182479
323721027
495842021
981975697
610946085
436506442
864928754
793987991
669435924
673808124
870404860
897461289
592629549
8458834
929401674
886286633
846763079
753831208
50906457
285366560
892065711
800729856
49760921
1506778
571020867
497930182
412550607
285183186
222340268
304806947
3882520
435113521
784402109
550916555
455972396
75204946
491271514
648791965
947515886
453572691
135410426
173494206
28075928
666206640
619265019
856883764
996229326
834717670
467785958
723867450
337628535
708881815
674682750
414013842
467403474
647575083
137996801
519285091
127271981
493756144
820610753
648823027
981420993
245694211
581615171
789587893
164988562
305119632
788785629
790131912
100081443
313249992
875965876
128320230
948593159
132127665
907780785
886367491
573040543
489511610
971165109
629447492
918437505
148454264
703836235
356876579
890349699
663969569
467558656
626006625
486519743
884288184
158283899
525438433
591967462
135107909
903945914
773483237
919620802
976956842
11633959
404092038
707737190
471807279
693598324
202334935
355701209
400706347
240540605
253245765
821636602
95978536
712641834
252838965
563751367
217936457
576698344
606194801
643809804
3392333
276849993
710515429
350403157
647497602
562494283
537581345
809960939
874021848
984510185
478344199
679289407
812793798
689030036
225882085
874172204
476008513
380026882
669713750
254499655
256019213
686705243
142286250
837932450
739736324
820232417
187038494
756200510
515889962
269370355
723672753
836655752
551324164
985971024
785927179
823672813
851137871
638832688
201797203
832234435
927704397
694330740
102266148
980319097
225197713
337405769
574012009
67526353
573937684
401805182
308510819
550099167
422446316
620739477
865708566
64833328
623561653
667878230
289483610
244811916
762533054
820656895
45497621
340373881
152912233
977123160
132940964
130092059
360985284
225541399
146475532
331279948
268383523
863357513
758052120
323929345
103584575
557569443
951181476
16357484
618712521
993712682
609923618
895811829
298860228
749437092
647159742
782725770
81642263
528207248
608616853
387400567
997186522
711716094
721749496
53985901
243085529
459981017
700429675
418464382
401384278
10789950
928300608
55485690
905013791
376871665
338455089
705730770
975215889
906446574
734122013
299537698
786174404
312018277
736289156
258354526
851266363
851081027
795277222
427644072
898822502
624869139
877377217
291996387
667964811
268677423
136948636
553488790
473976252
790177314
322327573
348611944
14856374
262083374
177756675
596088708
284380678
677529802
32071016
552272650
814714691
389867825
267469815
115896917
52342516
489271100
269507561
694697207
705882400
69346623
637149407
382632515
158392273
105466581
735420006
790533438
333846150
143333689
518458194
899214160
28302355
389850087
3882815
48222646
234155153
739294216
204466397
739540518
794850673
418778951
250713366
547883296
972381855
71976710
269848608
951755488
675432180
111221409
182432893
758275139
424966569
707860519
841706210
638864439
557212785
708118895
293341361
839955167
219247693
129172617
487522514
39103108
89309813
621673353
709506630
408856090
694769521
249744326
561420682
496055974
387498221
734825377
368040769
213773071
227417919
577521107
441355726
414532751
768101604
285326453
90041836
614362361
795811459
8111358
138347575
247531166
795641646
556256361
388480051
280060715
193589927
689060949
447987938
593039403
528349889
572045229
958009324
843755829
2037693
728066463
276595102
306917821
588497329
649466758
373818771
581451747
618275838
891092328
201527061
310450391
917191336
114579091
703229641
684441942
913328200
28065095
931930453
605919130
478666268
19083565
147257238
373255272
692505444
809193625
471105052
267310198
379493990
429708268
969652828
803593196
308030962
699404025
329841814
846885839
105786251
461827227
674632782
743815898
722969425
404005671
267587102
187647727
132774714
493148329
820732218
659373138
992743612
729250705
703332713
339414666
715504197
841761281
527185571
881516618
454873873
95172183
153895651
764830517
437574965
693434842
425132284
701341670
857059371
201157907
848279485
704141218
33525543
9922859
132230669
562198247
794083062
551766573
554823299
734275952
799986634
984805436
247535006
492131225
639907499
819405764
723333006
245099298
484711614
595384930
869684676
825518986
735483441
641833518
66212565
933354437
163175660
835542118
266388828
557473021
504209040
94733301
610561289
189443609
785132532
665765379
76968428
662873298
129205533
578236930
1880418
339622775
33196593
260573564
387785958
179501609
384656381
861193783
615299714
129632355
870465166
793337038
479060670
880843457
169891914
586282614
585912855
243092229
920117907
536423607
452192444
122576467
837332791
29932060
927979500
34144956
421948017
130100664
340218993
657473963
174363406
92258495
150339443
398076117
19650046
65806857
549945965
65659047
957218696
310581644
583298904
54666467
587524048
379927489
167408711
955425437
69453620
632265801
444327095
988697363
59732421
623011594
788865535
75243175
981666834
38653979
251173401
507233763
629680279
313112160
536194525
282991501
601288279
51727812
420961286
729658315
758691138
47117207
105248
586953884
230476406
715888415
47852471
842660187
983851140
835593023
294878911
106204483
919818060
662195422
263578241
300685377
178641592
761227769
612953306
918722398
577826431
118164398
996387425
414668217
382873856
9407724
701039191
422312781
195067146
193778848
242764927
354886852
600370367
104585178
591397959
157006337
31927900
585542616
59900417
152845073
8713062
761924190
627966832
338073918
597357474
993696897
173392460
565963304
915061483
989504999
384865736
312846417
49862671
523725540
875480133
637560763
679733899
486384573
643877228
859911708
148920324
931445846
124706138
977085477
489370009
752847483
24891715
803102630
485771027
558579568
637733537
125358631
84974389
443481817
586468687
354112151
827417059
173834823
854274287
397258825
323983116
264583703
334684184
819720473
946876039
974699398
553106529
662896171
321816842
38070391
338945302
294811531
336559851
726043465
628721458
396574133
705078187
80702143
66863618
400983986
956642647
67331284
304613036
695864716
489644851
290097210
289068754
689391015
379716578
615538819
813186427
419608801
133155423
660781008
627089246
679773714
452944319
595276222
266047916
634171179
330094620
697961921
977454444
817922563
131099793
331620139
996843110
17512647
757593946
562519052
385232753
829816427
236982348
340396848
720772440
377257216
818585557
204053372
914764207
642488287
294932325
580201735
620209074
364567056
298463464
469689289
5099074
470532553
186519411
792433042
499899766
442473213
310300040
866105403
669512348
191277001
674863257
257436306
43096421
151700
794793696
755895569
708521940
644314916
745723283
174082745
991729137
668108277
204765604
324935804
514504881
335345897
603704842
504323670
785629115
200214829
538574194
492555948
184416029
35043673
349316184
772770470
476854514
849923203
443437440
151213127
966728168
907488548
678424941
367145948
363381988
956640069
58125167
521607001
122728482
268231776
796934328
691158685
22775608
622228131
237193114
302200751
320814111
609999025
128142833
59382956
251903984
400764220
752018447
855702796
445506206
688957206
656746029
12192169
83348463
984315165
259754440
814364615
609578403
204252572
43119015
104003015
197647085
232149959
938632393
99038309
212838841
320820351
199328590
470069023
162374695
475714227
282177571
497059185
790137040
557795576
503067951
12928825
433136424
261914578
485178850
295045315
696905777
937010257
526408815
291477756
656792057
332721620
246480980
672511988
170724876
76479593
219637359
688996829
908600611
480526338
8598686
305022638
856276282
408119467
848467274
268582072
285759157
454480281
635811675
29092656
372467375
101982185
650206599
493683898
315874260
904142141
91238632
335028340
698626714
111938113
299037941
543623980
294278585
220111207
428317380
249534687
331778054
88121499
249135814
603290765
825253877
317306797
211312260
311360045
932843622
431296197
664852569
939303626
549755150
619767164
479739442
706353505
93553946
710030549
362865330
759487665
818105246
115294474
55207029
118189375
69639914
873609359
133609991
664821053
85317227
515906583
12510758
879919582
1668588
728215376
791674988
188413644
189838795
131351149
898044180
215129301
672613654
745588285
104952045
644092482
373151292
622241810
437514556
11468062
562909921
308608771
689644868
649538686
950910354
3742013
27205130
163007080
581124430
546808872
378577721
35419718
876321575
539652508
999579008
731207819
675350975
108200600
989808020
156411545
171077591
728497859
385101723
955985950
877210479
777862556
813769190
737589280
3149387
45976034
985678156
575819155
846341363
67064801
290218225
920539677
136969223
887610624
625394009
222227842
871658527
973215497
787263636
665121956
104535821
337927044
961866519
927878188
772954953
648128138
392255182
699336536
905685451
278809362
831388522
171041317
747327260
790397770
741137898
600069015
490866354
756052666
808614811
529021698
740342791
651316788
749794880
496680949
282830939
947400535
358535323
641198421
471471391
491123211
811735301
54122594
905584635
716047982
813809303
828296547
323505577
609052004
793226499
693368558
857245289
35519256
864800381
644380394
851339152
567904753
731607270
444022149
676090665
914204921
326504655
460451364
912340455
24066775
896760813
593761566
701777748
114297089
253448315
182656669
379368594
132906530
841270408
963218818
647918347
163754896
214775887
172721673
112540582
540488295
782826989
210388261
281573448
208586104
536163756
293763284
259526214
27897629
875360242
183607938
255035225
342508714
239035724
41621581
894849517
967530075
725323376
870844607
170881635
323487889
706085938
999471310
813861646
552794079
15999443
63905836
634688185
795518488
439017362
575097997
139023680
379725251
288134878
107623005
650583556
444675725
878861361
802655428
200594490
635305111
661209692
18514985
9546547
701020957
173682808
557051371
221024192
953920664
812847340
64574143
891377976
14733156
417577654
695381345
42432598
648208739
342283176
523323436
418787823
455646758
226693430
683258126
530620479
415595707
992594394
167400899
392943741
724269532
689223373
817859608
170094906
647272488
564517297
223899280
91060210
997025695
482446769
92780761
942957692
146697639
550873133
601612531
341201950
753873977
147115626
150374756
836752924
697989704
877164121
623792274
768491280
69878130
895092272
447276124
413322285
432679799
374073514
145395444
61098917
971425868
924477885
53500968
762765798
505133820
846322354
219510241
745313668
57616298
173461505
934001372
197767384
622653659
206037209
467820480
937990554
386524103
393828605
721581949
633142985
75951738
34630078
884953331
311882975
372582056
333401304
581824747
788940838
218622210
650065491
831741870
499245343
975883996
72025399
240434556
474328275
760702672
325669132
167729148
815163896
912589420
674857091
709742966
207453673
240087916
220089486
723087351
919170152
363238367
13487017
603948416
276378086
242692796
863677394
514102381
758144544
950907374
893124360
93252536
344078347
861828500
356162407
233158591
60152576
830146551
291654872
772518241
168221646
397378705
868135115
228107972
763526542
652181683
532795367
336801191
997098411
289902321
158702123
438458682
70552849
737203183
451142340
674944984
537413044
127905182
646142740
78964722
892343275
495398575
383572773
524437406
387975839
316748467
984549185
850734061
449830197
228462906
782960113
591416223
474602796
516621158
787390901
115761331
830854177
383326115
467345455
492322891
123614171
528238224
504932704
24933185
882610361
641070819
851864375
453069927
382241247
196835845
674097581
887634703
230532527
47507817
602066952
934471990
705367727
512682458
67981755
73981520
121665241
652214321
430864221
866176459
93796614
65299628
994573868
473717513
131620103
951394367
310553229
586400975
839711695
743180754
480107909
639184666
970300828
224982697
742912142
421260740
301566332
685377984
185604304
587364268
364501969
436185748
804977512
115713745
723457856
118282051
332982521
569617373
853375380
925472709
630428609
755385088
998655559
918236834
177157335
736648569
65096780
766022558
436224146
904464280
566951482
304741828
461148678
104226749
926230085
742336674
473872464
740361833
427507547
780253712
801319535
338364976
820113282
356097338
485349821
727488226
904957529
96504701
222983483
109408177
943861591
662465102
471315968
610419742
979795905
875588914
421639430
772683002
371882996
401883758
701420687
543643574
720448790
554819690
255289894
404478161
132817405
833546012
132959357
657292596
250254726
75592372
444376972
662641352
113109302
144884695
870523714
598855212
520652388
690864093
261065329
372269563
174483659
213880913
892102165
521592144
730955591
528126065
792810287
553174670
522928823
895592541
381518085
176912974
697357859
752971874
632202475
509498575
626127337
509278658
305700286
519145429
684355864
157850602
260332001
758264131
76290919
553765213
591898073
160290443
360929241
325559020
280169405
597635271
128130670
519783191
661753457
836717587
203481596
691211535
9909004
402446364
901962156
577326501
188807924
170685086
412937484
525132919
918609655
859906124
248395387
523809988
417118204
117687317
819996903
860866004
84992346
329679721
208315490
375120254
870919034
288297744
786982177
385137029
237574613
768107756
546718956
172796178
905220411
72568893
353441674
810650187
36621250
383491417
501615678
921746229
334354593
10467065
940979497
139437037
53458244
462763808
100295758
347625700
15605489
564084242
441549689
715291237
519784874
747704955
99416365
649939199
851015438
255648298
317062947
777180898
401513866
671647331
207292634
697143362
852339606
122450307
205079733
457623253
116050726
510306628
619010326
99786984
810810029
350008323
33558676
537958567
41626042
423883870
820918498
434647282
21106501
378315286
698032111
874159480
610591671
223414103
40248202
883910025
221329710
650206222
14441798
688542206
892873862
156577594
820767197
104458315
646258262
415687232
4239741
158470663
729775572
920777943
937696594
720827103
151354282
764751937
297360167
368876803
115368409
480884762
308516166
681813608
565120775
88633481
58322674
944047974
681826750
509830630
460987059
62936637
512518821
512184847
506598615
213378448
528776074
247117923
960105776
642390798
269322996
859855345
620695835
790277811
695074241
841536606
480717995
492119011
654169713
84900372
467817097
950864122
601334141
591027144
383403123
854901623
804880869
354142252
880595614
131727226
480694147
978544197
353841561
12391203
435163426
61859386
197798813
484031505
432636764
632418519
727176111
192773672
968710991
115669968
377612355
893751264
863847628
807909141
885584561
572239087
634186450
213668778
303124206
670311315
608005723
624239114
595111024
430564096
309168021
445321632
272729088
581532492
29703982
748007019
997616454
403632997
756029914
407058620
854962495
619621497
308165197
311026069
694764063
710273373
552160531
604035614
31584814
917854963
387401556
519377129
989656870
31545052
620440626
447500410
961068985
957157616
405051960
534333012
825900519
826118551
424140827
41487055
680972961
822853618
302951479
683302386
780805831
808541109
818579697
220808657
351861097
728709132
939202223
39336332
275522021
824147838
677653095
576561001
93630707
514744227
497533097
952361753
2508721
926819102
305410359
582887438
542033078
681306930
851169811
856040390
90451609
545470002
734630199
48835488
607486530
615955072
437490412
549705728
90574808
49425439
622394439
261692778
124200147
996388829
884798382
868528721
394195112
425669389
832743476
2055809
532520126
341759615
327638857
549557508
977518459
122656674
27068112
978559677
774715444
613461126
688249516
364497524
16276088
491015681
664980744
96643781
95358765
17623198
61444432
858425265
492305769
119285595
14865598
129579952
545900026
436838711
291320661
854276062
838428992
89865471
161190209
296469193
943869158
796872567
213119508
551605412
204919317
144682659
404894639
107973976
453958341
503012533
636125754
217174931
888940846
33883753
186682017
782496380
90461855
898185050
727161678
716023694
727148090
212817382
228991156
175998576
202103946
406451884
164456568
646450297
353413448
750198069
380996669
982432034
701071798
311668670
716125508
112292115
419911422
3888284
517668528
310774407
297942338
530186422
39583786
524563475
960029235
201998248
342764726
53121241
862139462
947148503
341306594
708578425
14716773
166578398
983335631
909732889
382516417
980953666
912862018
995813349
63635343
296336785
88605410
259763965
302485652
321055314
628664885
385372790
912887464
621747446
363909560
248215810
640257021
255038786
225789200
25040584
986396100
956905083
527091825
902689410
417669206
520975440
262678967
543714486
449901102
548816539
979570425
477064682
949892692
596885298
85811685
600326139
686315750
430818501
134575708
29189295
174878345
524179329
303763910
974863497
695994596
341216786
357186069
971831030
925544845
259632203
747798353
603101274
656526962
645220387
936992604
738474465
428698250
71383710
427111359
413692501
12095724
693413636
791173079
749723175
722230321
97700233
637771284
822195537
735528538
954730702
291312792
507373216
464990908
273128414
516795196
933534187
847829476
122374626
741221106
951000500
586696804
685695974
333453070
469407995
118717898
989993252
89925375
261663308
271515819
184679596
182806211
891564865
294127102
692146102
116094290
717635864
573398508
429727270
830162560
228980657
148475775
187197629
43649515
869503911
592385906
779175600
726349949
176696883
31682517
791739708
444561006
900834548
223072843
279438393
977986567
44759459
659785485
989608428
307612443
276507678
846386057
650184948
318976806
139450057
890064291
506344336
283247305
949750781
254005130
951935766
663057753
306536409
753745021
497738150
193261118
637623093
728760185
660928275
30100445
540595928
441791949
797887395
816656511
501433294
72406310
291677640
62141449
316577990
40769647
186082900
215994659
134700120
666183171
869474298
4227325
987728528
972140354
829049154
282528023
911719992
244046184
613377894
528855126
778278001
788893785
176264419
712353622
776501954
458616271
586669322
384829296
276740021
639018394
310380876
495993666
552820652
46921879
990990493
583505897
55996629
238246030
333853332
777197255
403144443
927464230
198111461
683458008
331755757
453762859
417662024
566172834
435247615
267699131
8016022
105583303
161443144
723084443
378303047
297926036
135603527
952461365
180500654
882017306
655469410
783440066
111959002
269005563
345586981
927312729
975547903
961537051
515335486
983244294
998321834
348005509
345744600
305667215
424013177
725361599
221450493
101485613
708275955
966939272
304971641
490014254
559289091
388075087
498346364
125624669
832458403
407794878
838062460
918789361
311340786
567916286
314110818
914533688
431675703
5270821
729350949
147498653
646207181
186391990
705762402
949733516
888525762
22572669
174036756
601151351
113688642
762336377
664821201
95269299
272611661
950063356
513949728
637940921
940113820
459180967
979737053
233335368
692719079
102923185
842266281
869445386
77973617
83129680
664380406
175548683
868647301
177693336
390389506
207067179
400154497
780103065
701284568
890743147
361703430
909480904
911997695
365866023
780116592
709637374
493185109
814447981
660741079
629016156
683818102
951252109
393715475
790629800
533974936
190898804
715126267
720018158
357023702
876360866
899530147
921174590
232903071
274842848
493435117
995088215
665655288
531886097
941061606
603363325
928466287
795705794
461792062
697980919
525060242
271409578
129769837
575059113
276548804
165433434
691558582
63230785
210059177
997352901
175013948
224373026
619603447
366964070
753130102
539042421
63700016
341056613
255800389
316666478
734743066
600506098
602458183
290017533
579080956
503562948
534903106
935690105
7495532
956466273
644775674
514475578
424614941
912021221
831897649
288446005
30228856
33441617
905144600
698141283
814018357
484379648
244859785
647766385
8967360
654227334
453874751
463030656
741769674
42996025
314488930
712791697
145882603
489929781
627259730
259400495
362332838
980208134
656887920
968980507
573116541
833749956
892356176
897569684
301135546
375466688
888660561
620295432
982154890
338711570
886409262
431762559
144368066
964097383
307451475
187259130
948654992
442947655
106429054
904234331
807377873
864924261
41172655
73913705
353778212
206391398
966119325
842127354
452806335
418715195
800871024
544144763
743955066
431367372
514898067
721333685
355719608
41957536
723735600
636361845
226547031
279315806
324577254
816826466
778976527
852584766
593467741
370110485
753291056
543131136
770362116
735064199
508809305
559751979
499515866
876465323
436876684
23037390
377742260
850130333
715892665
561006042
181993685
642797974
445295502
179318518
941497101
749335028
226096557
575510230
147800026
794412390
466540786
165102823
883185686
563960657
558333180
491609430
186398411
77761059
63976148
5789062
702379650
516619853
27462289
818301085
69190872
388613274
649445498
443567473
43419389
563997046
253783067
384878790
735203550
819381416
433310175
350714170
648293863
259327922
640956437
938515872
338100924
292028247
825589386
300484028
881935245
310392213
474428949
281176213
364987698
269125861
900698032
960663503
48949183
119302389
806944748
458522021
797194235
494563293
143052388
417747102
653607838
545875380
343974505
317469485
95861118
712844881
533506487
873782987
390163996
194445421
695831475
867099268
343582561
419932666
960260042
742108455
590335191
287605890
301581223
711913027
954800825
150341899
982913706
962594081
606850449
10181351
287162923
98542920
217812309
991887271
990030377
434548043
425828284
131634726
455100339
608754340
841698802
887874348
277103153
244527327
922846826
746459907
174019511
527559425
187909153
421784807
196681469
878827655
264957647
341000743
207041152
810781121
582865585
605008957
84860284
420268462
957474330
896184583
729251206
29083693
138030578
850988105
973635693
144199884
433820800
874778869
788656685
16544144
753723354
683686685
321506905
535784223
479567379
518376775
591356356
945550183
929644044
437764369
926180250
916749586
805509051
352239746
43271662
983100067
487152602
999207646
621974858
208282906
719843402
21347002
678579094
352252048
141920148
28127316
783249293
562761599
257250288
964808578
230407007
750831777
114922807
292711681
987406008
969412010
166323
921027034
499889158
6795003
789908332
636949919
971297074
880287986
612157620
557655854
93460829
869251480
640320860
819273995
411561058
880665641
713191445
192218750
183383506
184279601
493374638
897040342
519375733
24114791
559214330
352192172
704408012
506369615
422696205
269500939
944599381
886122424
326396419
128126816
656377632
706372508
928987018
55562408
505465925
529859948
606782654
9167023
58108174
818228771
587227287
482640677
643912778
890608992
273292585
27757159
342939012
220832363
640603023
794906039
377651804
274498941
17084852
874989106
494497050
422434151
377929181
509967086
932516021
53857496
640767363
763295410
634156030
875900263
441693645
388695041
340177897
659559220
765133318
135115875
402339926
440845637
713407955
216648032
575001107
231217133
953007147
137071890
501494737
745904926
495300330
811294950
939426786
958858674
961375226
840536837
485158007
93624828
851968109
153334047
508074402
797959609
581517162
823256010
74600450
468747522
496678751
411504550
183363512
572581793
333277336
712518129
649463364
910405163
72572700
336994504
403894732
970851979
347930904
809272132
7465458
743411017
220069696
654493487
559396756
797614362
117686916
485750550
773220399
222258868
235583412
958114770
918706444
263655744
360089453
769170130
229407017
179373872
171431824
394147627
727078516
907117338
459322720
110446318
378674064
497265245
860702596
149340562
94844394
324556619
608995456
440341789
215556699
79658202
533908588
62829364
103127624
574532865
115192904
603742263
780024222
940609015
495307355
428001613
864833927
433968216
357421864
707955730
631797740
139987520
839291088
332650168
242030765
957530942
659774432
376845735
893896276
265951377
640368746
292231153
497903526
763036281
380873454
766729450
852766986
349725221
643144983
372194835
769384055
615462728
677032966
513283980
995902115
281320077
655633668
351527710
402106779
662069938
274869845
315290726
645790108
399155368
738933318
588040933
547406963
828797376
634507579
962195299
616953124
675657117
697824694
724907244
497142583
85023573
939314733
299866197
238351763
370561208
517893300
85080768
927410068
735246939
68331493
823780014
637760606
179986187
962664928
262446266
161092094
213751987
183264424
208142322
604609281
31117693
391702055
93633969
129131387
455306096
685838550
855229384
621488986
806288693
918750170
649386142
830586758
410644595
766503842
958843302
858269442
40134359
198939040
548255142
292087261
639469398
196566295
7240105
773307201
895612163
693281106
279085943
904231070
829209673
690395111
231986089
799188640
383379095
14446313
12756025
114175822
682757402
353117382
584448836
183813178
237295440
529553998
267400472
285489911
386710299
495745954
554575548
797672292
212485839
50538985
246749448
676157648
300479167
703628409
224149377
559050919
103937039
521890014
156677513
551173411
793964478
966117068
240126779
939379468
942672254
913838915
592815164
638297985
533154183
815070885
586950448
100915337
433434535
870471680
396094606
354747117
783260800
470964304
966258205
214882060
474928395
74723952
20767644
80965023
769114605
25283437
816358875
456409253
974855790
194832632
922559014
204680211
101574561
214936624
931866671
441628694
392924268
359163331
846675306
488157704
465461513
536510000
126395439
918465910
964757912
492226485
448935464
112258806
340561346
992477513
521182982
409840921
127613896
276990052
534773893
540773493
233327223
310376537
945468906
256551180
390643274
384591677
152106011
564240472
747585350
834214420
805842456
667744588
842017425
415920696
686028467
278468858
439979295
434449830
265856211
64409017
374274657
65362110
642131735
615482951
934970198
333739860
466690519
501710480
637451710
954700801
900115104
734419095
313205147
646361036
123832776
809711451
185050251
933897059
776562829
949317767
714911112
631290571
821308016
620284466
272429456
810110277
649115999
476081346
62356441
29732966
247940775
835774762
244695551
611211630
523577223
909320289
752311458
568756446
48742944
321890466
343504066
174314076
874124340
266781294
987706624
371705407
456757081
62510383
218809076
712512012
454943819
531685056
468562886
252061346
132061201
872801165
853065954
870274225
536593897
814898861
318501945
18478197
180205875
434129351
805075785
280895662
93957155
348464559
347715469
627944777
170309065
117259612
140121042
231131176
215580073
256658494
5480061
626193971
49615000
118082073
933368462
985669757
650524690
582626525
256505378
769334621
789656157
779906194
822292251
127568737
392659309
408531530
878773936
116281833
589391394
477239516
933745325
893899332
562161517
71515510
758857038
448212846
311810791
246065672
734736044
517526042
792062371
499488688
747674998
996110531
171195267
855989842
842980695
764201743
955244384
185490561
943256938
714256854
617162108
415027613
793025947
843130669
747471640
12150051
235866631
640932489
9580997
495721746
949346746
323845765
357889191
887821031
811796967
800757536
936790893
264701475
198331397
707613225
393524015
244428196
556902180
733751864
754046496
901811945
925169481
97766666
318121949
934170219
528707766
672900177
719863561
563559809
431850845
807933354
453823809
535433519
66603481
526247580
91502476
583733416
796567050
132498558
824174400
688993977
951156689
649622667
244973656
565777865
69329561
840152179
35954665
249740771
630533957
164996188
152636476
533632238
605340543
472639235
336650486
980791050
987406033
770464844
821220434
223870304
259671274
228464641
74818741
20737012
796679541
883310313
315635019
339618691
843697276
47715292
680672298
720217825
522595952
204871023
363178258
910538481
942314346
771783534
727729842
728970757
440782348
206836960
946961907
851451288
52919723
255686476
358806295
869320996
310009615
300618578
800894422
571157475
205901093
483617956
378828855
608763195
141871687
592650964
655501562
867050986
482546226
876570958
789967748
314373918
848038117
678313659
426173789
204192620
578894846
719309439
960055738
898643877
197562833
831343278
545086398
433847182
670237164
570341477
136685336
122122206
519566007
223032144
112081359
959240101
563971547
66352572
501887184
858973568
996158804
185928213
201946616
6342946
435853192
722992188
104513429
632922741
209768521
52788561
847350872
887712560
70950890
822009421
466985952
947009527
90277764
815106472
456207775
673367732
385160997
899306318
926710659
726898805
582674923
651270527
534318767
794560652
778783177
382043153
912936397
19417351
289430707
887355238
694140994
164350791
960557488
420603514
335372732
127432373
500334699
609335666
178353844
960705088
265697188
575261242
589168788
549199963
775673272
486260251
275517609
773714785
166377640
887738188
987134310
863764313
473029377
703616547
217386522
401848622
670369847
324000880
163814138
400311168
35549381
435954397
855703221
998120590
405903842
74646971
234669329
219023163
173258059
238157341
432138885
352029439
787025891
934685466
484039642
529898272
706114547
790033979
191911919
145451532
608901723
487289821
940187266
773188427
552788179
3795663
757224058
61710069
140039013
583373593
554996392
613319912
913635374
451712199
476983777
500271677
448766682
378130356
493624691
327576217
211926603
605740766
289960661
165172484
511875330
787816659
505646670
39320796
987134500
329454248
246286992
342880825
563723473
508795346
871198178
245168365
768661243
604687134
565805963
415313894
588964872
17642223
43087953
356973836
429163599
287997217
917764154
106947703
977604889
62944836
257907180
980601010
435418854
79927262
938779271
576539404
437142049
471721122
139514004
550400066
763679429
3647229
66366680
843698892
596171544
785978125
195363739
250007896
525059035
677949469
272009338
845146199
13494070
972026780
709342564
444668141
771445169
429678072
430985642
815153462
610052330
710201658
851364859
70054825
3365125
588681027
667769348
955882351
120949993
260883809
468229992
878302685
575424597
801822821
525896547
149034826
459049546
450676245
290654535
897029393
517190185
906829297
170441762
708619745
321006521
734255120
598982286
227103882
533321405
179613960
104497218
309410893
911229234
125429978
362747719
473762352
995613942
739802302
716791084
763008307
628478566
295070152
945174618
443203892
392709834
170614457
50884744
178947913
290084665
682210953
697193424
404485488
534416786
423615950
993854776
475852840
582257922
805839212
938070521
768512954
304794495
467295023
338543583
341426741
722347493
743529798
612701814
348546737
666078633
160727923
798905928
809661959
609031974
540843476
284900977
635494534
298491106
130813867
927257190
149038161
241243536
475100855
303749146
276701302
25549763
920790654
469743690
274419230
509379746
278715113
131379697
517271530
147203108
520925288
646629323
981776778
180174378
201862845
621318729
763733100
173296376
14105027
8802279
487932053
283056917
237624397
8814536
32076937
798558371
745864133
760185287
112476766
434747316
599768399
318154258
616941806
786639095
35589720
451662563
609939210
523453882
57551179
251766136
324312604
665250056
686693155
247721163
579965580
590225497
37531509
409872444
718328385
974793710
65807684
597066901
18058818
519333599
628897262
516696170
177457089
680597299
372833314
844788584
537569884
950971046
152226295
202342807
879720999
479197252
608537247
265917902
414271220
344740813
450664387
230126468
791830163
792527108
985704576
386508138
640387408
957218634
649035872
599484080
637098791
941282127
585035542
293676352
803055142
562375482
44444396
881912204
835045566
788896838
379407257
46253789
794486811
496755858
931781982
574229987
371268434
608581808
590476020
643063767
500403698
379651531
47057772
839960229
983011421
689909517
60318804
221501128
683690353
312800468
455035335
678679800
497137263
686623839
674393155
520717551
275288584
994600619
232619443
701433407
533600835
150540970
38575146
756003093
618305368
216517267
826653736
933339847
290743998
721977419
117949183
148342385
91509803
126471153
614491908
869013241
613108808
784036923
198698197
686275816
842015975
458710984
480344871
340849732
709385748
956495942
277518336
434406595
263706706
897411429
894900432
584028873
901171548
321822978
401546718
12179374
6679833
852187866
282516002
361329056
762218520
335767851
366049760
362469406
366447524
816072901
220313405
502670253
672078531
799368127
247085324
466583769
159153517
398653545
330810206
728019953
66922495
614538313
840140404
98708723
13038554
826308681
522041875
863614611
331905203
933158029
647228876
52808778
325417819
270298095
576143358
383373424
371266269
176900536
486294092
56115916
488646889
196284246
572385982
783160250
933501781
661450392
657645259
982155635
128710318
121233235
356559065
491759159
63980936
863664989
838247123
81904324
138268357
501291794
228655344
38042689
621391684
132661991
477628372
846851954
564285812
213004385
840189727
771947885
880182719
52500948
814245685
644411394
381194821
156643385
73666452
43008848
924168253
168536840
7847320
328588485
935085356
774559973
552204598
840525417
217792722
60856718
682185407
97736021
805421028
414825117
287097064
943669845
42842827
293733395
767271372
553126466
341751110
490764096
482554150
841746486
770851630
530741179
709744304
46332680
934740760
585124964
440979993
536978524
54351769
7379358
900664716
774390251
574805605
802835741
816874592
336296433
456726522
100439560
284159873
470863936
39150476
64689415
429291014
811919734
472712861
434511932
515116704
877130398
584082349
613199718
247405958
998927225
30459042
516154478
857833081
275464707
948995018
856869340
252243729
1125111
528061202
455698436
640425115
700360578
572592685
551176057
434893148
490502724
596261578
115494138
782030889
594383795
551940774
972952291
680698896
775818219
54574897
365354541
534284928
221162492
11283435
18835416
132495222
604517196
340168801
4169949
438645322
619102161
375783524
565680413
644289941
914466105
831414901
186443575
393603791
801288431
626737035
946344411
962557864
43098934
519689984
627901952
794909874
213278885
915893954
571364860
606589521
936104843
799196335
593940928
361075758
810486170
119645096
434743973
519232505
877792314
122892945
367413406
416590188
125594024
673104168
980374164
396589620
794605310
620584106
226656381
921894753
357781431
188202826
707427923
455014901
237319719
831420645
383382149
207753076
358359459
872037440
62737214
120814892
696401846
194994781
368385725
652436634
983837460
934262985
172262601
62838788
419521123
44929252
247920757
592842024
919326591
99049271
752288200
310206966
494456952
569776082
151499197
994951376
588468564
966204505
222817585
532182209
921418959
733468178
111960761
981258766
461887576
49432048
746545351
155850136
196667908
622834321
834970948
437373486
906410393
525159124
266042689
412745384
690419799
834524843
996356019
562496646
793040669
782977115
976209400
836234
19155062
424883683
597967902
437080211
765672583
440920489
865173752
944946328
339755517
289135130
36370010
591979335
9371906
907294290
889078471
339995785
990795126
393822955
200311144
508987925
348373193
45152873
221575225
584161997
691410857
454781620
745753139
693875377
250935931
989016996
812441645
853104694
710483298
152564955
164868901
721836471
133911845
910894454
758944320
127622153
37904113
10657997
228789765
506236586
4342610
408072496
194771937
59506994
914868558
479343104
126004605
237874562
984060805
75806143
846633121
601750967
352666750
750763505
19085044
273821003
499758003
634956001
477271625
926448927
865105904
746661832
559020403
322320971
745433656
40781997
217593116
468608035
208847593
83584804
550214977
388631586
436557863
965021821
504464195
333060874
871865501
920666412
711780259
299186200
866367842
741348996
23768023
933375161
47799576
966414854
960030831
704889826
432633442
104266595
843974663
170469641
427432727
614404953
174195286
566637271
640546488
404378048
994935396
117621164
755603799
35246953
777733791
109098196
457961779
412503004
824129178
990969285
837769040
355998316
409961253
844176808
122892080
421778904
207899035
165198399
375688344
295045021
947584189
764628324
207333900
10629570
261889921
159706125
813492109
273984553
317758903
742584632
92741209
167054568
294518145
254773070
593136225
153236950
173957321
282925709
371595857
450518293
662309428
817597805
479873930
465706159
632232604
136070901
810646585
697407686
606767526
230414671
924382352
864839653
122742984
676334209
556564776
274120057
953794927
480722207
375564752
560119430
855465069
519439915
536648702
596423227
573407428
402525901
310824330
874827754
679774776
596582414
805921697
924162280
829463750
71256314
591136462
974255569
181419736
750117099
203558979
452764695
560420769
323071665
788855139
883047039
854896192
39814274
683137039
420449298
946252748
583458617
573765468
193124380
835193666
958825855
745361915
755565708
426352312
323320557
432319919
999456962
382951852
408738085
750676893
491440744
761358301
70073365
266834725
305017848
859425628
206087953
463408537
323143318
949511606
239181461
737056410
14961421
553233565
566564843
569946731
714412031
12905290
621892417
799669322
22442292
468690554
56910554
492065974
83176010
796400759
935675803
768264358
597016797
577074442
663697590
368097177
356909933
353695159
748214655
18047886
268187291
658509484
310363707
368220737
853746071
700174180
964765291
823256469
671294631
724634699
113195238
660280744
55078644
972645878
858315811
505655352
315646983
837033108
268425556
766664093
225286349
182015933
153006844
554989106
802485180
895984960
886626034
456566361
432307301
101761459
130693382
495473868
446867903
833660076
178750032
563624532
946967692
981664231
543324857
104471588
369031376
36373101
263756337
552299737
234318590
251470384
465993102
729263405
469413371
474818553
185093549
1819574
287308385
163981675
981206328
85793321
142726946
85598465
674389776
570544364
323040297
218414193
493419125
533489561
913473047
274521061
707244282
888008249
854486616
795974115
901517939
173122663
721419127
282594203
805506057
115002606
786261822
59067546
180557372
113167708
327769372
490616498
172212297
601142926
964361090
667233272
770478174
199305681
478424631
405993059
695645541
845672941
756310310
597246261
54151776
59018139
717354586
522384139
520804428
427943845
517196586
222834083
415399779
826640919
152174571
558825396
345527416
776889812
534931417
575980665
667540697
585721398
920068319
395116339
970129941
503911080
819979114
653286661
571993757
303989213
22106457
600347885
242241554
70720678
501862095
550370010
331450297
431663127
963084894
970103221
860540139
71870599
194995564
90825356
241559754
175776497
830400451
486407815
239599229
631646243
119156005
66310645
929201941
852581149
7080888
85350741
713381083
733404762
984247749
415227020
898954441
224178128
419503954
699720399
387965028
373091752
177302242
134901782
567221975
327714634
728201971
900749349
776748621
473196200
233617689
313207503
526868890
303871981
772933313
830207448
240042195
60330345
511428095
954314711
821322884
449564042
954858354
578645699
38002653
528216374
362452457
450696546
389412912
155931389
965958511
304444775
215608130
434483139
340868422
730405282
293391566
488913034
877318011
643961397
849146741
243540225
57401706
30697646
131834729
202774829
571726981
626753259
923247975
779191450
927890583
959250098
815353351
340333585
649199083
448189988
762390434
219830852
650640653
687800157
585458551
25184394
968178930
344733584
791814439
536332886
631353025
242147986
851693388
266419946
148069582
976835534
434692292
6131395
714145940
400491347
606962681
949985124
319312204
19286517
529263968
332164842
353676087
999256645
774181858
636094077
660596869
490519469
875635007
457773658
880222107
776705617
131689149
56935541
448793388
747181973
86465834
111080658
123765525
935377609
863566071
140824848
256616539
597209283
797881114
492485382
690131861
621963066
728429463
422260007
935221344
45880304
150701149
542882831
314237966
801434216
489905951
776818702
592834605
107892664
511287078
396022134
893080670
473363634
404817593
297120802
334405839
536993016
858122648
939614771
103840562
329768075
273121698
806353967
139701344
548646251
531389146
106992862
887319187
163966143
994271925
161280257
177651482
889599768
726655149
336346619
776701161
839998031
162877334
386640399
844765974
605922210
290660700
557379700
604785083
978796271
771862044
419818914
624467416
497928878
842538376
219030662
751455098
709512450
468674006
371348012
738382012
608059280
341842339
579925686
623679523
318334146
46720110
94186212
646673253
283656064
685115423
987962480
703685365
771752705
596745969
544794735
205468057
126438705
728969981
77119249
802372267
265439490
734061986
231518369
876791944
179456195
607083069
957101706
453138300
309301171
894004026
25492992
478617418
991028244
418204163
161107230
556217739
955334009
269804741
440620034
817917091
690685827
215147770
25017244
798577295
681935557
323561041
716360990
814776185
751915044
882495664
641913342
827515898
13566933
599110188
807100115
613324265
929469396
514720443
284042156
149092106
260361053
787246059
383246248
270874171
836290858
980677191
547284547
360993714
636819173
119270502
696119040
146833672
264974670
75080354
988640331
971904949
213985635
830116973
455317443
458502774
204063956
506918961
743446802
784231382
23378199
101517380
298082015
182051431
572236629
783241549
617509146
146808003
477917860
413885056
88978575
344585819
144615547
37000625
246676683
176057778
372001039
972394664
828600491
377814149
185578137
784639671
989536653
610860534
170416918
842404520
63666749
960490967
81641071
915347302
566949780
402010321
512526581
885122320
526349639
983286209
427728711
882949996
366082367
482313640
734250100
785615704
100674411
964770683
535417932
567725199
851324755
6592388
351486407
520622479
938183439
345106794
773849414
544170018
608279775
870108144
17617836
920422937
127567639
314169749
50496958
800452063
600355860
839537402
555888733
68240122
363801866
330695998
13454317
157815286
66388968
121471577
528935007
412584069
491166741
840775013
340423519
49826222
935590938
202835291
286314073
451686542
56874783
632071878
280022436
668788284
651738127
682799531
416841363
362622504
522601945
224448725
442213793
231901743
805290095
855802015
381945871
542213908
725620829
618720603
29326941
360445526
955078303
321242815
709445003
411471705
903785243
302230225
939185635
856698058
973742606
56207139
23298291
951595951
772135988
105978335
47293095
277555170
696608580
392809837
380369215
953409765
766801623
110132133
632915729
100087466
289700939
874177611
181708021
206964671
847777888
491598104
660735048
946100455
46824788
958126090
142918000
526905975
442993120
426914939
878672916
542273710
244936441
139344375
14657763
636547023
384856800
452670280
25064952
228796984
268177516
10819326
664695048
303822554
377905104
432241884
27605160
468730723
355890750
547748483
774306022
356006264
942839465
996251868
600286743
80314511
700852605
971631865
612273155
495686989
655147834
727828772
533892015
426044238
691183455
930718093
782377471
798102575
629377694
252480849
622894756
235449138
393984722
995743214
858288890
36958032
389893219
532467394
715766453
381651904
275862080
251745743
640885944
513271992
491983923
430231250
98527864
395370197
549688944
152921136
859792873
246510981
956185338
966213446
964102024
204798157
151941178
422910863
831344469
870782737
393780505
551487889
500133327
91384594
359718025
747722560
232051339
879717184
273586403
160722255
655032539
794682123
253957984
839266967
583942634
212113763
510468692
90246161
339613029
812043123
667521855
534711772
52249889
451054590
244819338
498763353
591462208
600397590
88634527
840386626
672368883
324462763
292943105
596360676
663274295
9928249
429910041
370002765
594332946
897585858
465927493
466893607
718329481
326835099
955136376
264355313
149322268
74105826
572316299
920951640
896244014
40530576
812390830
530261319
342783541
390343889
706896709
700242536
75465894
584032317
114014898
834683693
379435546
182862938
436187046
571275346
789032607
419720940
390991522
268427830
648346845
901347616
130513216
859619464
312406385
419583124
697097832
886316289
304918301
804854800
903645075
871242309
726856667
112848700
638016456
199830046
989589690
713758657
363209179
940339855
942076781
874033880
291291380
446194320
693198862
193934818
954628252
968079434
458450551
570538396
996780626
77056706
321461750
230557271
85112623
248623489
926457965
731218860
103662409
175716131
892910536
299614757
463916700
717630021
303450139
96184510
854029240
158805077
43692034
846175486
552637376
172800747
948702574
105335394
261484188
416989056
698632302
893002211
476662752
807655581
112793670
642864228
74614258
147877293
298799645
784583998
51235067
297025563
762872488
248267497
36969174
859369023
275080257
23178175
294454422
241407051
884073119
556073654
107531492
765586311
530305171
467491787
739674331
203481606
626458249
308075777
495098229
85922947
181255475
564904098
830243496
2803108
678164516
28886313
87343002
83421254
48517929
909121420
518897956
269421173
813744708
842183726
646322474
222143116
931812957
648006742
777773213
403685749
108735454
39693702
921566224
543647002
688574415
486154125
924919634
594088100
289182946
7987053
210777123
508553306
490458448
406322931
869251559
258025280
14355779
504601748
929745354
397850024
210924404
722641877
652485804
250189383
769215419
573051305
601354432
750488724
818319064
625625775
733594586
972078658
439543678
143206520
172579074
846662613
798171070
789453057
667793750
352024949
650132932
434665791
657730920
880201319
474918674
666362846
494455929
366474604
269291608
170784055
23746177
522814261
675922450
284332122
520123339
832391004
691297965
225828953
393941809
603552854
684303373
445951535
627664649
373364490
228493060
883210830
813800421
930608487
774178915
468912216
631661174
501847137
1788433
813968719
412164448
380758954
824755357
392572071
522644630
834103907
494322145
765194125
137199401
574757615
566736002
986432385
348034343
683634915
303208984
448890817
231778071
660672915
752212364
723948778
558353549
718272747
286051590
374035846
362275363
72530253
701407629
105563321
581674455
886034638
659742780
800124569
436122782
625465107
740829429
225755365
524992238
67549760
924625196
14986220
360694945
983257040
88484691
107004873
823461012
832448391
831912544
590358606
889349645
672926009
106671573
631044695
76427926
69116683
706278671
510193844
686289341
161775675
149762657
513903881
552931870
819905815
559786632
509726214
434118181
123430615
225901049
298165117
163294255
350496350
876085039
807865220
125352029
11577102
694278205
309852636
638290125
637208056
354402393
667931757
717993374
651979627
437118613
253435893
225896242
293197580
723566136
987427185
132699501
44545839
27577911
604243845
763680088
861600744
925865525
973092907
721475746
818233451
64225417
15483363
512119609
194387117
350090946
32113650
249763659
844309847
266828256
548880804
745893553
619175826
747244212
662400396
11441569
767466788
365021082
175530859
51581653
742030505
19177756
394832228
777471449
633376835
667332494
82203706
893504193
763887186
473497986
375563341
494117841
694794555
779184167
783497167
312068178
13308354
349540004
732494746
578000062
482572600
507020470
650968726
785817016
199996577
977274222
23959573
278571560
3814516
52919194
616945798
989241651
673774599
508210480
347348424
859697636
648086262
718865317
712057814
75987540
269164241
569533756
58226079
705340248
796669889
184014072
938700407
286365291
193606072
285550757
864235575
361066252
24816074
518790465
477132806
417885504
903171051
451481026
987014898
625510068
355176488
672759481
438433940
675647986
770319012
215704521
996223148
95153620
779646649
457688440
503425344
640852975
394827181
634062981
603187343
690158580
1802109
655624063
950901853
898959183
706278184
194069512
384690772
273991093
157445421
549782578
19410806
606985649
100612673
70633104
280173874
675782321
382256083
449698331
430451093
376740690
749245661
378051614
263290064
617471981
309234717
432293035
549925475
699118669
821759074
263277131
921657853
353450418
801923607
456644781
390227423
44163257
3899802
277628567
192925403
789651116
151903643
296850969
598280180
285988575
307780063
665763497
492264337
336443420
904758126
431131437
213515179
39853183
709639427
319161035
125373051
542502363
802868918
13315896
673841620
749268581
656694217
436976917
431224397
88559322
296006736
627639924
964756363
92461388
876746978
834447194
865570149
219903618
715960851
150022453
691417764
905266558
745923367
389512516
833519828
482270824
826203657
213414670
524202750
973493655
735313470
908852628
773513350
781185644
831901634
615805512
748045391
711736469
435188674
646553503
708034188
866099187
258873697
230687881
361607649
784574821
160206904
829853039
884081723
679769110
796602866
321330405
396093187
777376151
778902847
137162913
965523230
601008160
639160162
34251422
825959299
712265808
742768270
75294555
582552209
641621911
860275431
48181831
31263598
698749885
260705975
520209431
382593816
893844587
623474475
900614294
845510498
711626018
636826676
347028750
699202467
816099204
830025561
352492952
152389417
462721037
461957669
954309044
67946625
739610947
84767773
246575953
853468876
565463854
329735317
475118193
321576436
972099918
590434164
159778050
849111812
199790258
842540
750376579
467114494
286575464
248754020
87688023
328449172
646582898
228370192
761710807
510518456
573688598
891015163
718121692
750546000
742606949
682767825
625630507
313775568
954196951
903977762
862800702
557673218
221213640
460591306
532992873
847244702
11939646
75306101
15756214
12977722
138928113
917333532
8377056
643684408
145230882
729100455
449352276
134472104
538782850
200735281
212816008
215928960
478467239
101375980
722847499
116366620
636915084
704677219
444949437
617605199
887222385
649001262
532049046
857485364
81965414
962220851
885925226
534780391
278506854
351102781
89282075
841492617
980530242
840704917
666770505
695159055
439399539
396598911
452306272
830684863
588651402
735055788
100845165
935558086
72008897
166699977
553727701
742809603
244163352
809530187
429393009
936129265
434634380
278799723
929053516
592371737
430644323
882387106
304438056
601198928
780483335
487624242
699809354
422569127
624133463
766989410
710759683
378668299
317264395
341327356
737557774
417472547
458363792
332732303
275833081
755132514
559559274
593723308
223442264
142828455
282627833
539665559
615821387
773205385
533728010
512787225
226170966
577444876
271059664
66723534
447271183
196766834
194538112
659636515
666411003
229361007
747466479
343461348
791485651
371889493
796961363
913402446
889467453
371913828
82775078
254734907
338214901
521196550
149204886
146022521
557029736
593847418
739920827
877601027
260889597
453472310
605225894
403724172
718470026
324132324
315340482
772048816
219978063
262523834
159098292
117251294
172328374
489424356
614623438
821226729
920481152
542036325
386046836
403100376
209144161
346247818
693863024
482302609
289082321
114668190
922158216
198414242
566694714
890934995
625387953
61183880
512855159
148434778
59038182
251289021
855008545
15530364
198706212
292223479
258505358
800860968
871655193
996532243
700523711
272081815
645341243
150325597
538627362
190263823
674943007
80475050
704524745
508094998
646478203
584419778
194001074
154673426
134489452
975494655
892707687
361464336
560625955
949555731
254254466
486784506
30797718
492889179
683784099
319551744
112333788
358500376
219031984
557011621
470469790
318819339
321055410
563823262
242733354
545648126
871536762
62096281
347194975
989543040
739561936
937363111
394212251
932232327
488160693
604191677
823594431
660894137
402275053
768264446
445222235
222236250
73313725
711614203
696596798
234971278
613034812
213406451
602067458
239351881
162762970
148194578
239904332
354859649
46469917
81982623
776900993
853507377
721732880
314179365
100709966
155123613
679385734
721727083
330503864
666708378
916832134
156535500
18146117
234356966
312716274
773683125
775904614
914616270
752780858
183770164
327007869
912521794
749439004
454621688
251323555
554620418
757117628
9320973
27595672
580762496
978593657
975824066
49804208
895775249
604780580
372586388
351923283
715587533
251824115
46243829
998322286
108142951
453329866
836720904
85302055
922376359
855480150
345712008
38437520
585557820
59012265
385972283
987286137
338166631
106104465
9080217
723433924
201607886
700632497
785081276
914766350
112903147
291471115
759445430
412968314
736126685
434081552
848221857
755967726
319535707
405729732
875297044
998771839
398219527
770967137
773532738
282044611
274050416
364569501
217885891
785755520
162476870
814480626
844651001
422448336
723258312
765742278
13448979
226028318
576877746
693310576
104624912
928355133
904520907
104629672
910430409
169736536
50756319
344744289
735833052
349019001
455903681
510338660
399929722
736225759
885143378
343653892
137708166
554789197
433988002
387113180
312070604
147600716
451461314
827075655
99349954
405865733
366650587
342859723
542526770
222523102
846227640
394788205
873911220
714672777
124251385
590213721
562295813
525924083
757943438
18269492
358428552
294422939
590430017
386556115
612937115
809094053
817505859
551756272
725111372
123836633
568133326
179404442
673246410
213796931
270239582
902882612
65040360
821387559
331264269
436484278
188315462
147645995
681629217
707183467
316939137
190438699
693747544
116200618
193783458
106381504
344494820
46008927
59635821
725211900
359966863
683213780
388141588
555985227
487869713
353475445
516385939
891291136
788771717
586399642
13196684
487542003
410763854
922584070
213412761
572454990
52527572
415367262
43485922
613297544
308954865
824651898
31472736
667075860
115807551
880748496
683091025
775062750
666648499
207951628
827688870
966761327
779631981
633298692
633338242
876383369
183344073
919778833
975953277
291147464
680723725
364954905
598303462
339053879
748531571
272159963
851410592
580768252
241064313
509066874
281148147
572990770
94954842
260023335
208406919
550912628
103045703
769499474
765983722
889170168
551914357
280699621
784837803
915507071
54759956
436238558
50798219
553040069
817439711
121039226
210024286
210001299
50627491
169020249
294979796
869427206
693083379
327423432
516704020
298548383
851733115
110060452
710682390
777968771
604444446
519112287
274389318
687594121
521721565
50819341
439345531
777896437
900866700
681949676
25021266
923408487
694842679
230525845
50147422
328807071
381322548
170346161
572048643
81870922
874187611
355294042
927458116
290696533
814193511
250919756
749733179
490943048
8952497
653843973
940954836
425237450
775661195
173355961
740908811
881900689
982715658
552646056
219966932
184411637
282989389
446890482
932947136
344295149
641463836
858856568
412669623
936304461
795960974
320854068
740426911
199448346
640352185
779661347
630193412
948706291
138682647
621656771
481116826
470367370
893938927
589584897
24697074
486118788
971812975
640376835
751888186
891673241
666608658
424131036
61907901
678217041
839888304
59953483
571399388
497237320
853865761
129345695
609293241
998981971
409022071
589633805
290901750
524818056
475035711
175014297
624401360
176912679
94568255
810442202
561854472
306318687
646275935
475293310
561776513
896086030
266811186
80277771
262662954
383169478
64131094
198279209
844593119
715345041
417757499
522282654
767638714
137489404
776265828
819741424
192105781
885003494
715833163
92231296
618394521
891436795
451473657
702505315
231837783
427217163
92837007
688270212
823685743
395619184
588288303
768878728
831659545
4116667
374244733
692829143
999069164
543053527
128509645
212465581
54821996
709412270
197382882
408021410
602627631
62211201
525919850
461452358
829063405
156915840
923218489
471204378
739946510
982503733
932395379
823338922
429508823
878201541
476895085
310449500
657827840
881755493
140889906
725671769
877544966
633368276
723869906
213064929
358994505
399317075
711194570
729777518
720191463
784089200
639728061
459706040
160620090
753572205
188907678
264567362
248090075
722196027
579853637
856856910
498102317
89244127
322681274
149641514
624844124
312415447
787860292
333206730
917281080
115400166
166136587
152624238
280548504
100361995
544151806
985246152
252316209
948151192
763031877
72641496
430504782
534300244
665191150
574121057
269739586
320170149
499407211
472897567
342994604
74018880
27933536
438560676
958659939
553285884
222143577
288493371
147055948
822474043
877523841
467212991
123880928
15529509
143585502
755399222
627510591
179144339
222092855
670236968
231248085
393432977
656647400
87885459
494084794
352890872
263893835
363294728
732563698
767702620
300371170
717717807
767490144
277090764
617838184
552353251
245269741
42467690
35007750
900458662
212454411
552457697
286243746
628861761
772993286
877486979
899125191
385835541
359727238
852164050
731502539
80959149
160744785
412417185
169682305
330121613
647370857
678443008
110535682
312800843
113984158
19070718
1772282
93970084
132235737
253614936
543759605
361065052
874666301
174409073
505073878
562889079
681780730
106132722
661375258
425504837
409129391
668601392
305939555
386106797
79695039
606596209
338686267
528043283
503197972
192936207
752731784
907910359
428130506
53674735
476693935
754532020
123350010
100876444
254961107
914207809
9449293
382566512
537262953
770281894
527995537
915535679
929131524
842573887
764221805
799081194
456527676
640329435
452128651
592789030
393708390
574868250
126849967
322284376
151342193
752566466
460391648
727099625
969785567
729289458
799715437
631366355
499728836
273159349
907194919
783400053
693477636
334389658
399801192
624483299
244004124
877299097
839631604
812992307
592982646
808097503
389259304
703541312
663491826
518058694
704456423
858427855
843167414
213343471
992959340
61004442
242549631
937569536
952249867
288886815
247578148
507910
97692756
65729938
405234600
435239278
87205656
854758053
987115086
718162560
863501754
142357623
500584296
77003441
885112258
699551142
823188600
114121207
559735522
530096867
331873542
732798805
728632187
940845753
30382456
711775119
442415869
809997929
571949820
985535300
400322655
695076242
794876387
659158874
646754158
144030588
515492010
599538643
962569477
114020407
911217671
171012989
651275639
670966096
418770186
98744777
419946132
834289337
555184452
275229705
94365130
149651301
207644345
69920610
925992123
907053883
807778208
271099478
444941270
346102013
959616563
49623786
26777869
458670712
102348184
407581920
804244455
924475177
764338358
379794972
183424121
824728372
283547980
684209534
173008723
500537488
787803468
438253094
792647818
647923285
694200585
670162711
878769204
977908463
288124239
200542735
395020606
362178032
416804863
100488142
415144941
154239071
390453811
797012603
359101590
82847615
13916342
239927270
132716450
793499634
258202932
247796281
571894068
734318159
419371742
255890875
187810628
492422762
699198117
14758004
585903459
117827663
616912691
4459563
947327488
502145831
386107687
926726487
355992193
260908996
302450545
90992553
781467766
567769978
272369498
426717599
103675223
533107068
1189915
841312325
246679651
471816026
867728258
730753110
256323666
324054685
103254832
68527221
45488334
338012772
889621500
580970434
680774523
818771243
124641504
103732565
876001571
225302298
166094318
387283134
359853463
920023980
548670942
944306941
734333076
527172253
309778662
15165
367063735
498124179
437143175
685994265
872284287
877010963
372585367
194462096
17189265
22292899
360513227
629110533
974726652
123871134
925111170
578739450
503937676
65370693
28557205
77887837
301603482
245858698
394668924
401940490
403379866
386989925
249299570
254040761
232616664
556647857
288096127
890194380
131149926
460253313
528843915
60918769
37314023
343211746
20936839
424184791
776609386
132840423
466983362
644116183
126658894
357998716
813657168
513895751
884933759
561743336
156556463
788605064
694028931
387561603
511467417
933808050
408436950
116741089
680413642
463692091
348098249
110015020
319201614
671559117
91954055
491078712
608140263
227304401
949512035
854873202
501715862
264083210
535282704
49564688
980042815
781478860
404227530
300675082
188104403
732616566
105738667
429028675
679538778
962589819
714320306
965430287
639696787
33376920
464067568
134116024
607885288
905507450
717147960
232396716
601519661
863539046
441625060
213650302
701249014
233488451
589700645
168785186
687111233
238999095
122444609
965977975
800144967
557848990
75186789
830535013
112661092
553157632
445676272
436942966
228238487
319732156
920825461
988221128
958532825
597332850
750422210
145882543
869918730
946430991
486331190
968080911
118519560
870143390
413139932
106718947
464266180
606292301
686836459
325341021
639467123
191075240
400047989
177930360
718350644
327617532
375652185
381240572
760797194
300587343
401780138
590231615
729356074
424382939
932854159
183001497
563971102
825122212
548295861
949481021
624125925
256162642
941429638
314331696
115753202
655404552
809940776
56464748
733959003
30448405
77075991
203213011
689797258
575221691
409141988
108715638
467115775
645654930
992449386
532328509
499825875
406730196
503361287
446246656
491210558
608473947
894812982
482905579
346477329
71917663
203638389
126427241
424421458
198688188
693627451
77413298
403748517
153303117
397955697
136710257
878496790
203528672
372314812
688973602
685261021
165649561
134494836
144652905
726467289
174152797
740468362
731479344
747374047
41742861
307399421
694697326
724813771
921154922
571033820
579059741
562394633
982808831
842067151
105798551
829590428
969286136
393254561
317284444
541102447
896713389
337882429
213684189
645092398
717982759
714274632
39445420
931329484
816640480
249018930
254498622
601394465
946153239
543994490
940738097
800849402
161489762
945274870
731035930
522455066
441303673
924035259
577621411
715301804
377095366
124971804
996220545
831925391
282339062
164374386
432941049
764512234
237019604
806971671
394534752
86903134
336933747
812051381
860577147
308814494
984122092
356412936
995748118
231615757
434992689
683392277
216383745
807990853
828491297
654642964
72962088
297612405
969806424
283035656
511714936
947289086
272520878
449626357
660808956
281694050
578756837
443644248
560235935
142690444
611966687
504412345
497860331
713917623
667781820
315137515
634278277
635236996
413270397
528717728
376509152
943738535
499734015
814988700
438813520
372810845
124413202
279996802
727599040
491851959
145511087
75563326
954204744
657272825
568763786
55349972
168374617
981305335
978803674
245101839
229351041
852716296
166697509
355182208
222785740
572312816
502647601
453331060
561222111
899284548
347559444
51266950
121105278
250117995
454570758
687020322
876714307
214046666
228416390
432784005
454459062
981165081
30549582
374423348
305807837
40808024
109948669
712482705
951902610
966405439
540626655
876293629
698371648
284300656
855002090
393918239
366140821
938898073
126844354
583230912
880144267
772495483
679066515
773741702
432682457
394966023
185873422
220393102
110021356
277554413
284729575
822862169
959611989
884420840
867800827
17362094
883027356
256973823
551864900
183400817
590181888
988308054
682071681
756468732
610271532
529872099
81411051
462476060
934370671
418688601
686172158
657588044
165351689
352092015
93206422
423434558
201044811
517472242
132621887
212630946
390855456
894396112
93791314
65988978
620321668
713754546
914275150
882150437
86937411
790770141
975993740
675253959
366100568
260069053
360703468
479421666
645107996
562912829
93512141
226917165
881568817
749656942
106763253
550597557
303167310
363833271
605479556
925670595
601517640
41828457
514814481
157902817
607227190
743153792
734119528
79861875
367684813
743750449
82519454
293623639
101309874
449460900
260843361
503187879
860355766
830564531
920246155
525942409
556820864
898934298
834877212
841477996
281088234
34394052
793663929
363148949
966920850
442433428
169284462
213289245
695695751
766783508
807993124
737334672
346393293
513048201
578137405
673648871
763623814
503359534
239092909
783655584
667732006
983996041
664020101
767676952
740115401
325427474
799112059
443576607
364590611
832416895
384080157
132006084
274742744
40938950
510073984
198246804
985355876
84159149
540370280
874062439
857955191
325639150
522738776
384658580
521752844
833251772
454666424
732324278
538798399
755928057
264433744
203016997
651170276
316660272
531348369
78783397
228662061
513708690
243101850
969328716
361882444
410419403
913024869
174814531
915049463
482427621
47538308
225781241
619615357
73425442
210775639
328955694
478125890
883947675
321470099
135314860
619537672
284247484
653494060
286290820
638650721
362812638
984245880
906609159
477788044
949249564
967278837
520376669
762793629
919022942
951600162
253337409
454629910
681814022
740514439
937440869
877171542
341030605
33321682
430057071
436974756
257131879
829173087
616398689
257400144
523079650
76521100
482423784
239299145
940043482
645224809
264987413
695626701
187570504
231515852
123391616
209003039
600211824
717002833
885665853
741042273
605923150
430263512
355293260
873096340
739085165
577708108
697060551
782089364
777890773
504006411
824551375
809279889
903393229
328813331
747719408
504694050
31416800
63869942
552597608
429640027
757005675
805436827
549961569
773551939
243333530
829337111
144217585
171295097
587292308
90007143
878703922
412566487
476459851
497322576
584209421
534184275
478445139
192694714
253691683
265817547
116435688
841126680
121390124
949099819
835409923
374773605
976824490
124423464
589439334
412324487
593225720
228369203
648344340
56722114
275872487
786283297
627566973
189106550
441052394
257530757
479295431
978494053
193018004
64485945
79799042
585766022
724538071
976089436
92995453
897941370
228543339
43866736
961870015
409471258
360286149
532555182
168473234
444460731
482004219
942563058
219123832
481335413
996742284
666092659
38707172
705705656
500628151
877418780
518741051
496689789
645019450
499795723
679867855
343348819
111255794
224778198
682571426
680504819
502336316
107415580
44074394
786189283
51154351
138722338
928103740
402838836
492532704
357891337
276652017
239335900
929090403
122668208
730896009
394805091
447558523
686557910
214324984
540718906
604527738
172159911
48565595
276019635
624947000
407622274
958099843
942850342
837974625
318174043
941397093
997821181
216662986
502295566
336917893
629989044
937017384
510714558
580954478
43494327
487353367
202029407
118491969
334990383
497440369
773333445
387026391
987439543
787677620
889927683
111622915
313059487
83252917
4372860
214487848
427462013
656894535
132192814
76856722
201224449
420032415
97969248
42588034
210607810
275924875
648969859
397868686
969713887
84895329
394561937
264190367
671522006
876873795
815081742
160655081
204457757
807105859
669939376
288341689
7111195
256512381
158978057
976594126
242546339
301132656
820636814
461861649
366500023
885913397
664653006
713545110
85872618
787786691
789960588
587134496
946253478
10402087
434194212
216885654
604753989
657928919
326759803
191466567
815486339
802916203
240401208
252979192
99215015
641774236
300481973
977866558
433498829
713443870
761793899
700687849
299062715
189671715
298770455
177399748
570148322
612242273
382131021
381570895
296886476
173913243
177866371
903002806
409643309
696662653
79040322
271491015
220024319
937132912
904228846
29703104
257467458
212857667
108550225
155708550
500828258
695617937
444799791
148206600
808151840
463097691
407709245
322274859
14118390
693238283
487915682
299585926
926987100
555278257
476443055
239336838
508596853
455332653
293392080
124699906
354605605
361950592
450863518
748768506
657160510
254632762
922902151
766981687
447236462
863184370
515971655
949653908
715702780
819017865
245387647
520476168
933507116
426002866
972039030
132579084
794665071
852180927
461478337
670474635
918920069
766970169
578605890
293616581
836537361
584580834
467939647
433479111
299589031
563242676
393263222
456205307
717064362
67823490
85422760
303042808
147162610
881506136
13600986
836912977
396187078
531229564
618186321
869057079
471487726
783965667
280661811
899939052
761988834
772269812
858997583
114537078
969221637
366065708
479515847
665389797
470441663
434023197
875230839
438663287
440330612
564348555
777971666
171881517
205265739
846806955
641462524
402522127
782967626
518131648
473506156
916859519
135239953
634821021
977603626
967247533
691016336
399010637
880639707
239117894
772378330
541291682
234312874
791807954
320498663
462543204
224196078
388557190
822035998
886144534
60560425
581122785
601355837
171857544
48121346
824807946
427758433
62122991
212589679
729393627
450274788
265197312
917174629
758484583
181174688
14470752
564034146
157005120
803272614
924429525
918909465
509670795
338430556
513475803
485875002
862846016
404752874
198406497
522857490
166249446
174493499
34640551
411325004
841008856
612443171
138095023
411095803
101923261
505272882
277902139
186943731
596031427
634105702
868939798
727847386
561008135
930561793
55873495
106330148
6494593
288738027
221277614
397458954
55752969
345549336
797078601
678951709
435066190
386276066
297324282
198283075
383358382
614742943
596100850
88833007
237532533
125588558
108423280
700628912
422041422
547461970
706929265
237755640
771774981
531510391
536148641
719019172
595646432
206542948
566553332
31047847
247399550
434335335
856659057
834777706
591682090
885247796
989908560
957388174
817997746
380492062
516754608
233096792
484053169
917227544
152706608
64385158
19464546
902802657
601438748
331565184
837605306
969035974
996377327
636805554
279451320
562155086
518841858
838820842
726563636
699922813
735092169
40165862
171144567
194626863
148818148
704360843
839338895
188189522
821416613
931869888
266135277
598843599
300481125
822865597
61104886
618715467
459120391
961962870
553704438
500015283
359103465
803850201
192505866
783970480
946428346
347817383
180419175
970426582
384669923
742785662
276983654
225697861
871074449
116173939
231618028
634753080
509467929
633202465
686083425
758432150
637565881
112710493
148966324
998254117
34733256
399910228
474350625
360883656
108554229
285150946
660978040
272177179
296900564
849294929
167823434
122019496
976581065
111058687
378428454
825987218
371340363
591860928
925546049
958073620
558239779
454167156
186755365
558587201
377427472
270705841
802917590
634336878
44166067
91212191
368540863
734806109
497243373
573482066
861011851
103211313
875188095
970165493
859767168
758575680
858950633
933771140
536930113
841311402
766945490
626978823
574092254
623118325
248377095
322582521
475011352
362910153
733251359
466063941
348014792
775808041
268334647
336625174
301308590
459183215
220326663
787627104
937181632
813555113
457932367
861606192
38504950
470442903
820658825
852867226
119155312
411229154
666539079
483736626
25206303
55244928
654678152
945257156
317973540
776568206
34463796
583052402
543119031
351507575
433340081
780280880
126009542
586486470
667890194
723265913
740525676
454852073
935493467
12069480
502000298
827975702
293556254
506316038
500107035
745030841
835958603
400697610
913633342
291482810
326168157
396642175
935144730
934140593
583885255
469236534
295047487
898240660
512927504
842746464
368013443
757485202
722365496
517317855
527459916
206814331
67808901
804678381
6988302
82613631
57001147
693073460
7509289
532482136
789360249
57380559
624590481
579541419
86950829
333150382
231952323
793144453
660797105
905877651
253200832
840345575
537046901
724182608
399428043
485389439
904534478
435507187
651624781
948807700
19790787
209990400
259365084
414377466
909011500
799301793
754729203
263844815
311720023
335095371
571922255
845148865
385284815
571711282
651744064
72186344
9358876
847855704
377689284
137336088
571302904
88187193
870305818
655763305
677689895
285111879
43060473
934111535
638928833
530985635
340661176
439017466
526882405
486301813
472038215
624592697
66731273
808332933
757952181
565603722
410920075
347887972
560790028
719781500
981552470
822694969
585558348
831601773
803835877
619178893
69234831
472196639
830423636
168955951
845940836
929144833
871489486
276594206
719177612
848465487
749451194
232128937
446179269
936511701
466352103
801886493
974793012
276952438
189697236
352637331
192340975
555567598
545031015
220750875
484555466
437370845
10252387
68076197
273222301
22593507
442588862
705376282
890727879
411317578
565746845
261562889
735425670
85575788
654392233
547486191
795975598
605063574
363003347
646661292
18032233
415476054
394277962
97874962
694440948
387262590
70477707
61459313
366093745
929917489
436031089
318095889
184189783
728315663
132430941
710202024
839652964
166106634
894751943
38781127
958329653
803399552
173552409
874677884
143356079
565445881
82147890
996559013
330217453
70936427
184115148
460298214
736642864
506316637
676038440
592443242
306366372
460635432
201021439
684081310
461089377
31703875
277758053
746432303
647254663
129295629
85459747
275216417
7676074
835894853
456313861
197384378
692389261
87947110
726336718
442856425
209353656
894633971
961753648
63289961
863651188
228149697
910777808
25070735
359006835
5004332
51474842
27258102
572587365
396112038
609175017
128447948
24936641
227044654
622218309
372613411
135232392
48100430
325933211
869483172
925187534
44013897
343182081
868998147
887397779
828160252
777693156
883342892
599662064
342547064
993166260
195515267
299447142
786797521
693147527
863190286
55606222
933409932
199755955
233178995
732961442
994333976
542769623
325488134
662794729
114152826
160796265
7890038
563794423
651233415
149725405
377063556
182202240
391236659
982750304
458346160
118198685
580106409
226782232
632718750
2122639
153717534
329697217
655063281
696204865
965182211
52312490
105052312
277425481
105456611
497372521
230115635
285247478
550719658
38506542
435187092
769283773
683045382
67956046
918630359
791401341
514390037
642913144
402267444
390058447
421531957
326522852
847790295
357722191
290270474
861126403
318309926
571308709
104048454
746697354
331670102
780252935
925470768
405251647
18427259
491461473
933137719
866812213
61792390
43439695
515586648
152045795
9964577
888590495
662655072
716451581
71106240
270356862
665547794
541140861
809009729
635052035
582525777
590401631
509554002
544682365
390292554
882919437
755821304
476575307
357278136
731476248
370127274
815355233
272572009
117696553
407229147
953946944
589779943
945454703
405750783
376158583
477836598
335827603
553208259
5490948
749131508
944729714
677835956
171275288
65096590
153203766
955702139
296601003
38245909
52186665
279767940
91695040
474024236
459948960
196875045
388115632
771914133
168585899
356378649
494293326
937767170
392415173
510305078
328766545
636689260
361677556
149492653
637165649
66329287
991924697
878641400
484686902
645842171
647620122
262910015
82877605
812878699
709645581
910985968
978667421
556112092
115326886
70074633
549922066
502803612
783871247
890444358
299978717
30579492
192800509
820714128
612911626
452077549
868880612
496624196
781338279
676662263
91830501
404162788
975954615
946361118
347928991
578107847
21091971
882196640
786042012
86154716
890653351
198638016
918085870
219265183
205846356
368537946
525273641
253602399
213717443
475718132
32593212
83481637
817796446
404916429
37632158
806346833
73257266
886646650
593183631
279968853
476204033
569045240
605843428
676298503
521797691
919248755
421423590
653278995
298806298
401192877
226930288
945361133
479577929
653409187
898111353
403510266
650742441
70726234
693822001
778211503
757015882
606425566
36479251
749376887
713500648
971571983
169526002
199372742
560355656
846841228
213468581
263637866
26367044
807155960
474564059
237629320
481757805
904828470
949713011
843175690
286933293
24992029
145948136
698789477
526966768
711324347
965727349
515413738
803834920
534572797
285177298
336809711
159290059
770186520
678182124
500928775
714958472
708653443
929861476
164326796
467610911
674928083
459050550
696492398
279351106
810786618
342815616
287831572
913835965
522674364
418148924
449176988
570758970
958790511
92241442
468866856
659731748
415864548
526187499
705154659
298408128
83197733
334477315
525895647
850981476
661330961
837213659
218801846
959289511
841868163
620372911
535648966
20608197
2571884
703874124
699783828
472496
595606363
900128818
963170045
604205594
808204278
836335728
480623119
401081220
292981347
290950728
862411186
627660075
11814614
879524552
840747283
942540507
354651827
836935282
115996443
49615010
530605422
472065139
324414500
892350712
346666371
535720021
130596548
735327127
560135878
535496346
445479657
984090148
7559365
481139050
763941713
132706561
576722314
250254299
669838172
392817952
748654122
361591296
54366666
376644047
248115564
508759094
569445573
431266727
126084745
797068740
166517421
299424332
594571752
594307155
994932441
760026615
887748443
791089033
64864224
978755811
329688940
939775598
976578448
398005475
684344544
458473057
760079294
945443239
926234219
28868667
248425818
583710958
602121796
137134288
232571775
512187808
338872462
38012925
583023758
460476925
592949558
377402720
666714780
649874638
778560437
319766329
573974875
905641562
827277819
685404797
909050530
386199235
539853804
324557853
864351221
590077661
217271372
497286569
536960048
170542844
405501734
756395396
931817333
466261825
178315918
37711691
305507721
617539694
39208263
465608932
681263596
871245633
410327326
593972393
437065820
722582273
959519872
584092473
549569280
268729106
924428426
481863951
31181774
684285890
728043171
851699798
744933117
691690198
841434445
929793181
840631239
71951931
108750640
78536088
831400303
698516698
858591834
601825286
840183565
430619392
142834912
935360436
52915709
258247561
259929884
428665585
155764207
477057204
821729710
100213083
320988062
174787827
846493514
152114872
955516037
784334530
384296
987424236
552642032
805880030
701750598
924635089
20623611
377663032
643368737
609839839
474847465
127954104
132097428
55888592
494903566
319939118
357154906
636833263
156866023
66730887
627265457
833800520
354460237
40794692
90721481
8285681
450699448
368280491
365359813
341164416
41228003
806792236
458594239
3911954
956715353
965620289
185283247
220750719
439700223
669398898
482161132
250987991
706964028
365737320
570876979
245073788
739834174
596000327
810494351
906135569
611403934
926019592
809386848
261959243
288677826
7465859
548636811
944717749
487607157
562363811
126008789
748890889
390554244
786767055
254062593
371295822
106889930
355960242
57293573
313721437
913429958
420460720
528878602
829771516
138569757
37925743
489261460
450029605
111205904
197041116
21011992
549203162
252234446
604580764
622127893
547101009
551543046
880068938
603892643
33158636
277335225
809633048
3010620
420147326
133961559
322304457
591186797
843005719
359364686
629046804
810995031
211219742
890904287
485985514
278863734
141822833
76408717
789680496
797972977
348844683
843234705
468721947
843948788
288683116
101588796
376902134
451241737
37783048
48190216
896090741
141879338
407329049
56706602
54935990
47213248
740585545
461838448
709823150
960913168
386747147
369084550
642008692
687012894
744384310
207568988
72671911
68328088
713358862
822022968
155402195
50663399
582246051
984765491
854976684
428253925
315725051
446620376
891063693
788864697
288109937
740202497
29304000
328773970
684019375
768048268
934032390
319761446
966883464
311431035
708484798
187848292
134789909
35003135
134535393
231713329
470793402
85577335
11401313
307584624
366061731
21080922
896368280
181577080
255336450
852592253
640205846
339674323
198564837
65509750
407253031
963234847
293234349
822223327
610830460
561213232
25731290
529554655
138312456
143962420
107832447
439197144
144504702
965162046
297407197
66137968
435948186
123340175
794658793
356957821
765274076
88035296
200441705
223741317
442467125
609918940
587527478
676703059
712851223
124960300
627425124
888104531
325429173
346958363
831650205
77109632
633028569
769130398
154230638
234242214
11746470
319714098
554613051
558539832
202164623
208475771
125506887
685445194
435771142
840132928
531217650
396197171
521969260
273939168
591731394
130552725
721701759
217030586
942103789
66182066
47073420
909816209
222206769
844384290
981328825
224592410
449267835
842923272
925513307
435866793
411640852
558338150
361958167
413243653
508844778
336547476
369849133
27183076
590165315
66016979
113884912
619421341
341989998
116648751
549101374
694533037
40830461
61316589
424950576
110974362
20981857
762197138
348555999
661422190
135459863
849805957
243194985
423528420
639473463
520074851
245688251
325933769
37269464
290129824
190902374
325616766
800890170
686091416
427776803
150914783
472489819
891824392
476766946
29952983
658737297
290707916
437622487
403846438
961010241
66693781
685528447
652760982
291337785
525005358
5911486
197609047
874594134
493352831
689841709
778003073
777750493
60357980
658926483
950873257
115821332
634511522
829311471
910984386
252733506
411465450
812510267
950202960
821780704
733877613
869834065
230933950
277527784
283898693
77314005
313615500
833526004
743446194
965161193
592820775
181481098
936999370
468771302
920527100
948668622
843314537
562321585
53361358
270319541
581046426
610827118
1057912
571983377
437430673
495095981
597893463
976921353
628602524
267530585
64469855
455048122
417662720
217510714
142298647
174825793
731909197
836988427
16815708
395837485
487011921
973831155
429250618
899661341
315468486
970328408
339706212
657862980
22210032
456145729
885194741
744240932
600910265
184673955
568018570
426921730
951560057
516145911
156299309
792921019
587210401
200342125
39739884
159912564
336760250
150011141
957490898
855551644
281205791
993029105
790363455
207880651
698259087
834189049
545537865
746873724
361747564
468162499
922443297
171797626
172188659
621424410
44851091
4923545
782658248
969947826
963827075
430196001
148802053
279401245
769397485
951374146
278453740
704373720
223174577
535044262
806597332
192684481
805216743
637286588
119741216
405311321
583715263
915398116
208333701
363594145
474642385
176971188
602285981
602394085
477771475
730070259
758328060
440434488
765233961
465128350
67757663
449320937
223085508
177937556
586192046
275634601
412694940
137852651
499983979
275699434
945974198
719352347
47467145
650988279
284491780
441542387
667509203
775675239
975717163
954083663
955097841
14629318
960807580
99500098
29361042
373570097
583920327
693912080
136106210
865016801
47220141
655410455
227748390
260543045
909152870
874821625
931095970
201863416
941487575
454763539
451850985
699214933
586666943
751962934
366858994
498566819
503915732
122826985
835569566
332543907
102005503
166851465
126505320
211149024
959463929
596517875
580916740
368827389
878717040
874143069
642880468
65413935
366716323
546591446
427633525
83531731
488417667
488867715
897034818
193716802
849019248
431812355
484558676
346760514
645031142
708643684
85027241
473795522
337477618
808606037
718856990
915112345
383335582
582401101
914603847
357341852
961848913
639405432
487255033
741367842
277183861
665972488
484070638
494640434
57020646
741257798
180232879
851305978
515766773
632886693
893826305
996754602
181661786
893758689
169287180
195201592
594468986
323680960
582323163
555666750
588234381
969602844
886814727
843548702
526482244
292867269
936993542
990622167
1201003
795698459
942775126
242130846
182246336
769008444
443419925
986679993
159433380
924216508
43213528
361798866
917560824
947010664
823298622
939803135
696346488
921763645
653260855
887119134
321244938
33038540
610962356
329423695
939139130
833113083
833806548
917691206
749201134
765060378
180939924
237020266
949143194
633004586
704263451
774007396
757047800
434883976
538985099
454970823
306241604
281170242
27299819
780635604
432637379
912501045
729789256
684410335
821679688
565259217
183313596
167218949
552826032
633909562
524859975
359088878
808555266
669479134
128468992
559615065
485398924
479990061
812330622
308827338
4641312
89170618
924699168
599225272
31564119
906761117
752271510
821896593
148834138
722818136
688097422
501583035
683265084
503884672
138755875
507961735
942037711
128476658
432050784
521435499
892742777
895138383
719548608
462073516
47491122
798147439
798971056
60480708
654519305
26129591
165900127
846470762
936171023
450591634
444873753
527515755
753574492
826746946
991376599
567659790
604227299
90517075
635522837
862805415
206304110
728320025
617802482
49712007
853302364
810964725
914046699
235045592
227180250
611119554
114870591
430711424
200600068
42257369
374867488
854367407
146326042
394325068
533776080
911895610
138089273
489445322
114383069
577465269
714180601
273112797
596632508
362050456
681806816
437394670
324530723
740063997
330714614
966883501
920143936
49987360
282513702
516058747
766748353
992884620
165980506
501362637
223324063
343407295
505824925
317659993
136204319
745269902
395335638
28251951
586397669
323095021
627299927
878446960
913610922
457492339
68248899
473689432
844541805
454740928
286720058
957607302
850755906
287476597
399134978
798565922
344542394
747906855
326662461
928438036
418843590
924979133
233101499
493478593
918732263
11151457
698614107
173024076
592661328
876172927
772270060
863075926
221083564
271155707
672774913
450491991
831951152
393746272
962917927
124074697
958000604
412080010
194686059
496521347
424803773
800496202
426839580
843576882
964059136
160351674
377458639
852644797
424565279
501987228
636074927
127750608
655583108
388786658
167062362
915946927
146161644
390497735
190977473
412991133
929302264
802829327
83265506
370408377
569452497
332573661
622248488
933472344
129346828
925273097
171434527
155904951
608982240
151825424
510335060
76970597
605794027
160555049
944098908
910667030
993471353
178371574
505026561
629805745
714710904
263734668
420691747
807561422
970566707
57328472
353381303
21733265
353087853
678497835
112049434
432946581
568573406
879642854
692149264
817323694
421442013
975380195
217272017
917564095
987418578
853406923
46458979
323035169
446600693
543828841
582252324
800385493
823361028
700593828
104335673
110987668
687706728
716892433
59154035
780466109
261541923
85458983
279855252
180831888
408493234
347755511
237463957
482952974
532278716
752144853
351461335
650807148
896135901
857497981
793283683
576829288
929493830
589143458
901239281
640805093
17400684
874920562
663734045
544959313
619736785
786363868
136762272
912722853
1029009
842415404
851792201
554003631
853650992
307930798
976766779
58674310
956153717
185242443
340207048
452591910
556616697
266124916
960772436
450082672
692141489
946708564
46216203
468985427
388956578
762114504
8859067
383656097
526808596
415591574
645764322
449522025
956806371
605521914
591279596
4294805
600553738
682767115
699613198
388353925
51173224
699574401
536448404
574505536
748981791
937273561
717308766
637540625
112003877
204932983
626710420
972773063
668480945
123669811
161406614
691730869
344689301
408535286
850842894
226012286
81841304
8495796
860145917
968502939
723797383
618287454
682574381
872006695
494975812
280543409
280668609
991582005
856823652
660931069
864229580
468645678
69559177
922035580
43309077
441971314
779297481
466269543
263995761
733601191
691902746
555180410
882526060
564148306
237550424
409060662
661997375
878320130
514431139
421149532
301698291
112890602
475965624
49463120
198600518
46129537
208701930
943210311
554107997
282156997
540342266
482913102
464401415
676401283
919526206
893195160
639390460
903049945
330817624
564735255
603966781
199244217
953163340
831143570
180799287
618713954
617326261
244758037
771408068
547547264
362646544
165712703
269861524
538594234
463320425
743484385
450839823
466184828
572372083
905407185
358746475
427229973
831974714
515266896
922673497
912125934
96014956
541950467
229631497
708008359
360623180
775031876
544605909
505844060
284585131
722144217
813313522
772182595
808445827
676945982
63741870
129916262
384866514
799908452
637287031
333433644
307936222
88154521
984178736
30201369
503498530
470197745
221606367
225961020
748921073
215802754
39304839
782921524
109782285
84192378
534819375
264707103
755269559
285692350
873932168
537154476
18028229
372297492
372382577
467818253
57685637
464809146
441989587
682330004
523884510
581075272
818834692
336408824
154221965
364710113
330174331
30661553
521058212
187601955
452437539
260093878
687359571
399797954
414931113
849376353
476156737
778037640
326422933
566876113
981941923
662540879
36214697
655464227
675291141
281130156
406225489
504103630
810719072
340296660
912854714
266936012
9289570
36733338
280669916
713726041
68941402
411031515
674958875
616656364
847244035
7752181
692717992
251845963
172032301
188149181
280201681
878103094
205056525
72548907
690398211
741463103
898047717
719192849
10100629
420563228
502597103
312775802
574877771
316892929
363560803
614530292
195168334
149157938
392779527
509349137
343942632
560978546
398748870
391559695
126137230
399067651
771481390
526967250
334255524
390255358
865554738
100842142
731400457
13668255
688862968
361631505
316868308
356013176
911961584
797266041
591531059
266379246
221254888
939668148
425473399
542596007
694416225
578337435
408881923
236238101
453095629
49287510
312473001
603681388
248047914
249495718
209841176
712881911
198049417
472421731
891669017
752786848
890091082
409976700
876137909
643980772
655628154
504764733
291007466
321196039
659045586
752020349
642933477
659142646
838340758
168577048
334429781
515515569
757118831
562807348
820639968
34108261
253719447
411262406
878726594
234894833
740055654
483716563
113814486
316453122
500798526
166075804
760522698
602703050
907000606
40781915
562955388
856779698
789706347
554068414
433981010
448690131
141111350
329974155
629756509
802169532
848708789
253362536
303540450
149962877
360650708
339351873
527267217
111377704
335261888
160588834
864414870
732001085
774811403
635939809
430215166
31432471
923752421
641459165
581646157
922699801
210507069
900226939
112010828
117335220
318121942
908665949
88576768
768399253
626465406
447625815
930055446
58740293
527316076
839544496
196040971
893026381
447786755
155265682
926737038
549862952
487166570
657078220
888992956
205690486
172000714
861841775
756205158
96151573
647323890
79421632
93940157
931388194
14300642
641785552
16832245
507535417
820080897
120877890
405124953
264802262
652090799
33034025
915842500
44388919
755855876
632240429
79232758
870047554
27718782
356628617
701721581
738588220
199977089
276189113
128848862
522038563
718615013
885869109
498756727
588742839
841535831
607907755
484581847
108483522
814221496
232730801
130565291
5082268
705100970
970643064
896995969
860126411
483309144
880995252
684375592
117628280
356057255
984049376
194754978
124050729
411774935
464734323
462377002
43052741
285580822
704206972
828030555
871882372
546486188
767034129
498176177
512308641
633401904
374302922
502534313
147140638
458816629
807296141
100848004
391508508
894890131
416416547
939254379
30464131
232138181
643387326
370044010
811880137
789176061
954498279
678729648
674664930
615361462
630752120
1247708
877378279
958779763
5502345
879307079
54176596
500414684
549013362
76418645
796469683
612504763
978509755
671833657
161734506
535480028
805218466
161594507
347825099
734407795
530450817
840675793
40525162
853660929
250244947
693517784
435140335
450665984
590515062
151095324
189856437
603957075
140882181
807031019
879828703
129582181
538709888
427549833
981969330
116667707
378392492
989520745
208046042
444925472
153248655
854350086
868730604
466157801
261714330
627344569
497601122
192517368
294836312
584023425
18929232
108664359
656703152
102529018
985145117
836823693
433832098
140078169
453471942
331133731
191245625
612409884
814031365
100561644
436497378
486408327
320530958
801623328
787069744
820899023
117050970
330442906
448139842
646761083
250663499
213492942
733120669
567849735
216555989
820521040
68255872
68533802
749601066
464963051
677708376
257990940
169185296
397479523
664812862
192663907
800858362
746991649
967378115
553110413
500483672
148818180
550683829
120017245
642870164
289591964
641958327
941494065
622771977
271251878
741608505
584766097
12415300
211121020
605821988
477468170
936899144
282200042
963074756
806903936
422792463
381382139
778197502
514045096
867155559
988497264
722789184
965859704
563077534
473729732
703214805
506215589
518321189
344330228
893792127
918271272
795261342
831370452
531644868
68712420
430944562
660258899
124690170
333495552
628920948
440611898
287555498
418865709
781806667
684718717
885855576
26640985
886883950
831432762
847397986
124501918
319629667
312752494
527727155
735958947
574501108
514007540
851683393
477437967
506460103
384996838
470408947
943011495
945289449
562019265
933395255
252464962
163112378
323468338
108890844
759758167
810343524
728552751
381963995
804074375
582385368
572918400
586421041
867109446
277858133
685238237
178744572
457499041
688026106
83055414
882447464
114493047
196841002
602801324
180384797
693048491
456275933
386666838
847296722
139109298
629514076
157792708
687658815
401846286
257506334
308833594
237586309
188482756
437836334
697280625
101769880
494816065
328136707
798343147
309128743
843278345
701554692
817413656
331849988
811131522
508212745
935258543
315692716
44300225
181468571
397664791
705845718
299250237
612829364
538883703
674754691
894010054
845694208
896585762
717577406
50277379
835358945
896450614
546403351
685642751
95620347
375807064
81682538
592183740
697373054
107969852
236501809
359407287
74444414
333443942
6119386
130496986
485551021
772871587
864506358
137801514
928709873
435394391
346634661
439211888
147650471
559518537
652774084
729391049
418610591
107234389
388379381
584856976
663849068
728668771
444516004
453162258
527054786
142755683
567650805
682598406
933725178
908651669
510064081
768908751
242575066
382303352
385976457
930601487
531970321
746747683
764032227
235386455
334253780
23248978
480475874
83635660
774588150
817247334
621862592
516500935
845173345
938637044
195496050
243827507
228641711
198622961
331516630
203169165
290707599
722426603
172563705
992827897
487765497
983977671
646201043
225776665
94212724
463152973
500939117
940799784
833484230
267630162
803222545
213299554
987784492
945997164
758171721
411451779
917886628
154381704
565158424
954733557
985773583
493074727
51990897
422195306
796675679
178496592
325422351
304097288
738157806
418091465
519835282
531298941
230404981
215554856
395816913
337287186
20489653
564214498
69679806
52491905
921194545
995471168
147614738
276668866
367823797
454685862
999868005
444291644
47213865
724198326
77272320
447039547
305326503
803794238
304269891
427730823
284559658
563282127
790513164
837708718
343274767
806402354
643564492
251321582
62454489
88707318
958204747
381129135
616469895
435822486
671919741
992309480
625778394
318571320
514328771
22052269
909812148
23520222
365207093
213986413
361369098
39869330
393641286
312303699
317430468
40938346
506286821
734050148
100056146
299960805
897115847
314622522
505269939
13665567
854086349
336250488
975188935
641120442
636684998
429934360
426340811
89219785
52576698
233263063
330937038
211716363
962358184
273262101
289033215
119780603
370783636
693452372
126096736
207654789
820818597
815301892
605591406
406952827
270342134
554275926
710171582
599794329
448308982
864254845
719596518
849156982
830646519
437993124
835765462
564937334
625765560
680261672
378693942
506304353
742513699
837586138
376224080
420959872
22342168
795004953
423697881
958586863
446456304
153101317
211703743
108967824
117985323
367593968
862993553
474713498
150410183
45697610
688688284
639347961
710540461
402838482
830914885
152979210
576360941
845631122
352393380
501491048
210727321
126631429
312441517
337218468
446225137
562965339
839330194
756471488
213681166
336567396
612645660
636181499
472189531
386282021
315026981
992045786
420714482
145689563
146696343
307876117
671092258
879001995
492669302
527069095
992792807
946800750
209702692
734415835
359388831
547500332
389186011
898632901
729357046
761598783
65821512
899126678
643889771
686477737
879841174
758121009
956265792
938673848
124391003
295094582
823123787
822603791
773622744
814963623
82814677
508402125
651821183
294760046
604455237
533721955
959737769
901695887
808463615
811330961
306465415
810386042
430472073
720573963
232786685
60175937
294890453
845809443
740690693
271433794
988077096
299053796
870261534
277226532
849731316
940805743
626386868
209532086
652136764
527520083
65959431
234596480
721481644
224617556
811084140
869933773
695894232
515005690
810375680
197312327
766406208
839695443
350596095
52009793
666954074
67390744
246683634
543811329
637748246
493761408
70542535
302506448
790608159
323690230
195335300
568121751
944371065
865830161
119328067
932331981
119245166
319380421
482082830
408526996
953417807
542378253
980879566
8411092
588651057
364453656
847636446
66178476
120441770
231397560
218410391
912488230
639219681
738911748
712919125
523381295
955191558
833745512
998347762
159219621
405267158
176496245
431888161
541010470
806067048
846364098
763226532
891821444
451755022
556956444
546669257
404636224
481887085
13318609
623540987
587991839
678150603
996750317
725651746
302974102
818629891
109242211
332157073
717976711
355977203
197176782
133866532
244445488
330474285
80105731
957696340
596522284
21191756
717747940
940673730
38052229
941980717
810583673
337605968
756275646
712346186
88963504
42930806
980326878
634228365
773692947
400726779
77892091
554346499
562588916
538604345
635331848
161267286
49239368
322637736
550768340
592135559
229663480
41554724
136230747
138705154
202456170
780447630
34103872
658866226
62107770
250318096
604003791
662491084
290431433
247923460
130327846
516228988
977721915
314405819
291317210
901988724
2442273
765680596
124454238
373193081
679067342
971539288
302876997
50496462
75033418
972481731
990845443
941337331
738659956
707188809
149369381
858959761
27643237
393567640
233502232
403447955
757057118
712673606
810568994
82339356
924199935
845166085
611511392
758443247
268466627
514449561
732384354
434847445
290663409
177588509
343065621
366668614
860774915
195435035
876449597
108913587
63419394
995652755
170570710
88604431
251584049
812746082
452305217
237899533
364491369
45493222
156855662
786571170
396299724
418673653
221260409
665542352
169588379
546205407
199646390
60285620
499390910
329615075
388847743
413831812
441878775
815209201
122992838
442523967
606458254
954348316
203028262
279031013
769865915
941950737
775216772
38584501
565468901
285674453
17971659
281038663
847726203
543050855
373883687
443428636
376125567
583118711
228516791
102433861
270601735
697979519
13765556
35079303
949885417
385656791
839296764
875584700
987616017
453227166
90229185
378044347
170282565
35584222
590649629
467775096
503123959
839552027
190614274
307646916
196416104
892361850
569171631
914349048
802782977
534735292
619012444
211420825
943147418
408597443
615945685
478268095
451779481
526240239
109101633
237220286
692473919
17985394
383560231
243339306
682346775
239860433
161405729
314158893
616483931
393820181
499111827
673945506
564074606
322923513
321267619
616433484
209331593
187380323
126721761
802479399
433572996
149775888
906460932
269897340
993557062
802349599
541887723
622517819
842077630
12792200
546847588
366746527
325352631
564213735
846017556
741108100
902556436
221529083
41655677
200120154
428774108
29833645
547955320
881283016
827662814
841220403
452874804
613421363
167859000
948446742
146734273
256216343
672117599
711639773
120751442
132302283
662128101
378543224
247616925
117659224
924730013
247764187
388167990
719717867
74105056
218256322
264126604
420532341
161992772
45811542
310692400
936453537
863407902
541958333
74584353
952952561
800383000
523806003
247892907
377940163
730428406
240993734
620460137
827327659
771588054
403834325
166209565
97451588
233496884
498176647
69838225
782699200
248505
27394710
943729958
407648459
132816499
768831467
563991036
422942785
604632275
768758599
754449660
481694312
672813337
263569022
361481465
120606711
694411395
634295677
623256531
545714637
852271515
987430371
318019799
165406139
931381913
238622695
877663217
786532022
127387592
995544856
383773814
996073604
750207025
550939934
250836433
706999280
368801687
832536
488850493
916855577
94966459
499916569
853398977
792088625
668488340
528080451
55557025
862203131
162886113
434512093
587635383
809654962
666429764
740724035
189013848
277261768
731128705
361577891
622293838
597552620
927655910
258323467
762173049
795549067
416735728
474190920
51539381
981521466
135320806
830258864
227790165
940734498
871893860
675215852
818915214
97053460
463234957
896197630
6507578
785310895
853152324
992583637
418692549
880363519
462700154
643805946
405640740
151350894
144146891
360706932
731678760
353626789
555985688
370188005
596092900
428161251
582041822
313914349
43149756
702032317
581475510
17381554
537321630
16593856
52375789
980852531
370047320
253585354
940013593
496709101
35165788
640661444
78290287
765606403
102498576
8595262
145606405
677134824
788593872
238414468
464497745
90832648
795715061
66984657
492448711
41047030
150791638
638924913
415280192
657104346
282361134
256798323
842819084
607882276
110559680
366878935
84455715
293015641
482409056
738066425
103947130
708695452
558230935
604757128
428328629
748227854
696741613
356565565
542991619
710893862
284258332
378564903
401554987
850159222
38393348
717369179
400509014
575828036
499406370
199281362
195666490
546483744
445623694
542098955
178381943
991808657
565018099
252636162
884481753
895347074
574660114
582971909
946226235
189541524
350082096
513489377
202038710
640034086
909293947
358975025
859932824
995432127
702704647
695349728
844810066
852179184
213861557
663310213
22926869
311498877
775000608
703405395
600935944
648548738
427091166
784243003
245754242
733079959
971712456
977576198
908542117
747509651
961431314
409533964
404564605
441862888
777985195
749573187
157689328
964802331
217044939
977540571
311650914
4583824
337603697
835563957
493367217
944925191
104324792
524919603
110394271
230656089
844520431
288855200
314007861
361268176
864576659
276253424
753334
53580178
535996137
598639748
308323387
657493000
943465410
453947011
258825334
177140428
511793935
887558450
249125498
690268146
974688283
605266656
395184896
215626327
732454799
699270595
729533260
466785209
919796731
634708490
290305386
650390974
906525637
293852071
654447905
922416594
720085114
524646371
782546326
173502996
499088089
62819234
483097781
888503688
44720932
367352937
341347646
577671704
426683791
448651277
89072350
258873460
789735882
431918203
111108474
883140842
620512609
278417316
253637460
575837621
797322336
889650671
653916615
821575853
83505587
949261704
336793502
832366142
421760108
1756931
855550953
108559822
784776749
590406232
631757664
572913245
736186921
646526708
532225483
86538277
768361446
158477233
612086081
47907697
880396406
327885662
771833004
612255665
295382431
888026160
413362211
753360948
650963176
501233302
990894475
571961736
631831059
347189051
366067413
224414321
461532041
221430703
741006133
318185106
315519923
244064734
592876397
274114910
189684251
551172736
596243989
330615835
117409443
503436141
471141149
881757326
607302807
22598382
990785224
304149906
40014363
444577096
187701102
462037849
482063007
708433296
608962235
421518659
972451822
582915139
300842655
980903781
30751632
311112915
12481204
822539582
48798107
317099152
257161549
154348658
478994323
10571664
77068446
872859568
956075219
250382216
919717335
40778991
46516995
645893193
935056002
16217323
758081877
781044902
450051431
300274650
715084228
231652913
696064463
731598478
864625918
709983671
630062346
574949401
954351565
311351901
541609254
685099834
784489892
466979961
301540889
232505359
60801790
45943847
840981893
814808591
54358069
498977171
722052765
96212450
494080702
633553469
454181953
747467315
953492071
183636997
497997393
680181988
316790432
470996123
122297252
744979722
470808098
533242079
577469238
375052807
907720546
486694822
542503758
128077590
571243198
835400896
636730350
633111756
281031760
497417833
793615380
434147030
247001759
354008751
648887313
908996855
389757384
866707853
407381185
639890993
135747215
950588395
942604576
636141561
799822410
804199012
62110251
36411450
806265010
941124690
504350549
355438527
451537623
308385036
50055027
589828639
978936515
746405941
808577389
904273965
373126216
723202844
977280242
394161870
151269067
142083590
298664537
314686591
554422998
354223563
754755845
339257255
622575953
828907486
234743856
869751664
921897553
883151193
82710472
689302511
271623974
283330670
187964896
71720692
294514309
409716414
75744434
125771354
323061973
274362576
684151582
213970937
175661597
938105486
787225256
869762405
835672242
710624538
572063422
263695265
248893836
751599103
946696211
909427659
408391167
210073306
244704225
215240551
506522175
544186046
863994357
319556346
357125056
803741074
791195271
231507839
309509376
786134979
397044481
720391848
509572489
105681181
725019597
818094156
856608396
593829242
914535343
695701862
716234660
217875360
727997355
888519769
807505795
628709625
851493007
812965275
339123858
853440052
851071364
218556299
877957708
66999124
71837964
576906579
169595511
778689023
850940602
877187679
636996835
980657582
258235828
818745061
322345890
308145222
525186377
380390033
597082151
570668258
766158320
579454177
861727255
338613157
984911201
651276658
833998810
818317844
945867147
970601426
118632522
135839741
679283494
71193379
758065742
597031352
779187968
665530518
193429746
517377595
319024042
162987038
224437345
417024649
522438757
135421054
584623030
199756033
630656800
853791883
179403291
438492440
900766048
964131629
714143640
471581533
219509488
529173857
983924132
905370832
689328295
529496664
238016025
555914855
38020153
809703398
573692176
52381158
981568560
244791851
174682294
978084588
131547369
240778775
446959344
473047022
16075872
635768879
580369730
581248981
726890323
793371267
739849671
638884132
16608881
369415810
660163853
401126292
929613088
946612164
998278778
56279004
567960285
931099388
358455966
933248395
676312855
346171015
399866846
573218765
883281502
519340281
996393753
302897923
929841002
925574670
18740470
205795342
334822302
666393363
55679557
986793208
311179332
27844439
373598629
804818731
480696569
507535746
510253051
318335235
84274425
745423850
823747367
593904395
634287182
606436433
401057016
684679305
497612252
292429717
735959534
49750261
941176202
423928965
157888011
231065237
450236749
266537280
750910365
814232709
573021331
655362851
679588218
453215843
736133156
856462025
748242864
940741229
828403594
342470107
608957141
891989040
928629634
405728940
545135270
989712614
697199556
639537053
824847646
727578938
705689827
783150787
667060390
284724489
976499518
728091725
962720347
905286855
794358432
120079191
591477685
940324332
10524656
412418399
945328618
954160478
75547095
856758192
576669769
45350426
877295992
454738631
945861753
647166962
701909578
505450174
553565643
405824887
993046767
936093467
345928672
888677107
452443455
266029603
79236260
915463228
885197758
809343241
311793170
51803337
547737538
156055922
473422520
817063797
333956013
556130965
193153951
251801333
70960602
300976816
604497856
951253477
431430276
396813548
41682886
45186737
328662177
475444486
128252511
125108147
244746168
725084820
824378789
529614009
303224180
373312244
205791204
325503978
466714261
571814264
541862743
742893622
171723947
596202130
645581563
819340075
236760140
659301967
505137925
167535535
642074807
478312523
12405708
998894493
622351910
460526238
739681889
602875528
21282206
672104294
928071030
980300128
719103379
951946480
828615704
231775036
377670144
495773626
953218715
551120246
387822944
246480583
133314209
855439385
572333705
345082895
121881743
483026783
262893248
549061859
233161375
510072146
661705938
424271890
113459289
734064597
623054335
672959960
813937001
293281544
70517714
275134457
611103478
908993633
833294180
977549642
952364861
946917151
740360138
106949423
593347272
269671412
51722503
30870390
633839872
915549934
707025465
778655504
821108906
544556998
323360187
94484008
356608455
498077735
216297834
545487915
19738856
691990391
890880626
586239302
432508785
29093243
508453302
774044238
574053948
401737004
301335121
658307275
177411675
342726552
533486024
437623543
311147414
436850177
7839417
539916142
401693539
413306206
758847742
230738630
594028195
609810117
815993218
529753857
119225718
978696852
336024173
534372667
266617655
310117759
141589659
921228663
217714821
310258999
314085503
132069961
57220587
42358610
958593210
34701004
988932010
256250318
205508899
527741759
37592085
270707061
618380658
721109094
133819282
269207905
952103649
320206862
261711994
1540429
650938298
472450583
424101712
508164217
204012678
914194033
466847441
751690263
212017555
104644892
918508370
723510918
421753
660865863
635073550
217138905
46833983
737812330
449788447
804361238
855902653
104525684
842628202
23123566
70373728
399976676
355479453
634697393
898649662
612375841
407582116
555772671
354467000
967741579
536715386
565602435
642260152
974577379
225567233
545760322
743620713
199553485
843613858
185359620
191405110
181854906
549075212
442184965
766429685
156043173
677923397
64957177
853424798
680661143
898261331
748573234
317664427
143921761
163793774
585960468
265317934
571826890
721036809
738381311
872153881
815467111
828919476
32023557
972346443
211904412
817882158
869738671
974125076
645558936
18221578
125258734
712851441
990736263
160728700
290354496
582964272
836604108
662177057
437061637
128843219
693620560
898836167
531636503
94803696
865212279
155894060
624201278
679007120
477158004
481392938
399279669
117422627
239019476
625564749
166530723
196983696
529974680
647473366
155093161
890112241
930388773
509689582
645264122
280528002
285347252
841582030
101218050
53979531
925485956
866028292
693149924
205875578
32108686
169752002
496077541
518656874
505223654
441611033
332434404
326307859
618563167
788621959
877207416
314274355
493792090
124136551
220759638
708238481
339859786
27283588
835221213
316318401
199617176
43695767
933716075
932477147
457104424
983656662
300240769
508046258
302909045
572247146
667828535
442178001
613495535
701009926
466017164
159703832
234909952
602096413
232886855
284155816
514664812
621739012
555658517
891460310
339624974
960092969
511449499
769321720
724205971
732056906
241936778
374413302
38409691
242369506
380623200
107274982
128969718
757701844
201922962
293784110
504530692
127900989
960659391
97792902
197111383
638677919
13856961
179368618
787389809
341634299
551475502
204554767
445944252
570188866
676652022
289765918
660926863
747103254
169487030
362354091
458023944
191650194
105740209
387749438
64605276
710720112
21467864
794954439
732512732
523754938
955394820
343836893
645518581
618264985
372980040
540145195
29143847
960606445
224919574
121346619
711839130
748164497
530344731
104998382
47953654
341061463
77782184
11328141
596839591
659510565
571876876
693388180
106666466
995835159
777594342
713725084
76612109
791004917
66743953
909270976
534316030
71725096
797610350
570796452
642058766
488262191
92513111
629869262
929112218
994480283
462681213
184230337
751880218
803262860
397786122
79014363
922315755
418568752
699910637
953333951
989185241
653052359
569471088
531860961
719903552
875584259
615832953
811137792
33018332
544115261
343431434
14782158
526014466
627453160
476635551
535210450
114558931
96530669
905121875
734320645
186773680
425775087
490928071
93070200
999620915
554936546
266597334
150657339
86384290
907438907
558744893
409477044
250719871
787997814
778352063
111469165
582732984
601885648
407178111
275278460
202681373
171940082
242626673
116488188
79113839
820673395
539830035
242634430
421484040
562462562
922994436
306379082
460790015
507506994
280026045
122435828
221750889
825561301
120001335
885468181
491360646
133103000
530058270
109389078
874986883
894919057
768992379
742463718
403969517
287844329
375236591
932926175
914154152
106745668
149322433
164650497
867941761
928429527
772450334
536725738
500110909
864503617
325507681
473069117
317478995
598327978
218049239
180835351
626641846
721158903
668421357
670144618
472366851
535649349
255740097
11771205
446601616
76367251
922021779
486383360
399670407
157418195
338354967
687283933
872466017
799789641
17635500
66006629
543782795
964754783
679729594
137037216
765395441
720021530
99350141
275074027
150658938
401910190
785712975
877454291
377893374
188630461
211654050
964675215
101510305
637659360
974284557
147822021
805435308
121318372
662130872
471994624
585256409
114606766
756505732
930072098
931297557
446072955
700529385
115461857
817190436
634445790
780411494
791909208
576128446
27521062
221541083
117888166
971012487
606431100
764475895
460688595
326008361
322017678
877652210
883513144
941546874
291071041
277838031
617178245
972969072
766710961
638570634
288815866
857275107
16619819
665431530
830391824
205155643
659287516
717246762
549766576
935749793
836813500
507306974
281325740
901533607
796064117
305480014
35025468
851869295
1665170
108495690
234676320
242398828
680474351
756824568
552321051
558088577
310137169
295520224
971458603
902597977
134933588
895384930
743218134
627482138
255564819
62821347
905852049
878731972
135786751
527527163
215421210
125966101
355217138
959818656
937226005
331810088
266119066
951994447
182443437
80068300
446041851
724693929
414823805
778983817
735792278
369984666
453395831
940140142
560336424
678667498
625292569
288897063
168616814
430509851
773737457
690814748
70292184
622635186
267540246
299154391
763193000
107786578
23787254
566429596
219873418
785551887
680093781
820133509
882196502
384904951
695471481
645404627
361236634
186815877
924167295
536664010
644763791
273995072
539550863
982272128
653444872
243441167
627656605
905593017
390987988
758306913
527489054
945677631
737939243
914250323
821194908
542639150
89104484
210675661
80724527
539766950
146486678
719351166
555656065
911304595
965160684
985114224
12569464
579799248
248677349
844948332
112913577
924601988
667493374
105860490
127979257
941871218
878501186
142919766
713781310
433981759
143628576
142406908
454274664
799025024
717540503
626096780
427030270
264520352
586974104
101192349
584124512
78390323
857699658
50873910
170991958
383320383
543382660
807573135
502903300
116512203
558020021
942471804
634646902
73852081
390629306
95408294
676298454
260939541
405823687
399429749
999391990
938365864
459137827
940614216
672291177
209998507
624728231
461026647
28618696
443618145
879922733
448794115
446131599
957279762
549464878
211001547
744113591
76889681
612126048
995730141
648090246
115577682
100182274
904062600
458322923
564987201
238837901
506693309
243971619
933193965
204489123
675495154
876291860
912157321
934481954
539314707
952492653
252145437
175668322
562578279
65391014
962309532
695913401
47820838
899087237
820556781
529184325
373805856
897395331
641343992
309484295
753743385
422867076
825016219
616275762
468563003
138550537
913159562
703289203
301838510
381983970
342219079
168286497
870328366
428607024
25548274
712834874
821217203
839726090
951474866
981377503
629460316
423117922
811991736
74874508
568905271
866140622
736414101
487438149
718636123
232053898
67104834
567292107
665482666
258455343
840192312
591009825
286968249
764847390
281399418
335612076
997919911
47916610
337555429
768967781
690971934
776759857
292446755
677861384
364069758
230868126
768909742
865816361
141046689
816837053
492479063
161480735
390000215
486084704
994607495
539654606
315146125
338171789
312344529
934880565
992761693
421491067
107117243
546990196
665209511
520353308
531594499
678636386
751255677
574191822
663460756
378032887
932290466
323192849
372629809
469949389
916667998
233808419
9069945
183293025
188924896
560329644
439170022
994400413
616398657
40738748
413802819
121661803
137060856
404290172
567549308
195694263
32736986
452488019
906705406
135795747
633706753
340975589
785823899
982811726
887314317
630499255
452304229
805746520
541323094
891014218
987486786
118251744
195804539
740182109
749827555
464746301
506339003
459861607
875022606
484357603
987987501
459905395
954057344
399430278
563687085
413520596
577178388
667031127
885164227
948167610
140188785
169492484
556854151
875273005
748203512
911352588
451385040
107820261
183797613
713269320
762114399
798013118
878424998
952968294
802840690
602276801
89710831
135514722
701483743
673828893
845674926
822575814
579376883
918590838
111600480
316461375
805455941
863353539
800424506
361760383
931678862
533967210
388445877
801278869
382086260
963777208
613253639
737826698
901733968
88946606
554379200
947938906
968469733
962394169
243121750
119543827
344452667
346172198
968239512
78937026
35501245
505225859
577765514
721203916
414513335
753707250
622836023
425578269
737017345
466701852
241042086
554351770
379697960
649650849
368624883
941509952
312590238
518274997
113722440
215780036
741413671
867112446
491315560
155435061
508319749
737887271
213447170
371381556
780826708
319314030
950699007
988022245
319077182
900295860
171998109
362041119
866189947
768882255
654156367
640899312
576688188
62870714
480360662
273940521
598360149
479701013
417319256
281170379
92660291
989391617
678797598
233750728
683859026
326601910
975617514
286593077
591000731
657987919
148808498
839935665
294173187
224729551
265917160
551923961
19920221
50489770
508211317
154314001
104982151
33541299
22403632
953359339
861215845
921698884
833429807
305552470
479242533
800093646
600297559
334329758
263133945
333390346
898443171
861657038
820825049
509540643
933299338
11838481
672262377
317504259
840810344
425278494
677316675
881450177
30179329
999838108
913209712
976272471
278086890
219716850
768732222
362913451
979554756
241200256
34135850
5357134
640206824
827347036
481013539
73501765
496699842
946565700
177128581
24812791
579331523
139846350
509726453
53788105
68260281
729017095
345690555
236984124
712627684
644623355
86556059
299401855
416480309
935753983
989105846
623207771
655997907
47696802
869833599
221257653
369318112
407330974
999979279
765283973
413099847
889447665
273142211
619944215
586450694
730931622
500152537
766730750
538829343
669148831
146487075
30275627
587580619
134509220
762504912
641032334
472618144
19940357
490880081
514905543
56514922
264078221
442766168
137402551
693186725
474020160
437418277
899685921
881739241
419209562
654609017
393418599
203007684
867238532
171174217
999690979
474317342
347268603
179671660
208619296
573409976
401696835
418561486
189405521
458018029
607551400
117861565
295392634
907507998
151439188
724875996
674743799
712602339
931139896
107140946
278033431
981823008
849565330
57170517
250842388
234590457
689156259
858684293
147869476
728151204
411304047
885405017
8231719
947271164
219404641
385040356
389868090
778377863
329363236
401705344
229178460
998771398
593401159
980240287
442975948
958461551
260335653
669484408
756755165
914172446
617044878
857750653
721708462
794915890
72211559
447174857
892551658
464562145
259480825
382648257
382130670
34464396
167087933
648659033
97943605
369137677
110762416
803470148
479366633
68486997
684939209
132653230
2914501
826068606
592180956
796829648
950341630
760672296
999898456
286869660
793661922
846247446
69534067
159765954
932579224
41056597
756214026
76689820
920506042
136756930
912393163
519769954
253486759
347820566
910793918
215445056
493452270
229682282
242288866
489212834
159545704
84957573
983338432
90740558
83275919
883431558
751159397
885086674
130930766
531750139
476422692
380741646
880057235
447724480
146009468
743837352
639354136
769183079
999678133
712440263
590293577
355305087
145098951
921503377
490847071
558642757
486216599
557704668
118443381
120653982
503784203
589723167
396016728
649640118
151060265
609561996
449541307
952121759
214073166
294314670
95525536
616646848
129483230
488515619
455251327
626913669
212250030
82173297
563955282
608640685
885675348
592572667
62931907
861818355
920810072
207038166
510078653
594801178
465510716
650814326
832616362
853303283
330043121
906865538
986654521
669049735
864084136
590958055
881314497
522576707
561949339
104175281
772446251
391067981
360591441
205724564
307989545
238748696
102311917
405430116
296008642
579994124
19648906
218265466
709242920
882642036
819188672
444709663
780537377
157809861
831013722
425418468
463903880
525435357
301803339
45406361
620439818
216714133
530829851
467705203
283846625
192804877
669131175
844359876
440754322
379510753
143467382
345786585
23925031
140130547
306210358
299213833
763843266
253794302
154519269
474985629
544527921
386633986
904198339
629702361
495714422
926470860
90439074
748353115
752277987
275665484
298297609
898776630
213597123
885843118
92786636
828960585
999882797
784347153
996218294
931232315
815633610
456911650
18161254
276259132
290311578
955263854
646040200
778638547
239629722
938731595
248455693
507168517
655652045
463431889
147093706
437160059
251432663
285159680
897513353
932238765
213897248
97165154
45230004
500901883
950662381
230120213
861781755
38804360
722794851
512816579
267583254
111571254
444665246
504391082
480336339
1583493
727466077
424397178
644342169
530079602
976190861
634053530
493843064
403722723
352080409
502627043
502899404
710124835
633243439
661995512
170521267
360253918
291553953
704937960
750042553
176917064
332103354
677807156
61426365
704852222
885723160
738358201
937577112
821420715
943996371
536217644
417234409
30193298
726240775
257967421
620417897
318721193
90810555
170385500
563570446
605522029
675575481
902382977
585322597
917284014
771348153
788399380
355555735
952927025
108456928
833539947
328978542
184727832
782184316
890385628
490114566
362742579
365554544
464558251
84843637
405368258
91931816
755086862
557767804
639902873
505980684
791748152
346457509
609639224
31519443
569065332
799452853
16556015
590971534
137669089
147110277
985095891
495017636
466329594
814576279
825046353
39468921
845329706
960278693
20547303
173786813
498431029
870798055
962361769
831660949
207563833
192504782
857045814
202123868
840111244
659846026
17377042
54508906
638419040
852476959
934177177
586085735
113391416
512123876
223907003
786848225
984440279
22054425
455814270
843057568
195571172
925614105
530908551
273041312
183296165
842073398
435841334
589659718
159894161
460215224
412094751
679261193
517632527
803024028
429261898
171198039
209705529
776950786
81563543
883127985
413534390
683898997
295357669
346942792
834208746
750699824
250706954
457626640
431573870
467100456
533051787
522309786
478160644
96427120
843505600
286120204
536883396
270027217
480425831
781666526
528300067
229623468
838610248
522157441
141346145
486855959
342317807
630363825
548975502
365085583
633373778
794701705
424964178
201998625
60532004
762809545
490689163
83233990
104289756
512410187
653092434
508219157
40394724
314136552
219955864
939024619
951781116
358365888
76339548
987414199
832187953
560721959
192084065
234925781
349777674
112998170
213165071
305353885
350937323
998735255
576596976
994727521
290133983
68969171
673139033
600693534
65465974
955910696
694484858
63626888
611915790
242206453
464743370
846703777
214085445
527492061
438349712
939130328
518568116
387259603
541893128
610734887
854477583
765924228
201394651
506568641
511885033
2354709
100890624
451210113
559788475
159222565
176109292
33075589
716782027
726069977
225418480
551670830
418126165
849703971
351166339
658237041
485795700
740873655
464139969
468124866
375987577
786114558
756108186
549517343
133080065
408073080
563101601
484346385
944121614
245520032
733077951
399387013
250583222
212871172
184994103
291662138
620563811
301471181
769418160
186592018
546304620
490803675
999480954
113960729
627904078
230367092
665346811
423083683
7451087
378266512
628414465
72174100
905342594
992041324
822778840
929248832
553311045
644375470
560109612
706401428
375070127
257352825
219117811
745138662
702864516
936376144
252261459
476000112
949634771
612075709
892122677
403018530
30386921
685578813
402238477
920162175
757175756
177982231
201953501
769143332
710311947
851533077
990283425
619950662
914204139
857385591
441884936
127862264
737995867
359879233
643386157
239070506
922728666
16062478
325845387
678488596
841840101
461004999
29126438
466496899
405988505
690951053
673498448
20921789
95722087
256234909
437799842
588045166
546235109
658887890
687991833
407959139
44549797
537602770
325897108
469528997
384344257
244552584
462595058
712005565
784596412
342765295
365219387
697684846
431184224
813643283
481044911
29342197
878001865
432833732
505426497
685426611
501431640
43861802
504279983
538008571
969881287
118371848
840432850
424642240
944861939
493513644
393564722
429054372
216676939
541496527
343646200
703903101
386199723
318362736
482234934
695171026
898182423
955774044
854344567
411512121
468600127
898932452
481376667
98280081
271934494
450378130
288599986
553560220
947093822
98384725
792652344
623837776
242413092
680475422
187914177
108101365
76458169
225828397
957334761
293634557
403677083
462735105
265783542
202475816
688068525
189029402
305047074
258872695
847989240
567739151
13549712
526735493
823431308
420139003
432463873
967668717
728974253
894071224
710213574
604169334
840543589
850655072
246933693
836145688
116448632
659505912
523014144
968775631
903849457
384997209
652294940
504621241
220327869
678980442
323472073
168080872
917363134
143971448
512462594
644459125
329508508
230139872
315351860
224868874
731838703
702827285
425028555
725914227
992519256
726570579
586923401
665662268
392856167
628075145
178725200
551098968
401371181
327009891
976704309
969680290
995910653
885071733
741631134
961824838
190728541
449844794
172053586
374061770
116204228
488902772
812345024
774369916
412843831
114657429
406123075
516132025
282641963
325616661
147383541
403814470
644371876
531489419
79845433
290157129
537260284
777853772
828085351
221207348
695621632
470080705
68907635
272911140
399866824
661474899
485451610
424088288
77414311
780165986
538302639
131606164
711944696
554960589
9257313
856607431
512024866
979977448
703080985
550665152
564186909
943432506
332999500
29879868
590842577
310813527
909119649
64024143
786700673
55656071
342932325
134037973
861611826
493687330
571599574
229809840
773210834
148397283
507461576
823232161
172416829
777672291
341238140
845362981
58060670
878975277
612921871
305639848
923679222
570044756
940164755
664622801
321524286
463508364
978054686
920681680
415862481
372707045
520844322
719304533
968159741
844403445
437936238
570884310
257342510
142240565
196687688
829159238
167479027
823506521
18515589
867677883
833250773
453599491
838820997
821702794
478387802
666815213
110875786
468711521
969718716
705735853
687040602
176292999
427321153
926009289
960167027
452426061
173686875
514103796
140604175
703129209
825161279
43075310
705158068
739720078
733215860
962144184
904236581
440960630
671891103
223312671
342953705
720575747
497818260
518537155
190445723
384414369
191098994
123426268
809727904
732463279
860155040
477439230
272403880
988689246
792394936
253051839
960341102
738653814
245893849
609521597
422957363
139444671
864236817
562800636
145360816
893940174
461242209
117734544
782682608
477049154
95042468
200562696
826480882
939949495
786480480
736244778
604328758
810125556
999464240
808394987
937498815
352877698
104914655
253221471
437836613
688906860
504885875
772943731
975712746
146642893
832863780
541651622
582578002
904621218
968627955
152811898
361270347
475063759
84541054
190547983
209318384
835638248
260597652
219848110
684204468
89909840
811817782
415539686
445566220
521345865
129191893
165089249
840564838
906216300
39996433
602814230
439397426
707546350
375307560
710895638
642210469
846941734
899439045
312340371
487431484
106095339
779570700
219608781
536681991
680453803
723436747
78884619
961294441
526128102
32083714
809052687
292441571
310533945
514964329
638595630
466582936
829225515
920855119
905808384
215433649
919331851
475974303
471340826
776453729
362341601
994560777
456019911
329660196
177145731
419443741
623427974
133100420
884745727
973839016
265857234
583275293
598830581
863766846
240524364
94054099
499061530
561086659
764328415
407169367
217049754
481081628
430760027
818755102
139853669
90661761
555243289
599787264
949856324
871844940
852542522
639252424
918718797
860593384
718223584
730704235
883297293
489655052
721262308
748711660
347940934
40829027
551541284
865863822
175454555
214505607
891362752
982070157
438421187
366529044
396596793
804892256
460018629
614270892
423720412
129671399
505378219
189934242
248539912
277772503
325994824
192036657
682547476
990665359
615595449
765298334
437630467
926469034
293689365
280221484
736334437
479540392
766688316
770841716
47139988
855705066
320465458
636039440
522440589
996157227
332892544
398413406
557161106
902807129
128671111
157595322
350912023
880142653
596678812
281624786
745107735
737443001
485168481
68480803
321046914
751898191
102130184
63204688
381875663
219646300
953740367
227906286
719615127
345499466
985717845
983849668
92520311
585053710
962782187
378323562
150748198
822623610
965382053
769269134
956496690
680989429
672845531
204540444
260362973
656572619
377106231
895073321
518493087
366584536
981681316
601797244
832480652
251043405
716207446
3579322
84869084
455983918
46786807
693176815
23946863
283225530
906318201
356970319
218000413
416232761
259663309
787590865
314713402
929691361
126297119
500051056
301477778
67834171
162512982
981851046
784912112
371400672
812029798
804573106
159764942
570642160
109866342
447916526
463020982
979674570
374032282
937904349
20077711
450180268
138366280
690491462
119178456
602356437
640256473
49674444
985380432
56802689
211539279
978783463
264322936
820496814
620376744
39589417
100413557
260791693
324005135
513415632
11589481
794187868
437444589
588659986
823452289
148816827
248624877
796082388
71468508
502911527
714507956
967448836
614235366
365329424
640387688
574236954
358187072
463361107
559744836
947391737
944746457
146675621
150237222
781690439
250850642
821161348
163956255
950494000
583712372
531580661
384340793
456762424
877587229
440764917
814456545
950076695
683195757
337916232
753740129
901049618
988990823
282432647
847160788
467128537
855041043
675567613
867174394
102422155
694001155
582956176
260525490
262912522
161021563
925048556
507705874
341549012
961880282
785154573
827797284
638145745
727907621
750935155
494700633
828977000
776779774
877966480
693580689
77157586
625992032
165360550
993619798
55687989
518165951
39376591
133126085
120892277
510335586
937673334
693511420
891686834
300402736
129691801
498462922
974111297
175918118
246135249
632896709
416991585
554486414
834401715
511572634
337285568
114921244
613926651
919233037
274757607
627726404
747170694
594645732
852452451
245774125
7924841
145659726
288763855
640085612
463584597
483490657
784481011
97513601
346085865
803607817
975028694
513574411
966655082
973079698
398726976
687694392
880397446
376165875
924559050
905590923
349899169
527794013
765658559
121323794
897759846
191264672
423708176
277347796
395185547
923093113
53331103
118303813
493608440
718648374
464376944
309002010
568929450
412260964
367488582
191536814
41900764
709213704
25305155
927301924
690823863
186801698
965157754
494642559
371281169
426880435
701229428
935153674
296129557
29972436
994251309
234371723
213257387
124492177
483058880
401510033
731643340
133497964
768508314
122176740
372490828
574874291
896056691
620880763
28381509
576209420
757999367
757496871
47875342
708125085
520512116
754753653
907070476
22008957
22344780
817343206
678456596
549982967
653685273
565579751
820018938
846743816
599887472
125326553
400489171
924583152
568229949
542985181
277682302
972765072
190329170
75569025
403235859
775930075
240341698
54710105
555218565
191156640
65950039
752917346
526113081
867010872
549389807
490559892
228691150
699157975
619748107
253744597
183747943
986373648
895639695
515779944
335875133
576514810
269693223
727791994
967361063
135162466
241757612
466361707
67181870
673836189
549854243
945456937
276154689
42019463
650584533
991287879
209955798
429840312
171167941
808977602
412403898
978739309
123902130
571873425
994807275
187694881
68265297
314376035
952535157
44056294
460771256
158121221
83685651
689352618
526116450
7737850
432825151
506703413
979110461
438456372
679453198
986171597
768749463
236606180
915602871
411408686
180745689
538040384
134076203
950309597
473006801
861386413
839885534
582897421
565408830
365931757
46016608
714125428
411041904
839509361
368787057
760411173
793071710
242458408
811342773
628787340
553789656
792792490
217548944
739640211
715277286
11217122
587114382
908605565
562890222
510188915
605828451
906169926
989193072
473041331
271802374
736773425
666028816
200541753
618574163
658574089
700142334
382571891
581449267
233785616
662518269
968899818
919990805
848749240
951600942
822528769
82497277
415366125
78003307
552910477
143948643
494127114
876501410
40038814
497164638
439983847
90244266
975190489
581277121
914705461
855356601
805436391
271595877
355891097
605006774
638557670
683869910
628324595
430197985
918276322
420082797
989470524
172756821
941645711
377998218
468913236
239071669
268076173
557811821
669787218
222249919
49181751
425165571
567326816
366653620
772960374
624326682
699907884
969908626
967125416
93364627
124410717
658302622
488431074
561472012
468117194
369029047
20873428
945240053
81770505
70351383
796908165
525409954
140303380
435088777
384358222
537177761
883561147
831241124
424585443
301384142
931479846
872544016
111888271
129638654
974961473
900988843
691004944
355306012
279174628
852294516
777133227
289528308
159462230
933844653
699190341
1399222
382951003
573983184
873514018
423483946
261916306
703752613
190479831
331369741
592011099
771865884
812803911
965950639
825805374
625451756
91756967
754556023
769224811
965730491
453515247
842845286
188006205
11980201
793090829
863342668
685725358
371929429
398394686
6174099
161628717
158578422
805121234
163409251
117669910
836805383
731792574
753733383
273982509
571635981
522287115
698611217
63073367
10286296
677755181
185756616
292458987
830435932
700927137
284867726
880877574
444915893
948222902
326755790
968543754
877985810
213667150
479224855
311814768
26853167
423207665
708353333
263271949
305830044
931751775
985902789
118088185
282593187
926579453
296439757
857116438
431294098
480877225
40387853
880684993
980035128
897128253
36299120
782976065
141619384
989768594
736797718
794555136
743884698
666388224
423425476
964198550
544867957
89582858
38682035
399718864
58078468
818240417
64820213
361399800
84480558
499224047
806611907
566290417
124832313
146819526
245464038
565165906
494940878
982229169
798022670
917437239
408600175
719393352
943141143
208933394
873822579
297686483
925912667
424530512
291344832
550620950
491056719
276056044
251887227
444610831
718713665
991605134
888923204
857399582
204366231
561914122
727814253
26176823
460949685
326435593
931630239
5246966
964271519
572976808
109321603
514308697
883550304
229443198
789740183
878881818
662648791
168886276
161745304
95507919
512195990
395596214
181496302
808567326
709267115
439271554
888331306
444571973
556321816
890453295
899573464
892372051
843388298
108165694
683651056
369774515
518216284
487424378
44535324
382129140
432709611
979683125
859612167
550122305
296903012
961592025
242426712
985030544
439940325
878425174
437196544
700667874
566304338
454672232
37504849
454376895
194303765
541832892
233586140
817705781
546021442
272026058
110618078
317244270
311641235
933804816
716471814
524429641
408640366
110403881
266898436
735921036
496873847
951797900
408287312
365387934
206209886
364742809
955815208
713939996
413953493
392505587
979897623
799184328
525132202
598935514
743183548
746483281
950572308
641400262
695934897
621845765
345173415
55214821
300120350
772303049
203636483
44471706
776145135
281954810
514576998
986253604
936210533
742591944
210558848
97527361
434866067
531500413
40519499
601850041
875061911
300632694
37646019
803037251
780843149
679670401
804294836
766742795
244556006
487461940
61507106
502324877
871819724
16326187
482932206
986242251
119444823
23311179
834841082
580653801
479210469
663964513
739783940
904422103
785669072
972229531
116071618
172151357
717376019
925272151
836727990
789164492
321297817
525346035
317411155
519749311
861071891
508072392
191744766
907739923
823391651
245643196
934498103
510596548
826901271
769204290
71538240
906688391
643943036
924879084
895291806
383668656
940496628
408437185
804267146
234586744
307715100
799758330
705553012
90669362
987661512
334937039
599737023
265918434
193628326
193075044
488063473
912291094
101130941
886360749
571351391
663304665
502242560
64495465
872757925
509841666
549489875
85951782
165445280
811577389
925028814
137700444
908534907
592015426
999438853
10161113
523461463
66358773
76716209
59727611
104482537
186958215
867024071
5626636
843136854
566011627
483952440
188795343
866710799
449958516
217429096
346810053
185115327
984932319
449794639
808962773
395598221
265512186
392781064
752880786
396400931
750730176
202757323
733350128
835646728
492850434
724748071
858461933
261882482
222316713
272497880
731092296
938953716
795900641
23051470
117546884
827992811
39461322
51789273
535188873
188150466
633815209
137358837
661937370
242085450
349964840
714322857
95223023
451290768
739407184
301040901
972287868
984677216
853720217
959998334
371088120
12272223
758911226
453002343
808974061
368695855
239770507
3530658
211088438
162892227
168255643
161251778
83243124
456959408
160862404
577979227
76816115
658870353
25467792
805902762
513130230
642163037
859031448
207229102
470024509
743985038
415152926
498260218
81072982
397222694
741027861
262154578
582405126
912210353
723508177
270331599
348545396
17892354
188869009
499902205
430924885
330234722
50629405
399924084
934791738
305152064
311508213
941172316
387936350
250864097
552157263
55394683
488538395
392154072
846709737
83947846
526772506
380667592
597263621
305014566
456709357
974340130
997343207
208562116
140424524
810422046
578993346
894248159
988021257
929386881
56557915
577748464
610357
890254199
7316415
5094015
251547205
805471955
893881443
236649843
293291264
131517649
46870151
103398152
245063141
277129160
304334340
78910211
451779441
50257162
517901494
135217766
350692275
16493511
35381118
438582101
917883385
840633840
923109576
1637939
318539850
90099120
801194148
429865348
162725081
546182585
863863818
945762984
498998142
822478190
532318198
516193131
6544382
81163951
545988846
548069375
921422266
936087931
514170621
257629059
555738669
908050539
721281311
920952076
889512499
805678508
107020320
516504743
157647918
973683681
167828433
782345483
394714639
965431318
894845037
825415733
573164097
97602761
232479270
45593446
62425247
825638843
846620494
812246038
649457783
164385489
530039546
265042056
594706940
950056568
213868303
721810426
895263731
452767597
220504415
979666806
476791070
810350247
582998281
180684395
593927695
259683801
226044484
965081247
615382102
407203142
590304368
734420397
199441570
506091747
509124549
824812518
833655012
1984577
201957480
429154393
842852737
76112028
716954102
322937442
231402414
273749503
661508548
629857661
548144230
67486718
17464123
180783161
76069316
131540775
791772621
460910329
394995161
806311437
491596084
542779818
366518492
250607273
14911244
183038442
654072005
347091742
109802079
947987929
994100502
756591605
285099212
815647502
536851431
244375420
294939521
168073567
320091532
878198171
657209121
410765265
67110669
922599204
439726663
109335995
657321135
628701301
987431831
447566594
600963877
274002101
918635008
422149596
728477284
222710057
697864443
546512666
447353353
588215938
166271418
541653847
21786815
900376995
407634023
970097900
467304726
822272798
670956442
402478162
131579580
405309885
905323813
819757015
756660631
720704306
357756472
884949438
133840495
627739112
351647971
796752816
136196200
481745928
375786322
366197370
445708252
790224204
218644828
394648130
829088129
992983519
832513530
229704164
969191961
70403294
358386599
358490756
378751685
835962794
598385189
692822802
551882230
704586242
932486193
309380785
253552855
3063560
768269496
423276701
453303665
377549796
653437568
618201471
680186651
706040107
316115242
348698775
796880941
393425893
621778394
132783105
631986297
430584228
604056558
511569051
40590278
902965151
845568385
511472959
327125691
677184190
878114036
625469151
534087283
405940098
290112712
397752224
65384803
467122399
55848552
36021077
518969855
506715431
549724901
327466503
374731447
578326856
452737660
760233429
207912998
556037254
505359278
120117248
404552638
606776705
481320585
223792559
457354378
46598272
754390486
405818820
417281913
477428708
753104195
758646335
72034849
688106169
811669715
32582516
256743856
84550832
455007810
84631663
234077953
488121289
102053048
872098244
476673877
757229661
347333126
259158420
852264824
969258467
872546886
617753101
354761954
886362668
57576031
107657817
912532311
527762563
649172045
269655861
188303617
729504709
263900085
290183461
868555157
649592253
258849377
397474619
41990746
22445991
618267260
247074306
442537996
922746460
703026527
233141842
828725793
819539986
304774642
810753401
105879036
65465349
995869251
474614694
600099715
837092796
438414574
675584507
901952355
3446734
581715624
339035618
406111863
178736016
372468559
915086823
43999
513971437
91933364
431836701
502952545
875805834
858491518
707654958
867111903
848829218
61671533
895172450
632467272
542854806
388441160
641182170
200221792
447768251
600992404
325527744
414585212
110715221
27101970
141629054
377409320
15626432
142745534
695262177
326025200
16560518
93977385
701917564
543848145
9791286
132418510
634158628
995808535
209161572
970369987
525478951
591293960
782456013
270617312
798204419
268097815
881519558
143887522
580612787
205027374
626651444
877052550
166871153
10403188
303402277
804200400
697217498
603183860
540547863
746824195
891256222
103179512
214083760
491304283
7932771
224185636
109162286
484815422
3201005
719789612
951418216
860573435
265149987
717330996
196513880
927430602
564393968
248084512
677651438
764672011
366573563
538599148
262686299
371690182
206355123
518937696
866921540
234450233
835618021
70116467
832409077
25728097
236789054
944816899
129376661
526216258
801977688
866805248
216799127
304903279
183094835
229553583
501793174
453429109
576815159
443790935
226433563
917491332
890998491
618114538
237109630
234273945
85343534
603468505
86296571
908773888
757059007
582967807
144294762
29327568
433735302
756244507
689438185
598726071
621750736
280273035
843933728
482961716
572840524
24447291
156557187
426086410
143847691
705506210
348485854
638670630
788777962
253689792
732526375
969100115
779447295
103817817
480125808
193710241
458957467
876018963
608409386
675340222
603111396
594042944
594244876
632524018
551732751
115598448
565683648
306770525
180148064
59707586
517257165
146582898
644834009
144043577
425217344
54748693
952490087
986325278
625830068
842511419
336784937
226589843
120866520
876325519
256452890
462424799
312803304
994810720
710368886
979737641
117030808
409111445
474485752
266750108
325831203
461386764
743506428
652967220
309096831
440563368
531452270
928656853
125967516
451018807
189827340
277334046
680503154
783041229
491223868
36102954
130884758
375136299
561038992
260152467
165047794
399588794
328390291
214397512
839727209
869644638
231429199
732613222
600193192
21300681
979342711
463195587
855978584
186551833
151941821
337206535
209254894
629638311
336784077
54894650
702552690
106965049
386462382
933529907
666084874
346460503
111319657
788040065
371381222
201521264
422008472
763562358
637771235
473427369
484318618
380572696
49133811
208878708
784486404
719012171
559681882
906124925
977660540
750620339
998697243
719322225
124306666
447010262
766026405
430082305
242287059
637300018
83982818
697176853
410844333
721446718
27831130
736726597
355974608
279707263
300167494
656649302
507240208
569498379
270290593
986528933
489281752
789934926
543636989
897911476
847312016
744384588
486397040
37237150
848397955
297481822
409685908
301313076
218675044
400192996
450797834
285753793
356833841
489397719
590501228
856490791
105235694
845306989
847208433
669425528
459591486
502677837
629419958
413823619
300550538
834173842
164737612
60415297
284920850
68150571
445712360
714786306
224128551
357955927
679342568
876703268
710330811
338869417
751975004
224268391
950566386
272928416
471086227
128546493
432200932
740501399
389267967
108886950
646865498
336253098
869984492
201290600
938826876
397788522
821161684
428431351
97597291
229961220
25948255
620204691
883573800
461306210
684870309
799038464
198435284
574848327
451507006
47610244
307520887
285889865
711753677
282505359
977841149
123637791
708604734
601066661
893879661
167062706
195930690
332972012
663900435
723298910
460492499
558959810
199965343
951088904
254858680
125383262
634974103
726826840
229117415
998198001
6689670
265861170
880926555
423216665
982086928
499641414
888549071
254569774
25016242
354944669
312763450
988310443
181580267
311227967
759817900
99836661
660182327
265316831
588332473
299747544
939924591
642334986
473176046
554317427
775577670
305133075
278540305
810205968
497985419
226740976
753579722
468488310
792452181
92039720
903330424
234036148
293666724
338163712
20293506
190011818
278155979
989417528
507644157
948901293
382489933
928589294
732358722
798546889
586145465
637263534
5275516
977296347
902626690
751101612
794689341
895289390
132656953
74579664
135007632
756743408
221543411
46341977
250401976
443432337
801627196
740933387
289878292
813880573
367637560
343114535
831438810
835280868
542118488
677540502
355924110
956307206
653003246
232074858
947211129
803088308
69375494
263001151
175703482
370852469
237625415
633188311
785667344
955120305
584162141
795468815
27431185
50017843
238798611
116369764
331926661
848817779
463097032
593903507
872585648
310637535
86425141
392237560
49489613
237003314
456771656
207401592
765431815
975135324
966766415
266732846
581095433
729423522
621928137
10556192
229855221
363495875
46276463
736686340
148963303
58724373
351971239
673019927
962965133
27707576
437871261
155151592
942729998
79808967
381053729
756564633
65574858
329867691
458201013
646008162
799057926
125410261
846681651
569854497
590495085
969751815
467533136
656518927
179810420
725275497
936704517
484334704
727988690
449552269
304010833
327048113
687561316
918369800
787259050
804513365
390824331
735652641
6444083
291379973
992742153
561444299
843883870
567038585
514429984
423645239
713731409
799812667
268285825
981262947
296493052
115105187
954202465
422622800
828479379
954745153
467039598
947558408
325730849
940171848
634176674
547548019
875112263
266786153
728259494
270016485
983026207
862068080
692137353
549433774
95840086
295514764
669097085
769657619
617061555
566433554
274689605
429370301
784357413
316197854
610203444
131295353
873717488
848073544
500334888
933086511
572495805
956871578
583379478
232139003
100303695
508759104
85796871
988239657
31253623
287339813
510585394
342866390
469355792
682559994
509352065
234893794
791600865
614864557
299724193
105190010
89056286
450444007
252195186
207596489
191880866
736429062
190067688
438205425
427482434
188333445
702007591
18061953
29350688
700812479
766117896
185372584
169021268
160104636
968026411
686685223
942531367
865575175
514469584
748304983
255214678
336001012
863895177
462378806
532656514
787027188
855292300
635997404
976186018
282813322
30090276
126541987
707178974
666145728
44897237
988509720
461410245
499691523
322075588
950487146
865431490
637692094
245739349
771411629
70380883
694449869
323906096
114753630
155001087
427498346
643979733
680613576
172844133
407777298
130023861
365361726
784869922
807972115
661797625
758860994
348495810
695938041
215553560
320673802
254208430
794181464
429437731
181125379
940562225
80437896
360304626
108800262
890111630
262297041
879316448
100645102
167748710
455766485
921084846
819585708
467567811
995679251
636883602
572686584
786475346
914305468
280430915
122186641
740109804
510548465
611683886
802520160
383247205
394351058
310766496
54969418
320974115
22880540
356847776
272902108
413396391
67487101
457490111
773784928
410780007
645489860
448971250
248334813
550508584
173051704
297833808
465110028
964247517
315098593
644697399
403506121
419951485
918861438
654766853
397762878
961133104
404696411
239287102
326132429
437532262
203494329
290968832
727982985
334336441
406918043
257132169
749327368
767837289
92261408
944258041
298879785
947753101
276230946
378814946
220939587
78227829
444838308
98727681
544903985
123550058
154239951
387870791
405125954
313806293
231258754
889853042
658226355
209521134
198845006
938891769
849085685
835571091
716502464
546366137
769394517
669035331
732546837
453746518
119943745
317054732
97805194
673499385
917653624
447032571
886144636
865927275
316574459
3235103
901928529
896531489
510762735
870656851
978948880
341438529
882154293
263147725
698541414
644704305
76194726
228346693
15007094
540690123
381085188
574678339
701091128
744234985
288713525
310516368
574717103
199684253
548899410
110492165
614097334
546334378
956101229
720996495
769177345
613394086
227151302
857480934
735034889
374969013
55581632
376218776
86932236
277281951
694403108
115267151
199145781
638461544
810217657
304958829
817692655
355592128
647694862
433294982
590939687
744391564
296195185
401520711
183171350
582468464
598272538
818790488
461927908
150765819
126929139
600689400
873461967
238672703
515250414
641109682
808664451
171137644
790844
780898050
124512504
739971266
954525203
715094028
256292922
185619384
481333378
60269205
202423942
432210106
143089169
448287283
425520012
938692833
179045490
46183558
963288474
162332400
769144516
126942351
454156312
199106432
687959503
768131044
200430811
16243212
10924330
219825834
156401763
611217395
695711235
320698643
871738483
496571447
648329927
357094971
177100098
951487420
262111484
828301997
9034816
512478613
266910519
774091841
473898478
453318358
467219219
986828183
361963533
867277763
606647821
233043729
565820572
395631730
795730787
299063974
188952564
225321600
368233397
902248764
185762513
290780868
810526780
17237044
492747307
893665583
74648496
72149112
206296249
393651300
698011115
313536866
717275543
787526939
453920689
756342068
664242157
663500654
237285645
432330859
50218328
121200601
420800201
89810111
681165275
620209505
832913189
701475065
321517604
772893204
676616671
328335820
635069528
599914121
655771080
883325651
361294597
35495601
40423423
571032672
436993326
348534846
338324619
204114843
365285205
551608313
228935417
867338823
745119824
986839697
64944075
603601926
205847795
125431078
941326462
425262443
627605996
179706892
350135774
370585675
580559788
727696361
583082180
286461354
417922344
267270895
747621851
734059554
255749105
831133501
176205510
128572614
957791856
568788270
286986512
268122410
308470521
734849765
297340213
909091401
976372050
330604192
185786719
554478361
983243983
560270801
638910649
331849926
51076083
118126770
396077660
912533011
566589663
914429099
462453373
717450072
855114375
955061178
604510970
414145604
57887611
436258052
240920946
928679661
679272784
494177308
319903317
820466755
87176717
857078563
667134189
410559647
661439635
815021336
347783079
196576195
350111494
698879634
562073080
79631543
320622323
814940345
818161122
892498564
130359291
613906060
558243160
485810468
225394306
824604405
191404853
94264600
990538351
871927927
279917579
445477820
19048691
148855334
569750589
925757242
653459816
74253727
577357883
445780439
886049417
699592982
966977317
546124
251881834
903500074
523347482
819611023
95459330
826154815
36332394
466909679
455872111
664289584
561708280
224407807
685311026
384400767
793833959
928505240
515093341
793087947
194996690
621155270
281222228
98420859
153856330
351593527
210979804
377657495
148701675
561166703
702426956
179010112
171264056
636981019
182407158
31441868
507711427
546227533
343960406
186794595
240769410
89179957
839579270
585539520
571103879
217047413
365336878
804425003
879987356
206010325
452986833
177961459
136096204
841414587
397438702
192163273
207014720
287157611
269006486
910943058
53769327
279927262
259424913
96012392
341721330
906138113
251849615
668357342
928107662
416585917
109847057
619637030
789962728
627057570
786105609
548157654
384234362
766793428
817723751
72233519
628788899
207638203
27397488
226766403
527727328
470092820
370012005
856206575
795763594
330319369
223902354
487981592
198524378
789679179
696489906
127515203
923155688
364978620
653530006
901042189
795414003
54827848
100210361
312897529
600823542
989855536
374183596
294490306
595911782
883797537
279011892
504075291
135811940
857130566
553145596
235483036
96423551
850689181
998445819
634762613
230500562
900329707
716614679
843488878
581173819
531298337
997343791
279469698
665922131
385373905
840884654
38352401
984610118
765111146
107731031
351862089
756765134
232219121
369775152
18634756
920900396
607512076
619226137
257131549
164285194
731951172
342867635
31486869
804419035
290212812
976198835
171405237
561469573
183308722
979820013
468950291
767581401
16731407
720248384
72106352
173282806
434144678
793953678
308860166
328193972
752303333
936091077
109535369
17051990
501576270
227960876
228789555
691553348
932649736
51812232
949463127
825387855
405055616
386076953
275852023
816661602
328796071
224569655
549388379
174332808
652361659
790595060
501425481
644257310
114248057
282495219
238612784
954030380
336192991
257417451
791971539
788429342
699218442
302834206
581086069
470513098
901421817
38826678
665940626
865597039
24200948
767279771
119718492
929847870
298904122
115029077
92561967
222694947
623603582
789221777
628264381
666820828
687976310
127595308
258856131
389141237
141752230
242686608
705021335
400712201
878067167
398181556
439872649
699278051
489215882
361667650
811798487
351642897
362185694
396992664
478836197
225614506
381508071
619300819
670158895
876067523
5884752
495889822
868087666
17346065
417293521
762804957
963929400
87837005
517313542
864952448
237876887
454138973
179897835
622433030
372242323
248894956
718305940
745139636
147188571
210488257
456635934
809187924
752787859
6052690
686807387
711168835
10926465
140424434
730362389
888506313
374831680
741263247
428628280
400008220
912778865
365263018
585815853
694504324
813723117
925472929
418236567
128049177
307027755
192492580
560858147
152012771
288504851
978031824
448774119
195409480
469275471
958914345
209140503
367420477
606485710
616336827
313474816
374431657
176784326
204102268
855551856
983642819
1958187
426657936
158553515
368239976
691090567
982631027
941034571
559151343
867995143
92936510
201871055
374168232
684485698
4029669
942667394
902481951
129550767
284108579
45143036
138605324
591171292
192150287
823702951
612440175
873930922
7650878
667744080
547218587
59155018
876380630
491239747
114585964
674666291
305805558
201087179
142322305
682233247
928300531
762766430
336873280
595992255
235136556
360840195
659172329
54491677
683898225
503857311
437380792
308249695
166464002
680287328
78015651
235434921
105142410
992115568
778248775
249375222
916661018
130785589
911677632
474199629
258430654
887024529
592141555
866453189
403680843
505957080
808558170
158444021
110190498
891395450
44336825
971938859
47758723
624693267
36169439
867891410
84035644
872320968
43957925
327591881
191065396
827404294
541507548
518088150
79023821
651554684
813423540
859036990
728284820
119843462
995956738
889443157
87205510
722594985
26452708
20176353
632694079
784049965
491671451
438362728
130294679
163576939
230545525
890877068
494072085
641388711
785073632
307636031
276144768
519066122
659866926
21078199
702023133
112023271
99106162
958938333
855389742
418980667
926907595
142555772
287248449
668934038
822245553
203216782
1147906
556395667
247259698
909395432
394824509
521655281
288104267
184793277
147727359
666092039
513616233
649414926
544885630
226604486
659653652
250113990
288423287
287210739
45181350
127863634
549692129
288665007
415656110
977705221
632133601
374631778
498851016
148523190
220562694
889870122
515549775
663546132
10722866
283538724
142795245
522185897
203034626
41522760
946084670
255479858
189556505
444089223
561420704
529467918
579644157
38751605
446929131
399738538
920506514
685124659
992166351
588361240
204140136
823421386
833981498
177702368
333725151
170819957
234996359
862900784
425443951
525049167
732752623
300733349
462213702
709723797
969005974
181477860
412681913
543464202
468045107
628730272
840260428
284518195
934189345
221020522
69371900
496362064
258742423
229629392
732917225
390264908
500464564
949934453
760434526
406109135
490258723
367938066
266576258
758216838
62541352
847841965
107622552
973439598
550602863
650085034
198600966
256390911
550196573
57724752
831840015
988892048
631900045
264107337
718739323
405317704
572634018
490726814
910970122
735789856
732773206
517497800
828055261
297909686
648439967
594239798
448301055
809443706
475195068
78221293
609342857
345313504
758195900
104851153
753555740
2997192
860519934
498468289
268901656
119222394
931372532
696938904
883506951
887075266
783753713
539950804
226763330
983104663
149934595
364927078
805823127
587468094
650695802
356714629
741402237
556873077
550805796
984328579
962432477
888543131
110049686
494502546
627222696
675904658
104612651
712765400
660004027
810552236
448936671
465728885
223105828
33509126
609273532
874241807
543118088
296385445
553076956
286457849
775082266
835982320
258430048
605160221
99463862
349158999
183210807
379374457
611413881
346776478
283424186
781981350
90717126
614153262
993433176
199470491
30100035
911328946
72307028
182708167
13384811
625301453
941774627
859035368
86180698
397534329
910871142
321530308
342191632
250755366
872956925
494319095
32432673
114801282
118009848
430993775
664450219
977195935
351414131
402909834
917873305
636372830
574471940
554668421
801595441
442688269
560992842
668794937
349740618
651805562
328944200
651847174
625799427
834661224
585242317
272643496
836826195
142620034
375077576
158542664
713372796
830742166
200501051
554952514
980461253
287003424
90148313
228029439
516811061
506592971
939934247
470888847
964664651
614851092
419132272
393371754
420649137
438581093
726624083
480272310
585186497
301536619
526901942
511387448
903611500
394221737
334701787
795705362
372484000
857876285
537080836
887131216
355901786
939708283
482439346
186852465
603580834
78502103
57773108
10481871
961335181
475723714
152903518
805797912
911476072
760471461
228056097
52845857
409516478
309793857
611184989
331901691
619599367
41882378
460429828
826339536
647720486
736248537
860804453
562928367
954423716
431946721
948484697
553629639
477135406
990005077
572657347
750068441
609539248
177476209
661338490
641703701
736106887
78407169
665084065
535350933
914058440
849225467
465427589
751647390
840905819
344179768
916059604
383239894
570319572
120868512
438405144
841278618
52325389
556736015
880541763
356366673
721534693
169706850
983668265
96392484
659814279
972069926
116516004
777496152
59224623
956720485
647998742
45005905
116368427
548563827
334210905
244795608
950750330
814692289
388099306
462899111
366418182
731190522
708626969
390092374
743946661
974310059
339123723
456184404
953262139
3699441
386864357
422530208
916988030
288336812
132594487
878880634
278954397
139208237
907726572
356697476
694390394
756490095
774240223
246159941
421997880
908388119
414886151
825235286
45605014
256101357
746088327
296245404
827340579
596700952
575535772
912515846
8426078
849920304
516771206
344008821
545158393
214999724
53214355
652567257
972409583
189958272
745416370
575329081
611497335
125425621
641829617
966053900
708752235
73263279
801680846
274568571
149011635
54887798
373104067
640121814
18797096
675416964
771024284
869737947
865261636
153902410
669153555
82736867
949454391
19069387
620652896
68437355
445578936
517653220
180134162
72538729
862264562
585480027
681012040
444969604
889083865
620027
114986146
821782612
230425224
261090759
303855544
364643461
910891170
692761584
107566866
517495054
290429076
423768716
322679689
160389428
729000716
532738120
221945330
627989382
730648766
457456982
942342629
679937370
30493901
13126573
513459120
59316884
768457688
249742508
296910124
778459159
943657656
228217495
348169873
366492580
61480900
359667489
129672277
303834935
211052807
169654643
345216692
726085736
954390900
243394158
194723703
84734779
964042184
323387285
302821826
667903842
824255273
293401117
502899594
954047234
175558943
8902596
897616257
583256958
617978818
554261774
996076416
737520028
425678445
758661457
653854360
541521085
305868935
204475365
185258285
624716137
676425127
160184796
876586497
911400884
709211372
508806099
590669799
832253287
561865866
129648308
562696376
141455511
939267058
774157884
739768950
129853670
663164776
203799430
827956838
528573013
939180634
814835271
280003775
722869050
655902603
622488244
799457920
852244868
687310798
470688154
181299101
872037455
215195228
492686161
794095719
415793761
954819605
26790200
466568875
574970752
103764161
923647707
811067327
805888777
704092868
301507256
478337061
412648362
289789803
703311461
784778900
428622724
943548462
196676073
466044745
484497520
806854112
840292199
577128914
30782727
252461875
878878901
593035072
372438220
964665521
679523083
378097366
438232305
67652166
786462279
247048354
605387866
62341394
72389761
652245349
363055979
452019290
906357629
119331125
693843130
933268329
936292176
39376748
879521030
883740421
461265080
58653706
804638507
598024182
56505109
356972723
130261383
269680256
237141806
887948543
210113003
96074842
688856637
214923547
517222844
502473797
439616024
110176329
986869111
296184864
553730465
460562132
819988403
232039971
86906559
738421160
572209594
26390729
796764520
988497720
571235744
910536369
51589253
824025315
732316783
35994030
394688691
845947657
967057888
766649192
848607383
248737093
447602035
818975958
205684488
213758515
143354543
883927738
312220835
59177485
446831275
135228607
754427149
329064526
117455478
497328900
643843916
387467537
126781421
728207717
822745381
319703761
827044602
534509172
413000926
829830447
429285700
807593552
176161036
568856735
306032732
884342856
954933561
639874596
484969705
419665301
69515708
913004693
858673539
997798084
859365690
101259876
331327492
7471761
626356423
82271831
784049228
288952988
502424234
506597380
34411647
988046285
722750548
51764051
184218441
871704661
902264153
647464517
552740866
908994696
339219746
837335771
886049765
383209534
354449046
906584175
755862504
429988214
751188677
298088604
931995153
454590901
266367745
718525703
775310481
678597506
13110209
102694599
914674193
838389690
550098598
768322892
757398508
288370059
475173705
889264310
316896964
878213583
322284996
682901687
735399202
643163883
341103746
469818489
383318717
727377550
458463905
911561218
235391317
796589528
85964479
612125696
74618699
536513684
706684995
843819913
194560687
979434096
286728731
386183394
619619200
404813117
275820538
642485787
32008443
8511058
459467495
96244086
479221910
42362356
274607846
160641332
522833898
909096632
53179421
343722410
927202871
126887798
111137111
519320882
725927734
675809592
147769888
650844447
495422515
247927934
241527151
276518757
875193447
945335467
282682957
957583156
988838009
493579918
727706686
803817012
503029719
231576084
874484126
466479607
420617404
363266812
869950417
463009182
407523811
980035746
479826733
724925856
566118374
768310247
243019949
665954704
14032771
834751960
625098616
978438617
881185780
798297087
330731998
336288335
312472668
905281925
856137541
607749200
149728832
858397416
71482297
65195379
321689260
529994044
878183702
927463375
351277710
73788554
235394521
664004175
898695038
970669002
733868180
290220998
385880277
496804543
659421806
749821249
164010991
100023460
46418469
287032248
913965659
424711880
642876269
799079613
917074635
594192973
297224452
319492704
909574766
44740756
901699045
694924661
701251122
49112212
249019650
793522944
104477952
685243930
742910066
10977280
888712620
760012570
99027139
888738521
523081498
836770240
768346769
857474042
692214850
387410844
298718865
700244456
212149114
612695162
200392888
446271736
474403496
5018902
670150044
117529424
104466973
34899905
905601152
695428625
321632710
551634759
898575972
980463687
502175827
564972759
215492974
799988084
825213356
901241940
881658910
44533679
385815363
962356647
19031033
841860982
872502360
126845329
421665025
260374934
150494052
396437330
596278480
882823783
337285426
685555979
477933933
848862166
214891786
782636095
971099500
666547783
846315928
929815277
161957273
485447112
85291508
962625057
797573989
407498162
829823249
265415107
912785189
206695514
993322400
826531251
244639280
676568177
108508972
318695391
531207200
240509457
268076516
103035706
946169406
234404708
842765126
812395359
652344945
897333889
482788009
93653046
554015309
268135333
399711021
771727323
528696519
919361350
449228455
212545121
281034186
772567966
177333447
441276780
58608510
664476623
419536308
349035185
655797261
740438168
260060879
683659411
483138622
254773444
865010345
64144167
979965989
195522709
709779026
62531046
73112483
522049192
813181126
359601461
224942604
544536075
524267694
802760989
465225646
633426610
59139930
563041641
427844766
606288434
704795051
108477014
748521974
419109192
430164215
397158767
525243952
160089134
275058949
822389203
815758714
413592951
446773796
470550857
571970231
863693224
459428286
628855608
285066540
637428866
90819489
682684398
835196790
813159332
596908832
83894853
768741117
208232031
908454224
944334373
633310007
140390081
762085317
771918116
889918039
129065527
113151411
372677478
671597059
453218165
589263928
61984060
917907852
261808530
292483367
790509871
548918726
587745986
819107121
399224907
361455721
958065999
60292124
470053680
204074600
696861772
152120165
558474630
274984960
152192672
400414189
908790525
78285909
740778578
991174598
418216983
797760489
310783561
798700977
560727953
93088823
988025614
760811571
661675667
761447134
389172737
481946190
188788238
590664549
335154261
696745239
117723846
271936112
29846467
878022593
408315550
24665348
2666581
393680949
408695807
220594044
540195696
716562085
815603877
2186187
900114289
512797991
728542733
668220004
376281925
852094086
435828359
533852108
567044110
330773161
507210170
639827310
663230146
897877553
307830710
211747762
463923422
576388432
12067963
61696782
927542335
646750828
416408092
733294195
50023898
95733524
500171762
166079147
494399231
712151015
11437579
378668118
159716588
252669711
401560197
106374108
150637548
133998812
735053841
31866255
466819264
67530218
283297759
942579560
5211805
927146475
499804000
581486632
492194026
800169161
378670898
228372735
957851492
734229143
864083322
959817703
516371333
20378965
568508226
116444849
487835496
31971650
75741276
915876201
334842634
745325713
599960456
231654967
169061541
293244279
919263096
900693668
48863331
954197408
278995020
549443715
885812565
563077303
130151012
293713542
7270167
384695416
765424732
729669069
889405228
729659179
992652577
44568218
368236815
930717170
511376384
458958449
773196421
963281349
266336804
77801772
704442524
941189414
786857004
775257403
20335433
359380452
817038645
560715054
182765466
670958810
952104324
668933633
51022308
796380460
969235328
600766740
590488392
445415274
669551273
991465918
659350648
80663941
889239857
603554084
797030264
470807701
350632964
452535811
172014246
810667574
14594736
21612889
875688112
637740156
387308053
715828428
418026618
30914650
357664145
928246006
120311776
295531101
665658421
713792306
158499917
26944683
982859623
600477864
547090479
114903723
233149726
813300859
786597520
964668489
35332192
18271185
878365077
225574858
997063189
611755793
960718245
907314933
807559659
524476112
216850113
246339106
275425857
901752629
73444007
360489313
736260607
520090329
531318690
242187760
512809881
714054082
613171586
75195345
840189149
369181225
535431223
992363610
101562237
399789803
947497745
54166293
697241600
828014269
877578204
816413738
913527079
299955964
179211223
920554586
233638302
321261380
396651747
743211021
610362715
40611075
583092418
102635146
703965512
305369775
284710281
255647523
113880970
209410194
231416966
482732333
837328984
541881128
482724367
295940974
898039940
260972324
845935046
319689559
320878006
110000187
791624928
660655690
287790877
367722452
891479813
63500829
212869371
649775351
723944130
811770653
425406396
684289775
307564173
521894450
593926617
123444831
15225501
746750096
852207861
337494246
581177926
153484130
238117478
478401479
723203964
775725105
806221441
566210465
364554614
371468294
867781958
238139459
392077090
558409529
805290321
787079810
511345469
690796630
331558246
846798592
100078780
30421579
788512072
73344322
634636063
615378776
606166914
787137711
378240329
550396869
835049060
794435972
480466857
596435876
953005910
462894582
213343901
616361437
314496506
95594581
6444318
37035696
61860535
410023456
387442054
687648181
761633110
165596109
351787605
424053772
702664009
141075239
121040384
696131120
803507104
946070103
719556654
261965406
256728642
442930832
331386650
42975717
795964942
558701656
922417751
914975365
832275566
107877368
106348480
80279104
202288194
323657496
812280489
517956408
520077337
497540525
134335920
776237580
659772335
753027839
545545261
424854615
58072642
947133269
128614890
609403734
945603681
835716094
97981448
301989997
578813928
364085567
84686569
745519758
483152310
754843635
272527174
941719310
479737926
93286133
467321311
516642940
545944038
331801345
317086461
805230995
669300036
270530203
39278786
631708816
348214068
939638506
357521073
406240612
596002157
131852845
6182684
195747101
331212702
269519485
511241072
818567155
902628050
94022218
640424521
501470275
558142248
525071134
754747130
325553355
255965577
568619048
252963285
333086468
666221619
335714421
70015057
940811185
479975525
446310608
847905661
415361693
285083973
920674486
25514941
842237061
262801955
241149633
648864639
525314155
380244548
369835062
16519516
571378926
600146665
443329768
342777176
195844335
366992188
82670846
777521447
887419668
38651869
3054736
366993853
294626533
193193398
387016236
899766457
155610454
807119824
778655241
81036569
512455397
644629429
731889249
152703460
869617567
36100171
391742384
666883171
509058200
613762421
877148556
332765608
233621930
890577684
955435101
801841176
636795478
301557223
960182297
338628151
828436877
634075053
779405747
208905688
3322189
201171552
486365254
633827226
902968559
758741458
269619024
347992841
554362142
328361137
695447407
619180056
911846813
562274065
503520761
561715401
725582187
102496536
373149582
358922277
609345629
315317638
438805692
493538738
314432605
279089118
879334903
462843071
974194921
182021308
361149168
8204284
727299219
281607368
267291204
704227380
410897715
682256364
963579631
996979273
255967789
787570086
899279118
278619713
275398452
653627889
62308257
359443079
793690987
298825590
934164466
990183672
461497448
427797337
818355419
357832300
754497259
705307500
912174179
756598539
250253094
414081241
197591087
766037051
907294312
478638179
676719335
744572486
892605961
850294650
639650636
837290148
100444972
376845977
195573873
442150890
917765988
683710884
834184637
667491340
445778986
123422402
861960970
735415512
712742011
476963480
135907767
96399729
456456265
938819635
626013089
161801567
63401162
137070006
553207339
630762772
443545940
897011752
516476593
942199985
627251044
869187257
663353319
417294639
527832776
164440128
543790691
978375529
6196322
993883647
616744225
911610743
606930457
482394142
212899679
710226114
14612664
101788411
18791976
13897530
824231816
796671787
5687317
742630265
657843150
88822745
329042770
256016382
262050789
375850548
493713299
692571480
190477293
3109071
48606072
26590277
324808878
502644505
724485241
836024348
787831178
953256819
888416544
581422549
48878597
115020940
306594149
2710865
191660026
171625512
814858586
434099886
338502194
594582882
96809920
889644472
891320466
358338557
129147268
294840652
373180951
809347723
57190585
561205438
782932729
713993664
667787971
883126355
43363652
575201998
448750229
781337185
262821038
363413481
358304294
949354153
651418367
332553979
732106983
392217348
68735522
433107264
415158896
363266894
300405697
891347570
354223832
710244197
694785502
396176591
789781978
937025484
431882678
4954495
693929029
326602276
371342978
795184340
279900590
636477285
354719102
824626434
297975088
230020559
816025983
449189858
565812524
372069728
408987741
322773247
610347288
928877142
531267491
326085161
608823911
583704885
312229350
35672542
887772609
947620473
548513850
435129129
403056051
306625729
634507276
597605432
305246849
215817138
63879367
14528364
447911417
21072413
407646997
584471333
938562158
354237228
890198574
11905892
166237448
215228301
474190099
307185417
242979353
584804878
47378978
811918979
157472273
751585870
282139373
711461961
949708036
741636982
979097849
175133566
654670462
226034166
664772052
393742566
487775052
128488533
939046695
395833665
528704486
545742784
453933553
525656665
481992312
654536909
728429724
29662415
622606416
337151733
905473602
651682345
881038937
581034210
860029706
958461128
357860884
644792740
109107759
627608227
476703098
468421123
876998702
714916741
214980834
953932834
590043056
961261460
786368411
18756604
572110600
491344696
318872281
776520526
251163859
68928601
503990942
446367222
522900562
398032530
102281470
795276015
382224897
655730076
134855331
581317361
584337906
855584471
915605393
548143898
493109866
351939044
425014758
634368617
32061121
849051348
175867630
697178956
823976613
402946114
653488561
433038799
244146590
882508150
400048064
634111263
830631310
596508924
806192209
257071450
407187581
150750599
544832317
333928936
150225045
953217431
33525757
389919132
47570934
952387443
244686376
732102871
968821303
490673960
164193021
702232013
195698992
275042212
835798166
482145068
301221514
917314137
888283069
202185669
863036203
213392058
915975430
404758039
233048027
642206483
540666891
276929981
781878163
531692474
918762513
836163979
383947577
855243357
166957262
514926538
786880105
523050373
460876632
269462154
194087527
377374677
704036298
777492248
996022179
60263331
492321183
669833742
442796699
102100108
357395566
161581115
830073606
179840328
138826842
833831687
389364165
487864107
468213145
755561140
833178402
458787953
4928619
969800431
233784089
23546760
156196634
481661669
500582955
989850503
550732390
577510015
708135940
128811232
51999989
882098433
29684025
932818063
232680942
747941778
414238132
794906246
972293288
885053803
102262016
882654760
48144943
737269777
124540632
38089098
296351096
135800590
393495234
75025695
106082522
579553690
897507092
565146027
430087484
771132000
591150849
911786431
116152436
214854091
98517577
212320388
500236270
559589407
736024164
121198226
750861646
791276854
62440942
609834205
701488391
720069506
54793760
383757697
385522261
661483360
807427065
294072420
314249754
736758001
106080499
108949894
629623009
748882519
798009217
765412242
387002538
317446662
760176739
670600100
607967887
713320772
650724590
18685736
376786631
409555495
925996918
735241213
923172143
137392841
350876943
67257918
925842026
20559978
878103463
502758009
739930486
472746472
556162528
984620034
948969570
365485619
932691359
84599794
862654409
976972419
304598102
583962774
165255946
843170103
286876915
655507577
640557628
967671886
716733440
529840861
99994940
562308787
6641294
435426813
107330272
962771607
612548181
730808918
952601564
361895454
134575691
42871032
755215172
812835431
393847852
408556859
727731305
590445083
353892021
770620874
435769023
960268365
171789367
199650698
843028019
820860721
970448792
933038057
792126383
671531524
185016018
746410618
418542205
317847686
304269181
802465450
481797893
222590666
180351698
949815584
459944144
501237265
143534377
115910607
174240796
805121717
941179035
928491877
821540077
13771307
308449555
612165385
297442524
509354927
967541286
332000008
550922890
35773863
31814241
731449451
358387702
3321096
582837296
195719535
725421691
451171506
584399254
420249149
297126201
972271399
783673027
676074704
860499599
919982911
364333144
626160091
43816952
76673545
131240083
858935888
147622105
880092826
198297618
825139016
412977754
703269615
281644475
819901233
10836296
346502722
453640005
982381111
886803887
768616648
343013656
436454812
250380935
302151313
416563052
651797251
372735702
15519819
407543995
947849773
264690900
11620531
641063194
926243523
610660895
416294538
691814545
595073818
328846017
433212383
756579162
297227597
429393445
922569081
294290115
686951648
585186863
237028106
534277312
263797643
775317526
452698592
76052474
585490065
149467406
632732519
174147214
279749651
673690941
780997896
178531161
133468926
362847607
981189123
687490607
807354096
941459266
109133172
312587323
939940319
956227307
735391631
172253923
754868929
996402858
273389700
776581233
580159664
878709206
804804001
7619660
462623156
55686341
161737744
406844358
807366518
263138808
341657048
109561451
353888486
460921622
12219580
888093849
488131983
981923309
977707140
305275150
862978409
213955290
44336125
907761706
297227150
508497609
863808049
501154580
120806045
548029323
260304754
118456502
515456424
638966447
995516059
251160803
245191997
581189398
732202285
184636238
893367796
350685641
35507708
463895646
314494543
815387933
145246075
319778748
266396563
171792377
219601201
509496568
99107555
292007951
31978726
25885413
193077736
576470832
596375562
833896241
615776848
303794611
355803118
611878510
948075016
264465679
625464695
64842850
150377394
505294150
977266301
969664356
918581651
411962447
505807588
235270686
751882585
913631375
381817660
839865888
331544627
937602343
313583411
758961379
554180351
344136864
641371678
833271150
707441439
586608194
633635307
723226584
790895425
893146470
402529002
43738523
426208049
868337831
353691513
735595885
477175754
744863410
799978626
816643448
504411781
236810469
268026779
216569716
979499129
33194531
708442553
936035748
954444235
287645598
210988268
949686476
501729962
520320296
406814469
90303393
718702679
209402313
690654595
96037118
951227658
251669377
652193648
187632806
549023965
618969884
409356461
892472039
892960707
862690560
783124113
361544647
49462305
714424888
912101870
279938923
235818949
760030492
211295672
964773413
604667959
68703830
687865299
611484920
967129600
381243430
467148032
952925181
852057399
1456668
448923818
4216741
659855076
380348279
170328626
754967814
268337797
737628766
101874133
136137042
748071790
709263251
388643536
884344531
314051720
440161881
995419710
188106888
868089641
811349427
393783291
307245308
67099279
749473974
917625927
203283862
172198221
587468553
515771794
343659111
961647077
629840680
475448493
549410850
237805537
754116364
940503286
70546563
579704022
349997345
734791471
180917194
864664388
141539157
893488303
851108820
50221783
518757790
332853296
577707898
128068046
877898413
193597341
271049153
345077260
402257199
171372519
738945231
577377062
443518452
803297965
5136050
397870274
576431599
575942272
257529222
694441771
952631116
775373995
106068279
160655564
864222721
471438667
778491356
42737182
336186415
574074870
669353396
74078800
764580346
596225979
514879228
68155469
585971698
353726882
684885489
999972849
818126028
686584887
435310175
31309000
451285825
579950369
923382782
544634034
509735546
97972109
88976966
15341788
579159676
127779414
448447538
772821141
617280295
996629417
562884388
772243527
579273976
16342876
98516654
188486949
300792632
498063209
905850558
325838356
155343013
36229574
447742908
722356579
623145447
125948189
723598647
824501567
92189688
574432298
785900644
707059471
58873737
661415406
272615579
878290465
569721799
858624375
190841288
895529405
659062264
358073877
491594988
589305119
609843366
136797365
841490345
690824889
766238399
389662496
147366778
738360350
195576217
911029152
89869607
305700654
10098904
357093391
599621326
293291463
108921080
38101873
600551319
374298359
883045548
774533838
77298244
365517998
439430936
123266391
950692078
753860094
402124751
432135127
158630270
860621060
592735185
797225938
117103368
389132049
876379496
784006667
30056358
99128650
331979153
611821212
358910607
695256848
707131260
574018004
940370410
378176376
375702522
786121798
919994910
750026884
44094384
972967641
185724977
216839633
674531567
482078181
124202479
568185830
615220492
490072531
94372462
515591215
906902188
119750714
167001897
304739209
442838603
458394063
246526143
424779836
736511992
643848343
186718647
407166136
567340858
720439421
772597764
572512825
162746840
856084694
314089305
425324242
685486693
875076485
474358507
772860274
896847941
920156605
685754657
252550228
97015024
171303662
701184972
824414241
654514921
782422743
717195280
434871994
265940193
851410484
893241564
627106664
720708936
193080232
492735298
11088154
878470334
677414960
772185204
444221871
451662136
229888359
781494044
707394064
398535538
349580695
944015652
832968723
659783760
777683527
797329784
948946567
539591994
924041702
495555135
521993042
491077498
956690250
940663075
652551738
971634081
373049042
711264151
340833654
622863726
691241842
328631160
510972312
312676332
766417609
979638239
604071203
816900185
799910674
686164270
763170407
233253866
265026927
738732016
290011117
242848790
728164780
888126959
929196333
575981791
370214110
204857801
809334743
368499987
291619190
995791281
922391549
115873169
76333634
649610465
467435019
102535511
873408863
357802739
945828750
402929385
652202963
833333368
981470214
541962769
752563092
608960585
855538460
427123283
566964791
44304317
950627145
397659150
565414477
143653834
713848344
467516938
711237641
144562249
778385088
487045536
561063688
464371331
45832909
521101611
40068078
904871685
901893622
920385737
618371052
634781983
861236003
392096917
982594935
281368734
117267126
254356982
686277343
711947178
361816820
294287911
662432891
998173073
811499242
425437447
578974701
350727403
484416217
170601250
879042225
43387851
322137858
45785173
477975755
952194178
339499314
619078206
123468452
56669138
69314387
70600052
636640641
680021745
395280623
734991716
938204534
40000463
605260103
467641844
850985597
657138829
197463026
433877046
705810596
284311011
2523276
190047009
923322808
662357834
608459416
73848297
93324978
796123366
775371027
853067800
506507593
925216584
383310740
559580585
438453024
110153598
722861728
503315045
263358176
48745636
228301169
231688022
433052352
961225778
684047033
157485631
823073611
693132343
227632426
22190778
555515765
967293776
518189894
943169845
247352017
527116350
860690259
682231730
725365096
177740412
11101290
221012227
379133355
997245654
71193555
582997275
905351702
93250626
579972887
475143814
636987466
544871016
48695766
770027776
931496108
511333070
754276076
7371029
697528884
766396125
254739954
921058997
559240695
959527711
360436288
616151999
509128311
816748654
681161876
920300795
304821254
146145791
312152235
806461459
921788843
565855704
835629401
982143528
112033596
624778925
416203008
149499504
82723137
844345540
512010868
167147486
455818120
566235968
870910080
321621041
63061459
186965856
296094886
207505954
771960613
51915894
430897839
141754720
798858775
115996566
259998869
974564450
346278417
351471433
493489857
227302890
392361174
441933442
529986613
16662740
891789174
324001476
962694339
658123724
770616692
609773124
176066154
237248511
369063383
960582087
946689360
213622998
360699414
284615149
241958186
204661608
210689627
669844891
800436221
825966937
112697056
79807828
812639113
680697640
841027611
793281083
453961819
420574837
36248818
436305120
450022603
234483093
985070821
306882571
166609104
639613739
39814645
373205620
699954757
340820052
522802417
857278524
330916863
149173827
759003818
312171990
655839783
633196451
214196739
667048952
597410861
924872208
704851255
559759654
983619064
567898593
353525248
894385016
514220498
88916474
243769811
825233729
357871865
348848693
113820434
79839494
181150406
367161888
509560007
538187576
289612003
632668835
502719406
591570583
464293587
837907723
301270599
760008917
444118982
396430818
985845622
608306955
719446652
179505646
34794746
304300457
618511401
487858489
407272941
387727323
458753348
35451439
301941388
381024870
839637888
656745954
626068121
100343335
150222840
974209687
739897403
491675332
414901500
784552499
576640352
96193219
915709357
745391508
559766229
969251818
601035477
333103399
167737782
906573779
268579410
906210799
476175172
256394235
874436743
420800915
658992500
66779969
942103669
249443425
839209593
698803368
283433433
688127744
558315362
490367802
628868353
683963423
279093912
873069209
866412771
197211278
600697467
700321734
890921377
808538633
421935284
566854651
874623183
187210358
243508169
473376288
976217329
377914773
160956925
772104312
87793277
689777829
32829050
377815781
63938181
783183010
336853329
312699996
576260527
791229433
193387776
426400834
510839157
666864564
580167212
150996328
24831698
431201188
751514356
616230916
707858116
464896526
969382307
227878313
316052306
369256938
675376760
447688872
928177399
901689090
451197093
391905406
111347206
391428378
650721811
112150324
445269339
760259521
114979975
517556459
9283554
97023789
405599140
736850419
400830190
695741575
470601133
279764722
17542902
506194305
447610916
173539360
896123028
934030477
663795116
633008147
233063387
494218063
180019445
22837008
805080143
376925555
138925672
447911912
733281792
14127429
802709858
803094697
898728451
890760295
321156592
323789182
595568774
131657623
852548108
290354251
842731820
364933528
683792536
804177942
975636591
130523883
121166490
887998010
996214225
87861135
878086847
546593365
598695226
731706219
783857831
29670658
773629049
486748388
749763906
286062118
957370707
169188360
714152670
695876478
584693423
225533193
801856048
964293609
166932945
479900291
404933528
149580596
979195404
617433728
514653254
279363649
146361002
366923641
371938980
352527888
837299082
297862016
194216128
685949700
992435243
952218572
474953947
393428776
922180549
398046165
362904847
73350758
791896852
561676874
463195172
930568817
379090077
49240203
332504721
587019625
770648063
224708611
413520253
973475563
13052369
871012227
415410009
894119813
370738400
800187614
524869228
632916864
313318846
837959420
60239512
26546339
26324329
814870689
842122609
797007899
408387671
579461162
227976288
297119968
93765510
231170822
529046264
886510462
235961300
831677225
275137437
733365708
690432265
21313330
388146146
960051100
773132308
997820326
577280786
813820339
506877864
958338265
982264278
711014226
809975041
601010800
975428805
682273682
1510479
440974539
488693350
595045552
526156162
369319138
987795017
386816393
567285110
632220720
750487474
181483589
94607263
189240190
177702091
310611088
788492362
702225907
194691449
180996614
43532691
903489883
1990679
35171122
78268146
617402819
860950177
627388640
530867943
81318186
779844449
996450917
771637060
926881455
797067213
296589358
205607754
549848464
988441953
594124283
661968823
135246536
539890331
142165540
706594484
373325173
754087034
131186766
480823033
536803609
223863815
416265627
338993036
897398867
977834576
902359441
748417534
600699842
46949700
190787061
407076827
831851880
866268243
591849552
330254235
7976193
813529581
849044235
352399218
30149646
512931830
436068843
964606305
34638897
881073856
857716512
830600931
222523158
995800237
98544799
717718447
494662337
604535567
762965431
8981265
896034989
117009383
168621558
675647457
29403466
840783040
721192637
889334662
779762306
544232816
409327223
227262286
339797911
424785261
234237741
374712453
239683305
425491584
300013511
333858666
176903692
903538900
215341885
482018084
471758019
354274820
324109784
96658158
166962419
123315108
172586318
96891402
970867097
70782939
189637374
62872978
90790302
159858200
558137981
846511171
691730492
747920211
239480402
199952780
635794956
390171917
264632639
89640722
100479905
927272450
534326524
314616776
145777806
653548981
473176095
119136877
857095701
509140196
653792248
662830829
128742157
52399754
230591431
635343886
60947630
903501564
937175541
946187947
146263343
477990791
927653034
946788576
911218316
517442078
733631687
320305827
804420579
747734477
466055026
294624538
491896116
468711388
620637122
201892629
80181387
481130863
448027845
739028176
934533915
493545216
894376121
629324635
844697138
958574137
922281846
759599894
396289820
40435303
568409939
370071830
631275477
926325618
150239433
379881075
382015541
485951272
673245801
850284174
942467935
853147210
247352511
248324854
799647118
521888233
743304788
900147265
569455743
611446834
436672145
105939350
694264768
129381195
691249517
47234941
37212670
532352869
150394798
689184400
552331780
521940889
722057163
812204451
537563561
904925424
855504827
240050395
630151790
934947677
328108245
372288929
521828476
1867234
647395526
62098748
749256055
811439280
147369150
13758874
577894558
323700493
812723462
987083867
735728360
994038842
577712576
497045206
810772012
797710974
668594092
676173007
193131527
334735409
760976110
469444690
779433488
564251689
845917940
463312179
959019605
593855192
11968112
954653992
138030279
237420372
558204229
856233301
194205171
228391767
751024438
942221821
668074627
162927512
429750478
239769498
441383758
108313788
556293775
87677308
937813027
509964662
686898515
930520163
874582087
999770151
145022448
637130038
338136927
610526822
888242135
43973929
480547818
314087012
942395043
925359522
896309887
939953984
462734083
166831738
841598270
773134593
873975808
238720967
6919770
356271654
654302994
26700937
239491479
716468464
557179981
416774493
180591890
104374740
19143980
358217333
695196895
250569148
352436339
837290205
263507122
823270881
190918448
442939380
661054714
961531935
743203106
100239522
890979935
99808816
183118041
352804649
614630325
159230115
86660752
121924651
722704334
739253519
78741611
367636041
276699445
527665801
103277957
277391873
219580502
109125318
860908954
163375350
774343011
295933676
32335339
191955299
867892627
622013559
853370784
689047370
388845486
874242346
560137769
320986202
452995983
831797695
152958197
698956346
14655061
332630773
59751953
519760512
492740683
562314251
690856955
411974156
949793896
170048365
265684920
28210578
989530464
740967167
779183698
475225053
864724295
506779964
237058135
128867376
728508177
314102768
914209230
699289768
425804366
418890977
956213648
474571327
177896936
317791993
72012005
978317653
244415624
70206154
603306471
689484883
387596919
225708292
849476291
307034386
976026563
515551550
779250157
329041584
406201662
382827098
44854999
871059524
846065022
836416727
228274720
345760965
282847849
868781227
528524580
64362974
793611209
550250142
85190692
531728761
247619404
407557524
654987087
878481145
844936743
517144729
8528498
632792418
199068850
302276730
751494127
643642313
109326388
306808516
40445489
581160797
22213653
353895355
14536024
323823371
139845832
807703238
560667211
949591885
118110856
205693484
699729065
524739618
599888520
957973830
103335471
430874365
987042297
526660925
200567435
947452330
908587273
812261669
717573425
338824269
882911860
90178749
671668501
245076846
968161332
379669471
185221996
909334733
562587503
752871690
930439222
821993762
18319832
459617406
60293034
12592490
985055708
980049586
701595357
737387848
219904398
314764639
260293216
589016288
239760565
155287810
204428415
320177523
225805995
478556919
15966446
567296137
335151432
721873031
259941552
135342423
282049605
948594814
418653623
956272769
63834352
270299217
262425039
228145023
605119125
364586328
740954688
611108053
109836358
984873342
445894071
650696749
880309697
999812124
794452783
931633760
780168646
808808688
58569200
748938772
360654941
513679468
987753441
171960654
563466909
335158241
750446974
866654111
302651816
740643776
333446014
327997451
669681465
529330527
117334637
379367086
71549889
90961716
669388871
733665083
798288035
990076006
100525172
550039211
532665452
378955115
776974194
105690777
962686370
693683188
302013934
136482987
819704495
709676590
901950481
621523279
622698391
132595542
407119251
37075067
322742299
791724329
672962333
924671722
884312378
436316732
948973684
850957430
266940838
695270496
563351844
247766230
277388935
474803074
178592992
529888565
429660547
963254120
435099463
506807095
15928445
347089020
361335786
393127874
79820295
789380991
63824155
227676189
141415312
933148992
143769428
669777890
212664566
89570538
896165347
522453581
823800791
922023944
818710259
628079444
680409970
341451793
871992654
943839876
832026715
30956657
723537566
91518527
101314862
293830735
309519906
524660655
238920356
397171597
273751003
260227973
225322883
141193627
917446781
158508840
284040544
927151107
542404348
439329364
823029729
186409961
508779328
327201121
986812702
119100807
212813013
710384467
524213326
33425960
250200358
336541685
414772439
593566884
386330586
788039452
605158202
886229569
150020867
134092323
429248700
729708750
732873697
159952512
347590698
200598695
737441513
233337179
318229700
552058344
892343580
708247631
935058363
827873764
186723994
825976496
926412862
321435386
156682184
377373614
987401929
478837583
309395820
70052948
528597035
959252051
924575455
714786402
808914946
177112196
442013488
275686489
963324661
714558169
195717283
542739167
680488505
667513271
749954474
450119455
217705004
561871373
2632729
705706790
11285704
774137596
606571024
690468199
354951370
652637665
861682258
848539445
938901213
9166661
21383382
933250120
437753686
748840590
328924008
359214856
445105098
52065113
656901131
864403828
207501439
532748834
427976729
252783485
646988762
432989744
602611666
976840540
322022007
289698776
995471617
440191871
582069172
166720719
589330208
819001974
126753488
512252182
246253533
473384485
564463599
391476914
546844361
632805748
841584639
607272845
843275953
761829022
768563131
107029605
550343836
985921876
981263649
818647341
662672529
693743136
199493288
133723515
178986314
805371352
447726257
48702778
178031331
857284858
979086805
257372247
890270952
59332791
731156419
205012925
748819970
96342883
677481344
607653037
731766941
153908670
370038087
63586801
712045614
715013250
279815752
453979323
232770475
908632729
958803496
577716005
377859176
885378408
252617716
771482956
426774661
407576229
637229445
548262994
975157775
908866648
478509252
53995489
924825195
956126149
893402763
770340022
38253571
512171374
33615493
560100346
94325792
202977939
758780897
54085504
765733763
319423951
777264
225567714
291423155
54618836
727269895
542641229
722135194
48347508
720147666
759333839
313780831
238974028
317151219
623817517
390254419
443232185
709957794
509117229
129258516
435179206
122242941
976513873
66904493
804271477
444592379
515616067
706589784
656052305
800511496
849368116
433533695
374976217
60146532
755325072
274264962
87556203
853085597
176423122
503841657
246550826
156305445
566509616
193453820
389863574
314601504
927934295
19761894
73405798
325827781
573052915
65560588
168443390
210314095
363654413
771542152
470305894
286376709
892033147
150085411
276000795
767154194
16784645
440127113
672960347
190962885
840738755
304500250
873006632
182711581
738473539
713358287
918675242
846578464
754346153
612778870
543076411
781914068
703865022
166929007
561714650
540434665
153624928
512840061
751172278
459019451
433683083
664631520
698912490
968227123
527451054
445163942
677561777
403861140
905972313
314443194
704907651
332314520
291153809
981514532
303255616
99582523
181453398
590544075
539879827
337109514
230223213
222437412
204248094
687429410
90359586
340665707
791719185
903015404
543295497
596944708
643782548
919907756
426616986
668608132
132168265
380911326
498204228
826299557
988096341
172528686
91516086
656736444
691184478
100610119
137247754
465090857
983543286
360978996
601673213
131575155
523123063
917216038
978971090
518694310
604968160
494971014
234676785
231664393
281684345
49265331
727105771
19020922
952188878
693039886
805721652
28675884
269380091
880712701
723094785
137996254
629838970
675002120
556135926
341428147
898203580
198369522
241045895
76166524
388306932
383770736
802077556
599589617
305345773
190620069
86960800
176108249
951582444
660598498
580593529
212755932
174024154
518314537
352464944
164300975
703639107
288107294
823553025
847417542
916666748
179970647
559666535
208543555
950966660
491136670
187538139
116416868
2767369
251007573
23185031
602563870
144649805
770575323
968758502
535726820
91365833
418158009
814233182
474558202
222648005
833897961
319735943
301473328
574131386
930207897
666246253
644933218
184434355
692953625
114394131
303653576
6678463
440169375
783399876
563384336
913750446
887163270
127244834
128551126
692264567
897396980
899697763
550042758
336037274
630098388
812973053
765635546
959682007
740746567
56412866
168979931
899833348
306789059
166330576
358770952
586250861
916803900
765099508
733005062
453117297
536595429
619455828
645450772
721152532
457733217
912993521
460284886
38091627
91659875
64250064
313294214
130093851
934256399
642663605
680748428
870634791
628637832
792875347
801996391
931049432
149851080
254181690
997073715
504870580
156112280
936073471
370440364
937424197
817998566
148644550
452603554
363671565
982976162
940944728
497674200
560527508
26880740
416318754
448143836
541814396
664530789
147985025
322163909
946871561
126697435
915715997
518398813
575058534
982155150
802210047
462975533
168939264
316490216
862484586
79724602
54914675
12047396
489755734
353145541
395505843
847285705
952076077
609854422
765631664
249871976
773547992
275235548
139041551
34075023
695677714
709952295
959559910
491677013
320313182
181329521
951063732
251382090
108231783
278156755
81004027
260289440
526754003
778510688
150049442
907359006
72674721
265856807
460039229
433683423
490102504
557420421
510170766
794720908
870763483
235496920
548719466
956805235
282862018
996759873
507182950
426250102
710866260
307102377
636187487
206227871
486765838
101308211
739519185
423119274
403925783
479868813
821880008
203627106
246950380
930756451
374489390
55889653
513047422
622169608
875430132
476179541
447354144
779629584
846904324
66627248
529824026
906403330
299728734
379603425
605950541
631360763
937124951
765651492
78843554
625829920
553589141
203351601
880159798
730398380
623876719
487212839
194882371
931702311
637595330
647950807
313194912
134657342
990746973
923606308
358873115
474671489
988856002
971097179
288415766
671150862
403528099
211117543
271311249
975831962
544600870
144608046
692659759
35242883
502070973
455664508
413486865
504021119
370992917
288171778
139917634
38916053
749225069
437339563
925793857
122524147
944797447
20749059
120110099
486026928
43639645
575725913
848366958
493984652
50081425
284875531
70712473
223916966
345190917
964866299
490971916
632776426
507937933
134865411
291729579
967762203
470467678
2144617
61533384
75051444
925417286
798741777
83803255
977602767
345488621
434001263
946091367
358817590
568719397
585122295
746249309
760547501
517977828
371631601
528565981
167770590
227429374
990996080
57078822
419824990
625580058
552884113
324851323
655292299
245165315
621933175
791002955
556600398
15609709
291972405
769327209
895655360
874739357
416716514
748421727
24190141
465124868
409194544
730792282
196142712
764070836
292646789
289944523
188565978
817177580
786710879
917495831
916300317
270198293
300406911
734875189
115559746
728426242
959820567
620781420
244346200
260868599
1889333
841453291
424389454
820150201
500516285
948843818
717205855
828366085
889501011
661026665
536421107
419117026
211293004
773949529
37393205
39116418
96803606
483121641
764862114
448212043
8853261
632191536
917407157
286467645
48999362
540130637
215228161
727566474
120158663
795184592
523455229
375094499
671642624
30330569
647320130
161688149
599352928
982420461
694691637
398402316
742329842
211527448
911722714
514079575
861203237
437385006
571435074
564750313
727593016
639840706
984402063
805195925
768383558
453769542
462435853
740874586
855118715
655583087
48920743
925886819
875725964
232652174
765451265
531619819
387956461
871070396
403547716
176941787
160240650
559264656
917789861
675836110
114683567
311539193
305665325
436011686
869447520
116458562
939940094
884521905
370423918
400024467
926654734
164759691
556147422
861082997
720600185
128760111
372513367
591536452
765736610
842950388
384967143
592744915
769279029
517124291
316720018
398518329
635795429
611398974
506241169
156860927
86451486
223650293
831336559
903509472
533690597
446187829
670868502
743970233
947149607
651097911
120994260
442271140
908005683
739499684
449317367
88556058
502896453
423548624
650496070
245783151
673703090
366820772
297341149
129678888
497905796
997781481
643288474
268235236
627298811
425800497
578714924
164212373
848289921
429231815
388962532
680218824
915622925
140224666
345649569
603790497
338559000
222969434
906289510
844292120
251992563
539611802
673645543
784582628
683588681
711919434
531896791
818783339
716774323
69725121
196342931
717079778
890801979
326491154
720999929
332718466
465970220
958553646
402267911
590345361
666657262
592221000
620496584
455704339
378027967
584885040
414350686
370840165
783650287
615868066
282923953
849463097
119011289
468584304
268628167
258658239
548837640
610949661
794050533
653987456
931085481
800255054
907741580
687463927
364324590
165405802
547062939
728857367
25056880
67193716
47960010
345980116
170341828
698522166
395409096
314374089
313263739
319206170
125627523
425576934
878423972
145521517
471340520
609363132
811337328
68733775
947377086
256250579
374872318
978179681
312278549
958867578
787483032
466665996
657463249
292655658
442566910
534710083
373521823
281074536
475419280
712352340
928103628
455022947
293883338
929473799
783515659
253317546
978205022
564997641
533584649
759787954
41615139
783309091
115875730
200559318
232138173
122494107
243548102
66190687
826459140
736206023
769312493
409431357
98639218
630789310
251641842
728860832
306833630
865035697
767793963
34497493
933430533
423847977
18425103
639706666
225241677
391045243
807687120
283630458
600406423
60471040
766647068
95685369
289441385
912650011
984640431
838507366
380466429
506467080
305666856
849727981
777888194
725103597
841276120
817496082
72265052
721935480
547089363
647395741
782882827
984338713
335332367
845200302
847841687
664658064
852687701
788649482
846375220
287716079
12112011
61227640
463086916
683571024
81627325
994709774
759481746
927292212
436726406
711753781
241296885
130381327
424258598
388192397
794793616
834059164
254297127
813329874
465969058
445945898
878295793
842772176
98423532
595098662
693721754
623287685
66287717
833519341
261791280
472354010
198143325
33525507
780335523
856715922
278519044
576192715
662186246
280504754
409640469
717429581
300399510
466033950
98296510
939686648
864025846
828141265
689484388
395395054
434878146
119518901
29250597
864931270
467133184
279061657
558943228
573521449
56002324
519084629
746239654
905464611
234060955
468403428
488116603
293453063
293255105
330649043
890287682
460540332
210355547
693212468
87613544
807834803
635481512
951451038
733289040
922900840
693403271
713172185
122143320
780979627
205338277
594059550
451490177
843077635
490723739
607988693
505291102
306082889
236614823
138276932
941054313
515296420
507251443
637390685
455056552
540727544
561135994
736542416
667349451
672888761
871893217
931255833
196207441
601954701
41755499
297787167
430069839
66803779
140577621
788942519
916060323
520216565
689377612
167707218
529586198
767940251
516333453
258942976
29774692
224714686
316834625
38775562
337197751
492965845
410652449
411177463
493608501
439719530
185473150
680503132
229863964
321956761
793373990
845437070
445927179
275070482
50938898
402396213
692020429
265245304
589785618
453635527
146453397
156359240
496277956
956496192
287571056
468551850
11585150
791341525
185845123
401005741
554987831
325191046
795385916
221620940
250620789
88367593
530314292
241418474
181922253
191994360
417732118
228555576
290276483
489610427
86785073
919717105
820923699
174150130
994410185
799251066
773418721
697386798
790699502
237446471
679233359
592138986
281478222
514688005
836407002
328289744
771363271
49436510
621778244
584634966
106155493
173274752
279556626
435992512
757019991
38634043
190159573
130599453
956278073
424344829
237063576
459741614
347650725
257938080
838703626
428225638
860748760
402273860
5684282
789779564
352785564
526712345
239153830
793863041
229162302
499681502
839036904
236738226
196944637
193053802
680229164
677786070
228937412
552252778
448677630
826824700
196328462
810111028
795142777
698566976
51028690
235064960
285906028
452846767
205027232
267059321
491056567
76759500
945269785
755697603
97722815
315375261
522813654
586684018
235845666
263918347
847115971
270879072
364319067
562919482
583077597
941271141
69124212
468572968
827380263
179952282
511757972
459869328
332318600
28975392
337138247
97926844
116938730
13913277
353445563
453424608
335106388
196727778
131731654
557903013
953140100
59832454
43817613
759295266
855076716
196715341
961070780
222918302
920512722
335087440
131107169
688721090
940190948
90016451
10432049
835209272
480742678
340622354
653630807
993824051
854049288
293166137
691746515
253748879
163114552
446534770
637067973
879939838
66064665
205628154
433517314
697002418
601921584
546818967
938737557
150375890
164763050
499611172
505540225
26208894
103960492
859527318
383056992
658835892
478564686
555409905
646140719
117836395
821100672
801199247
135805504
435655088
444249351
963102422
213877339
883180690
728709008
539208985
616378818
677855754
48708782
726986636
981352903
519635998
988293742
137951581
711926474
316160251
900305371
85602145
517546565
724390679
581790173
944531079
950788925
824804929
615062337
92476826
894420950
679100125
236579443
417861162
383800589
218699373
322973926
248331839
652177300
42559365
73821031
749701560
619248757
655414894
245441691
557765457
647064041
944481929
838389080
5184073
146644289
983653737
518303717
154730018
418752969
509516212
376149324
411482088
556030466
976422469
908198362
48683919
677369582
450077205
815185074
461610944
543215730
98968903
681094721
911925245
477135854
907581892
449225497
875174148
531648484
925948593
102760852
761204759
487188537
392041383
635617319
736815799
996870480
214481953
461403724
753842724
400667883
476470051
242666717
817357574
30017740
891914872
788289978
494899785
44877735
582914584
550764593
502401007
278255784
771475253
737690929
124337391
806140477
393505977
344889871
759245435
788024116
834091470
46901953
74807732
605543891
723849954
628112975
174705663
741665112
610920766
348988104
591480301
88911477
151337405
936960468
795339278
939066446
287013996
389990790
86201475
465669314
851013155
301252144
92360281
169465872
299058551
339127407
698997359
199570360
839651334
237155617
736587681
219772982
902040335
928565800
134366912
692921900
898252350
254066058
992093953
71937910
849987836
209879465
62746161
14324412
866007894
725877575
558215478
613032170
118188322
311982897
493564728
749896455
360228581
862875436
59766611
203896533
227952089
306260387
3204275
434988049
555564577
381252627
6135379
742057638
907522338
816620570
489507214
188804298
39703363
555584578
629066692
878672000
401630157
642362676
840134650
355574920
239128026
950710928
216532360
701820648
714867408
528883199
895225442
273537004
107682747
45929579
678410055
90376712
167767196
90388355
866709975
518905184
24681985
285131062
675740868
713868273
296005439
162176191
410806297
774995659
418070833
567442966
464845573
76376300
245881764
877203894
581243905
727115953
564692975
252240363
281151098
597873573
74622620
438079531
706297270
791918542
127207174
179959813
251825068
492083931
215999685
189410496
393327349
334481806
838267462
528513669
548882639
183953649
354271226
894331661
415301378
182252919
955636433
959202823
662502299
915508363
59918085
548168352
770544326
180677007
796391805
506854733
939524873
460296692
241753941
859232266
730239157
913410122
890073308
816356472
491030794
330381720
770369429
999785481
805907443
741176999
386610265
295758697
156544774
995667243
532892644
792520794
304173048
690002684
206747554
714995068
656687908
666599817
966033413
474095220
580996774
134704757
353561812
338619699
79613292
656644858
762062204
535919459
244221470
546169859
123912217
2414268
15301570
586128323
250878751
632297774
165171245
288051366
62629492
430656909
838532482
785157480
165057495
870083740
751112491
189574401
516805820
117703304
464710917
115837147
917557850
969810816
802251906
585662407
737801816
787784918
460397132
942222996
486947236
653649495
869266503
731837457
107864012
406334872
821010610
801863116
532937086
854465845
813971961
377482030
283529597
581101815
111199684
858897798
300199442
80112219
615604208
100285121
889512021
206663332
14022829
927346231
139240546
843864719
264270362
286739264
53492794
504948878
910941984
859289580
596730705
968248986
860298355
501597608
827106199
861958082
127435728
832921899
567761220
688060879
393525462
369903554
882994538
895590574
734893078
764658274
427479411
790509726
751449477
806282310
555767553
305395599
454031414
777184928
239947061
322215255
315469439
814226636
755056630
272964273
34743475
942961269
277651905
953402131
481907062
442753242
167300345
363444890
514121249
547865806
492390779
968935933
215563580
483577028
367740979
944689250
216425654
77357711
510082243
469858955
340934861
720906395
307972571
397262983
640611923
258921502
592588283
410074288
834197007
526972248
281892980
316366427
795317700
830078368
763747741
742471292
921077355
197383144
611235805
196811722
509327553
99614125
636162889
931831023
762296540
675354077
110536817
455619217
642546701
605275000
136175180
326286674
999409576
28753413
895282076
133465359
927833055
772997889
435708514
709415769
634802528
248681824
355323636
316954616
531202471
377555741
639382398
529051984
219977662
331264690
63987930
315410408
308308377
800486962
108394418
16713930
445449881
824365428
958021173
852630394
664556600
220506545
591085746
505862086
499301308
579909328
290576729
701939140
733831040
153113133
836911689
754776328
574484153
439929693
82664098
558283438
58290355
58640103
963639889
623450269
789015493
619520042
594900500
642992616
166140141
287223834
208103453
172942755
790683001
986529357
530920590
166878304
454347777
589123259
347780366
76190692
784594235
855466337
707563488
311503099
100382444
95333474
716741163
277868168
520004340
723532475
613571460
95613311
21721975
521053413
692611915
909672935
13516723
73024688
428038002
589005910
561663950
722207371
3838514
576413641
350666144
362444611
610355020
475983600
68083120
346898158
870096261
963955876
185159067
86072579
922578116
89975493
362228943
687616754
416699336
265338145
450896331
311374459
339111216
730222572
147773072
97970250
583940878
847349064
751763061
606863668
505062004
917649326
587538707
253066055
935932643
695817407
157217596
910405231
950399456
242639954
38266978
388418095
626309974
414900204
790095275
458162234
479215613
624957232
237471997
846445706
25301187
56359049
42079363
907773753
775220549
83074369
139758162
329206445
536603069
978999260
519886529
808047386
142112702
436297230
491672842
701651279
187138418
414933632
176921372
863810551
136613263
99809716
128628901
202819441
182593737
434022868
717723644
974020184
137609657
719130202
694820314
296902045
347712619
247854729
797304973
475356942
966232480
550795228
950065968
937158042
641358589
908233714
378026705
809997690
46475039
682594478
785107874
584077529
874667802
891358818
364556486
634108050
329013532
210107865
523525876
316086261
398163017
805006137
872475180
272646113
936260161
693432077
609905091
872211779
31067887
834390716
492213944
680993024
957775475
933298662
938276367
906825511
432733839
696490973
548420772
947074183
682347580
93538755
145866241
314383577
658897439
518516266
375654707
759612387
625803179
652911162
25098875
343143657
42420387
171154893
793553088
200919965
50201806
23603735
394584279
991665870
892519958
893945553
350039729
550362710
342002925
810060072
790680360
787223565
617436986
431785455
388436932
337070504
524488119
363484480
960794528
852619713
598651849
988882838
75175746
627411865
986452311
264515132
327676926
849376820
667243306
223846794
152159944
99081212
29631413
415622153
691032432
190027244
481026807
910802355
222445805
19303327
817266751
661656540
222695132
376963714
34612744
17186144
72178242
880990568
997129269
437197982
392217042
995530441
434059169
110899024
336269647
462501221
931536700
640119344
982438997
406051194
574108309
760511266
949305710
306736555
951147619
879054873
403969760
68817532
686104453
690897263
683667922
647648195
80768128
556865993
384991549
131376601
242927729
922074871
343143287
907702302
753485678
572644391
207953291
156512242
943619418
939554846
984443661
838799594
97942966
278151755
907493766
472120691
82673724
193342449
528576540
118567325
750842156
271987459
111442015
803629329
501145954
258674388
734808109
306617713
176658470
242033528
948359085
285867782
659695469
44448845
393721601
4199327
32332380
682170728
843660832
615336821
34916922
746566671
570406674
709608136
874634232
493066179
474382009
746326275
428422636
608476400
955390227
876444708
798678582
223242417
18974614
912765561
134465716
613175994
183633398
726009856
37652961
840121156
357019504
141628518
865051093
422225273
254173227
912288642
875051521
62076314
972649936
562129706
284829216
264584629
136298914
22874207
759222442
683341846
290158452
83183047
48746511
560906342
671167606
438949497
239365734
221771294
464630557
609958108
475467666
191383820
905116237
813755266
194204830
645429684
346284615
336251648
410196656
379236350
148576579
444365458
538953507
403927883
229332257
303969859
454815951
622552692
647633077
798406290
265697950
637553867
3909372
29683112
92297931
74188882
950782985
682189860
181828528
6054236
740281873
121510992
202111868
397701505
642202536
560945820
361287247
260709868
501072392
686568826
846149893
467020481
443813101
364321597
172543429
319884670
616712680
525567099
161720476
219083673
308417737
301623599
195823889
639758730
859252309
773291220
658145066
736500016
537278145
405889638
597824586
631931131
603126341
89971550
808920569
245306270
847362960
422517082
49556248
870091628
972184382
174351655
920952924
94733602
655064305
347156227
159928655
875263025
594569152
495608194
818945318
904342161
293618049
789715533
895695470
341007088
488731445
571304760
364712634
899104539
480341439
529980100
51416314
515119483
123949485
246874169
657562118
242440607
809246830
100755196
261167928
136932274
462561439
676055521
967651253
629453624
178633214
497894450
435551943
840293420
737850943
245554798
889815503
248204890
703010249
470949393
695615568
478842094
424427174
501396119
140401975
492382962
849307823
493646060
69286547
817567252
157775723
62207807
451121613
99347367
574897953
725317179
47517160
7526011
510225452
848387715
771664371
136607170
599785725
572844856
297121504
937765607
324987250
631902485
355174529
386134855
606741461
910864510
761626021
234050078
37763747
728420152
932904251
365163666
537418932
33365188
23803727
189574585
263802378
166536870
251239441
341092463
454922471
919514305
472566080
806926044
490884268
303310864
623057623
976117850
272214979
209624582
529650905
458078296
88319705
259812519
437092264
386168235
729175697
752261124
437783599
348861307
149420456
869363269
950631387
793020759
93296427
974705793
128529386
931521304
687950369
460985793
851313920
763402648
497053173
987724779
643164605
219541538
411397908
563550694
780410606
26472713
502547586
958723241
91572257
22682956
517663611
465757115
449218135
410527861
181251267
755920398
897378863
425923057
821565219
816820734
575769662
485990676
389841379
391771453
515126546
933868792
448446345
836856553
708231166
359946959
286434815
913112198
558515701
151330026
253859183
176884746
263765081
891948709
915981502
93494454
782833216
99301388
188087978
18249561
842377978
284195065
573055486
575338713
859348684
64255958
529990944
470463202
400424204
563833388
289572080
342199989
328297862
256214272
210498567
206180342
690495345
821908446
991132292
313476847
667976005
59256792
903934050
311763338
839365811
973503168
544096150
142300305
510585681
769330261
2336282
645245848
151914658
642934484
236635789
749484072
843573300
674052518
255018955
982133409
925395714
827205803
395166135
845761137
61480870
316649355
982897124
939321504
613634989
75292839
502181972
476794058
648032074
950907772
634997573
504099875
427755945
975112114
476552481
438749025
39728448
414395007
77225130
34678075
246584723
422785885
140143335
348085950
386021817
473401081
600373505
385936568
812107249
986334979
930462851
282910290
717899782
650240236
8937300
987625454
309931319
561229815
337731974
913223260
949905421
358413465
712119182
738845740
700658588
515259098
978236237
980465657
928120526
701323709
409092120
506761467
495802042
313310712
387605091
926582450
746029010
358278757
90788741
203265716
813575578
345688317
886106646
574632385
704025146
763641549
562754991
715817510
619028781
844219143
234722780
260292133
656879656
273416807
136998897
58819227
652104274
61114653
743956969
831285435
516215324
481140122
829151641
737453722
989469330
73081263
578314703
683142910
14306498
251277351
163484061
35106073
803748072
43401751
577735266
154433372
316845517
334186713
605699526
859154395
382194883
196006308
735587996
980707805
124851428
464829187
260590187
599448791
173643215
972922996
794528854
612321456
904520846
915991095
412445325
125357307
479686905
461641779
604761227
380004475
181883562
48302520
474069013
56249709
258538410
782675103
303905952
840110291
561722775
9110520
44327977
582448168
339973078
486264803
540484186
310792330
129036848
260508617
241256558
317481737
682835809
761050007
508711622
82230999
482541368
271923554
864153687
245677309
586587301
883045909
29825972
732702134
19868436
473953064
539186931
549826790
482843377
768943765
896125985
529275638
126726861
484202920
790496696
259544827
921599532
610366997
316900069
572442097
736068884
866389478
276501030
485879956
354445089
922966678
562177410
480731936
383136115
956274544
737690758
555455012
850139222
689251638
273858347
605603012
159746155
995867937
13121714
632986988
152763279
524017926
938644538
30350080
31129799
473452306
104769314
326269053
759183003
556626531
632605074
795467160
409150300
126306069
61029969
642743960
311943334
910161467
789781216
930473915
428651172
223974347
522048728
574404502
248211103
119563750
929042801
46180306
855600340
318275155
43671888
853695779
706002156
337875485
969242291
764402675
710306335
479163652
648842266
260300480
895251456
535586794
817011338
229177409
118660514
630749019
981136052
736450787
48185229
15742379
952959585
101941204
739045476
639141217
660038596
739972040
180551149
990558624
837096925
887427476
743868797
490141100
821205073
622241387
847486257
250425753
876522008
589446818
757147482
835462599
758052836
552931360
698626099
995509591
775847887
363255574
12708867
337587653
371494359
946752956
682616152
695901302
672518161
347208329
213443338
498731770
920122500
255090335
90702549
243026194
696136266
935836996
925695009
267152523
424513619
213012710
365112027
904476828
732649603
637449607
795787320
964252672
790661248
39958144
861733001
941869313
189242887
440476006
939195223
985935764
609338228
366504188
866606477
595955647
317279470
233962710
689545102
130427447
484652021
398025284
55213146
717276862
445823941
528732097
164049317
341975212
145053998
691888050
519954307
49466454
748798014
892781268
480394102
119536869
788628807
269286378
599928426
700112525
873311065
468327871
530717291
290456095
650044508
290448203
188300551
277530881
513890869
33522273
656391892
951156672
191070706
124079100
469698817
999728933
32691731
397742623
481240203
79667723
275903130
827737697
698453942
952580079
419929561
612664860
953001077
299249844
349466380
659656040
900104517
149640707
425372420
609496291
887053998
855194936
409899746
320005306
245451937
303363577
213745827
607585300
984035202
272982516
71413329
704844738
468641687
105279448
480200797
767068468
659828155
992786974
67585284
743133498
70797
581245710
523663963
474996831
440552922
699529293
968083759
210296409
535671831
997271144
714547187
366840109
703963148
118169517
157613974
741025592
79660826
658263105
253501787
142974787
304432274
47457642
433384752
797707576
639960360
336242539
72226457
754079236
684386131
305157549
998957854
676531163
673652656
652882697
982107036
914578395
860871888
749445735
179106427
446312789
528868539
465260248
258315499
227041709
501044534
674476943
373704229
757702214
451320373
562509851
218281717
205367616
56969950
775790959
894873282
681311874
471816679
11871388
760328270
357776279
126891789
108910202
926440809
150808079
291711299
256269619
307591945
831411497
285625129
246970770
428965600
475918669
373422822
978425607
758189296
636462823
378648446
319028489
588754967
689509861
241292324
983913303
320281904
351486492
703599113
766807492
722368930
923458436
343245177
502648227
475916456
821435687
386382137
80170091
176106870
2234091
303340597
594371880
816375740
5204359
811936221
659928835
595980224
324896299
760149092
870479901
530645087
114162374
764386812
409531784
310447262
933694399
817997136
902321861
701593505
307598561
546799761
141472928
743966277
499015170
223643658
805078518
933335914
776165904
283430418
829913323
493400382
812602070
597860056
816789635
243387836
901250392
404832778
750073962
458283118
77129110
285085360
885335337
14080017
747444604
202114507
195468346
695435845
397448018
879578967
614885207
70757347
898269628
60870236
602322644
495652343
345947925
229594582
849633556
454298832
796417022
578805302
754093052
27820200
70650508
232208274
683371415
234130117
211102793
743265093
456546045
924261213
421993692
832334133
979128784
125437986
802535791
901977979
25598601
941640937
625881785
19000451
927125755
588302301
776221950
560092996
459601811
233641392
749016242
660913838
868033153
267097985
968660495
571797823
354071958
286662101
51213386
112281750
5664831
611886038
569633958
820892235
780732899
966208024
227174388
600147177
551423856
890270120
671362874
157440353
160743818
338462228
830780975
289007931
520947186
598078772
295947394
30223582
581624998
66679147
577993756
628296846
11063188
216006620
449935329
691165438
525768687
264884604
884804486
739026400
811026051
28422858
812333024
562562638
637876154
855311719
374867010
318847841
496750274
278669808
813867211
306244413
626209077
440314429
766317836
978691553
871081924
628315741
160834768
801260583
115644133
159820751
17339098
435085840
141842087
658953616
367971998
806132158
315401681
285521698
517156659
333569625
303694715
4311929
626146073
520515921
102758884
215287155
978900316
468496430
867280882
858175572
775847849
474628517
996161682
957343704
947787645
935068734
353893609
675019626
186721425
607714370
680678609
231590517
321166314
985171666
66743571
722193731
212431719
673366234
616272140
173372433
171600413
886282009
675909762
474382111
340967520
477171284
411317463
62002127
84779108
451179386
288974723
297441271
55519027
903864019
608566497
996907548
143326061
224896918
581603404
503170845
553680742
395260412
817058405
260684442
784766742
290728216
455354688
365198040
12786329
710776785
658813545
7306868
598385974
63160977
569936506
546497504
115378844
495029950
377342215
834941411
232657444
970934230
905044950
670090090
580976771
202318217
988692402
657474483
206036846
98882986
738196667
624884982
622731306
210044684
507849281
556720957
634361715
25261926
59676095
473813884
209448112
52379710
251541993
980919570
176361702
536139935
199163799
377794380
554061592
741098944
128157958
365937980
793698860
377510518
94422682
853800340
828467108
209429832
63846726
825786495
18437183
6716108
306032663
578106261
446333615
20692256
213317649
95640016
724078885
872174803
824434241
219510570
515938131
394564949
340068203
638702636
768692721
810829786
115275610
132733484
789318874
20141446
877014410
451165140
384945496
675667757
743386321
193583897
693534033
287131660
474136008
501516995
897120113
956414583
480023737
779555062
139104806
776119088
148350112
219920035
938055457
224038477
70694009
853314213
614169011
996614708
432186327
746699759
442056270
92169093
152126849
856221987
310608342
629993492
643783442
39202457
689640540
140163527
505656768
93909982
899068473
674046897
329119658
954485710
24789428
555213200
148068243
602516686
327581155
302798515
58735479
516980334
558666496
70261786
294326170
496497795
469385055
988439496
963079503
487193095
47427438
694602350
383248524
271012090
810584766
499171785
51276456
545356822
161351051
375648905
566906824
193345229
116148173
205058454
940913013
51387774
707663783
145883985
758121216
796992606
395021682
992120310
480002176
802261022
896407446
182496433
466037283
906907932
911207779
460586439
231953493
312330668
163748462
753572505
97790125
92811999
960230133
698983759
539769147
746823844
281347511
414839646
803229116
547806938
275723392
368229396
354260318
864411651
917735773
197303029
778329663
589726185
239426125
730557639
230847425
817452836
986332500
646171387
132253682
505718741
179596625
428503556
930749018
152172457
434335715
467189433
583239865
410912866
999873279
696614243
370910854
512830411
934477723
855930785
731514368
880407599
258569382
789448760
683595582
844576088
3654769
45326206
520282186
179151537
319522118
21512758
546619412
415389991
778595577
727160427
996814610
363898083
218096830
6741873
426733864
532766818
476708433
452650049
231826539
846104669
439430227
680317359
491953406
679548602
12303125
402687365
545736811
2857279
51789416
879948159
132890788
871754462
180415218
179792222
949529920
311579247
540455268
831565351
599608390
683625625
631132757
188819498
134490461
214926962
667538900
249420614
870726395
288202053
793396799
107868360
105884913
708550637
484222392
585679135
211464200
241780412
646850672
263065631
301066820
542415989
534644894
664319581
777630
349999165
647313462
271826358
862264092
672085162
874600370
133192202
132084877
180459749
782967721
623893532
694604321
606660633
558328436
870987844
655869064
2530602
840540349
928800247
966576896
208868695
18099308
854775266
903247574
969099711
388113834
925398935
267555768
483159018
583096561
966106183
244515726
562569922
987997196
882261802
671645815
162965004
121319532
756167555
21301123
465284205
115656574
715106208
278574101
181091140
223875133
709623494
323904250
840976127
979860915
857120186
337554981
652476584
555957828
273871092
895032792
359923614
178848762
498604001
181915838
925249823
445620785
220638266
334336140
820592610
148220231
395267985
461359262
949317662
42175857
572489607
400621047
753818371
180961414
868711949
377979979
331456449
132225725
724237225
331374581
110833830
973193421
784913033
757880470
769030999
776512183
86103564
205777163
324311543
16741424
878658451
407847338
52466924
947546874
577302491
667574656
444524320
392930018
201451648
485623431
924660348
68474023
311025512
551990291
200273187
45151793
181162859
994978643
951641460
814930650
399478453
270891520
194465184
556237334
156635931
415568925
60285834
212372552
503675546
50806797
81468509
767436315
944108442
627676171
775214861
526749070
592383038
865875021
543884880
163733999
41481088
87991080
539432732
134073228
605583335
220942309
494410913
294854504
855805338
749118066
286168393
151175564
935172546
526931238
161745516
766356787
402247265
853901250
938569590
426756271
541882793
145106900
456568718
582395753
226645352
861054672
621514546
13125082
182065893
65771772
93270756
473177601
358690465
636550033
592059610
398308333
568706247
146411657
552989635
541132215
826224470
33601968
589299968
343639846
779240466
754283855
739873378
447418497
462224399
799417980
276937500
943488490
143619489
433269037
102107143
904470461
355521719
915645518
527375219
600756772
541660710
87366297
225176721
629738595
957103853
149749654
89205266
327654112
723322972
719277531
694285842
387357454
443788439
582375205
409778640
878172685
163102630
946000960
2495743
224030341
396608338
650230150
184497637
306781008
741456727
393219337
664455818
393886246
769084063
39014816
903292548
268598050
780746407
982135417
213706884
988675379
483666840
139498446
950532458
541899930
808054406
981101662
57666999
784482809
121691250
131525363
643294140
655830364
960817669
819584217
131487252
572004029
902580445
921343408
215303384
794174627
549115563
170599607
756687860
247695745
198022
390034533
287956089
484409185
637175762
254096376
810634340
952049982
763210654
652382449
465942028
29895058
586964094
254712675
536043221
365025313
309733297
656724679
368988676
415427442
818934898
119430970
728344509
203882226
122948353
222412041
749944292
679894772
482949972
796331653
705675579
978475483
360773982
402415449
979311304
940727143
591120487
329583124
858379642
531570747
80128390
695685191
702534500
988226813
192073620
619115291
279336806
588096362
439318416
933692115
678910136
401088332
921289924
536169379
545845558
148725632
109971294
254704545
701622764
613888577
439153051
375960061
124116352
729227014
444444080
664342298
405772264
869610353
649964106
584066495
683913512
360935498
914109234
962892690
214144691
351557722
160284918
114472724
568872967
224017522
700927847
810799548
124171814
795144659
307352033
992605769
738722282
127885923
404086095
669438616
428326650
101120131
321584697
465352704
361283757
153148165
90867140
974172808
335808199
805219832
985718770
166461162
486127911
416448681
759771921
293208031
78409784
759344823
170931281
182631940
478398879
334175616
58947313
986243285
424468055
147592023
92167743
506970579
67440310
913494400
310399098
347165004
615131363
278188669
198389760
167890095
674536759
740487374
988671032
411372871
141240943
784197718
138434785
80814546
37864044
716393012
176609492
87941210
546437809
584178349
25010766
734523749
674520168
367187332
318406029
40992085
943955221
363306589
694058618
146001273
228302893
911167477
838591006
900164001
280874065
594768949
130001138
465338099
379770598
970374147
644438631
388061328
92315434
921851910
70766505
528549692
302359490
681888936
43105135
633375106
689624935
447820025
549909640
237005114
667005375
424898526
546621829
216411447
226785639
238981558
871173422
855820235
597699192
664034908
112296211
884223588
612890305
17730148
434232175
602057917
887942000
992605747
204529165
906840574
427137509
982087691
614190811
594057964
195565534
626141158
321658184
123296755
78376944
351626866
167314624
397703091
764731078
460706450
800629802
581453126
924213199
826327553
513561314
847257472
419013510
96798585
810592432
257087211
628685425
119601101
909282488
580775140
7604525
550309778
178455556
278315275
692310687
942884481
501837491
237168274
555598526
706459611
617123753
210717016
904354903
98860177
740588904
102441767
474906253
915755459
680266191
30798677
346695834
444719122
602282425
514989424
427525413
451401057
918149853
720618103
886825766
903953419
109862562
503624510
693133386
822743460
977396413
341644272
484359065
770683398
15691458
521156824
468557522
912134185
173004958
541009154
742657880
59610147
308241952
632989256
781956550
190825017
880900354
843908263
180403727
531856915
981867671
453917585
404486862
487171316
635855062
843610458
216709386
854307338
792055495
870927199
17445516
937425038
785924413
199040455
312481916
796031118
858369374
313104020
388847251
850833468
378327778
939926661
869477876
845125090
503828858
309856278
40619255
668901932
179321395
541903713
560469891
238484056
93464153
703560883
838413605
478900014
529700864
876717112
385531850
247106111
903887974
674814843
648281184
8148392
77952813
300849200
893537207
427815718
450819921
298471926
977653180
202359137
402206791
776565303
467553141
531780021
218550292
328640484
934251961
119795573
890161951
841649803
688885673
979330144
84347945
293312008
948362725
282134266
494997822
538638902
725635026
481631236
836450390
943641280
163802219
542402155
497617153
658201139
520041793
367174747
415572871
891386805
399427483
827663064
935890211
56571724
946038757
134630764
1939481
402216496
567324269
291429263
114021133
821067532
926486090
541551620
519127471
316767677
79629567
736264757
71988501
327421786
252070634
61551078
234603928
704688785
747423085
984017288
690918029
821496157
955386336
32178986
310649798
739304184
560859045
616491838
670453502
998905575
30973591
527004137
213302606
334300514
439074945
357040591
362212833
447170230
188035366
130567585
774960195
651823944
843837593
596345944
972666489
348831279
272045955
56871309
132960319
759221304
604014664
892536202
734836845
629694068
208505184
811238260
746090325
155065671
926863965
757186202
416477492
165239414
908134672
15947837
977970851
62143963
884899126
653658504
116304363
835354127
95771261
652372010
209161799
921058660
304774289
312906347
806459343
474238712
517995205
8849550
578362413
144718420
953987723
260855091
154480682
194378899
700874410
708717975
180055726
828806071
56468752
396309454
544304232
82954963
988827398
378862478
769503961
83934469
510666770
309292724
574589755
260682300
695651866
750435549
801960779
875071554
903796670
438882974
510268127
44306502
228756289
617038769
1104143
774230143
522027576
366114082
982732163
177229602
691338882
367564664
173153353
517705544
684888654
76082834
402009993
688173426
69315772
245138030
988734600
731625710
231283876
892755938
198463877
855434339
619546836
798950595
22345364
87087775
532653156
926764866
36324972
226109320
559628762
9998135
348128955
18359331
734458297
571644013
451951396
61605768
986556799
358628193
2079181
61030295
624203871
49123872
482082762
425309179
848171560
302311145
293296797
282872256
993701276
291850323
521967931
758755343
430535478
314416312
225586915
13499298
143165114
552208724
629847735
988098323
270570852
263128545
126863525
157004946
537888369
380777574
706476930
550502881
251495888
228546340
520767913
830777295
944029349
798152950
646624552
260467616
922334119
323947344
343659528
520953717
670622271
71817204
251576716
679820376
733715534
669121412
164826978
727434206
617199444
324680605
222084937
940834413
304588506
846297625
98042257
444693414
959358917
716272581
47764007
620053131
235678134
836284304
411674273
278163667
765339971
604517763
502743867
965952960
695551713
527057909
763397276
567069662
925234157
408986197
99132549
459830222
321111487
709374869
619811716
56776864
656088093
51202542
681581637
123852346
792011395
541721342
466218736
767201485
591378456
184723727
385555943
526662680
87164188
473290566
144385991
687964180
915440508
392056947
509202376
436354338
639304285
343052379
626796355
156603660
961774893
243751657
882270019
562851195
324321525
555197762
844748023
805118869
265299079
380214655
810958744
86718164
778264056
689678418
581781591
5432053
614463409
348990565
111570282
191655649
231681597
368718473
828266943
818605286
105235952
439047202
434073693
398821254
246068138
413061760
282601517
118977325
398709215
588405626
831550833
30506293
686769449
849598093
355378065
570774955
847659901
993700400
39771946
885710143
442450343
950151917
484470150
225232581
556582989
104391626
191504670
696333118
264781438
725829538
32763354
721342816
725451803
234196490
770474544
929038435
116626335
959786794
260848313
524966140
745851389
721460731
247024483
967532140
663140778
868312464
561541398
456972582
97763106
916389850
978812625
810501381
195548693
382297763
210167665
995700259
367151633
449032449
73465076
954246219
750445069
953524798
188305553
698671179
852585317
924339127
672966518
867896743
842416345
780155757
33386206
575498165
767859080
721934484
141276280
512053148
79152000
541847647
153461226
807786187
803564204
625582081
390663341
169621769
849305387
229798938
754168851
405549750
463528956
102794627
576820816
190231246
426753347
993304445
748868166
617680256
704447747
532830368
108667749
850435507
963102543
771130875
281482992
549722022
533320881
27687743
99549464
860520758
626153333
52075675
741676476
547547570
409864887
207479576
64997947
238010409
141820488
657099239
120805965
37823068
388323450
535366618
254940621
553527664
507991446
958961745
977586440
523332640
168927625
582399148
708108388
999788368
496072107
370882492
292529776
650997264
814312413
484908518
17935334
152465430
501075018
170356999
11601483
855736938
857988286
303848064
273716819
950068011
801839342
914483749
841149843
814084859
506220998
640834804
661019865
984317809
896423212
739041322
820885377
542027585
735249045
418100098
718046100
260863432
509561139
666103507
560023107
950359248
528906840
692291499
331477485
295305228
980526688
797340666
601745726
123277939
650218920
779401987
81213328
960202691
128880667
939235500
133338713
936270298
978631667
855062217
961497740
649854256
32035293
842740158
317845687
222404581
407716573
217894698
549321866
102430124
707637284
139957577
627814191
686820331
825099200
755251073
561781307
745038075
429910995
499468077
818786612
273922196
76001030
256859795
365135027
588996669
280244966
555366161
332971656
552579856
279888398
110259957
483945280
354137921
448500907
940653970
233711017
93825780
897659811
671796569
631952239
227159594
651330677
735903251
875384953
563391405
333675143
922942033
243078003
287929020
769510023
687725771
363223846
889485334
912658595
939722411
677366289
57535968
836882054
832647351
117759754
463915554
404253851
89953199
774113745
159473010
722196756
905139924
963165507
601887492
447266227
258270364
405368938
855014435
522194478
706941913
4790216
847557481
17841481
698557091
546162632
867533278
732025270
460008891
392913459
472130043
938851231
564666896
835124978
256100866
708384430
549672229
115243952
547383105
686340183
465406538
25774275
634471131
754308883
422242790
852861011
741945943
126312602
305925096
441307410
288742002
535057312
828420088
93537842
76440496
30788441
667131550
250765881
819922530
82790398
899566709
850223088
540030842
443586524
873420667
823633569
620416746
856480593
249056036
547464481
797095943
936186144
153069189
813558549
199264080
737781224
851445086
661174863
689388959
938820861
810813243
640807857
66035587
870892810
672312655
986092021
433707045
765565216
825178987
225339883
834308840
627555163
896231108
768491710
753907653
502400642
921114476
999593215
476428320
226155137
947384435
386895725
475198321
487587608
595448025
414417415
181884379
737843844
253539198
859411252
229547915
813173235
928257308
227891560
223333555
363792596
330500730
539120041
831605794
725730613
29612589
288434402
628439105
839849943
542489722
556684081
498399067
147717269
705739460
384234715
470570573
781370437
551445152
522274849
501799938
975278121
793484895
414847333
737701476
691688132
355537376
598056160
496266857
524952160
935919402
637942946
488391718
723348101
199576527
766111440
482103615
396073845
58471994
611539450
963593400
815586848
364335313
766042272
927516386
781303879
78770138
387854157
832893988
403351478
232256090
907135020
780113070
764257789
746447312
746285730
4200552
775290045
657527321
441601934
408348595
775227598
640840908
70116101
160514494
657122731
9705
665240079
709677756
852941806
636026501
365968112
454747645
53487058
918601136
496487088
775622175
788074189
25397775
414720096
256913997
344012
105983976
596445528
759590814
533501903
187345468
478496977
705866293
628528547
26341263
658745649
254762205
478936067
248426878
175801618
384491492
543238850
796113129
954875041
295996526
838362005
403423130
432299466
171391177
419626469
839359524
644498004
510160736
249319075
808186841
207003404
23057532
427453229
403269769
207034605
658628537
977035611
918636786
852403965
857794354
914491885
744483337
93305983
716777239
513798910
640367798
68426591
893818261
986477188
782263330
138332395
270567232
705877328
594470712
194546122
117021808
502412653
470620335
706180515
736133547
421227589
199739745
535261315
150350359
357590259
457693884
75021501
690858326
881218202
723336613
258572603
743043322
239248987
752468305
508355833
384727078
507262651
152219445
451210585
747285079
97558204
194696659
648007490
782081945
326010480
377349808
969987865
102357855
74123838
802148820
63062281
947052404
395038977
180152935
692368114
876955875
602688486
909873502
599790563
522557522
529059320
135042151
936266852
9537826
416450174
116270916
448143532
167038953
88478918
238332389
278535975
320511975
751796990
128126476
640212480
438325154
765401947
296760267
95620443
659564936
121394401
600620410
534161601
807483006
895103225
275148526
319843172
721854545
555338658
199772570
538646626
662409130
478889420
24377672
990740859
979812353
186526589
976383663
900167355
911840365
882148675
403472893
429160557
772335472
438972999
652231361
483574211
968881996
131391909
486659608
248855961
981777571
820525347
381126687
97584719
276893385
717793507
663649754
506655098
242754787
805078479
464481238
864702975
739539865
462812225
550858374
707094879
595750471
167805019
353750495
496339860
428788998
141659637
128384119
994752429
915490860
766009722
520316522
435543535
170981847
675237491
767606705
56934480
86277597
392375604
340939054
243647081
976152350
146669867
665727403
529446103
130279486
372478144
404594787
562915027
448161537
753512370
650590962
829825938
498056160
744947275
172187524
513591313
383871485
852029525
366462790
816714656
336484884
766539564
12434359
91104610
459741844
388831096
187112587
846001786
249665546
149797011
441456954
19889689
478348866
630114616
680023887
749413801
710748072
226665042
237663768
787673333
815684272
960552906
257993454
572219657
612062974
780569047
918439257
242424945
76304709
675524462
251324610
260964341
177196179
669466960
382566084
986054735
389252479
428040323
669660397
944357726
318945767
397619425
29942657
592911726
132602742
134167582
11129500
726788231
653451000
860514490
568568767
719980427
70205109
67673930
211656902
530201551
837676516
435440183
20024281
959449850
32779749
158521230
345903494
117456901
558982838
469203127
448469343
459359663
20881475
995941398
349588768
652917209
997031433
141670760
497656646
743263866
119973074
996344444
889272475
788900758
248737699
528287149
654541008
511432418
312033132
810184879
872376142
883070996
637997897
55316426
348583950
188204133
724673334
712036885
434309136
835562937
930105933
341809614
934398674
960850659
674210950
753491958
961625713
437251920
42340121
304594983
239624207
757015722
367986742
868686263
173138810
676706190
235642492
906772592
301711489
637205721
8670801
787850418
774689493
977250224
421088191
812350397
805165382
432897173
228153537
953490993
623535712
545115057
171583067
427990819
91732897
681636012
295801418
44085263
629170248
109175508
425638578
775784540
15128220
234153785
243247776
918586754
373809970
863413437
817077349
784208994
421626797
833404339
431174110
952263761
672514263
29377093
243034168
481521396
864311400
26642236
503324265
12006322
912712885
109016607
144532115
830065011
687343180
850030713
355469531
210424862
225357341
7359507
579685675
7421291
556441033
365635375
845781828
58382498
172280705
658738590
139772970
983488746
234269008
844710932
819311788
290730125
954340405
129786304
262510647
556734638
943517375
897656798
92191552
859967206
728079719
705106176
517353418
206106286
629842649
222322774
166968392
162820561
583332040
809467574
624638497
345613506
677890263
661005025
541218394
899477394
430649362
583872035
986383404
878655655
66409402
834408223
696281322
574567082
94570831
588252865
904897586
365833331
879444341
495512667
58783737
456547453
174860544
661619032
893683253
183826934
692351900
519981555
506347457
684974640
155666083
982961853
180262555
351880970
607892084
327170879
383813987
683327415
170818864
549186114
854468071
773102462
316965459
53746865
970081376
923628191
585106689
561272423
67545328
171569826
772831361
18264117
963880906
860595632
956414054
44023946
548000357
427268172
272390785
522992058
298817682
421016639
140764455
444095564
443758946
932672661
972911670
817115964
943206250
398670145
549849852
65403127
683499814
20536593
686822511
743838591
95844534
295142110
477744191
910683831
437026645
84010206
861104806
325024908
964452635
494602355
202860513
417592901
201605739
126150734
895771419
528848861
824739939
239733296
419960595
591009055
491685621
355407111
295228390
903724987
253340303
322216064
569659787
84278421
206919553
882476245
714619998
649961923
551922521
669797905
823573945
382268136
353034857
320159158
281441134
245598315
992048495
733172320
486761107
930963867
104926225
683877586
875378924
735745044
785981926
694029736
729054551
983218543
585958146
194232692
266450736
137163406
487599689
525725512
900566653
253765870
976370999
463274884
547795193
896624415
701907730
403384154
367286231
373428527
6464127
903252423
562525382
562106567
189049048
362034854
60366201
797051763
46855794
552198889
188234170
162275434
736225049
593710808
761156563
586567906
904594152
376729258
256438078
111530837
341206004
345420294
827928601
529663444
549183532
713697411
359274173
763789216
3332290
727628688
531592336
120752620
456231307
455618840
850059112
174176016
760032111
143690159
341815257
695638312
546094818
794564292
66226018
773407437
105667144
607146313
699835851
284151467
299442967
901018556
147838532
80648844
677506992
459423038
16553695
997590213
173191265
296088848
185732523
479835485
464626135
248100525
552455118
436190967
321483062
264628263
540022353
531385432
846392861
485576302
910750788
628301550
920582677
676358192
185307423
573855833
214656709
421050700
90316597
884970864
184410257
38508823
172883968
958078036
501143546
818304309
624667860
194943693
904548318
347829697
664495843
308896524
700929232
279852930
962740256
703858000
995290048
405945198
627609502
904608297
709125877
569409100
306400460
43787990
381041326
159291755
793532094
804158020
654924901
114900153
797155086
93033587
576021816
182218587
547834365
517627270
974069175
59354716
33613116
786627117
472919585
852242148
832259726
261674000
856522847
311553428
593205763
234347999
494073598
430657647
313752418
68534975
772531816
347097137
910964369
261155891
34539535
755541896
941021530
99299334
265379860
654972993
548108294
630466460
284609937
712897773
48760223
666590402
177910024
497418516
954912388
549966069
845843874
464969002
656556767
282928218
931803105
953905815
393222099
871723015
90308303
329513949
630784521
338737232
240858822
782201899
831224531
463273277
717074679
459684890
446451201
550223883
779585055
134318880
768963445
859994223
811323697
196931565
361626760
46300191
6623484
64275274
515194406
850378536
987349726
697921207
676897399
812563723
788175307
949920104
129698253
554651096
757830866
206646716
523877043
999974682
197152634
791256636
339596863
440922703
654875481
60931660
597661916
335190856
870451910
397749533
797780919
459514639
565255104
448773681
997461513
842116210
91405662
925743058
488189625
988941087
846116407
311185966
70730449
103292545
347428334
256689353
956876250
144707865
55924965
101469879
396701132
875673396
233240265
602769270
249311000
962539446
384869301
345457258
49318287
175967262
699313167
457332019
645017832
279751446
57882934
346012613
318088233
259663954
368584660
84597773
600853957
485316982
186676726
635695958
144379977
745749097
142016443
604986672
484288403
170154649
111341899
502140845
494883526
224863447
991657339
933329711
413667919
833078418
668709669
302503388
617893737
1017474
782494912
639770071
222815033
721735933
451260672
389507815
575414401
615292036
863747342
727320795
883406008
885855114
724324047
238757135
247728946
905426413
14197436
562968831
701729924
589625313
827120000
633777491
935116038
596324784
928630287
255943681
29674339
637026716
598645218
60883754
596153469
137883101
800358726
257837502
7471302
440428760
906512671
74245823
368371368
182907489
902807317
454485845
108949556
134575080
213768085
769212824
231198952
12744286
129958912
278221797
232242804
962659236
403870697
443236061
338101999
968040999
716349031
742235494
761856318
562429080
617230182
750426267
108132604
7804161
956337791
805698889
969014230
929924062
189626197
780205435
37553086
775250942
507692837
946673461
12216654
554853870
77967436
621458241
491685281
240424970
844415973
875950562
635983552
957630485
224842192
961957346
828427412
824935634
704830688
666276999
774597339
871815225
876169540
986750832
451505535
69899315
908459616
23068573
82569110
421723681
958767
756002587
453479178
421290761
737718654
955289424
738092562
274641493
101475968
220210490
424213338
477106938
594446847
197520265
237350445
629334969
294843874
307200365
99046670
781052840
89695631
970766796
828695406
536859063
306809370
69761550
704046792
534372849
989611877
447564088
577006772
180712894
575283075
809175617
339855141
240475925
608631565
488250352
345807837
726045338
586120296
695480409
98641680
377899875
917287699
674250747
445651757
461297996
35438743
602434546
956006464
834885881
273988460
210876303
149817324
550505409
830728066
635395098
710247149
67592282
977889823
940503107
170363982
531542314
951703906
499714658
530655760
143155404
599437066
520603368
999334501
849124712
274888176
924690511
206758255
70432487
882146145
923362844
258445875
460319451
929410272
57693442
89570912
543382119
347752001
856078842
319029951
179218168
831719254
425894206
481571544
771907511
974836468
908891331
782133951
334581775
745726277
15691842
292274307
278884745
84413911
147844777
213158530
796634413
592185255
758246277
351956458
680263714
300869208
925907870
480115824
919060206
534332212
301100855
174949641
580521835
758374432
297000889
958576779
702580656
496122078
199940509
875894374
657998165
682403332
961902283
483998433
491361262
861328181
646501636
192896326
489273917
427647556
93445904
344871434
55769721
463265673
318334529
928751272
75361134
538776873
696494657
232339490
719009325
833649099
695474739
817743081
633959614
604567407
426301655
374647802
917385722
204886086
718772795
403866097
27245753
359422497
372353880
262418044
897891213
690443203
494762546
296571801
498033484
672368883
233862506
446762539
324980696
349623015
475468672
698250582
431728948
385035913
614059542
655945306
589252478
594397664
126522818
844237869
495198954
500017932
157537713
821360039
869208471
122320403
194854169
532132207
495967796
696417304
370842728
327859909
382025899
709328374
344936055
744271656
875407760
466539804
622259716
905749577
844573657
990435854
622629004
303856363
533872785
192608842
249919775
312341163
235385652
281017134
454849254
73076472
581853981
377885789
710502568
643784483
484253595
136146553
500197588
532251619
827462481
860738072
670863279
231437095
643056597
489642299
9493299
218845225
597510492
909945973
312064517
851822060
886800713
962865168
899766434
333225119
185392272
454411996
981045908
911074920
24616894
717974316
260266813
155381607
487437782
612021932
513471198
922466533
951156768
788184055
55525994
536889848
432985025
450177257
725287283
886702387
423229988
172916040
289512173
992709719
251190090
652347625
735932637
669137707
296364779
408109176
811161627
268757954
854163991
254973719
441248262
115584655
856859976
742569602
377275941
877433686
310300962
842514259
662343059
579444947
68691027
485934003
553213888
206564325
571614041
66227137
246660507
909915763
390510752
284833033
386076907
499370028
860085829
460427149
433731884
957380060
748505358
706149386
347132767
225324276
701063489
421313825
740889045
336496104
99427175
477218879
408400753
360650764
931369747
867770683
855588355
528244734
682128919
601011125
611861192
13384372
196083497
187027338
244927495
98429169
938990574
601776791
698419847
896033652
674361066
411157331
515248683
51086710
465644852
70929617
189897295
648173087
917019762
916090316
830778582
60464572
688889432
917772451
129618445
187475469
968147246
597641846
637825109
914441988
88022273
474622918
183880529
838771536
923128497
716236725
992412482
888236448
914416926
47127313
27845233
28118497
540144483
920288607
343664389
470097804
131347550
67280819
522436560
496175328
801819649
492510143
490841663
844091272
726730688
113184749
580221611
750537486
326120022
945252289
739906347
780952770
61361754
320978800
623411042
731172463
55233128
670698225
414470130
701414076
222566173
64338917
636572785
319452938
802294242
567372459
916425961
924521058
121196472
690592424
15896783
50696949
433769255
161987794
529208932
277673627
942951359
905163416
879035943
552239165
500873390
867941414
461423560
756207008
255411728
278478052
945636939
925496411
180410533
18563819
597245861
242472049
574776676
58105424
775788789
914916200
125232173
474615299
414862301
782142500
635712858
82583014
743591492
591685883
254463000
204756789
623436863
20884855
427662768
921722395
431895364
316089154
997598132
541062892
857760430
612396409
873538
456757202
485264692
795173922
925193951
127051102
313557637
796206502
846549540
629622360
544069291
850208073
233623153
321791508
194508390
598025976
990683924
886161896
944429652
326338819
839886340
893538355
782048622
316250334
709576193
970120795
425803540
750394501
111903294
471980983
682243610
352441899
124106454
667322137
938131104
46274698
605887541
215203421
694625465
523106433
296404386
257729546
666100467
61060939
999876891
853497680
135304739
803682880
908996145
712846420
888721431
970798516
62567309
698820375
132099867
42687775
932372648
69298060
348611137
182382723
718527102
875897006
828580694
140508879
943706638
463591155
399690536
773698476
416045557
191921876
956301712
119025663
387524866
619094553
924923792
917677337
857612755
858020993
227095608
719593534
274024141
139720257
600707127
137121165
95547275
373241181
396226117
830724498
399807818
989945218
298476027
200509497
817288643
421349617
566293392
911147994
888393437
693834601
512984379
508974452
998351634
12676207
707538719
667833705
15742430
50809619
447905249
337826068
958722256
468855409
571110867
2913466
152207344
788305298
861812357
516517766
61610773
553880063
313839086
742145796
295882209
871990435
11500587
540822674
968638633
747680465
695714147
731738159
716138118
201794249
694482826
404177499
735152734
873068360
647845416
592781461
520758653
593570498
287656327
251712539
723834855
214734360
214113145
75098919
586223315
294013728
588947363
728053145
6061659
559841655
724365006
957796336
104588271
389528537
146491224
891977174
12251786
77362286
896881389
339007715
762390691
386281389
388887866
687586800
405832586
480112455
929999813
806378558
535556076
501530995
808060133
165960219
223689055
109799288
256113497
695658106
50207855
550867027
285178791
223409646
674173818
371559981
320411940
150921028
351323968
356410963
5302677
223675531
739167442
875928798
198049855
821329543
561573369
33392880
781490696
15172285
592803948
470456617
182062521
828799352
540067902
954294218
215487875
782123087
166685263
434575734
156378756
396837298
513419179
781306821
206399559
52654110
712599736
592830730
444061818
249212246
340864798
210038661
356954303
73947370
492582854
398109515
725248776
107820649
910519132
681067240
172683810
801203016
492952239
225695502
113894401
570526946
779672327
354084636
426172990
444599020
598973515
66821010
355062318
742909709
2008623
429056280
825625782
977683628
549579868
855303265
613656297
156443336
742438793
727740836
641662858
253109011
539082286
777833959
656818249
195841974
569428731
517975350
153121145
563577685
19313224
817482133
399411513
244603861
254696904
830021617
107342711
480337475
991739741
714153977
708537657
291357837
601553604
687701420
371197984
217874365
184726473
207828612
643975259
15184306
213102604
367797703
785869201
827066434
888498488
964200039
740133776
638031803
709358350
447739393
473929213
655458819
116630407
675197847
284902945
923431308
540750379
776816614
120767720
315925564
978804088
298910106
22078953
610498543
960609311
193190873
501361189
345125726
644457574
427615894
411524643
954008520
660349569
694184118
287169142
109633822
279652617
759351697
886100937
260279678
776297317
78671244
974761627
467583140
537560295
146201170
461079325
423109249
875706920
226544601
462660679
250391084
861419385
664734154
822938110
522961271
682450038
403335542
139376581
346280136
909695552
737279364
810585224
652211876
723181613
318474966
649127489
25736102
940544860
390459355
219018677
625288325
272657946
373942423
317375782
877331842
938808918
284014599
837371259
498939085
103091354
687350579
573258010
688620637
718172969
684037019
352576007
814234382
718645611
86655659
256216421
646576150
993425793
5417070
358445240
783597271
173829151
488819012
207664381
960732529
197513288
637309421
394748166
758786242
676653193
636326882
138475957
139418225
603351708
251633075
473715731
971222017
109572044
196587954
266768482
26303005
313722764
506385599
388752743
566860239
416952573
586931298
312806994
912913186
582513379
654301362
842071377
374301166
796610366
354002147
910866493
982772409
35039973
310848256
825405905
399192236
609010492
995380450
422479988
887523814
822855604
459252930
234581690
773282119
392225711
802551085
430977463
453749447
312875338
384767268
75753154
887804654
409173473
513008238
441419743
204050361
611028423
584299845
730378847
415594513
257190735
309670118
36848571
907085653
324732257
41820396
633155012
466445728
722980817
707114945
440013099
555666016
722213982
950218345
803227746
237515783
665809774
905193722
108037453
761704267
590269192
170285176
653166240
128169531
686754619
665194950
345331581
646315259
552290277
165879962
880136825
415717600
725286354
476411702
720864310
416337210
514471972
138268361
560349770
366631688
936262906
924504700
738116560
135387159
494615625
990672909
885158063
143955201
649949142
826576425
197288208
924656382
737712387
50853115
223682331
373396750
233946138
516768383
106783085
121293237
170899988
624486581
647614608
794835864
222080757
627284408
368472066
852556119
433110039
890054029
88310762
983935559
396227216
183898753
989209345
126792759
293534034
975992669
785540563
4131447
501153624
522686641
43178472
984971239
985690240
323216105
609729303
153449253
954649921
340030903
485348246
844041540
660553600
346750441
601888262
120808506
729076534
268423410
484426363
901466232
810828946
936139283
853306617
37322046
460420534
220166389
875140460
440964964
715891609
728632094
923211255
205295613
339645739
850682083
810659482
728075247
167036602
99710577
152011837
410988680
401919882
404096840
297013830
594535830
749156279
932847099
416313423
753187244
292486960
17907631
896730252
548149040
82080522
839935306
481675094
710453546
640806961
553474027
559539107
606952925
580923337
658398293
976303633
730661439
579903605
26707189
153726356
257435945
401778631
553721178
89169694
540936809
486840419
899347410
743097084
543870796
954874734
657564834
599079706
680841399
128683998
471398926
153164175
673371571
168739360
185628347
644040621
301065823
553938578
22904834
746499251
656634140
497996695
425567378
875986293
414313547
912986113
80681595
24434205
96916208
749746712
829050523
549880893
988197155
160732120
175284479
735531207
677713714
428132732
153573640
407100979
851824670
277132226
228922252
313357542
498314769
425933580
322969866
706313496
614928629
623889701
21727420
797689807
461550337
533926579
536205366
748596685
388513599
633722984
890330103
135686669
813944749
152604188
614363842
530020592
54992509
725991886
47926633
35736308
586606579
856299258
357705394
64926626
646378004
151040710
466303781
838896688
825367137
506266863
189915818
764869321
665385250
349258073
743363391
784080997
52654679
522552753
800191436
344560302
965761607
747020132
315386042
236893744
453598073
506810815
164835925
951624178
586459335
288749563
124092379
605833140
124899569
478564919
158302165
961130752
192341833
577260367
345717575
925619805
995255662
932980059
835024633
366566689
939178149
536113270
417558564
724279977
193201361
387050706
816605427
203936372
406697607
653886367
16600487
903578125
780937582
487848961
876652125
460950991
781754582
781722597
608388117
647093655
339470828
73659572
603751823
683640195
648578897
731746054
212103350
447349116
695672335
29553213
540151645
924379160
368822442
936022121
347083513
808736342
806157284
326129611
473539637
925120256
969907153
199268770
588027102
951496563
745111222
737169237
671503266
485614549
909913436
362910333
856450314
751238137
845207134
881406840
381379674
642611358
664992227
988669313
489697126
170435435
489836871
840444249
381031294
809936268
934637278
916904921
204749807
550119133
884446968
138435484
701026307
770589556
28295058
515033538
824742
639486770
73207081
706297271
270558478
986942739
323746794
200681090
313665113
418586871
348484846
42468221
942275661
709500120
919418638
580713950
389531475
3301429
220417209
235035397
557457241
37908601
36817934
846568179
609684529
908436931
961551801
806189810
456993810
43525231
140623860
148030601
846196054
995953672
469930051
991170911
247050390
441713746
286845221
266330986
479638932
103845066
930502004
999849447
617651800
840599378
128068946
643798206
836571078
478132207
256543742
767621010
555346579
618419849
637600591
786342008
24498715
287857401
221206513
363794561
694227183
103639517
580938489
803627470
694953200
463303067
479367064
344170510
892615592
414213880
355430024
438766751
864789889
519251617
238708735
905427778
151059441
675215211
406935133
763913113
550528492
132632666
545679332
723884577
285302046
564344441
533061700
832481757
797747486
463300103
787849770
676860962
800640531
780107448
984281029
885214339
971246227
650063282
729901385
424024666
620060212
239483347
86814334
608123450
908685920
562165707
791246944
690704369
614772703
109456450
591479116
383225800
783820419
871152690
993149356
506944021
194256047
724898257
310360228
277388520
160570001
462747661
590957220
960504881
230679763
813958291
363936979
986098088
967695407
103839133
158344657
70702076
837306510
599873441
271552576
929443594
831931381
120447691
328818384
507365045
84207326
612256113
912843297
787250808
849922539
733489232
8782425
96193295
443442477
267858231
328734541
567954751
500688111
666491326
365300297
3896812
921013255
786471967
393448154
930490176
416249468
87543656
641617895
651470593
276630905
32970769
234850620
337654713
166921717
213874849
924174488
204409361
620451639
256748466
362571359
536845381
495899725
944267467
405498400
946102166
601231880
797909076
133473396
733365998
799564336
239281688
456897285
352999878
82243075
23714456
668376453
406739384
565264041
194301341
582991771
624711630
695690094
170568324
344540444
750066055
733090119
116550955
584998470
690160846
63632012
935436733
262231373
968029591
27710982
724515823
61026698
183023634
460135668
613122475
811892744
36825837
25459374
227004908
4286334
588464269
793566375
694194449
833015402
412808904
884959352
395349572
95525001
174969273
395190749
915277959
577423357
983174499
515119094
370905108
69323362
568654472
34158264
710073855
994301012
966192533
307640104
736380462
507613713
597248491
62273916
470334678
238736233
979116287
445046892
394480628
640120396
264493774
436184883
858009599
893443265
17526622
442277927
924574800
38376187
424812107
503837381
64431220
645742987
763073086
947911874
961175693
349128983
860452046
705090080
188145901
49975991
88585270
241241374
578982362
94592233
46804814
251811030
962472362
766952636
570171560
799220878
575125255
849772845
816769999
592269020
318195074
924538403
455403599
738050129
723574148
934615704
900145591
507961520
850757265
328985371
457046403
228112350
99269485
554496789
87002743
965125302
220695040
340628430
38852887
111561024
393946928
188109852
605940777
870745433
477016147
290357558
636076426
203500146
574001575
32481337
650982576
682263658
695944408
589292165
822954474
676817634
950183705
706476075
962086759
763538003
465450003
246747100
761679284
258954319
560498217
534002315
271797126
858343222
774833771
830886963
221779976
904147307
781916585
842540282
10650284
698674698
55588066
678917828
784435882
70691178
551923355
419587275
431578903
459962760
247389234
647639006
419896694
548079349
747751813
242941652
515452280
277121136
894268406
330743385
986102661
650269296
93580676
647730845
469804212
700553306
898976760
531838979
243641742
121364224
862481547
290431504
361918655
189240482
297482464
713344433
309401616
876224688
920936876
425781458
732515346
253001513
283708653
307318886
447087283
67595411
920905012
892793106
248760716
542681609
529813029
373411398
548476765
27825928
665521646
107395592
575821368
417515976
662423535
272881641
635887600
622171415
973208726
678100698
873881358
303290874
731755098
312617837
252452218
890322512
180109040
685929041
927411285
226903291
321906249
29426777
290047354
55030180
673617032
201541618
625083737
84934896
989329866
9609788
363265174
721898210
903139708
565863982
570782859
803589133
363367660
27215059
491060810
445707884
82056076
690779107
267779279
23986067
838809151
548934353
530432917
375666031
672350859
954645783
670994831
99753578
672297148
209397673
735936810
563196387
117690159
44733030
941954747
893714547
191297726
974445227
346309798
750899290
921313845
589642098
428247858
544888159
313614480
474484243
172681575
379716926
314744563
544317438
923843837
104186160
481313896
740765197
632587314
902090056
532193233
844416974
133277209
387905929
196783720
878409126
823750403
403866955
88666183
870478324
355542053
798021831
970750928
46591094
601955494
42694816
739243967
62360831
822764573
629161943
205749281
351366489
184825885
223267961
668564123
311217993
977170790
150940698
158032562
607733202
719631431
685875735
819495734
843243145
219322785
864505328
697237886
479003365
460039306
748812622
950715682
955812036
242437189
474359090
132219566
310114609
961547661
838932791
870226614
777794366
933360860
811502368
859172377
306881585
351288340
641161302
242493519
149107810
979728413
685428995
749375579
284372999
786378283
158964908
601976692
891796291
185834629
829672734
411625072
145920172
434232531
720497352
626069560
900528690
804597771
692694780
142261154
400773988
18957055
796895443
779877500
396547495
296430539
559628689
365496153
804811024
658368966
782988532
704899719
73284950
403385644
524338722
849913251
799852643
597691086
708926700
989174840
117537403
419636983
49984264
736070007
410424409
459085781
360482030
11498482
726179067
464233765
139518757
620776523
295227622
901453641
666322779
834022328
275834531
459116096
554677975
667873930
107143997
316743049
180577928
997367127
886517214
86629003
76902608
199629971
652420778
332403874
138563022
162636039
909780401
442871024
712934988
154751141
923784553
833110859
241903024
676188535
518849262
622243093
682857978
605741821
976163585
888148106
728523231
967796421
131522663
812782692
105702505
704602226
734662570
95720255
436699338
3270917
66158929
616661825
7924741
864413568
242014624
63263545
882856536
782856265
122735377
99506139
119915097
476398713
659335152
234085975
812914153
318162535
725688029
732949846
10304956
491626058
93748211
680336868
940287911
965830404
623302459
485314299
665491917
441536104
900866739
391271334
531798827
1895985
822549646
940855645
948557323
522642042
200758513
941588974
51003274
48570090
234556817
678641936
464671025
847644525
452336939
262336006
571666888
637214942
637768642
778835744
130535057
899197318
525137097
14891889
192794250
841338268
55650400
629214179
806765023
788967392
722242958
134191099
36779906
910666016
830036536
13448890
166594461
853476912
962633729
858597508
102330779
823498966
281666246
65009800
56841163
195405679
143060166
226347809
572545306
693847628
833694317
213275562
340723348
223068212
522038475
765859416
733536555
812731427
950113075
806842608
231865278
601666323
179775405
166850235
625496487
525524106
758004488
754142368
862448560
95868252
837100010
770845870
212465990
52613250
754660858
320734603
63440607
145012536
161723133
695954796
883500035
599601603
131132303
781127517
9294370
825837843
477432415
649769367
592341714
499945965
9367254
500588416
527606466
578379960
572611258
606595576
298226013
531927967
470681137
947624488
746396216
725662908
148114000
330807243
845827668
721972392
529790984
453857261
889556675
457712957
260414484
632227321
548529486
267861792
909787425
405359223
34603712
993249610
585509848
239826202
571916174
551490808
496739873
99891549
409550848
216194853
651716646
985517435
321743523
889034147
580978621
932003495
67436320
947492142
428940813
825482704
812254030
1869514
52566697
731330257
435862033
662440376
463102877
948261845
831458917
977194379
257064546
72044736
155016290
360578729
794151984
318375230
244991413
953528393
748305372
979154637
387719716
632424149
557043568
217518708
521708956
207670417
933622978
579033029
973863730
501173666
519410807
109891204
298571566
531508806
136884583
247798836
624483768
891208543
663350620
152470863
33228357
823555656
424416256
634405894
182847043
502969556
532066077
521077434
406342240
31290930
154815196
814041450
498511914
498485754
140448206
713120401
567546917
826986443
603831818
818651783
361626050
143632260
691529702
987390313
154439511
666514128
355449720
135077127
410705884
125923118
255195162
48676211
147645081
572662682
199215467
252895739
629598106
824928519
843483662
772914650
666246585
955943056
444986820
544042859
939553922
23531681
738269250
16964655
633430762
611686723
357401030
200486138
738662475
303251599
272690860
549922557
10824424
139422156
764952054
622901578
812845324
851022291
768262122
806388874
67082310
149334132
256829128
373509578
304107318
242675942
941559354
701016339
424229416
830720870
247316919
684122229
565281827
374948432
210912764
605203118
741802637
881452604
612877142
590605414
298491369
903492377
682218138
634634785
816157646
671571551
948122663
730777222
859828504
731025095
520939328
88347653
891319724
987049635
530614629
577566256
688937419
362773813
850328236
631767034
744590324
101576866
461337377
777947991
881362379
384564152
194970029
494633678
528445800
256162019
607380417
766050055
601910722
983113678
310957421
18536711
858966848
493256033
714100086
833665711
519191944
923975171
987646962
726568276
212648288
346299559
670231740
596935344
237425184
505326963
689553642
443969964
766619187
137667839
934185430
309748365
237863326
342834276
851822470
465041610
25685595
550831879
507304727
618869596
369922294
515393998
735452544
101387964
975079078
768370687
294374720
779371248
215539121
715423611
110591818
264188475
281901269
821772587
888078715
505340919
765151310
178685414
409425612
993148003
341694583
248274330
746364354
972269598
694736065
839992343
96731565
956806082
358273634
112677847
112151603
498354944
874476876
221630807
450549619
119209429
347765470
498148004
725152240
144128689
574896318
692317727
426064629
477391848
684674976
652870568
636333166
797133763
585947740
958631503
866361886
787618993
677167580
616062341
92256526
129533956
276111164
614334325
684178190
354538959
400985836
507685906
317128169
793331993
914417788
386640692
73158427
981584442
983552322
314374434
540693579
564725012
762878012
770543005
536531397
248087766
697257610
106621134
650937129
509034101
18832383
435064085
25950042
877648744
906570431
289714827
559329136
90587187
122831452
182314732
148316036
889971136
941196540
191260025
625509646
524273220
269908181
214070275
455947847
988635846
875344183
364906739
995629781
538568079
552413761
122070965
835351483
939967812
700504120
141140560
117864985
384801667
441250955
834619123
644528448
197642855
546223156
528287100
968984646
374972381
354882974
827836882
241323891
866507542
605694903
614882603
766068837
243524466
735533632
387276008
140176455
437884845
117643157
101223303
446416176
653295707
807815096
593246536
419969718
864142465
159548071
524554194
394883047
975282905
487057775
596966212
336908196
24542276
675553452
268477466
733100839
832990096
134965220
619907023
742232396
427217694
431639958
412627381
637349439
742731541
937683655
115910034
208749530
890892690
187431128
815747536
519265613
561538407
455108910
154007926
999755516
848022558
536745912
971085079
495983816
193188750
234057450
786947973
567265459
875566845
713940591
100702311
233693352
231296569
253742501
253045560
283722911
331075158
947089938
478296536
5847412
480685290
227121756
640105418
333605476
373392446
923313538
994815216
77372908
765164032
401090780
184341696
315668619
634816631
40780836
905618155
259976169
205537255
524000607
707744186
151407681
43694503
391280312
931294199
766402796
910072995
412261583
402477502
233640284
75138515
945176761
312489698
719988280
967413159
360552471
979426687
817557679
352330098
381075756
543972478
503824591
679579485
564591707
206237667
69376411
489240788
879268099
200761224
458735994
542464172
738092213
103599192
349224979
858032918
517152420
429948624
285061805
474192214
56808541
488774330
816943814
826844869
801496915
886591971
299799849
861361282
585368039
33214600
59069604
870829013
768006793
590964553
375744355
686857044
510924158
464363146
29595311
9815205
79137389
936178954
878253755
155546690
605441092
732846439
528662517
518375048
443005450
157789797
681877463
215055481
316468387
397404550
120628411
702933915
367804746
282705722
530298616
851872518
909327740
603227794
237722998
480557633
794596744
657717395
198637880
101177139
369945070
662688221
445587697
359897125
412384897
478235218
32162437
824095895
461850616
601281754
822608604
254734466
598307646
898175877
810252824
864653075
376791798
586124298
743454604
338803839
860094453
945266238
838722311
543603645
822537286
823239661
713895467
237367091
510008618
936348930
859477521
227060554
354003716
284859554
507914747
337738937
422702671
788853955
310809116
342155727
863736187
180700845
828213051
35311371
918463355
807030774
14892353
673061746
206868042
948911726
950136303
307600020
298118488
529788044
75916705
948854329
885387258
461067001
33228407
156936506
749974709
562640178
968372607
287195647
293056336
731630731
675221792
879169783
646694194
516331779
824902609
502731704
153019965
848277167
740279850
762332606
698173685
956609409
812090233
572826980
816126699
104607966
435552758
885704684
975013102
127512579
364577818
404333264
251133472
101092552
830603030
915149844
562571734
591503012
814749365
771432491
178489052
582321604
982942837
571143827
463982677
177183934
560435484
555830901
677244231
709979280
250669180
763361153
733414092
213892469
519977653
405860228
493255879
620535269
313531729
868084997
148854899
487376832
382243742
608827631
285307340
344659946
659862478
570847495
71347278
478452740
17681340
16358549
393036745
544143954
500216943
255230609
33956001
801412254
272757369
11256052
731936019
148884524
193013344
177399182
301140069
600357128
906181579
902840226
833919147
258833841
700725309
466298942
198476389
627101100
401124064
390505144
164739140
202232857
773051090
531391985
183129003
181733767
7259012
304731858
132787561
353495711
818473321
704316959
73801560
41511035
858258157
973786572
878362043
750670529
252088746
918827040
809016499
269498561
185002302
986799165
282777952
963165774
569540966
10514750
472457238
63020465
912502309
199128452
666490188
280994642
407301703
447648922
509882947
935661817
190562875
729025384
394677597
541984598
390204091
542395273
610912766
873063694
997516202
641015062
54716567
981100575
473530989
492165427
32822255
904585412
417881396
875836138
946663539
99399210
867011095
459095112
648279909
173858370
600026097
104747279
663548908
427396967
100933045
869265086
603142399
945221627
624646236
974513774
409195760
452407952
192063927
217467679
495730047
650425240
378178330
302856232
213657098
841790976
670460046
342137058
125721675
850124360
177071731
367781909
890211216
23359560
721136539
103810403
290703763
635066655
482991584
474550958
249044880
618373488
596314758
137787826
994558939
315734213
367520545
358857667
513318624
8080936
159054810
917539047
362061059
255152892
916243138
348188956
773564670
256810579
588360685
44185884
198060970
131122716
854399286
944459605
817383187
300679038
267919326
452870526
223473965
80477307
990023763
160624896
780327474
817739343
861196205
730562837
931810173
50750888
582396393
34975569
302027215
966913894
556544553
410318808
907751044
901385532
778809049
609039821
233480758
490642289
213183385
597647263
53518839
520657333
787004457
967366848
968708388
422091260
930475663
308946260
846262714
284929915
546714227
941515432
652951535
29530948
574663400
710111609
306398432
610545645
949431119
946409975
842065444
600588210
749456378
509460596
948458079
111667808
375625930
861306824
443623945
101344246
630397331
877671377
73488889
453145357
666338070
840112855
164832297
382339863
724892517
275567368
52037380
109860847
471018475
245039177
514676368
407080128
793781462
379539434
203261234
61978713
773113695
917824674
903069228
972570303
534396647
120005831
881647612
79347542
692046382
516213340
978436177
142124228
131560927
766191113
828376471
214074170
908277932
832063517
128748312
11298832
834544702
685125550
222741784
291147737
980230688
269463166
765202346
844176907
614685116
503856655
89583643
927881323
76563824
944520014
257723933
977375194
464775088
271484740
746734583
191784387
29095250
290926465
575294311
230883574
214297598
264505483
691578341
358251240
343986051
413419289
509948842
42723156
281983580
31416877
565839488
526439286
988879092
270797358
904279646
298884212
431466280
490187942
651274448
220689140
641197886
987895900
643530817
610141632
207747605
334065908
638423626
642256759
597375375
773662549
59626946
924190536
892454578
491422986
683037475
852613996
97478815
409195878
942839138
662626235
900812471
896125143
512297566
230406699
43570372
624667259
953349198
309370640
194096244
889645033
305731258
699981844
513511089
199843741
323703827
492120922
703378761
968685871
890010235
386364821
498709984
772774778
405080908
729734993
93357993
793224990
903537704
712200706
339762164
215995516
113562794
584797764
297944122
404972145
882922396
551548336
261226329
625967378
295930481
618525371
721837296
906239476
755525068
380319545
557966477
342525146
376228442
220733963
151113918
916736395
703650760
598333311
60794585
62038840
881684488
572039828
484514354
154941643
625070056
922142120
591294773
232731343
764886468
14871234
673347699
333689635
801311035
456158188
232991069
24280219
777991026
344008892
268937010
607343100
286416043
663471267
901880163
996954718
319503842
326258627
716114175
94660442
816495961
894881350
729321650
227203792
182501486
395884801
564845003
333708518
99227205
629487232
897708758
264472597
828287417
698587827
206232745
745797355
826269785
849596093
275459072
799415126
229750708
926453984
914521328
244111898
45149832
408979049
183539485
859399923
449461673
24012174
99021427
804368312
5497848
963924876
402903352
193487891
515949520
821230328
247124704
828240639
239031176
852923612
6266384
735705662
824697966
362161530
415966798
907281443
667350658
613800659
75251525
56763646
334755249
317962485
428416596
614521226
447119453
288303259
930209565
851233978
553829021
537557725
144958627
902398556
856785923
116315367
470761320
718651143
152112220
531871952
136739784
949668795
912839321
156182664
785612265
419491146
702461720
752600309
607186914
660157531
184385393
954378682
311888787
754174897
921725478
675036894
413859000
910258018
614574948
129757988
596356585
450103048
898205679
298183122
612563641
18111547
455851540
804010654
616418223
794437919
252312611
711432891
461131612
85262331
215321687
148585627
359069663
85482493
32215838
225893371
744397852
205205304
753086258
801408973
544003591
830521294
433333541
812143377
150352028
321538784
84838759
505145843
274364961
782118961
894015355
587285670
104811045
702359726
929691408
256268570
118778224
746037332
753924893
240884670
331053865
122662108
618369215
780177859
646911362
860845572
821262332
557904421
380111509
644944072
456639213
634795773
159662477
89721787
511962938
357376987
618037561
770251088
853767847
759853406
150307355
885604167
148798013
246851568
261329126
273303686
514011595
688149567
321796133
329342158
258851176
692881340
93422242
340661739
542110810
243380634
454330722
792889478
673648430
935681427
961824567
810783128
565037397
817844785
294393022
704437979
728436623
620447385
551594251
834795835
125290310
648652462
659091464
736353408
547686871
818249712
17690957
625839326
693268926
257916601
628701080
68369433
947364727
590425339
912852487
212054710
603277874
678394139
758574065
459426823
374175041
617885388
233293415
360942682
324072080
697999043
979727523
259171832
706611999
784211485
614070259
176501391
658231371
591766446
216301079
844036638
265718579
662589781
444375329
530578136
753310968
679583496
684243659
428912418
344279546
918758591
71544014
886438230
493574038
880130098
396584172
8881366
338289857
487632488
695217127
453429506
567786995
843080860
532048048
340202246
764125330
880196034
530347131
604195185
768910760
815582703
441434060
17434021
49737346
203538366
157545254
329310840
986115920
264078011
752118376
392524314
256347460
519786104
528495792
212849991
919392097
60750561
112176455
906828786
34340909
623187
960366534
755069757
109612423
356367750
307025300
128285516
769235897
409384495
489890396
659210717
154240751
602308585
473889865
707412220
429602293
264669059
53565441
348410562
828917125
39028706
83503500
607304251
678933899
379271179
928534906
897623183
153141224
26301903
164578041
149147994
268243522
960573600
633505465
24730614
225618217
255523877
649820110
473444609
215381671
830582255
899344969
360649728
167416732
109820725
159832301
363541531
486372963
114512098
670737956
281181015
356052893
577376710
784459468
863265635
239460834
11389200
245679169
949511977
448410974
333070926
257093506
750776934
305507090
356701918
606040655
883439275
274792637
635393959
702951460
696476916
242116191
111782901
154780118
685872811
614786766
109027403
710229200
111995478
393853812
555333046
72050989
814985919
353733054
585584449
528930570
41931833
5521419
476228806
568853552
405237585
769506952
630988479
642093909
721475132
332554741
535496175
787369669
938261140
526373023
761010690
121958875
939136178
71677185
149793228
466290073
430938885
483704996
342989568
44829584
531051023
271837863
315854509
304303619
187834099
12711422
357450745
682227924
535759059
652597060
975961966
148272675
450515644
311954654
409023990
754954958
481042640
329275392
722860337
171976273
179817476
612136712
241873219
32948753
235436783
193190939
378780718
55778578
209652831
904056557
559754588
301724912
712956232
131418043
257946386
248989846
176157924
267862647
513251318
767225924
420074922
996126316
438648041
824852069
575318843
145873209
879948885
500393843
767105962
828669343
283523419
602910749
110239069
499488567
89488772
499423433
182071198
628683564
513516912
955234552
720006239
162217174
747221791
972948608
737094890
187007652
92932216
780241841
791358385
672687727
204104754
519671866
584127027
959301622
549257324
547939216
321846750
442724697
859042041
904791251
44088573
553729443
672157172
70093516
498178296
66163215
68510743
970519897
136588132
655308492
698144260
388262223
848238157
401098858
434339024
693638127
829578463
176555861
635406498
453851989
40255336
792924989
471736691
225169609
957005600
773605475
563792487
493598375
920106234
376439285
922112445
234137173
859716724
686457923
436612764
573808256
334882123
708398297
80033890
385294121
75653517
682618255
607176602
704885642
779237709
455127845
193288248
898825549
262773508
210449817
319482982
432123217
7952099
863440448
260412435
831374224
533431241
850081963
725737915
243186932
129194064
272024023
749476845
506098138
692942820
983006322
119532499
459526849
686242283
86247036
833487637
839749936
695230165
632248979
30992221
102821629
410469424
370274970
646922594
368962421
649916970
147578717
905176486
889198836
182238420
764336324
323905021
362821690
798097203
927799848
557282593
554000656
221678094
677997931
702638936
773257411
294049002
125693486
890620846
297624895
993413025
165256356
346990484
392585584
932691702
511758125
225006315
817694734
350378293
301138638
975997632
862912216
849224282
659851963
527523396
861480661
664461622
927899342
307637862
553739422
834997635
105204200
163091370
104062970
960009738
887602591
83898738
500973233
827665583
703442696
902930151
274881777
96840902
710666275
574889123
403160848
893635224
95236486
697170498
534776853
168162605
432949707
899388064
459834189
179638444
606685567
964587931
483327797
280081157
318728710
947291607
682866878
87335012
83462261
977547350
366600098
985308569
498220217
41746148
391130898
696352820
891522690
303240023
493782312
335170414
856577392
729029442
845319867
925970199
349745656
941567881
167506854
446949368
674879735
62728911
500923965
734718232
750366635
671393376
272879040
346587874
395066637
12686644
559570085
730333516
357249251
505594321
205807760
613162977
990797149
389914036
939855652
831646643
994243478
124670326
866872073
364821335
780074306
339109818
330574828
489067845
112408088
581721493
778908754
807469618
91655417
593486276
559327198
226788765
561775621
592046594
640629137
375888118
857091377
235924344
904336814
28626127
787759354
106392142
725822095
890751247
82959394
351080069
114246839
640721453
925743655
358977750
995743833
327456257
513618196
229720772
941104858
639631092
675157171
83518772
592078599
147941939
956791961
136235101
919564111
459701738
741731359
810408755
696221420
594217534
590294094
833368710
313781599
498491429
58885714
146464767
619706146
477114690
515119055
650351369
188333517
988257822
3364121
340779787
338368881
976129458
793520482
390952356
666079557
991112675
371021324
455395853
439835500
741075484
998292665
574534046
349551759
411180523
216890224
143003564
815345125
462550068
852166820
680737957
611010541
584829005
744947153
437172382
145897673
339722399
494822101
567341439
339762289
649433683
784633676
493444551
609313233
921249010
46783906
751378489
605253422
147116988
710833097
94945943
797081178
95480534
268302225
275899913
841709993
479622988
397689220
916382461
383653063
625272280
269039220
302711846
147797881
396096094
763335251
657393717
192955654
183349591
332578952
555289457
347831935
993297539
204821699
765554088
279467459
505251600
174355636
927837116
555280450
607811473
435510590
548575946
829860675
527423120
331787969
232955156
445654597
952755777
885413092
625358448
483383677
9228789
643483500
469477769
437551821
727130668
421107192
748617619
218338970
128427227
439951598
516211294
941945100
956184244
266548140
523251289
676860188
988597840
870604380
717138411
420056291
222934016
633445854
662585254
256481523
396121401
827949376
983039750
869120059
111725759
274092245
865209175
292309622
77337784
194201230
290405617
144244861
819358174
692598461
92921031
801550165
167757683
405436848
439590001
746847729
762883635
876741091
134660736
77745842
475089800
601859629
817185612
933455847
682278855
928798310
452570449
55435186
681009443
569916
101280030
52174687
899272212
590673323
958298683
855117284
281581926
388706076
877922811
827699339
559549402
560159388
333903896
889055814
384630319
46134671
27901705
356517779
394939937
200253100
223120343
36338409
876576103
939747304
193635943
481842360
236366345
290264600
600084772
322504570
721908263
15136175
997132054
202571263
420771444
145335383
620247383
348893004
22609041
807190963
146502871
243324559
423665189
191004915
803454142
27856564
214334212
152545139
434484737
404085263
937951559
902577891
644655886
766278098
143963544
168847792
725653097
623969281
810042745
310358326
471014980
848518720
329240154
732592766
784547852
493274636
208574632
151945989
219774428
542687157
208212960
463180659
198683680
850061413
954342673
24514284
842134447
334847107
269640275
591991205
409212659
116127194
970221132
826477181
562626932
168043622
217776790
872645236
407268671
775224249
610821508
61173452
616609413
347005423
35780857
185188075
751384122
460480789
519032056
310297938
339480631
758734997
478198922
600220239
408586587
282496700
590884152
513979935
385979902
734953564
311764136
126281380
272489622
463421821
604877950
722964344
456921921
224532767
278719883
811420909
972055512
318143277
385015056
98633559
39115662
761013720
274181031
409835703
766583740
49605072
589230433
65967804
411318048
756452824
425378237
722431
579144910
179883032
923620950
402244518
713623535
22199319
968892920
297260315
164114640
350604836
41438543
646853325
400541321
473823665
552182245
211071784
766677074
852318594
862005451
255654471
630939655
415202580
163505491
459498781
68323178
215673687
376445964
818805391
631504119
653293367
348756062
767057649
406122956
738468575
746199012
173612823
616454999
277366615
632159872
127078587
380277934
114002659
362887417
464480118
716494304
416739493
302112002
22036190
363121892
533589265
578139387
286965736
914282788
723694762
937700401
957246061
339335479
130639575
788820935
29629912
127578205
910488083
481722916
912370875
858649172
214993981
884343343
845676174
460600766
43499803
445035571
479862654
168034509
303821825
668995025
462005424
80726823
67382508
912788689
810927650
80864580
192972975
186060468
952633766
684629252
383827677
797676117
899756385
748435528
423800831
915472510
923407638
682537508
911783107
851771306
387067980
203068725
580653830
590923703
728537821
16936710
80909569
738256513
889956689
671379958
168332687
588428519
675707654
281814269
175261653
906709429
143567535
593089348
465314977
317647735
745203780
232761431
731530994
733308490
200265603
489192584
114219081
916992977
479087960
870715079
393244561
603285856
920525626
723163103
727228459
196867654
920009263
994554865
774745880
671778954
323072497
459236553
450865882
49337979
717328566
742968316
787083412
563412024
370366151
236264426
666642212
263287027
890570937
49992574
194597651
867933048
769653600
361037835
376653976
324675971
165194199
465960917
271425809
493959971
939470276
102697972
983435576
392103840
669314134
366033283
505388106
446817036
970704829
58988574
764451969
541894079
269381720
887716045
390306364
404010253
256181470
325142404
656685374
329121007
885888121
822189815
543380982
62322612
317356173
546797794
416247764
356150250
87613093
591404423
765066490
222257140
570632167
993848348
826002354
703439729
164784328
653935126
505857749
474508036
766981735
679188995
699734964
857915514
568248635
952517277
145645540
467462507
736515593
140698066
504502148
695359499
57209221
378220652
83640154
275173508
509195457
484375506
641731207
172274542
399241921
355801545
714074632
705730913
19462607
627919975
242755264
179815085
596845930
633195356
892607922
895977845
562478220
320729049
220115669
11325321
59979479
441593718
643821507
352450590
862177590
861165564
240923993
152966208
915305652
237822987
325493028
677631209
859590554
379152892
5223219
773297265
5107864
434321358
172721797
39081200
589595387
699805611
987584091
142095042
252427529
1760841
449003369
621789125
301126354
873069374
718615880
239148457
5742771
210797705
759946086
193546975
8025835
152660149
795146983
728256731
337759843
544734439
938457462
578419565
888562020
618913354
417165403
602433330
972259296
515324089
473461599
662326911
837111721
473133758
810968368
551828714
210691456
498647693
836501608
236675608
70134473
557022594
633775643
835693684
374348635
771099022
846874704
246399356
940456213
398331632
243845164
175197837
150800568
863591945
872454482
966470984
688123720
184806141
995280675
627553883
824080616
200103325
622144690
650679163
771923505
932014058
422285524
674680425
167337788
722850054
614646307
281250266
309177660
987265976
654663903
534077386
769575045
497951153
590574923
153487475
474763747
793708450
171997496
602835012
480671163
621875900
131209363
939517248
855473903
827483736
317820729
26410561
134940321
68929816
820105790
359381721
485468779
550430965
643360710
764816853
452600328
107242382
432195886
570971904
816667681
701316935
299643645
902333634
246192915
277284170
937886609
96099511
128774164
176670311
656096484
795904141
798026644
449636574
854815444
167350038
552476913
867958701
279960333
397189354
392573838
838662081
549288364
932169763
689119307
256427540
19939370
174266246
42643173
887029655
503595614
498719701
150216955
556519238
870723088
154764400
858108979
841809766
879567509
140995665
660602333
864197484
591932775
84428791
162261975
114963828
44243143
190158620
370238869
877100285
365190561
898104859
40208626
640240418
950511175
552973884
513987394
429907128
428892821
285532566
333352877
789487478
473951925
119481292
321504299
240006354
942571899
194688580
259655685
232827701
472293838
559069026
166881750
664336034
366288798
799580115
50441030
492851483
13328828
92090780
520627679
893791693
162144187
80967822
259318673
921689172
136248432
794456156
980652094
614510641
717082657
950991147
649850834
933124755
709976726
472808612
896910890
836068973
405524645
849917822
464686053
992535463
835413789
118202239
953278899
977342800
752737397
667427372
583108755
482838555
479864419
127024071
351949011
733029691
702274593
692070544
559510876
827995754
631186283
691019050
541946367
837771192
891707224
539678005
744547581
471596754
425816765
938918896
85012095
720683840
278670874
383778489
21268226
316538115
197205249
507779748
194017377
117365011
856408832
420764982
956695521
887337549
731100007
816111335
272570991
288319488
346289303
800191028
787881581
353410162
732922875
821626969
626733471
474702860
576528844
165931266
261672881
338227059
983774849
571315559
486117621
405886732
743418355
821704674
382891169
200541495
939181366
436602937
925862711
771161315
289674930
14513877
27648116
771518498
514184917
507513857
784081794
983485252
405179122
417437157
582847331
274975289
841798793
110316226
881689361
644507374
82413273
322453474
630038223
506591207
497387656
494725939
92656337
663425464
653998961
646697106
449653707
560386013
866485547
300513664
513157749
815054816
696553163
676521339
428905670
372465704
777806466
321718492
689822417
130288345
733922158
714184302
861134383
624687968
20108992
794015700
80053386
600708649
958273971
242659559
337132225
491516264
861011756
794102061
792486845
532843498
566243901
806638974
895192749
534212071
958375156
555392605
469186445
413124996
73469469
733595331
29656318
364658531
507104481
746230906
481714415
261531268
510875192
906107687
62336203
936345396
878313126
913629767
371456460
384489480
2048675
685318961
148763297
204586600
139948613
135411120
401634164
957138813
996614583
955561178
693593231
553351385
785764046
990885009
512828907
705659101
454804645
866085849
562685813
386886484
299959502
24578439
617739028
492277802
95662863
938248551
666341179
547620235
99455102
789270215
17128529
461465537
441858671
153451526
670335947
398202278
958396198
37909801
208383610
486873228
481654354
701183486
760595292
661449370
965519313
974658130
582477891
52661682
331797582
15724955
864059492
198436305
531192209
688275277
470130675
642504939
795140158
424890808
532905840
265264322
218169987
710541433
361726301
145227203
648705757
640422625
888047263
68438833
10085396
761698819
116037942
542744042
518581962
274352885
580768684
323255215
294223284
34585271
217422463
315844693
443038865
400075084
251197198
425824927
202665299
452799169
105286757
936912330
253696601
144875046
859433057
571985322
807048905
555049856
515112627
48708424
391939051
573193614
852686977
386101729
903994745
410567541
964056265
993631753
159964181
692692282
813666031
759010724
349083102
116807414
279971744
669142063
899168439
818469594
943524023
287165853
544467344
273580459
13671611
323612046
410780015
798158887
234357521
313826894
167426390
637190994
309618959
279517798
21449828
990078424
936773725
506446552
293023160
638350701
708171991
956545906
593880965
747266245
505743697
418242015
897710611
759468926
448328633
9481851
304473106
467292258
561190286
827153917
898822068
714426275
186024975
328431565
514348737
140648789
547103794
636163195
887515389
4942860
203586836
449711571
550342610
656640529
323191161
678851423
876315365
412976920
315040812
95061181
644507311
453104907
926378473
798384407
616212474
191106623
39137268
639989849
513159858
104355218
272529502
221092524
445560327
581786844
406187323
844469238
837752185
627221726
393261269
774358653
942101959
761747047
268002980
701243738
539041548
766516187
948438891
651132053
78946182
100470350
568374800
145129397
359368767
142075913
618168881
534550879
243387442
959132675
707295581
369664767
512698692
580343632
331245846
303922167
634076395
910231619
319475694
752887429
160747844
502179961
266153016
261340892
268066758
37116267
902865553
62483312
887137793
523245055
55931562
53774592
403438422
800806807
230812222
963034293
638777927
562605735
806508885
649170642
186878628
608830002
381661880
724797725
965118774
311051846
534530929
644784524
170696611
820184468
846984880
810400264
853404753
852304810
583390263
160556833
836242214
114217345
482874672
438405506
197819914
207012861
472864490
420271057
948480077
886655465
310986920
424376097
927453054
170043683
44255354
930174324
193552554
225583364
516728234
176713855
964518963
189132177
867842535
156024651
205404677
70297273
551492876
548522820
871164619
105385752
654784610
802193494
45031719
843197095
82090218
646734120
209578469
454942820
711272591
189843769
740594558
593064838
236196704
784848391
579965986
247892306
295029187
846418890
760936667
443172257
489790615
329418274
369818125
7747231
789851882
416873125
327264654
342512009
32515557
926728966
139971840
254040535
396973157
31314705
226474672
758570292
2266763
995449571
989829946
208321022
84562530
26589043
752004045
857055781
486117582
19257743
452853059
8398103
250501686
133287061
912317074
674211117
972650367
741035003
614361470
37561344
614945864
57312759
43882455
88476064
6255128
919056650
523541435
880731523
6128616
669066031
934293765
747152558
547948336
953193093
466838548
568680178
806400509
877137302
274311629
753538461
310014652
399927143
235539964
469974689
741953072
884942538
584312835
451253357
261470204
215194814
672030302
381705475
939558683
168858603
205863036
192890289
772082415
26940819
189143367
195793898
722321580
569476282
536352198
120274906
807749762
412280980
140463402
212183546
323631623
922703665
232495980
727122848
73135206
125297491
920391532
5901652
930740497
82471513
516125173
455024655
665588351
874860392
114230933
408539613
380315486
280415556
191956048
596950811
877135359
248736596
954742138
103854918
473864456
343869023
670458082
888051697
922772982
545974583
614542700
581777349
561976593
581999143
551851135
1784003
300487899
335758622
29768719
115883576
179817824
400093069
916944968
596348888
927477034
480142247
501602241
589321675
311198200
795331262
185388697
388893284
864114842
896415777
35196343
853207953
745402517
568287159
87465329
419903068
875458653
195421538
345375353
808698662
739293906
227933632
519203191
578279539
388414049
992029524
398104385
523576775
948932373
954227859
326285414
826184260
42982003
727885072
626359843
170073191
906145621
897586300
707274857
764491467
371810008
385619582
213761948
845729913
881450649
759622411
247525485
244786912
649630953
588005806
997486926
509509356
192914642
672453092
593808700
805072549
137900246
144023325
733826557
614238575
409477669
741026374
884004262
770896091
744580658
176408208
945254813
682917853
130149649
157818105
411808935
260033499
897583186
82185497
569722798
765446155
234488243
165761722
988130855
168617841
561143443
849631439
51931840
986008431
96906029
445165378
409220781
169372703
549191886
176280316
514259236
906347234
265093411
135297903
88340310
836911243
283854375
902476344
922630894
769469034
749615580
876918816
14003023
792718933
359458523
840302914
109858145
396691752
324277865
160564324
329724127
792289820
427063944
74089243
177550282
666476788
440745085
767239860
516850849
452079280
47188719
38748695
325060684
594960254
313510816
101667961
233294411
133903738
817960061
982331022
346840705
176170637
224584040
573748105
197041062
899674147
253680056
34033996
998678516
735796176
863725576
772617236
431386019
900034635
634857471
762582390
449049161
465097249
602191153
144748096
59198126
926331492
72572292
412230646
396034855
64008941
619327716
333848182
845654240
62997907
136999949
117763432
981662873
104925716
572618460
160003847
853471940
163581446
558334519
471769526
627727664
611385624
715603387
827586883
85686118
940370318
68398471
295918146
689390943
303245863
206960586
960985501
779973389
142378055
781226731
266446671
534740470
875284283
434246479
646548
162620596
939902820
959421718
361357806
214171696
904416893
223451102
403181813
598781273
172117563
880084255
440464365
246448252
868319379
844732303
116668961
58270538
890158802
180767399
845579349
287158759
980898841
339495530
526599550
417856871
174934386
46312794
319962609
753202005
247456460
257078506
906074903
688916920
302924784
805165244
290917975
523034401
936516573
278993570
960166656
3810865
526161344
429629420
169857791
174520674
40758557
661060665
763337474
462784908
679814614
638166933
113253595
364409579
485685634
112917011
498887943
101567503
709504217
984959836
721506836
757891581
912135372
148894948
704469545
162688796
746387918
573927511
415814865
195864918
763715074
721363582
358286121
273293716
600881767
599463674
435318542
878929724
729767007
209349218
538371430
464000150
96300410
559134461
829534560
890869223
981482491
135062506
763640970
180479421
418712995
991746726
357419377
8792196
160704686
11063480
663121298
466264745
10132620
86565357
73758677
333776092
193336821
393898010
746861029
832646700
21814203
269367758
545475015
642521298
575536917
880655242
520365985
200391794
822578944
758693331
155109569
496353152
719702769
731734222
91456739
477689207
578128664
683654338
526888201
250498
192472975
577178379
834510193
748571857
504538059
907631689
36145724
410271121
760701870
828486193
429770553
558605448
63349354
694537332
210702902
828938267
556194551
543159924
366508503
250422344
302712227
779852124
102659991
955624431
616316421
717469783
274379489
412119070
579565139
343699962
760312941
445219090
963389826
933560963
652554007
141761623
445645178
570129366
995296691
89475227
751967655
566971358
899123296
968426617
443250187
815068800
167619300
544413939
236501430
483995188
366550134
268120769
954488435
879629285
132164127
26900876
183168300
378207414
387482205
361907154
115299242
740505354
856216399
742656681
741622119
528969377
443227165
626369076
668858344
372435926
472012311
399856082
81962792
691971132
111946537
428443616
99559960
490412101
426699663
928764072
92103167
241633049
607022733
849232588
545995219
316421981
956220320
57965798
183436772
854185371
947715876
682676101
463922567
716237706
640055045
583164277
572751934
219883019
263865783
358047058
413075190
286012066
850463745
698373275
706188690
621060869
106549791
224237736
701389684
952923224
462760667
456040816
385205402
323716798
615510522
651643262
834056464
342197429
196301025
734991959
355062044
431467181
424620003
678025955
767353365
349461190
446045929
76260697
232499685
685735107
619142597
499221705
494889486
843567183
588012515
867188846
290315362
743480747
811491505
419267519
815232975
929497935
724594606
389842378
335894581
98721334
331757011
825720670
365857566
666307751
779314864
167023869
208038769
180992651
678566619
929389186
710332129
240178800
804672817
319752447
750829644
861259498
835681729
77353929
247615476
915314669
130097713
532699097
403101354
206286132
764451288
290561554
380951267
368747757
861853544
964713149
402938389
874982289
79135350
391330573
507389123
766559550
734845290
967468164
768225830
447085340
617194944
725107961
537088273
851340016
737907734
759178662
323471647
860741459
747467012
535332095
764394890
150469893
529155391
680850378
257084485
61476130
966525376
291847046
430175405
31277265
219068322
138958862
645806066
990884948
646444465
816759046
307346256
7324380
399871146
855107974
794132511
632098220
370645973
665641515
465823434
932854311
863178964
641224051
843256371
799401120
879210095
879770109
160285685
206701571
612094132
232005693
709506664
990520541
923452153
948834057
828858812
66962136
189068275
615384112
402612867
461438052
925603756
68890147
793627477
617452786
925810502
376622756
820981704
24605961
101101297
220829188
389929889
23529501
820745164
823135455
613575522
221496166
436335444
409714527
260820143
56757087
829012537
633462780
228223172
69451390
508852746
643556682
168321568
961731022
426989179
756376161
363695541
708684767
140483254
385880459
573308771
894827307
629711020
256090359
217059719
422214594
399533404
854621142
3253006
893989305
896521494
473467435
353483471
527672761
896567932
594885604
566436432
745853956
854264587
917026413
653040269
111621475
532669488
633761211
839537110
308490804
212055553
917328464
232881450
21533238
342832160
697004728
934804863
124802401
962595498
471637022
354979685
661064227
949797871
843707226
823869907
409564916
527236244
888297030
108843184
864391967
173183531
792920123
752871516
915115734
424324416
537150334
143638933
434163645
509090642
976702046
124038625
352042419
718427538
159442890
28774033
34074589
302104578
25003434
618411572
898885946
300337260
364697187
474841456
933875542
997403397
531231565
803022409
888893206
196963833
165923615
423025459
487500658
383338959
1277356
992751892
708030477
170084576
627234660
972737795
595039414
425378759
781742950
735829704
308250336
139830132
270039512
803550377
317043264
521645187
944668531
299868018
814738268
325326043
352634275
906772134
52672611
238823507
792622214
697458569
129695861
963028013
441916329
990529270
281690525
444460742
137058866
643383712
271278676
214642538
630346465
991513739
34873011
489963723
473359149
680258439
825497852
566312416
230854354
409758199
118261235
317758399
405105998
585638779
497684578
209680254
330135293
220401425
482105265
785473460
238431701
626789342
858543653
11419879
350216182
311317184
196728501
119378047
758638076
618751387
257983231
391216427
370612752
151285729
80484838
201728602
752713002
569143776
768757851
368313260
511058998
509453473
203087677
109087608
586004264
923028880
299539204
307676500
717986774
434467813
261880211
970593269
193723797
249959346
677997618
991268519
18340867
42212234
427573049
74292009
756781489
937144689
396694920
463120373
78127351
811157438
122915678
76749665
30914340
835034867
949990477
214363159
472708397
624139799
550178221
421673661
660436928
691123565
716374484
697749272
109419769
766093690
938511580
442965969
117921555
24977864
291178207
584247342
891322363
260457015
355921144
30076397
925161519
671979895
654451935
475740783
290336332
416857783
770161078
499126061
765986162
140956959
171017664
414453329
933252955
282971525
370015993
93982735
436282007
295918358
321319721
494624607
867259332
635310436
527856670
368435589
980309392
742260953
357796273
662797864
751778944
443580048
360632533
827085810
848177296
844015337
274607097
850160021
765963746
854843354
469714940
810939238
826008153
447985779
317653472
455587475
801502397
204108596
176001820
5875369
72525512
485879656
821886384
847643423
28098124
697002819
298619782
510329118
345023974
6438104
199497809
374535972
613502052
934365831
540610520
489362465
658259292
43625261
189192154
750456305
119290170
914254808
740137534
743854954
221359612
251853679
455656456
46984152
830521963
978309032
793997333
274398369
963791892
858145692
170784372
529135614
211057626
504526033
265626331
296281925
498545369
308752339
43646441
784045300
152329879
443851511
995979749
471899146
333407007
631361372
23672582
237296076
547488570
259750766
482394543
875725034
588939309
383712411
419887825
606525695
915623650
538915225
943603421
95372042
456642042
734648130
610666544
193139773
585280409
428086595
737779762
30705629
761926882
229589045
297145809
837540359
157039858
510519209
767431819
488299312
892838343
634461607
224741973
486428838
990125479
339350375
134539122
557462206
911676074
559952173
422301804
340610515
423576157
250618304
785672579
910069556
37917766
910795255
737810557
32582912
764538887
974679093
125328158
911897769
503312264
740484525
740623548
758918853
120720658
895470112
624616420
911880436
871851031
867971935
279746239
900941190
259471333
838222250
219500685
874166309
634983947
948758534
710456129
905865589
654439551
167721920
853912257
435280776
411134401
60609755
290085879
643289557
790376658
76395058
844521393
586311253
236584818
809478249
839794548
941868162
961257582
273758367
579295350
507875100
726007268
760458680
694642729
611909867
503820915
978105693
326700316
453662264
219094297
362478748
67657390
901966270
469399868
885069949
995258084
837138685
499312296
570912097
619849826
234547288
562104701
215800089
276954022
373952855
600501543
599520055
885206846
980938564
29506941
242734072
644214577
70084823
897960410
148677361
947299568
40009633
435433401
704475117
256784540
590996183
651153266
862294067
651200209
536788002
35518160
30411458
616785444
499957365
926053442
719624360
102182848
590821109
815217858
52295833
223899218
66726982
406148904
533615579
679425181
709374492
45854704
208559320
664405336
285830593
942458138
304174585
589462360
855816530
277624364
244692851
55917327
562560685
335510579
137246742
624014548
60283774
117614720
894501971
833054242
65501383
230955908
901434838
621366373
637169746
619891812
93884183
531958467
109882495
750620952
303329777
62080155
112157024
129186758
734062708
881301440
804847787
293744201
400993825
213019354
872843094
927357963
748228504
971708969
470317881
912629348
230447076
201776019
161616261
574041384
757008745
234346703
637029441
135364162
929052450
428750587
722848427
539470310
559668741
352067682
343826618
774108945
650244660
306330548
921237049
488294206
859503963
524707178
417196865
937363942
964861499
422227741
549768935
967481192
712482149
219614638
418075132
209180314
860609284
356754673
713839332
635832433
81806685
394126353
234639159
933811073
746223173
259293134
743049507
41745575
555889464
134299532
714792066
176496292
244182190
974964132
148075662
777378921
160662887
489650083
514512767
404355654
183633795
260971929
890991898
203783793
525193958
859851927
25035458
766034149
909264056
483331633
150901670
865405174
763981383
655294790
174284793
569318332
1757502
280097243
431438134
484865157
89510042
278693873
761568784
189019140
716743660
726573725
547055371
611945940
897673633
501336598
768365406
293914846
346128407
583916692
400281247
873353612
446984751
601784597
79712524
599599052
445962277
618354198
253062274
692806748
947191677
285318953
623472233
849663005
990174409
102013203
723097022
621722312
222248203
584363997
816142505
684383983
650263082
900760935
50253365
998865504
313046103
994851683
963913488
674564961
354368824
946270563
394477514
101971575
307915021
955642565
60512000
428829619
113255030
998921655
638713834
288041011
78920951
462125264
907684925
234102755
291828686
585649321
90952535
960606380
456162913
172213144
489259150
509328299
568083110
383190817
77268684
307363615
690012046
63135474
879519002
73188080
92085462
728406867
777068199
839934319
543523144
344530684
850466083
620996133
812662103
10357191
963403745
575049208
934268261
213965241
582912675
630278865
334873185
672559087
621186427
520953249
107780431
978001976
64816768
961486897
607054955
218465221
391310571
30782914
500507752
361845272
662132522
501611912
131458952
531677103
846292467
906025896
499337321
748509192
850205450
728436758
242825068
802164969
501162263
397362230
943006247
792668157
46773060
540519087
620417130
801047034
449749968
342336176
589280622
990251358
497228805
219336622
470899637
32663681
898550223
808633393
974224299
779226739
890864568
532856339
498865360
351637603
933929859
259271458
771410520
119200047
270588858
52165676
857515093
695529064
698854477
887883331
917140483
147997013
710119583
77917893
820581917
910974677
224275382
636818149
459561292
232373247
924158662
250024471
532526187
490314448
288849173
778453589
995806718
712815420
89195178
138238856
847319571
351343528
374419350
750934333
614490724
585537316
692298802
608451847
893579606
903802670
412963360
244280201
331406463
106150009
264056686
862286260
547841362
357381849
622581868
763369120
439447384
433818403
413071229
66083029
87420099
897705010
52363153
976393860
133872914
80665575
196006728
140386003
367288436
639094180
471381120
912056281
507286223
406148655
687916900
531822377
765380894
91429332
637613541
188946852
205557942
845842177
479806980
743839950
274834374
954003634
215824998
142025154
39659513
98436778
391679815
308520613
709134783
418137348
55847972
275530513
554972156
3924772
632958667
999421201
31919069
2085677
135398760
813543733
329424549
450795692
285629340
727236063
116932610
869674350
856632350
256385717
36987051
884472458
11201791
838829974
342440598
967152313
952305588
662787913
583809322
954380176
15645082
349472497
488746953
830490368
245493902
877381833
56887156
629682787
926904542
252944251
29387766
316346957
534822730
143815010
403633418
981329407
278512683
206447334
936113641
715422090
831169518
713322633
539574157
616552858
345544722
829163929
956626012
311208176
622872947
861475840
992384604
576190285
741251638
800503763
699982684
277555292
90499031
950725947
498392464
303491618
326437739
171653088
62137005
405376659
223328513
213924252
900412407
237310080
944469166
118163642
588713983
769091804
343872450
572222823
125604809
79947453
82150902
821551308
793661341
632206321
575599156
996379795
965964376
890941608
867117232
71317561
648151802
336723167
335099337
548402178
287131355
322829838
29563083
844401375
969876618
619995457
953874123
397321069
661678707
46499667
897663747
115125450
5998137
251433237
89403844
628011421
99128842
737734118
167168474
816765455
898403478
787595951
943644220
598359215
206242071
581781375
529366198
325529692
468643610
757185925
827217226
149112288
518599107
956305557
486749253
868219149
429048179
970641804
831765119
698322026
580023948
932646424
531937805
671402972
494275816
236241208
911292501
78600803
541132598
114129227
441204669
392632852
805326435
245003052
254774654
249089001
77569940
64047422
702224753
278401404
237580461
490824301
550884432
591693354
414552823
748438916
704425835
271795718
934183768
170447109
873217568
498935168
675514286
840893333
448209110
714293652
384616332
141774680
107485744
35949685
533508934
459804357
221578017
801113272
128860127
654214563
22178879
246216675
180745563
458716211
387512876
520628957
294201579
494868144
479890836
511400572
36614721
219834007
36835497
121631217
293253786
497358078
822134984
482883562
440951594
406650599
151172660
820454817
297593346
846488394
652626820
615127487
748865763
52025094
37279087
621613685
636830682
159694649
888582706
428254952
800140070
616185967
234079425
10825612
48683974
973703423
835017894
734872445
142299526
581267556
314472157
424084785
475526978
738635372
722915276
287309622
171328225
962400351
210483884
200695993
194017248
353512801
505754493
630045719
272774353
817535441
634320884
546493762
832848383
82113567
125940187
660890572
22653905
444802689
980048954
148998390
81592962
398640813
233910542
846870318
558861619
92999814
278026049
396256754
968051370
150463635
37400007
109098749
413440920
887134653
978668459
270618045
14506774
395743287
220909913
407109052
893835249
842869728
358135697
694186216
249604741
770216021
68026902
817160726
57173136
520402302
995598312
582705594
367481180
683012962
4505147
902747920
5189590
365720637
860728612
837717025
366541120
118875995
987390601
143315379
408801344
445191712
688594109
686704833
571049173
544872240
678408647
107214122
686702980
381652907
311024545
324488421
261628355
707819706
839605022
908439063
512417465
769064979
384976709
226753883
135322558
615077667
146529741
389323340
161924833
818758451
76268923
75165600
416870989
952246295
412528237
362398133
78228223
94433992
86741812
267201175
877500672
155544912
455566723
324653726
486601860
153972498
650291431
649181279
525783493
919560505
673544545
526059682
265723446
356914686
91547874
622594687
150537355
45820437
208159312
124432958
155111227
664239443
302068261
191565316
711963086
430075117
603090480
716394543
578802332
273685069
96240339
606627622
945362592
16567722
25978956
892257095
260521379
655544101
546576111
298627084
888883367
196165014
311068284
863313672
776475281
820663221
668613900
90634464
497866239
920005172
883715558
622075309
923960221
632995505
958435235
267181633
192238438
524975859
962922902
933650071
486256287
525159557
523273424
219059848
50074227
750846379
289723557
800042820
649223785
391621225
404919776
251917684
75475829
218032493
877448621
60924640
987911055
77803264
273774540
3678125
384539473
158765215
353813129
825674558
155501455
57432783
304832643
634891311
577837316
537073506
6407641
455608981
277589340
192698014
715197483
553673136
404114386
491586140
263440978
15318141
440129276
149701182
65157104
721481171
453878980
529151011
558451781
536689013
272786139
314965244
755341724
748151281
783463056
712451383
795879941
119442409
991344608
371116128
629981441
686042828
543436612
742351327
400977624
554838135
683319146
177674642
947342829
578745872
102205763
553798972
311540763
696437505
813406943
224395406
555131660
231743190
663102952
677791153
905754512
173188220
532632063
888350260
42650040
912112966
857933138
551606978
779857101
171596334
875121399
2862105
263252991
913066450
460585579
358928429
343888372
483576655
124884299
356434597
992767727
479953929
933613741
701443794
317136739
646554624
235220674
881331668
116071241
147428950
163684276
987082639
23387244
627137515
192518315
625435082
330499906
23904215
824921966
384820171
807588582
655137504
375539097
318286861
962338645
140586433
553781690
172815727
799990832
546066361
930180947
782635542
254110897
787181282
321397793
440858144
929602434
249767000
504745825
678377930
956017183
902891795
24239362
316945902
499804378
374337314
109304677
535846318
224315267
180139719
1649226
564807023
226957278
673588950
77481946
924485174
613160620
67771810
135124218
197393588
579048410
659363155
220115436
14019512
672853850
603367040
602880390
231128266
492264524
319609385
620473247
43366154
994810727
727532575
683580640
838686830
158394361
275974795
175374842
979736406
35835882
164444443
321179344
968015339
604480771
18780130
852296422
998007177
442338289
614044302
922715291
588861208
119272125
252532433
732910931
642213772
570232660
191364752
241631296
635999321
279515774
471388399
529441298
298378663
746148584
791286136
145570509
323212072
992171014
827092345
822271438
214264127
573678285
994833596
393365881
665313626
548107554
562710273
22753750
717176748
966618477
701594929
963188234
612106390
440502586
655643510
612863756
344556779
993900787
878870304
968242201
581203756
256865165
741470562
91918324
435865051
354374035
784310982
575723905
847361491
566776162
619980339
243145106
640785586
340510141
241030593
484048026
91538765
612540402
228911038
731335982
771874620
248736674
186185649
489438381
18752517
495249715
475770770
878687679
978730685
669911013
100251534
802661078
556581865
772599874
300508150
424480469
318923190
596674325
826404124
631860802
66746829
885860874
781441260
304482551
56174322
594039575
101469603
811513332
658124547
688134984
629404221
866780854
647733498
834815243
437352416
974291090
529223590
724061833
670167602
623771169
923783140
628200644
988206333
623975709
798591764
489359166
370398771
648842846
316665683
165139106
67465166
36497084
617261
572360125
375355964
926457006
749518248
737402594
294354525
341069068
829026951
674188829
883643567
46824089
30197034
279016058
485579352
969761627
735091814
59157743
562623169
165423457
93323190
513980839
481848381
361359003
484235351
118787126
858881373
661645125
525980787
188813088
297053977
619775467
726171375
304792053
282606452
35990031
466121747
204579744
149715496
165659317
283625025
914298942
421539619
806203095
471561071
641224139
291960241
751881598
451611183
969326592
475999234
588429344
551125643
934655351
821958920
498392547
551447398
949147018
779211873
682053242
619507831
341862124
384736421
453033694
955402854
514751162
235329953
693410531
937420325
187312459
752840448
91311854
904154337
210795051
904679844
596424033
572317979
222194395
254911804
790964408
229212068
455056819
377151525
71352977
584983822
133503517
777103287
879537352
391059787
798749645
776141829
581748491
305668232
30095212
545992214
91224887
933611733
120424312
111853866
78691769
273863431
165284173
839703888
848189323
617208834
232808521
963787596
635829359
434354452
832791499
743985013
574506942
961429315
751218720
173816682
169579260
561852704
33797416
626751277
955849671
896449478
246979879
73507074
623204544
260346535
43812753
420637087
620098251
549282311
137755497
140591447
178403360
120167686
37056930
699129065
284640011
907718663
719365095
394136582
387040362
258155709
134629295
167709435
10525677
850915450
79474653
731726816
592794451
426287553
631178450
907613365
138484791
521143609
221865294
323722014
970364769
142379471
985941031
717397251
140587149
494316395
326828073
706685934
657061805
771429827
858682722
398744874
933601435
824069381
803179913
269060169
258899696
315561428
213481676
883041642
77445952
392954097
270495786
667609496
31403928
14293049
971057484
622604847
215496367
499383161
397585906
241730786
581505216
561497047
847979194
163559346
755265103
172875503
96796751
524922083
402310939
556748190
817477561
867047680
75802819
915028542
563718311
541147174
593369235
514438396
12267424
78490531
751439063
736926748
651463432
555241009
742964791
309452570
984390806
388173376
990776338
931853845
542867374
284670658
804033692
742491928
268079573
161633829
623746804
3935440
351465563
528721481
908654453
673794076
105689523
910134328
499282291
508985516
337272905
989124950
141157934
570347485
318630146
233540119
547159302
229824657
217321904
339326388
12716303
206218574
2717779
364359421
661993765
991906942
281805271
282771167
304503243
732587272
192181447
385711891
267780470
445336164
425290090
65996182
152892560
478025832
645261773
515863958
322450147
452330734
190529939
921539308
691449429
601440657
988607389
124634656
312587004
454561451
690790567
789292963
309723420
557845201
216110147
266713406
823639983
350691165
904721339
744751199
820370261
586643693
302261204
667756586
245321225
182590556
955764900
428389736
181697712
144893860
458719978
98665858
203105228
312228002
396540068
920965513
567108019
807674554
149808200
287905766
295208011
902284110
660880568
215894653
593523949
877550064
323477200
374772654
737062010
393927142
376035975
869217824
703083649
436498316
233250989
372717798
712020701
802363279
934735295
697369987
447512818
922015272
156304687
554101846
835984285
171676890
966193844
288726114
165512433
477810803
313538694
825493694
181960447
936981163
630415216
83309666
619165716
435212404
400083571
94288539
29484911
831450268
555347788
606511429
674169843
554088637
855044124
639002964
939046538
762842625
564241423
33380823
241911979
278473787
344432427
756680175
281323458
91079941
31763214
270917240
860702525
57821972
995974914
448551023
964839041
321301123
133043224
504062596
741091349
898456317
151267077
278721485
708581871
702557132
187935453
117016488
36086458
850254790
673245093
456010421
513067088
825752506
587236507
776070901
362072318
807574370
888704640
624786034
68623578
75518565
343333979
897917488
557340306
146117557
737860633
988549844
465837434
580894636
812405484
197019684
461955538
931692219
626224210
459523835
486264427
402555973
20263735
776017703
172111227
311978358
436800428
170127658
455009210
818857619
227571223
264784419
700140388
207483841
938549505
523403271
722291308
571975104
686612259
379572728
51230575
705586035
792277394
332600893
633949351
915887106
516925380
460444837
443962655
237071075
890324672
246233838
192007383
641281920
118342678
918188500
594772064
97313379
610989418
206919489
122227960
47426341
340672449
371271453
569850365
222245686
819694568
273304940
146491444
28530143
762968531
988710747
564574454
149364452
800923931
28082662
846816270
612224275
574703977
469687896
814120651
11218051
503233921
376537066
477642941
951857843
345286962
107801778
833813282
458741129
623300819
279929234
575891213
836213244
97776764
844131573
751857267
258686967
163797759
583681981
661310983
430143995
215760607
200624654
736854873
224567698
222407364
744241234
194657827
523335765
989697390
833066468
148408182
303849739
913940892
286641213
176026707
841638618
505136674
422161731
217372661
966641247
915317162
123722788
749263385
442636017
48485705
10147644
176561157
968803142
825668342
913440739
288252448
386268990
117735277
929374463
199881336
385571994
115043348
856926387
733752653
13844654
403102564
121220919
629206245
765638710
410731987
510964935
215811333
666953147
576840270
948897621
962715969
178122958
2747583
561958733
265829506
93146002
865857064
986438603
235341249
859682320
768427729
203363270
262148172
97673416
95017661
973888721
738018117
603619434
565778760
998605771
922404580
958704243
471958637
68301168
262065163
949395490
350876907
187912850
64615941
528603105
524406101
71329481
702390762
319470701
595201786
175305919
566426810
870920926
484842603
968462121
326872829
197281851
238513650
43614679
927021067
874017325
796411956
957498547
822326058
668116408
136053075
466000616
897786286
639843798
308149463
583363084
710630532
779225050
701718663
29157564
272872380
119030791
665924320
799457564
288710016
456128129
150371306
481829513
792119654
233724224
84759550
472862674
515635973
566589035
552614962
113117520
819715041
737002266
545635240
969299542
832306495
4578123
718938811
281090624
429528121
908233377
848022181
422005001
66082481
30745990
419179810
58555601
450860990
798440032
649989565
393831060
389845222
329894809
301681138
110690174
563431243
603422148
307418256
152668134
138606884
313220203
144135611
8062255
491136620
87473364
990686516
422430994
70136022
386546294
306087062
629328013
783353298
317032427
955415918
792084925
894459100
42781652
281949387
232894785
198419731
90439400
302210225
810833656
968879113
439487775
88089382
444762663
158851242
943920128
196985511
589448247
8481434
641559329
561654484
877442012
549658091
200822764
706838041
854188895
135102334
835183829
559785209
123056216
371356215
524626585
307019016
840899188
905735679
62676222
976167135
831745409
193599675
306219553
504652815
568236873
316877615
341702842
280779468
702887275
284120569
376216269
814187847
843866674
632377698
600424998
524575929
178630881
170174196
238943326
289097192
259551352
744950762
15815116
497963761
364085567
507272225
844913595
514913624
642986845
406896898
248068222
475188793
729309271
30026159
50970661
57450297
62447280
944370600
340087277
416652178
856372921
145317409
176069239
946990802
173420055
705693743
513261379
959500592
651172005
749970513
983733797
172204937
159787849
514450748
616595229
722730008
686470625
146212826
625191921
64713219
640409265
100529131
88088688
979558365
787606821
139320788
88795775
983547665
603781497
680866839
904343327
557345816
133398433
947427778
345796478
620918640
411587951
126821020
613867506
493324685
306338693
917290561
672734778
4143067
225575468
993756597
182592673
735903318
308679764
299766573
732208519
500014304
910681345
727875302
12276110
200163679
164730132
982949421
847681560
906659432
526822672
927106524
51531377
648289719
172717670
192841512
717827749
471685802
375335464
501292931
104038049
504479939
868315177
380781276
446332075
826026421
629332522
300116654
976301590
135799871
296550359
624655816
84930841
591729768
438545235
149573010
456183972
955739286
963953878
654321459
63528329
540537046
625696273
520678020
419970510
932338038
816534791
945329282
375244787
386411225
187399825
473786503
703504108
295333441
34851049
875884622
943865326
994558574
274588261
2209706
746537900
368576534
443345436
999405388
450000188
844382844
930737949
378327261
593648154
222495207
363439857
80303959
1042559
516059698
593143056
963612778
498293329
242022599
516132613
641371657
810573957
831069742
470995146
301477734
594623334
550382718
232082487
185939256
857179226
566223375
761986331
462610190
955569991
178228899
618357686
881106875
403438817
306728565
717398268
890953621
797776576
451818761
510258610
522007191
854840828
607422169
982181742
907379709
768192358
442595157
491556973
137007805
174079134
49626167
172203525
455782090
366802693
48280731
474428342
630096332
813780006
30642823
636640713
188051622
584587819
781007134
935159832
646693797
452089473
235140577
624210228
23855895
83364737
316213058
164963408
459811542
624988868
139576190
756201593
168520286
251073811
927539546
900413435
28848113
763292054
975659818
968955002
551906510
323582185
682080675
723090008
99221016
5501665
91506604
241192075
99923771
763461538
944039282
246649868
302149530
829949859
470157753
613413175
118347555
626478298
37139165
25196030
567639736
38604735
618795083
717200895
966555588
948651628
965859984
995847991
339949589
958070633
190453072
679307121
64331224
475144305
238989237
129439101
240165324
298125384
880246619
989196022
326072367
17494874
212360198
416583203
757493718
571036588
762463276
581980667
785580700
202013006
941248810
180578334
279370399
449376013
918001250
122466289
377889018
143223453
294039453
497045081
13416355
918738357
613721405
688601188
766213222
32546330
417395409
590790409
817109930
642179201
42182145
178502387
643930290
743100630
45078425
839073279
203022072
887959903
201164502
163803629
258185915
975809111
577030336
179909528
220732410
337242391
356107316
62009856
465030765
356645627
597704326
699858315
327870722
961454735
906045555
182126207
714814567
470935204
433579972
850316226
609199515
671090823
444783859
521507357
390902639
79821336
380545095
722039086
179726880
693518431
275679118
310205844
268230687
481558197
428384830
137753705
249413974
778516654
749697462
802378949
555425522
20158254
508981399
221599160
555844629
325165803
44387418
456808199
817835746
939953910
999255273
314465835
727503878
674025500
303618802
479866987
618570296
501130948
553672576
477793431
568726609
601824553
240564232
834214612
667160110
556839100
506421652
771426935
552573190
24416096
777030515
671413661
470101113
698548989
669173130
972128463
579057929
61321080
978913767
346059449
266831415
277079950
306372436
203146679
140621958
301673227
190636694
443993685
716543325
513022654
455349304
34351284
260818616
155899767
743672453
236546893
956863476
466185467
951158363
899077648
625512166
500294672
988953319
396629978
277289391
171702314
355038402
173206906
657821418
165745899
410369061
836029977
985132943
239409323
198709857
685893645
10610708
241752495
161058591
539670176
793266024
992317517
785237078
724829032
691392886
442809015
400626009
129418166
428580468
465302297
581006198
261432623
661507837
15803828
58051413
196804301
406194019
53658448
960139785
262818442
212687042
7234637
242979097
906326227
871663563
456702972
187745599
548797117
189875569
862427048
806493566
733915428
633123691
130184347
753068044
678505656
795164146
868900738
234301061
66612138
518884899
492338314
262405105
557548965
842377657
102538739
191443283
765531026
276153340
951137130
44407826
727694806
242864003
527506077
176484851
252490991
145224428
656999595
477692441
624176683
573870208
88336922
154747333
102258900
272142058
689229476
737574133
929366995
63962111
291283284
703893129
898753848
968297987
392852001
50188338
537571710
896537571
305446356
91604140
860693905
35688876
955459655
432910881
832848964
631349570
235302756
561253371
84484831
742193738
444022122
842429801
679359249
125380532
272246318
318974155
844707240
632893085
631127057
896104396
264035174
882026724
534500844
900909771
704337513
678658738
906027809
607227913
614278497
732372799
59396303
92379039
585606037
363449698
289193811
560077113
336911104
635988952
18362282
467668471
961153062
413625975
813764123
921983138
566409291
328258902
188365345
468377618
601335136
885576915
755989146
936518678
291203502
546817797
424485148
347333970
844628585
856707991
750818099
721432509
150469442
979895567
507580263
962121227
91427412
459282076
459336325
577416839
484166455
728105470
992827417
146131829
363288723
25285184
770169080
787156433
307057145
563863937
800916613
596126696
417936328
965900103
482060459
136176953
197295970
688697906
94498596
363185885
97301883
570683855
656194205
855258672
322859285
88802347
521010892
689928201
847149917
490459333
762512787
714247536
258966832
992765121
610652753
302457585
920947276
610549316
858445975
550291118
716190597
951539711
209169355
996641002
702676075
444417630
71308090
395370140
472916264
666405075
403450526
527551653
936196453
950427660
165848505
419070975
451968142
266949087
31750214
899983026
785453603
11151525
955277214
355714499
604570678
463427330
213675761
449422224
81289317
53253813
806283246
818154955
805171238
713071190
655576611
899370991
780499024
213051770
104718310
411125934
814885271
480161497
882227573
899308913
162852150
400711143
268687611
585969362
483078484
96155300
450849332
758234562
746499966
708136626
176806227
207168609
722880879
704421682
215390632
862729738
102466058
252817669
256910007
799716621
601104874
88109609
615227779
79495746
895669539
469664615
484750364
642788779
32422714
206298059
428801587
507510296
22182876
417240139
500459450
248403643
453074519
141873980
660120077
859857987
300498235
39936893
887061392
448214864
4047415
321002332
849758468
455053562
799880575
185997732
830411876
26839424
267919728
791776742
349776245
59984068
437812269
955905286
296690008
92822468
894938590
714459392
419016030
749996819
293322054
435670191
834937258
906013781
159073862
39200510
919194670
757794687
965039254
841404833
800933046
612048290
368903215
317770671
322170773
948118950
749878365
79603005
86411257
839847966
237544854
58218894
180289590
761794452
212433927
168319349
199795828
130144979
990569509
651695976
291767895
338044834
737423224
100586139
914120157
814143361
7289687
193062110
11648646
608500169
306901884
930197297
634863689
447857779
283093819
872696745
609119059
545008992
119504435
56201015
851854340
615818570
265917679
358344556
995242166
440108577
315369664
437412735
730735617
991591723
721373724
512169096
63998603
992717727
194574717
888413759
591506239
960543174
88095916
380264525
30175548
199365654
834956133
111591010
253949342
265420522
535932727
121885599
720077518
956680323
272901945
814236153
501006746
161560515
318916304
599913057
820799443
848790551
413530138
178689092
989776356
465509383
184659065
350672549
231524276
886052859
881291864
891144602
201769390
318353177
586510520
531651128
56917771
764904011
800150255
11786511
705237844
529064791
824409449
478824265
255022474
757125724
27486017
774199986
511334377
603123315
370999013
959540163
210334529
2672694
740293736
955511826
466514694
810257656
106035616
19751385
420516968
874234104
118997430
140943364
725554160
688176294
188103942
159348919
645892118
363885223
24225704
539874258
647489434
849530224
297944438
952581009
538357506
831525389
847726804
699596981
611050710
694126617
278825872
928696530
672886843
89248452
722165429
888784810
250565226
550661906
445067378
570472494
193708866
26279004
146178357
113714821
122525472
385508607
777458233
824164297
670780290
563354434
989777058
24194314
199487524
638229804
371961646
322558583
259669561
125400539
143794194
940519718
206769122
181137368
446151194
65363252
764760787
193383851
999202769
418048641
385685890
101164440
316441559
845232193
617244038
287473720
29258252
153582770
578581355
710122773
933317952
950667712
339739220
335439658
334151848
58266706
108065638
489044046
244415063
630319185
901547236
297338187
598833801
990994671
816489950
426054393
29532261
400902671
140414287
299987856
809385461
914308201
560933047
631746391
249062015
819812043
862372624
897552857
490081327
328231059
298196795
364650410
822332480
229488774
740027876
438842177
701912400
82624457
322940613
34424926
249830127
459258502
325178792
507014325
24959864
93650362
710625255
703523777
903942288
642929224
390920522
325423645
286034954
166907598
817387872
580246675
623058176
281388184
917366012
541578632
279652789
536612652
376861291
368198187
573748025
468391821
262238049
83575293
180685434
102774582
711675170
158038165
504799703
345018108
432128086
424873793
833703213
356968000
662640501
298354143
333813905
581638658
180579907
16645529
685618127
435100719
870951858
277517082
662303487
738477367
876446299
53495420
233042407
802165447
320421244
442009869
20336854
621646355
259065673
962833657
545362678
871632538
116540233
108864223
813222963
224610886
741622260
614192133
141927858
95126730
780409391
398375480
302994955
440849199
525730336
169025942
623850398
837327571
604401216
169626650
158915781
530678986
414302849
840790135
793568155
614564128
295207092
509094136
783513003
629981397
483887298
130489736
198164569
636663703
642978097
286106727
473548116
216814308
863024764
176950261
672201782
674973878
811751032
122914214
70036527
259384150
282812197
374337370
971025242
517249716
100606837
179592177
821835802
102020803
962731025
873491122
604813902
458889939
164316743
128408548
74286883
697754818
173877122
168816680
655033802
809796969
888019911
800339999
276266053
634271712
204112109
853971004
964646081
329887546
385431168
583041072
570367835
264356611
404151731
825729561
911768294
482810160
951389405
179573948
677804164
126584442
869566324
113891372
507451238
748560987
898980790
269851150
795080829
588156155
440684066
960051805
21255227
731394051
145937811
601431473
780206626
390385638
66252889
378507886
404319570
798381046
597001101
788676521
595107295
475568206
477795163
438009093
662712739
351343696
789035779
755273709
619474859
847196075
864919665
700150076
498743571
944631130
730492963
244080795
607600861
592861061
211687931
642200129
617745477
391884363
200618728
64407408
120679966
471864513
761669548
971503290
670228709
70603175
973498707
174722831
382678446
121549675
22318320
341147017
122631815
95409366
774905297
382706540
764789037
417175256
824003926
660118401
797198031
101335075
617467783
19237873
790883251
143517055
163545368
671975838
233050957
654021633
807062156
298870597
298868355
452677127
207489893
587817243
755229239
221582149
948136431
156724973
282446325
723675426
818514801
697127308
786952348
932423059
608949795
652643842
930117058
519951642
401973005
34459799
130857268
58877271
711228674
403660963
465442481
858854629
98748953
295705822
213193801
557530310
4044330
127562
693634474
73262121
134339313
426225470
974854522
871327382
2591871
80653126
65682793
187936769
221392346
46127621
649310747
61147058
767637087
49582815
438483457
618861495
267975691
410068760
723578451
119350488
340467731
766322929
655786698
393665199
461689115
242389545
419377154
654710592
224570056
379435859
623769325
819215497
859067318
570056745
812045572
965426113
793148439
83838845
660350829
992661198
938180220
871899457
318179693
439304034
29262797
434487276
578436440
875169940
98959864
430944336
156131485
777419888
632634962
433117189
84720988
8792269
767122760
209380380
500053146
795090417
9557842
577224236
26240880
201655772
23341309
278907080
456002429
270894866
609148372
92783281
588420723
771013168
731347082
724293439
644411234
52563186
693863817
591566745
520504743
187804850
401682955
620795681
450557130
430663817
498396999
204484525
917323543
260533088
683868464
306449411
265905547
173629570
229078247
158632610
588007838
360548798
572808607
629130054
161642769
326953289
163840303
771998675
866692904
706674609
127443183
898367417
617357299
188579412
676535252
922168475
86082091
736598897
238500438
487905895
460188219
625347550
549980796
968740826
168886483
528723535
867970687
933347637
443031806
495919787
460449099
282731411
375982067
591825987
975160150
324731039
239689706
940872910
726483267
618318889
868037637
438511698
779808518
668737672
344288421
841356136
778892990
956333516
651100358
956329191
607497773
81763585
230770615
814139083
90995657
193801425
482212622
268593267
857555673
321624852
258621502
205040086
125870711
940318627
889675960
447520871
472123978
892819310
994736942
891075627
221909282
440634893
369043066
429099219
227172861
818682059
404402753
196764495
304876094
349967148
257470910
458081294
415230567
635509731
878231700
726677173
865873002
766816614
470214727
885745378
386515966
950847243
25718969
827594384
559392737
285831376
784506513
6400159
56606563
231867276
87172718
540377787
914441246
595323983
737605127
759352289
66991059
779355752
520766980
70544925
379108854
266047454
840135853
591048580
409825369
42957290
199791646
656317724
168421235
436764539
141188167
26181865
862036829
218830770
311032334
198652723
418287595
495284862
535743030
866837720
351486068
694654164
729107428
520019313
54447171
417586422
766737322
51432005
317242909
111235905
391570057
642930345
204014993
774227724
884573799
333447891
107955474
275183017
904633036
936179888
149299863
750489521
57148514
298399643
870722982
627176235
738763723
520187088
783535854
957861633
623236331
432261416
981952396
311460710
174212992
783462947
638451068
328459973
294123150
39282997
803907895
58681486
145092557
554654637
277005728
581750933
309544710
383046222
695185868
85060288
805339304
266353980
863729
742906435
44876798
777110854
453500998
147565917
545641050
682947278
883852135
126255114
406110906
59133986
41095363
175204816
542029135
905115071
896116272
20041059
629661163
562559495
82286148
54736284
422435690
247270448
362814620
447392369
829782716
333735957
137001839
479689698
1020841
895989366
578777098
956884304
86497748
562976776
998334331
68169758
462517736
968353123
717532756
14722111
685050737
678181096
115848738
940869578
122224778
326909178
905603195
467926499
243585832
453358340
560595124
950274396
154488157
474637972
118676918
705202430
930090438
797560403
223559780
722772450
298428091
953681101
35781226
760576802
349991443
203575276
837892583
367918999
854910664
829189376
141183262
760087697
501590153
372674214
249999344
745365341
601684520
809410252
491386522
140909095
290513920
595621684
980529163
314586666
219827784
777163921
847063284
312263547
597651122
313365552
918807520
464792031
962359695
834926610
222712769
745189816
734364994
205961895
564222439
984364729
261890277
30086289
896248961
383098076
788393840
243614020
707571802
722391850
870469789
263091730
966386631
901006090
371196170
610188274
538431771
158686969
550246350
122256258
544410826
313319299
919031766
146027025
463952651
603265473
73759686
147937781
530159298
686671897
513651151
100509743
83112076
472985269
696629530
600049172
611517971
416982683
749492922
733131503
841507131
945835781
944412715
743525860
162155238
557002217
971098440
750620536
734649046
941932741
797897660
769636451
24166092
400801578
464677285
737524720
1315705
350452817
404089048
680011265
77010027
183468015
79901981
584619250
265111872
969896000
689284566
117492140
701935428
503096821
263668699
562487211
618702241
38796655
789230005
942063490
152983225
200992445
869880273
89190609
713122118
657728531
599782597
807413037
82007102
741363836
461507925
745901492
610961462
430257707
250647267
510209571
328405035
258779239
331118935
123265422
17992411
371402733
242812066
669442910
227240748
46482379
693076864
72026471
320775061
801751729
664437909
714798830
504309384
475124659
477456429
20971755
565635465
322488616
613522043
356907869
122643655
682501541
967550137
280675334
190776239
59843396
533234848
452083878
872120104
722324165
21095296
886021428
639809421
525278737
723925469
173243354
19672923
609259938
185143626
741252561
337652291
863573237
263086713
641279370
502098502
306506608
270681668
487332688
244039709
912765267
338965010
447068544
14271716
971322224
679521879
728269645
408029766
768208304
851047709
922614453
195484179
650665508
466516375
743068028
576871337
813494807
349451531
818965659
697688352
124437492
516326789
695112137
597036153
429416665
47036737
252426563
873650865
153141648
551483222
802758564
418116871
312019260
106803287
299984069
76077866
317118369
142200896
587912032
744797088
171943934
719177158
989766751
528546390
866487080
127113569
435211321
999934085
651210196
592603727
197757303
985991148
977599004
876633342
972998042
830853027
563359723
541380516
563130132
56440959
444295982
240147126
118946566
61282451
54363788
859260382
234234712
960636668
704452983
145326984
298992336
35155986
302739839
879869159
875875217
769250486
516579220
875311844
508437292
504137051
777125224
664378692
781630093
143702360
664204162
877930399
282938407
362588566
702255956
3053691
567516574
809149392
844989432
939807938
732448006
709194601
15580883
176671205
767854040
983077112
162967905
945570180
146791019
746594419
913264641
385129592
666578757
211684553
746253120
424945700
863177505
969599873
306088774
710990400
694754565
882367827
819865848
370362545
977884557
119448168
943616373
461375041
404648499
312850141
371903555
88023845
27426773
503011429
876691863
578288199
424613095
783760879
479952358
167181846
244156218
563717438
621767517
997485457
409979369
300511797
655073138
891149272
546653895
445640607
618312249
656929533
799172186
474607626
996794132
747482384
746940273
898806668
286207612
403624875
419075573
520228859
587665129
525376049
60304553
664010679
705476743
585049264
559500412
100108948
517253295
146373236
402498777
714473994
373957371
730416143
383666747
883647629
934918408
292029820
241266813
316556413
518208073
729204519
512355131
696590973
855020501
519163054
195896623
277203662
641540603
360824348
376354499
329696922
262376563
523811299
297739860
319736393
348737991
980322322
177533594
205143131
507241891
157128787
276896464
836297738
474530857
465636930
763240924
4031766
359170353
616887444
440800432
175779110
809792568
118217821
76940548
252174546
513961911
761718148
415560754
2073723
340792255
638292572
61254148
943588524
440006658
980143554
580189948
403222383
345275693
962267345
467761111
832551270
150509278
615417998
936812283
52966523
333317435
921940470
389841466
722094337
907499806
650983645
604475200
722311219
339456653
140165933
564691538
542063395
654907890
273714734
485037514
907388378
965804699
804417512
834333450
342011416
569941613
498626202
783901222
290530061
514972493
14188279
696888674
725637564
532246210
974008402
658955854
41275681
412801924
252935907
882129386
612508219
800759298
933566125
267439420
475745060
324913478
502393745
958905761
399147678
647357826
279913181
537874837
61617995
901497087
451432565
545486698
948910081
569119263
821465825
374750360
768073516
463847570
248675664
217453313
311021161
556945430
105995500
815001759
96957710
916237864
603745687
508892410
442681877
426531554
723583927
313654237
843514022
332037796
994669895
234564876
698802332
359591830
484405127
86721110
72551915
720071800
621435192
138934234
993129399
356053859
562263996
869583774
331258574
598193733
496257260
5067841
4169748
618642031
606104638
757146982
766330784
631695233
972481852
147118535
190971497
861458740
48731022
374858832
612188831
197504270
731146895
859059806
822685153
892476993
976222284
48041283
900399451
967123853
200351468
565901173
316969218
987940650
693528746
376190348
801828214
572264765
853162287
535117014
190367454
869820733
143235799
421754155
689769270
870406337
8424680
877637029
507538270
352726401
752651162
744859106
3994721
402114020
203139756
891736871
143392656
136778994
770000189
791846346
467113824
704939894
17627519
186099837
331714134
692130446
959884051
646028704
550815733
945671507
732838338
459863833
989753297
430387973
666887387
825356480
455519675
26085980
466707493
779778652
32469502
359002713
526510903
31112435
338712203
235858088
778666611
837513880
29149714
45939515
145241716
39703479
435063818
70230052
326623321
330361829
117443635
605718610
51394410
518740690
768868936
949896655
221665467
522951654
28628358
959440093
503637725
311442330
826798448
855303950
481480396
862859033
8797441
700591179
336283445
218321358
257901574
812648045
369888570
866462525
83099657
640486446
627777065
409586536
123002992
136091884
235209835
53358570
931963433
414235083
60397903
919000011
556946554
304080350
196289367
21476242
540135543
991689017
752355598
264309888
288359306
809568146
907693226
108253467
958608244
145185292
478335086
295873380
545264083
900640132
172723904
712388806
434932905
143028056
27665297
561089364
649733225
692330395
112628481
277765464
362843180
358552265
510550353
843272978
951822677
767876739
301914240
634274929
137720555
949817716
450910424
765201127
482239441
983488569
281979115
400894171
690422555
729390682
953587251
455917940
990382228
982182458
915315321
166608394
165964347
854285152
246329186
550740108
527381422
72562700
246841458
555783634
977018082
480506625
814511856
655815539
633057105
462114360
818539772
65956876
188552453
594495592
892669536
926368880
500085002
281404758
705211848
880562310
282972102
630332302
136256131
189535591
802832399
20301903
78602314
857970030
944868588
158077170
13832146
135155271
209978332
875015622
925466143
134201837
984792002
884040707
380578295
846196374
119239178
896088796
193097601
999063045
501564607
779945491
755825078
545271093
406410769
477787108
596434669
569808760
438545084
720008368
476604207
407156456
546931747
723724230
296216785
856896022
465334025
514584413
607067303
588150878
517426418
936886823
304811626
737853145
267011998
17304122
715548279
319646463
53225433
601684379
913659415
691059243
904734665
455115773
361164968
573819568
488031641
764007580
236394212
622052168
732813581
656858562
556912125
555119211
5053869
938098905
237294512
404812083
247291884
116697231
198955990
867648878
428066320
371709099
145212393
735611829
292978784
773814539
16980104
289376880
663199530
417100730
288523755
882200946
217472243
112508459
200446298
272972381
790728194
310948493
819248733
312033863
687905252
225489046
416271104
992081894
596537992
703917952
185600036
724410031
39400235
13454372
978659813
334962033
262583390
159722785
724492650
913447329
845535021
838903778
266674453
277268256
194355540
953716654
785434928
363711637
874784075
820311656
213833607
216611923
272759218
988348273
505150463
287820880
315022307
193930601
682258553
25960736
624001801
40630330
452698984
385523057
459873504
296073563
556766495
437297922
714683684
700438678
332770844
959239185
467231134
599115235
52095911
533858340
901372839
902080709
867240046
410835202
67966532
82491706
482161261
586809744
795465134
924678163
533727814
91520175
928334639
906649616
264222237
184234518
972072309
525450503
393672031
253720146
87345031
881336367
840601025
726668353
488596510
844718063
777602426
205601433
788031726
936464334
609363739
337338766
701926657
669751328
109749307
889518378
626758601
333332228
188762014
497814156
109247133
938169331
770736073
57205296
929316035
848688198
187289455
373394037
813401852
837687369
832186999
774595630
113828079
757088334
773289449
224359207
74873025
493493714
344320043
81071298
930936104
87968253
366775813
350327783
925607779
575910671
966536830
391006620
26898244
133423829
401908904
404320897
116401127
529620433
827231073
272039273
93780400
493796292
567968514
830460704
56569085
139014957
225976005
746743993
332527438
66966070
579705808
352117099
908518645
242196854
679817163
29233326
32613656
878194258
896802463
444254825
164499395
427945203
388740579
40055305
298513142
124332351
616307525
424043780
643696468
238383200
886885108
533885553
916307770
764683273
352599170
326407444
732724342
563484829
388402996
872216819
610733967
742583777
425898522
832640518
47098645
598319426
607269602
368354791
600397576
234942696
960109771
790846311
781491721
381783400
602847081
422323026
316854118
215393695
978465591
682128593
238717685
46229703
921914832
370850306
195164551
366257016
746760721
984313262
247947398
428838536
414081490
954816777
507805148
17735132
873656175
268990341
778627037
645025516
168445860
772090089
267028909
849863504
863149829
896116626
632632727
745826265
676116912
730232301
768136691
352573796
326502026
341100528
97042411
17647211
640000417
72574411
830111262
304936069
196135829
251666647
633611870
275205258
127352957
122483492
964477544
483446306
78439520
130692719
226406783
779371532
104368233
496453093
848497504
456274818
829959745
598278118
143495667
988052597
211887339
959829606
490334511
225752061
675786651
519981891
389161900
485821205
475831775
826811973
553737699
396078848
825432304
7344075
827721529
67480367
724311445
455711605
382188220
368947618
812081634
292277849
347965967
626315190
733043483
253508692
751962219
896403882
131265785
863491418
781694142
584687873
67667260
577324877
403282534
726652428
327084183
29364071
227133754
538192927
158505097
947327591
876790248
503683319
497309504
770925291
53611841
946782842
979797703
854000349
249575236
730627520
164035354
197156244
416881250
943141619
324515444
612992712
669355234
501364528
939429976
361461564
270313776
863777580
639809508
554183605
411517878
833844646
122102928
23774150
891146977
528446658
938992824
145428074
984048512
749971676
983604688
460455735
246921037
588428107
329913221
350474161
609201787
184006679
280541398
775693186
122029975
788583432
173899340
527877642
627260086
519420229
101142910
457226390
419778651
131818905
495856522
834551881
233433741
480091505
980759970
120865209
231136015
488701005
724073993
967094341
2018278
121892354
653818567
574958213
514569177
605120838
809260644
579478010
193878690
646284723
253773653
902576798
622161159
441297936
996622558
885376359
902585003
390985827
562095163
46365101
896165555
157637111
996004264
454463357
294408979
272646024
945031888
777684031
448086892
413560932
545631555
178418793
421274105
584372182
159259274
323191787
575578845
243964104
208010352
580157070
320038433
948324780
211884766
72365539
356694139
183894526
211133807
216338627
857619596
184382717
737749616
721027259
287679383
6577446
162200036
584113993
63455981
189195290
895578122
808538607
681107239
656287135
982204652
2616510
503877017
371209042
921737796
317340584
699857947
322741106
122450128
798027636
166284019
341860440
397310701
600699284
845803879
433365088
406081213
64378534
48469259
379172825
153265931
872067314
856913049
20525535
417040493
161476778
340019329
204610831
661434554
577903590
107188526
803232799
447369258
378621079
236535948
418239676
101242967
795382885
905426419
790365908
673235277
176382390
890161780
64446512
499061838
532847523
393469064
412884170
534883832
868726169
648110169
730777168
797733047
551313323
140952700
175025303
412833766
180309343
413932222
421567761
813042638
776150272
660856009
191773460
536374484
936597380
60774902
149543033
848624036
571940357
170957268
484259168
836414874
235826839
216767077
519781008
340616416
571575317
834405170
700244572
168233177
797525068
783389691
73085788
483705997
892531860
272743182
945147226
981114950
944400261
960845545
920044220
55766946
473495641
162706871
984460148
287732142
682243882
360732788
30226861
694161438
885114631
389807985
510071335
606681873
739227012
47267024
960702366
681290597
171337062
63151758
362251215
748071830
323119459
926726872
120200713
54419629
562754951
827631629
950149151
490987313
919093249
19349174
846547553
975416086
605160381
858743001
697474251
217169917
686945172
973352620
628233904
189254743
855122774
492227308
559422976
180355761
502968047
127657283
573947482
476772611
663653990
302117075
945207067
887132908
205105176
746131323
497862451
426507926
69585901
500884898
331044729
928067743
719777169
697336837
360238811
525959143
6308240
133731452
260014316
142612328
86367962
102527643
824124641
633214357
327804559
230288688
612138999
415741732
816573454
845877576
392115484
891425439
698705679
9078374
852995372
682196830
491638234
671644313
337416635
330240701
467783419
907906819
382517436
396435485
979709759
869819411
585755558
875007961
803357999
284889212
372073654
549946810
642265701
894238274
636007799
922339291
864620421
527713577
971409744
170205865
145748289
36630734
660571371
907857609
622955111
266625045
85786560
333858275
916388410
754012895
446507678
821251055
133609749
468217914
310520142
623148824
166472743
653951460
47080589
702553811
507299369
77534207
633137059
197862661
358539035
641154253
770706048
33904297
158161097
437616087
984139273
934264312
464267316
469576302
77309090
977059797
902003271
642354259
49304215
506450477
487725290
470186678
200130904
834889198
913686169
279243823
619241629
896011403
183232539
994883655
308092357
286300942
837682040
168612611
614992821
363542245
419161849
835175540
529774409
323167210
246052919
367394410
979576028
605787917
536269115
940439703
633944581
822790414
598435833
800456436
102245972
562908484
556932951
161445166
301636595
3706196
243795121
933367309
337626007
882352460
555328930
575976769
240069779
270802793
520154935
58922398
64205666
843941194
204916966
956923438
171205926
570728046
926571394
612643714
530202290
174588601
787504459
285519965
406246982
119009709
57607494
308070751
671013997
406694635
381454078
53942074
97705013
760910916
202367142
992049040
528620397
767038558
63559961
710480812
556977347
630771951
472671064
640440844
408410120
775687750
729384944
754381742
354351447
143299273
303410174
732911027
262448076
787345546
503636663
983683707
645898066
10072302
999221601
758450976
879361815
209303457
585877742
243865322
96179439
268888061
465147657
629416986
541591141
81885260
174824740
965131323
707210224
707706519
513792715
257072359
943588794
931270232
96347753
489171866
290812870
312445936
84421596
567786928
763636716
81567999
378457435
494715042
564931948
196195967
610011255
453008539
306480936
506770662
242244138
244170808
661107116
415505882
846146840
314724249
345506948
133643156
952109335
878324695
749418542
260982132
809585838
397595582
521662177
304162905
27728494
4022257
458570206
624197301
48323548
711557266
703734640
722779765
786834479
363803658
684590962
496514416
459850369
293535699
594559784
352467322
307162691
136481683
498551764
529112107
725569153
636478118
818182540
394189383
417604684
158098317
585012613
592292994
672208352
75163112
250300380
181197847
66276132
451220594
16694188
203040648
872923790
159269637
101090307
533163915
159345793
308952265
582023187
850573439
890848632
935334355
610116797
51368017
748660340
565141296
852965153
319260059
279937390
173598145
197017727
604950351
117861762
739406211
205316154
136725305
890594842
471181516
945104100
167229097
371500130
112529656
504895429
689006939
413091236
412651896
221931548
316566723
40184556
89794332
889015790
985064327
607344633
741710167
454769298
933235807
860655591
299835962
160146296
706834769
906530001
332713272
250325913
936119976
302058437
616963540
33323178
342837536
742698307
878469251
678373128
608517321
564362572
438737262
576843903
886738539
833197566
306156439
982121192
354126569
886021252
496364264
411143030
915524013
787292588
909273562
997147762
811346300
642142554
658779529
763882605
223266292
603390544
363772346
362078938
840192947
512696125
344431879
296509689
204668694
462050000
431969573
310075006
843158641
780234109
149378227
794414237
170487654
980998122
644603279
643699045
532261027
167275494
855599583
320642591
15271518
276493438
588349196
13018425
115959097
121812354
303043929
860149465
943508462
727484178
840895266
54034215
768908467
442462335
23061479
544975027
240504513
756458392
913581198
732356646
576951492
180714072
172366890
707149506
192363746
908257357
535276884
253639558
756184878
249300865
840027521
52335538
153999823
1683470
320251349
703002437
41406233
441252906
265693192
759741353
9021758
144989042
645743797
790731191
124730954
965939349
705885147
533380182
377385186
331031903
119696666
701899418
894889717
850958700
240162616
754497635
546866025
877020194
45039704
53274243
565212172
392944792
155942355
91191675
569074402
260600550
70254091
840939422
99595528
100925183
816508505
133112018
591303128
816278127
909093467
633216388
924255324
680574918
902702952
726566580
157066521
602527451
154174819
273570526
610877299
921654420
734384245
79680295
323366369
782654665
8577932
644400153
313108544
602371415
190620240
292395736
801462194
881536583
756174291
39979524
890307079
355580810
294381351
473259939
900841605
16490322
629803208
135410746
164478849
182500928
382051361
47921024
296286782
613130446
178050635
40011191
655886790
604546449
235982050
248026424
611666094
594487804
16387075
405038513
806405128
449910627
95286834
64119598
482765893
157305974
306938388
460882828
883224472
237864972
29068936
562345242
757337785
800413281
285274394
625390878
104270973
603669777
331204871
396574681
621688940
783234359
527810935
351422507
579348500
86214841
56487811
152722309
341100685
8150616
859453611
960873728
573871765
931399830
745548184
710956668
964541722
241581141
369879242
421483054
533729966
640769906
482481327
400559014
706613654
49796150
288330365
404018258
440336313
977832733
425482921
747927536
220883292
118683955
252142558
388795013
393681550
235123055
512798055
35340081
701883407
317935822
286215799
124048887
584761521
422754288
57313703
163689416
622844536
32570822
323286583
424303982
113184259
616056965
553958926
398055690
525164824
634115352
961182716
2296991
244681660
274587930
101437963
738972547
196691223
966412073
578770358
754444959
446292897
487226650
343298522
602862358
4556341
938878713
59550718
734313177
890403689
618120717
138429444
722133513
235535906
750060484
546837025
787254639
199755225
275247271
757511145
83105457
799749578
136968692
178983768
730414794
881004112
539384826
968295355
586332844
225383736
657584650
20535442
332599725
347884905
892689911
933122564
237570761
669655583
564777091
61584457
405151788
571745703
709674487
967751729
238002254
462424658
230234846
337989393
674866138
253651942
973664792
142729963
502729703
522223235
91863612
573246739
247464806
26900995
706220501
260876564
368501325
145888643
507046670
733900481
609755381
433265040
642194312
945553175
150923991
4730541
183203549
491859043
575787444
545083276
640521214
634429292
173488309
830527789
615897842
9185585
257171167
157034967
749719118
9636648
579977474
675233481
169279269
80841742
400234435
404459437
841921081
26598530
971650221
530602814
349982968
21847080
429270476
43395885
872425775
98640807
643087665
908317299
383071705
379059417
812832912
918807159
857645095
640701139
287782773
232003901
257615062
387178753
253943747
301955310
415333636
735716085
132237169
163855114
821545522
808745494
742493567
291028262
201052223
31343170
559674556
155639507
350650322
905148593
385532735
725733652
232949802
505522902
407874240
636696658
199178918
179636059
221885536
854106598
820836666
260828794
764543034
261338621
3213284
97894945
343496270
204122371
606276859
574556980
526741088
869977978
243182534
346408621
731901404
601426062
76982615
192269746
569923549
980105942
766879123
79012047
443683233
272429762
330993036
138794304
674255253
393987776
922224213
899196018
931917555
505109247
398710301
810060544
385066786
348591108
501461991
946285206
206801423
814115986
279063087
691653092
700086413
381584448
352731587
852034628
87106121
214456689
997097134
867635488
470352171
100680313
657478596
282015726
501846059
919220480
998683979
965855969
953773502
491451655
127618716
62294314
106006664
484173695
453285267
114550370
447126694
897434512
795819128
587291120
688934303
397515669
246238888
832076951
381515539
892380456
656847544
166059234
833879351
199088218
976021090
793900783
713227544
343230281
449947717
11353375
952321761
331378008
143841142
561991665
46161747
728111951
261183037
256848770
469501071
571651267
256116663
96667439
990562600
150938606
827767377
387197751
46719957
871545752
598671831
997039994
546864395
26068063
432809406
126832023
796104668
420843943
490703209
436545548
791944579
84960474
980760725
870335588
720186194
59676053
604016127
605903521
460584781
852657040
739933055
225273489
68696957
126462916
824946689
669027518
147406168
902929115
916010875
469574381
117618249
923131103
126782928
527834617
848786254
557528163
945602725
551249484
114563020
845061977
263342963
644721082
488014015
753491011
435500661
853502965
153046612
587553531
454473257
654662215
889140452
739526842
882136390
750593833
630296662
133860791
402715099
825511549
337377937
655519990
185521647
530474805
336634076
742483140
216449163
58766860
991104677
144466179
469262676
268403165
513334892
791527493
252315291
924232136
381481499
986152524
136280875
257164753
414184558
273176157
851788601
42645900
131645332
996824417
873814954
541275441
958173364
412590899
576003081
884115043
760116135
162347485
516386584
499717278
743602185
434692994
633047798
408608147
487931816
234309830
462860063
59059448
329381052
274996997
862195490
592921495
959217596
805471545
73505520
965072175
177790871
620332985
585748853
382610656
423786837
927030435
251525109
737412066
406671466
63229534
443706910
490846130
664048234
834327060
301228863
50215393
357682086
32094732
334153001
276048928
619706510
906720197
297493261
889123746
906511247
943510164
612592883
855608291
887572049
280585657
755918014
707175280
426278700
195145407
500636410
994619485
17518726
1433344
757768369
31860948
830075987
303607222
708366301
296424638
856345649
299781276
707827034
774322023
449298239
810360598
59537979
468841406
965232032
57729108
378511393
878467253
267094094
170902972
794498468
270198912
297396669
866183598
980378065
697447965
707819361
212836654
397296477
419980684
945965672
364122422
227924407
77558979
385167384
45931231
850467824
100053658
378227705
837798373
847640998
963715835
949951179
563059765
688525855
878778694
804391723
718710093
250219140
951765788
378406977
903903136
850584506
845008730
890465560
854465350
155357756
834835546
900574421
378692886
830556731
822978019
356954586
139661594
239640362
179639608
42591265
27788826
186208657
603436651
673500984
601744166
353968651
945359236
747444052
289197440
410513604
950791682
105149592
803530040
462453241
850391272
63849186
958511059
7115738
154700773
750802579
357116963
321696539
618796651
975679880
496023340
465921655
147726228
273428077
288113629
393874479
128420576
805637765
816879920
622321577
26491074
644969769
398380983
113673643
711183982
686376061
528580463
406228828
502532899
418175976
892141194
683478330
318433557
320891163
276992331
36946743
191920069
343654415
927435328
723688615
285188436
97960461
159289334
790902825
149132413
529059958
215026862
472336451
337305
890627027
827670603
497265005
519292874
283325044
917908294
355529413
733244277
679826997
394201425
291848870
323426306
318922542
272319577
495042425
232119535
269764210
77094251
857088330
59070653
538025228
153548072
250140629
115219842
406268013
33163930
761857054
988061000
354791222
479341822
818112988
72240611
243165785
466250672
820549401
903088978
705738876
822079109
17969892
29546094
464947994
328638626
207133238
441805579
745377651
787541947
540119122
294872423
913924978
177255593
338889696
268134345
301951356
55360320
199131282
250107789
333643250
555701368
515227457
208646476
212844269
1841215
865739317
829301338
388965632
568336130
720979495
946135090
26601522
957067819
18800366
321873795
686827397
219170534
523884434
572906740
202415032
367270196
14938175
331414661
89005785
905387003
552562749
600787079
907299766
456195598
150274976
820977124
359582659
961646503
891548929
368944726
85290385
926997593
201485780
572763270
133609272
715067829
222262750
544850526
783189458
416315884
256803379
845603446
527858833
976993852
127336719
160283169
439851873
361892812
181975908
307795500
101459302
487980616
532815696
72063577
280811113
135662845
650302275
296140254
306909692
466125676
217440795
675231864
602131818
744720612
960228182
570245251
412272900
145211556
635383535
27400647
33131350
832269806
948566979
214298883
865649850
960985278
535913400
830059390
583660780
989892392
647147294
806004164
960648709
726122204
913423304
759352014
223358351
919804897
389726156
82088715
839828091
354191425
53693941
295913198
204769378
177007182
475834473
617975601
862975682
294777068
860006042
337671027
162806341
718362841
11216025
778227272
704188614
361071134
35136220
767755353
501998467
142344870
660671936
156609013
286661875
407063510
583840864
917786211
612596863
407677305
792252924
87986436
206849056
774729422
368265478
994806793
347050460
408011791
47483977
310239429
14497922
229676991
946833862
252099458
465590477
754818236
624774639
196341443
453785284
943019271
150732129
270290475
233299685
546396243
511964517
787304082
597977658
203336187
90161428
550992277
137888546
405558398
987146625
481905643
859710067
721000774
846581515
64340519
986992476
633788887
707752228
872601084
99017418
128414795
109862505
194054758
937063758
608446014
525679069
794336392
918179695
245200927
332312580
780994908
335458785
490355264
91995801
516768736
174870812
484768009
482141512
441860213
677585839
701669261
666512130
612377331
26998969
402829325
685692902
626773333
971749883
933853718
23229306
704884736
395304979
170345875
818846939
146543176
899413883
484770527
616702933
626411173
28833852
52313607
585603961
961269415
484572424
138290762
542759507
997703305
209625624
593424210
276718583
559301748
55558207
643356028
727658704
698576223
260999309
728695935
901629336
805514149
926527479
223997322
364959112
636726738
264818433
345175383
40569391
609194330
984827521
463945221
431205453
715944846
609647557
128477242
895806784
593815823
567389898
851837449
111272495
947537330
567793414
294940882
79576509
631736135
861168686
190167516
171819223
652749940
857202295
760532015
262458277
395829085
731556253
67513300
230897305
675116033
144346939
622385020
428201977
692381020
432986583
146056330
349303876
441233902
373962172
386016587
698050631
867546116
688719921
822110472
303113710
222935332
866316803
423130572
195165163
411254819
396340451
236115202
49063514
805075762
402324345
44131309
668958150
712959769
821851254
727409304
864595892
500652790
355096644
59333003
670478199
772783960
835733918
949891728
452452924
405499590
929231582
768075115
131639539
595360420
625828746
541826943
903111293
5242088
338676690
275331129
445782766
818158772
699685493
83482993
319517570
774449132
402854810
751320397
11201504
879860397
214508769
904201098
739717961
548449217
459016709
668647380
185084365
473422726
893188365
648721685
173554283
403097100
341591931
338110838
261711095
354436603
665470420
189005966
961325919
464287951
40507165
217942586
280468192
286324457
107863369
728492838
146265439
362812097
597049596
968411061
44499079
763046035
151903810
953225688
967557820
534659977
845660847
466775668
322599201
180555541
828664710
860576597
265682180
10080474
549630788
360627389
673208351
399107702
516863455
703060879
524497947
603077678
983954718
885568013
754735553
214608227
258638392
809344365
750590703
36262208
311206788
370708123
61061037
925065630
966150737
329419303
434742203
268520267
294911021
585779387
408186320
251511282
472262416
114066180
258757179
725291898
573761494
91272525
152292575
110797177
245863150
820724191
530117218
372763998
817847784
5273876
338509721
304333456
569215422
597326451
238798993
944558324
108299133
617620411
147065011
97844710
918200816
570980306
686608686
396520760
996951902
67832560
515880684
971118175
930279103
351546
925667863
251607546
698472716
565114065
284193059
142100088
157873940
596553897
431560298
775551784
933601890
994027646
769713375
615172151
939580898
67393929
860475599
633112443
701460705
152302085
437524757
19393376
150484254
907730532
366838870
427567828
580850533
517396254
105506640
898053032
21039998
776256272
370656216
476288896
726323946
922152071
557149045
351977967
619347302
995788570
215153446
696349067
925368656
922419692
176562020
263039530
961903055
394586088
386663554
486445720
51972061
393054955
602551630
362340056
981128822
445675061
659851678
186388434
514080910
314639283
735053979
132191423
873097996
92387602
763372701
826574063
193655366
784897021
524815453
342649409
10155235
501890246
63439063
835343836
718219332
784513672
753810030
573983019
59219128
310800173
679633397
347691604
79169625
844397879
481417107
922812468
796636145
759577683
727576396
190441764
181370593
941104289
324900281
767118486
743623707
881614260
155374031
342605583
106276792
420555302
914496253
754701661
183236800
713752108
565904142
32304407
859673907
732552543
532612600
696953833
669510121
444805457
324901253
819591834
495788133
299112582
907253844
216240017
380300668
237467095
215595609
620410755
134773840
989890557
528637105
956877681
995641135
507992291
250095574
966787516
747881634
346763499
690363533
214674158
873530921
184309356
915694504
382410151
422333974
748567175
251682580
267031644
353258888
582562701
56906126
965748111
365584229
839783478
527707286
995695769
615391742
244357719
847572813
477451296
495364981
417890354
400114757
781835642
744362459
545711682
937618547
851410114
809514311
404680986
41461815
847072084
561743525
510952969
517598656
513647165
644833118
833542525
129897665
61526702
505157920
511047570
403854230
698182267
447656282
137347943
720059643
327145571
725844375
676456547
560195097
591379817
950619293
963605482
962366757
30451556
374275476
235265592
317696631
136537520
722897552
906396193
193491152
131501936
684235210
313166436
915715177
441308405
983380149
274593530
403129948
493239011
973785513
401626517
923502060
802481020
162167385
441746684
572550381
855515891
38173833
945856801
293375861
277311432
637625800
397670626
834273263
803566721
181862403
661049993
631135911
306211871
948717918
816085040
723073863
691865730
206347274
689380121
797269877
633011025
653242163
780522002
613434117
384447191
25594381
302156543
350464561
129157686
87132356
883702110
946858947
572393121
984869261
181749175
259451175
196139319
920552334
540501652
470537560
59627877
799049610
444357060
355450961
712984708
167649955
581552827
273448807
991910269
326487494
145519073
897369319
140006807
621009449
160116318
995715618
993874472
892613780
767142215
511129169
234742902
973398968
33435266
560259540
795708903
963596400
379691642
329521244
177935961
445338134
566418907
570711920
377468818
522959706
826918104
438285524
486019540
255947736
107756731
883420023
440779027
668447383
256512832
789414629
247603236
526043305
717598603
741318018
529303382
536832324
198480266
359015576
231630703
734486000
332862090
403814082
841960431
609664063
954153021
905435303
57811936
337945441
846563416
573251851
448345807
677932468
841554163
918060622
308906247
908966751
79758491
757480396
549851903
92030812
834791903
835853470
108043290
222041060
382687497
898949622
656731336
883913178
391311143
150138421
238885195
351894335
349715546
728210673
225264898
633209924
666194373
86078587
616649745
356852281
305959846
413522225
336935468
277453556
370200461
214586226
762098550
800335806
266445575
234263190
317670905
421257482
686691871
395357748
252267384
482192461
723928650
376750431
990513448
684119534
787280461
478002598
187082312
793648050
837109236
423881885
232549445
954213149
107274186
242751080
525077874
185522134
513971085
628454954
717749525
742711230
561827509
514005501
373394973
712943317
578134623
167995392
401999637
631019208
469305595
827332668
512905623
620525139
288113561
117986699
144169721
146530441
679722983
245955777
903832612
529305803
710664651
362370420
877965436
153588308
284549246
10342735
320509381
288514269
356049231
464507866
541663431
657549116
569807485
79945547
316091542
763975618
302151222
217201523
824894192
520496222
205195202
42510348
207535446
606171521
951997456
787749581
328035276
707708290
9562144
207613951
499432291
763668962
593855725
660614511
176544779
827729077
192325381
751590812
570272486
227589703
275358818
980526263
37565119
24955815
968035776
139278293
519421038
715691704
896504869
85506590
626447942
576220320
637566303
17932167
870618187
197540112
156731345
924446307
50742098
906785977
783649475
776226510
848706481
590539983
538687448
75203621
463844969
56326244
105800369
228858667
123265440
946636228
439758975
690109510
768699211
98667648
597637546
768832329
31440674
619143309
230726350
195639025
635484413
739619254
533980613
116698614
358872970
799206948
815711557
803390446
711058860
475855251
973932920
24270374
714950014
814756953
2800276
464669285
178286226
824673371
759204739
278279368
834708032
539292717
555101604
176912589
475498833
631288074
428643323
898482619
970185550
852483860
739270562
860240237
747686229
706570802
382327152
471828295
199979151
156570124
16908496
722767188
603938041
723251015
463284360
263785383
701231340
515007812
308343126
804469564
501899519
365277903
95186100
687322526
35742885
381151394
961229595
81379034
930447647
197663508
870661234
858010509
319164627
672359482
953771166
266921428
479631834
809841143
336721745
571411329
151251709
763678120
215729232
651983307
123283236
5822906
694597171
749953762
468065809
16494561
715102572
304347170
783416931
901493789
587667690
449073302
453489910
127174041
157528548
153608645
923578528
437958031
861663103
582399482
311401668
579712645
732348838
475956927
154184067
141297160
239016682
596626862
518020063
372826070
929335767
682393347
71823069
746609745
586547482
159518802
870047970
296675402
346647522
714779528
661213948
85402464
500705236
475623013
880395291
934267306
465243890
290650315
70335090
753366600
354811963
530466581
682084501
147944090
588112170
492543396
536538960
39285418
626583816
296083194
758245683
559023577
363771575
43437149
278602720
87777105
943846116
769716742
87471305
583114610
764024471
378765613
687586217
407743921
798833940
754480893
233279418
292316603
403840950
43053966
551134595
654061317
443937392
153535606
408738635
618302532
86079639
810549814
601975012
223302213
464506059
706732513
928618727
729627472
320787120
41091051
786203002
25765298
521981435
81051472
900781040
800977401
669159242
995186769
885554509
286712534
31848424
336640737
742903893
185223263
723164289
327695142
407258813
180502250
211699477
509285159
321445058
410930467
973724559
574944059
228439513
12810515
379300399
246537943
648472629
893426006
51922086
180685516
176931747
177490590
92022012
522404793
18610855
285339626
37352086
126256178
267204064
777950300
209061348
758095266
935056410
241177833
128615259
753266554
273963959
270919531
257614592
790371570
101421394
797521782
763270808
999256973
596946764
479726267
852131713
380225190
507538968
837346074
859423938
620177813
465284482
968111890
637352745
191601720
757156669
300410597
783627556
278770468
716130048
549055464
395505660
149559612
176737890
499254106
269670593
530005835
680543654
748988995
268124302
848454657
86868460
33091351
593760016
179651948
724299763
829796378
297062563
93549915
586284411
602618152
986970810
444843964
278198216
600869921
497426385
923708346
839169946
753687944
599749906
926545375
434529257
270862369
461755614
578282313
639280084
678234884
466552063
748602799
52080081
962731194
224641574
109218587
253278587
150924486
250846430
69555972
608627819
531565556
717341929
962638377
346504843
307458680
829317776
396029975
354475719
152246881
137720944
316922056
405370569
673335085
459685837
50633187
158590254
910131271
7289373
250357665
137963144
184086694
534575679
835078992
506350375
414121056
194023155
541646925
82269750
663516404
886128338
37508426
713583514
271346575
357381811
481013783
784263923
648372051
951918761
279194884
977639525
455757489
960929373
364656725
729189503
325315935
375397171
948475252
454910096
276766233
665981437
836814024
257698933
616849805
610516274
443328836
997532928
963601786
460452879
109185092
571262222
708578146
242458608
815021451
539512821
525505114
610515667
224061629
288230509
675630668
467531011
451814728
927538634
856257701
49785732
950763510
522107668
134031495
23775219
194391793
297403134
733238589
154130445
220607204
372855433
75169151
987235689
769387910
296793768
662367344
737990857
891044211
516426779
189040707
399860489
462771650
890889689
649705019
930354938
321148952
411219892
178513317
483591107
846067372
90313754
257465132
980906094
514720659
947652611
443744126
570026202
264196253
685743074
318075249
682012856
74689330
771485253
995454713
338836593
188038275
352823026
99920744
693231349
23021308
230093318
530216905
258243538
706481962
261764983
960878344
454965771
736770695
279142049
113011440
269510313
659309107
717970076
324998819
824731834
711263383
314494499
895896170
28472808
958796270
310445709
523951323
331927692
445009596
824525443
593333693
813352530
783971052
205795762
759073513
478121928
614660488
785189608
633102980
150410017
490487330
499638038
333846487
843129361
738222971
616684527
196896509
144320232
20706395
844806014
722696695
699355852
90707780
717065953
686630441
57728484
338060592
855256720
612007061
867739469
914063668
853163308
390740851
843402979
295043257
269027588
950858037
900079513
208663203
774067143
815713757
484547921
49706347
566743548
707078877
254220250
81488920
383970736
107297304
5388857
647787645
556416918
39171804
51322365
499960676
231691167
146915619
690285240
106673671
564658973
28648053
59862834
763969442
402209351
432306171
156187132
938758972
504383924
15947760
840450908
14827786
264636578
888021815
181547332
549043272
61052756
840742871
420597212
93235654
330746053
220837556
491151598
620797982
852771556
521591265
891956672
657982819
324621174
614805016
264141777
963557806
730087902
103205183
688964223
698546305
214125912
78609150
579405584
396734033
898867323
922459969
956070835
913052699
675385009
11026213
531321778
580171958
800956490
270400380
854783545
849652121
153246570
686620027
614515865
7558334
532625611
646669046
441286814
281486009
119156620
412612970
849980973
219255151
471260390
112981302
863255801
341218161
359738142
764419516
945081539
500999322
353591528
91276557
199239441
12852664
244663465
620956665
462074902
201630075
3009938
869733190
623776305
106312881
922935143
32163533
382251647
905870580
160155443
681716588
425650110
856710686
311473089
670669546
828600647
105740581
109469220
95290371
610494685
728801253
762217901
566781966
323500171
633210716
119844648
393493010
107136575
64566710
615262740
5961477
974506996
771996259
678850700
226587579
647415876
695380945
660353124
296689154
754569423
827473044
629696570
757570535
422413221
531200960
475218836
239871604
412195914
700829619
302128251
451274979
157013835
433952601
644463075
864279971
250255696
734390006
57856259
638033345
531451100
562804631
906456759
17027559
63220368
60292076
429108746
378981199
563939109
485957893
471964089
46621896
933871451
608599944
707001558
483656297
413415178
981688575
239898229
421301374
755742771
63561254
899025301
451575356
677409905
235645075
942803621
35511379
959346618
848102865
55766247
633935444
674400566
846082641
122692335
259185971
264014621
950801310
624302542
259420026
437078383
18037280
361691911
613513490
965696119
62957836
843967619
454839627
311734755
340192738
44151082
423969014
740865556
510836099
588867650
859073139
935054352
605278051
586218749
66879582
707462621
976434748
697362591
464535604
897424204
729589194
579899763
364514065
913340207
776879191
220949820
681150117
161531152
558493666
129501642
602845977
401153668
631172208
305075716
302981719
355846764
47287135
92352353
485596161
89975780
671853163
361800591
448286207
619769650
282158082
286526999
116290262
20362169
619077069
130582881
781871582
914351547
168130870
603262074
449706807
751082304
384316821
352004696
376092939
294562241
367776774
879025145
466909437
166666751
277444785
635769603
363968540
822027336
646708665
351840426
43716211
971079242
368937944
495511728
492530437
705113878
791032125
61290361
738746674
191149137
982923055
761391084
878064988
718098284
581801813
16099028
16586627
78324898
773414353
306086946
929988723
707429902
623833787
11232846
350736855
564561493
305070492
624821826
938574898
884064816
96526829
471984586
773537184
384068393
829076578
990333868
138038694
282541208
265162272
790616631
278344070
624045176
422050112
426343475
433806907
702654592
24784514
693337026
770682028
534814254
956996034
906614034
621753230
348191646
787747296
278105340
648868288
874716438
643849580
210249446
183755524
9038314
193563009
576428132
581262303
541390227
714469708
568109686
454653739
96904529
781165776
956021156
783045608
906961610
550264889
280290128
980864088
157235823
936519927
779492317
603283068
735932748
575100530
186173070
64322937
785601713
949198811
804031046
292679578
268680843
414063506
287216891
904370520
396014390
125798788
265412490
599120996
234690128
409285094
63907230
176687434
310938339
768078693
730054158
446504462
811271842
243696857
723648242
484623785
270045785
828674838
723227641
441452670
975654706
282361091
424750630
21318436
198239
925286528
824688444
224281848
279080450
349278876
615059504
385864957
994609556
160217299
484711875
829112527
525446783
704879919
305134707
271042150
113896403
639212209
665196044
824356145
731090008
318025219
592294530
999953357
778756998
402687476
749852372
192503049
845070223
744207497
649700539
373027119
534470282
343784386
404805325
17840719
946682635
544691252
535296911
70450792
457646562
275069334
515256036
643752636
812681840
827325458
888798197
812898028
479191808
492323219
587933468
514165010
422412270
972118727
88680639
252640362
409225489
890010147
543574355
735547245
329256418
406878406
754568493
166693610
430479878
837353017
978762557
12600110
810298682
336963367
938597904
267338628
171325040
829105530
453327682
589946057
454255825
555827191
181840567
647259750
412369412
120525818
607467270
387033825
515794076
376844876
153911030
441446481
36515807
193916480
746076997
844103142
941208549
283591670
159909975
291453633
778391690
390526807
158208154
179451296
697545966
918049595
463132483
117647436
669714993
736565795
971598516
580823962
829842509
678565799
413581234
681266833
546095136
999893104
941894243
291656090
117427623
312844164
660773338
610017709
824943190
489430514
789098213
229812172
738836818
135960413
11257388
123507240
174739714
868198809
622035014
426037137
798255942
281412213
791690652
548713764
51620401
183547761
724285866
487597722
55327111
921053257
342790952
997120245
34425531
599601162
773996895
797476898
592549794
706373846
365017191
788088605
624179295
878616626
140107560
803921388
418404710
58213948
159654255
371639016
560460051
755657205
292203269
829484321
77501885
449232537
808345460
132934601
398793444
135868863
148020200
288401611
484180346
541224749
104001429
199178620
108163709
181763375
696817228
203160567
685121147
634458610
165175445
607149256
977493556
824158166
313479866
883142807
861505399
890240210
336160460
346456846
613351298
626968900
104802142
349306832
22755778
53731643
250235135
341057771
831986259
372248332
451668045
74665060
335915738
60054883
918718686
891845439
113753013
518614339
638543696
101947340
609560303
714120338
165500809
468870708
4544656
578820514
498460388
281997663
55330162
208643117
545398852
895150640
744326927
644745995
457575740
952137475
456277167
782799699
297780512
663830712
680717211
863060118
836342798
316014980
844919545
726337127
442867284
894799429
34740613
167386031
546182267
904569996
141429436
733802124
58450911
605069633
753500351
627112870
422629826
906623022
307891697
888009688
916261514
272559986
740460360
348690721
458233013
4550822
56134220
104283665
410353742
852012794
11983227
264622284
7874209
690102160
964439627
280041243
78080272
215067619
949904441
270719943
482535099
80312267
203283828
502085373
341293029
826912836
780302039
297007008
816904781
960559281
965576504
161704425
817958431
335848994
475030721
484094017
394403786
528811219
899559681
140000204
182701240
775015104
948703779
587762767
435695633
217920712
400296947
92949026
281810413
203259467
130572490
326564092
722958561
682493478
616617400
540697110
768406717
94999948
301535574
182206370
70682488
247846387
188622944
423724156
249075972
634562883
438391490
194860938
424309757
880971227
889135515
269462524
853027039
836601480
755768997
901333059
601429499
21873854
894867994
60035681
119242928
496627237
553132353
41898489
455611947
785169856
718551747
455264692
778090700
791163474
585769099
746682713
481242768
512131197
157438169
600032932
888311782
771652899
962279616
703622916
626623696
907899872
557137070
27316474
932477776
565915157
293643625
991547811
330491046
849088435
870656410
549992162
411178028
566931944
669537248
203096204
872994314
810376536
995350237
13098390
880825151
778276007
840524667
225219366
265753534
788874638
941999433
226929766
877761557
313684546
725363604
508871120
22832280
876873084
684350795
663637006
369171628
645553884
246102484
674525118
576011826
982541084
831789527
648555163
922677060
194023919
992828686
338411686
74926561
947940978
315227161
400227618
220116418
902327710
575920914
92644116
708370880
791958799
640970172
620633520
559112333
565904116
218539232
54564223
305001050
282641767
364718389
837395267
222462481
629703983
713397403
717874786
711196079
439939663
813020802
755291671
29381691
14312901
436061123
880833591
951747947
358466358
723658697
827523053
613301549
808950286
563125129
389789472
515416281
910899196
166883743
714693091
803029613
206348055
547441051
343823347
896611469
317117791
435997910
938980590
134959482
155870272
262737429
210853939
877622560
254345921
352669937
894304920
640572171
883995443
103908959
429785305
761481015
124331135
427729710
782156391
37395649
404371530
695637755
697818715
308136926
49656087
976839806
314547732
193138709
977817269
806717740
892708671
162575891
590502255
760622163
660525499
302986327
94270985
381750407
989025799
519106805
234658575
273661792
223938931
451686813
561506459
349338313
47473203
757060672
230547643
496690355
553723893
417611273
484246898
426193338
35545411
536884838
685285432
288190786
491128627
889364895
318769305
693093812
3859294
754603606
320959381
673219343
47236314
372556512
480285507
685603392
570870938
580811078
155167005
407327073
995024533
889386394
3876548
517816185
50071757
181688620
678640422
87571691
662026547
392109301
746719934
696216539
775005842
824986787
756898599
582905793
233750634
237248662
475888718
573481810
192525355
309918006
738394707
707341344
378994382
453006319
790068841
168661507
389384757
942539343
201591322
138715065
280833809
446119237
302434176
934438744
705209119
33624248
118225328
615836057
508703493
86706460
685951277
309142932
186196661
546033003
27850046
559406359
341197674
425227946
729968825
816729836
307958281
796274193
464367646
387059317
261522394
80805900
193754902
587395101
87489075
156514929
679867403
587771862
44069327
451101702
307043286
234522260
398816289
114641870
799420445
541828940
689735656
793542159
298370583
340289737
491129648
950302700
588098746
462090540
751508430
208881967
548327848
603305919
717690016
154093407
896177973
663466959
352069485
703160653
682312198
529240267
799806452
255635528
276603761
308380150
614277653
318883346
283700341
341861584
962401653
588338905
374083197
33830528
21240271
459321826
25711457
622555465
204267804
122062527
493932095
406234700
505585953
114493083
968940384
369887986
556469196
419036199
326188239
724751985
539049328
334979974
694967258
137575571
213412756
452129726
178768387
710197066
465757834
135070725
884380137
363598711
323539031
254268592
49327859
321016921
824421928
424007514
12941633
101650667
758263204
523614640
634618650
917785661
109564150
166146764
229205227
457041927
383865810
15019426
659765060
776852329
104966405
104165444
757489456
928811164
114592925
38828167
710785079
182478729
236008957
991400703
612807409
188071495
55294256
236537569
877363619
630484521
458014760
556586383
793555743
582188831
631981182
248201879
302719088
308287244
604273589
291509262
405726064
506834613
453933480
874275776
724167132
608813828
758471593
305146268
393430067
196833540
707865680
940379195
610352320
741773358
414026241
814898408
686488724
414555465
898905352
137617092
983495434
946036620
27901555
463649355
393463427
946412383
811551270
461766060
898261230
772240026
816419161
25416700
1814228
550416768
952973567
385760980
168420862
269631956
735984370
271802361
16615132
769991308
985417810
675194224
604082732
403719310
74291734
397287195
456947831
328349993
523756746
346901676
78874633
30003925
139096777
778531166
874047493
816452224
182705099
511249407
544870668
257486424
50214968
129034319
433461679
199933535
924696456
441859184
896833469
912084110
105060797
410454851
278113198
504493868
403554381
777876243
922363599
666037478
618944700
127167089
684300275
913426500
568711515
279156360
893650010
94217826
945560644
603616911
789206874
937998547
465320921
659853294
630180347
165138272
515523657
402049259
963059187
60046766
431066993
376782017
645511852
954861108
505037930
758334458
627662504
155627438
6596106
129433022
497019478
589398726
396412354
244546484
313118556
175556509
742044695
979836323
50233177
847790499
169263332
125974693
255882475
376225518
396642452
46966651
437333029
981373234
567598599
649705829
685105721
372169591
293748172
146593405
515163722
721257453
676873092
253288013
92680648
435791041
222484914
657135548
923305807
681964603
238787735
19133567
968979120
777746117
115337265
885478308
766326201
702481544
262400162
969645157
124586801
69596324
791769847
298352798
553503898
946489577
680797062
708850696
711579386
568750606
811657691
320727032
493366266
97714953
886500431
539199405
195425458
64807898
474641869
12579361
169285625
597999277
467721923
803048780
34552484
265867636
801905640
181188797
363771500
502243269
43477781
805882517
762071018
142111391
820546912
313120918
883786269
90318510
938670558
309108208
794805722
901571682
801288292
357830584
322538426
193496440
570997807
126702860
49784032
174918801
246826341
519406998
460766528
375827885
311216708
545225609
515345947
894627787
895839803
357082539
890958826
377458098
852151331
529608092
389622625
196617009
989737345
648032799
778977340
920856125
873647302
681782662
966735400
343830823
937168861
260628895
482400046
542664670
662178831
881389532
196625898
383523174
616758284
307722367
121428922
209130374
737030342
803637263
446961071
367863004
86769469
746227220
364293324
829485570
248213843
869445368
470728237
283263257
536725879
120625500
436346569
93851609
966160341
264523213
115977362
38067285
933376833
564526580
362447595
638590594
292566365
620840309
457479005
613315772
171163221
204565189
746517767
755076806
706224098
494407790
830244237
392559728
967482173
365902379
166332271
32377723
437641887
507595488
246523325
88301538
600253479
77705279
807902378
600913384
751645927
586902219
590154184
584116718
683186462
677520223
885508015
197245903
104159472
372131833
362877476
170314181
172592685
451014261
777594883
824061427
486362314
363959547
608713626
704641278
292215218
726999871
506093981
872527795
249923298
842974785
652320738
7968844
202776891
608881923
634871726
67119853
337437819
942421650
551351775
83405145
184559184
906508062
25389037
230333140
801176715
655117899
864838061
684247219
289107366
130375564
427500952
286307021
513679508
807058930
548555425
382771649
591058803
177599048
888172592
541803645
423457369
886562373
26328457
288613162
269521965
325485234
235659455
17589880
819104780
201614245
383580627
440019161
333550387
570932860
315273223
894242389
485266181
239659188
36043810
274732047
113105886
974144558
39601176
479181809
330122576
370262413
339328512
336937647
418953618
575409289
850091895
15101022
344179126
107194876
530027591
825364627
114158071
283926995
621928327
719429744
342234242
997746016
843013555
899249531
631101314
963132805
222680408
600122181
227192730
14641246
399562029
382243927
102738826
199599401
639576257
836284205
521436442
761291714
942069889
164118787
80846370
100182052
997699101
978339150
874274908
849432586
737329217
866813916
620525850
6680749
757325178
307886499
730593859
663106157
939045498
952655362
725515667
435017964
929220203
486733612
787877380
211606882
414404769
388703132
585550424
874155507
746784527
518712944
485386290
94470586
87364216
814514323
51194864
556418107
869149816
549019552
492036108
653195582
326024655
214625644
28378593
735162149
270429221
618310445
714011918
963964543
279949092
54207455
828658771
213553542
557261692
214223363
183271471
116411870
977552955
664385650
32671595
937451922
890883293
981444914
809602017
754368287
590431326
953377021
350765223
218628272
948004519
326021203
905928239
548722632
153022347
202164077
546201842
627961370
730208008
761687329
665915213
978574041
463826632
572515217
218331181
763162918
993139750
759483163
68058899
491732099
652922931
1421884
70277508
243161202
250730597
331618460
803846794
746170746
564233301
686342125
54216090
173702643
572609043
422753073
472006432
26480102
53773853
347058902
592771958
840566238
243165246
449847312
533833634
239714638
352936448
917994191
782749501
850556045
646753781
187878845
976869119
18725461
978296148
598958817
802178506
541130597
526921772
213178693
493655924
143606083
764224631
154567331
90627267
286244710
687121657
230261778
972810224
953268981
906055476
615468094
12605886
295976071
549711672
196252147
511379279
244369400
841350491
366022997
793053261
364102248
100711852
493387421
476111871
766336422
870749410
164223981
919021987
263115365
841018100
580710170
430213044
323358965
832100562
531835323
757862749
643089819
496587294
734758753
450632403
329221948
89879088
840874808
194126174
688788265
923017869
690869812
600617111
855062789
251535772
463151803
587575367
474099830
941632372
967713209
798433159
561323224
725100425
782121614
541945779
662759698
49752096
406731510
52037680
877272760
862420179
760346281
615730238
389125264
552138650
631382688
31545658
447592092
527125655
820591447
243408338
28464787
960491607
613902767
185526028
920277978
70509683
230712114
971013034
833667342
148573913
748764691
765151249
4320733
622531381
863335262
934692955
181464972
275831820
141251378
393338051
537098676
523221351
805592983
338778858
183125044
680863574
619406830
961539067
911221180
92790303
850517225
222805088
457118278
289544083
167502595
576012313
390582914
358373138
856495644
110820431
420327044
536952520
469490079
73180220
64315479
608379417
822362597
720094317
383594422
555439639
779682110
437243740
213379802
881274424
518653018
410564137
856160640
226347296
706012411
676496242
446866018
64422982
615895632
268157981
611480636
897339758
348423903
430931394
286803110
248773756
568518632
472794259
750164630
751558423
183416995
616704086
160345736
744362807
234099732
285922123
725329335
757544173
291219925
226062209
253290346
489990454
583728504
107965999
787873688
205408047
98011072
985415892
915453401
600316220
529684279
20311596
383559590
453865331
645986743
211377254
495510018
187475858
284173863
116241992
626901686
206866050
966032713
514311231
25107158
842114209
484177231
674331189
588458243
888720489
963143138
4492961
46258178
667458848
169370772
714379943
556833860
797546284
578905842
837400255
634079790
463790285
821244183
197751596
61242715
538173146
423595511
703895692
194306218
295853504
982134682
843858716
633865162
770699101
67971343
140281119
805742608
754477236
959540709
796653890
766429903
143760048
881331282
815413057
595458536
757115903
54065248
58117785
697281934
49729281
194915201
191437011
939053298
882229881
975135348
567739922
810587686
520628927
27185308
534453801
630313304
962152857
795154431
487042668
935101949
658107572
513490849
644583244
72142315
211636558
744359571
357960526
805187532
320662764
56619028
490111581
240171047
533428642
568030179
97655073
549488993
150533506
760256116
880504339
655686722
918878066
220653289
903803235
606894450
75204526
913852355
538639023
538928433
933534010
268159265
476000580
758720833
23478878
233261999
565065164
552813763
63717036
676524455
153845311
467191716
72702000
165586198
755194779
79526256
591079470
820064430
713330129
38836038
35482189
405980610
362730593
589003246
861679654
914208867
656825440
242974212
535133281
810636353
426225446
707988452
680328820
546892651
94264363
211857811
405543510
378915873
293467079
737699943
509796365
842847500
233128911
172488021
169684268
670126357
599139033
420735540
76174404
896090239
164887600
176354961
382968041
574017632
433647306
695521646
762748713
33978912
153139384
272652679
603139956
867077526
898770763
858318293
956692231
87354299
980078836
519006552
88601977
160698160
97248104
438562874
925020040
619823702
97697531
22231162
313476125
864245537
953198226
893497027
413376258
776342622
55935536
117269911
365961707
754437196
412266801
427009285
621224398
701845339
963648977
331763021
116676763
896189436
914513965
322197803
615382362
6887905
881846941
623880276
653707469
45640555
303244604
583535429
307603505
217959802
987816034
874824596
193222114
436841028
244556639
106583405
854441201
846596280
333836002
890685788
409607362
44201067
468219428
755222426
804103536
160415510
849887870
113234676
711348754
800528812
857724274
507170529
98569001
426449534
45779580
45885391
159120142
557062016
949421075
233311912
401869543
302626465
303829814
965399449
752221122
680646411
500001506
505579608
588573791
668008190
561276297
582606380
482106628
684411400
712941913
708539362
328541545
928978273
741981691
603246651
329821293
401224603
562052778
435279190
440568684
150840488
539133588
520420861
751953661
257650873
519877425
875416508
62592755
289725789
158420873
966211808
986555760
466048961
57288918
972263115
964809967
216710032
529167958
928242028
437229774
857123368
512196421
673976898
669029638
151021340
294697524
585242088
310419384
534181194
20532893
898841629
961868083
222919937
373845300
389886112
710326835
526825262
687537959
968825118
777871451
50161133
259106935
818761155
234022484
708977747
258735574
515545038
361642855
821253982
896028946
518245366
511961386
556844628
566467754
789629445
976520988
402074244
600602258
472069749
446129712
265252328
486823655
764553808
367519404
229625402
126957503
184239648
569518948
23792302
897569038
535896094
411362184
758713611
970531991
846693219
930011326
649060113
726769170
208880910
274256764
188119798
389492149
736412637
792441866
314972045
518433938
402171996
304362861
215105151
726446485
384514184
42251408
537116676
138952363
265442855
927008549
33315295
697271161
987204958
880305199
46632076
302845524
556754895
738136064
247613824
884663932
351226307
935482630
991125347
268467676
86595836
828135428
617118023
845574686
520559741
690154863
351679279
853150080
901019292
398387548
193788676
390060643
101939827
295990255
396866303
513886801
425952189
115174571
757222720
309551410
920116228
14284258
165316395
1670259
59905763
649179396
545491558
475900503
630951641
569451372
828777928
506229919
329185045
760301356
613555054
334911813
980220561
93208247
895313677
679812603
359934676
377264967
554648078
740195668
321653783
272645259
652712002
314701597
423975592
624466566
897146257
638222736
454508635
88418905
572413434
284375858
938803668
334986439
117921641
602119510
945293304
123823961
901600457
273811966
869464250
476071810
984664469
966996550
898514892
420587431
930231723
312628028
226388661
350774652
200789579
371432268
388465638
936075813
457587240
420768941
381925250
252804291
928644662
39465
992318370
10519432
186281002
931703025
363549477
796987054
261532909
52328804
94984081
867097285
547277714
36722474
288303203
783296423
685885936
516043059
837898093
783422127
482668
319741323
91568310
398024294
616238525
379697327
379398321
193557067
529549519
787955908
472512177
22310456
414954989
808711176
793418102
225767407
316877021
675138646
486304310
280167854
257912781
49458123
214470126
832279936
154041390
717678044
603577434
744908823
495660103
126053683
229045938
809798313
692519270
555183908
590872221
386444499
623437806
363979017
604895050
316762586
652050109
863278249
657146810
490635397
42377851
847649875
716899060
310194388
998002715
995069181
744283656
230821065
446335854
442119175
723106865
919939500
994988702
70671982
236418900
806366388
121007133
142743602
233082206
85945849
342336168
487772372
104680765
305927328
128539662
209063386
932469326
275524587
880384685
640670557
350359086
996585406
544850631
939068434
99960565
641762768
366810378
563335202
761718349
143650747
302712451
465084743
626360515
977767546
906422507
104825500
292451215
175537114
40312164
453100120
2237850
742990680
606299417
704286736
624283428
643397940
995916590
627304984
930609685
516857654
847616922
843443108
700566666
623677608
140467939
931043399
677043435
726590998
148257884
950410571
812767375
983857504
638960362
330337696
979893852
539314045
552236366
133504860
293178210
681549740
640924778
613901128
986007349
644555246
462300227
539210528
905952970
187399587
150772353
824015589
608749995
146096397
911355376
762370299
518283831
792015921
795113055
551173626
78261697
482060243
630842473
960090133
602093
103873341
454705179
235477133
784672450
729342597
415156196
498741043
359048578
35636778
277298902
178245031
274008502
394501668
508181868
216876184
388757566
538892593
91598696
356439805
751162385
580345537
615579976
283562885
145512559
614963337
664157730
140060234
534557319
367344883
980467340
765818305
741463635
998544888
208942733
170221803
26859235
288929303
810985416
486776620
725053384
213566448
42928580
863324966
548699506
344897904
929485275
237021857
376313242
697603176
631215956
264609460
37646006
172163907
79883219
153781749
243720804
9714526
549136168
495499656
938546843
949139443
159051787
671559225
251171127
878326109
493000128
335278968
179882715
197970848
59895265
896520670
280890785
453357053
195320781
364504299
258498389
446257291
842738935
386959490
795417275
583988784
271929850
958040996
414020809
97568240
131847742
829436499
817816777
811190515
290032685
166857603
126208978
330985691
132085206
704024096
9679587
276475547
928764130
414192950
368782367
229283831
389176342
558767060
294107311
947166184
348044671
510065518
812375097
158523424
566546719
634835297
260760952
553676041
150533110
396404277
614651375
239899556
895249520
572646404
864203397
696496929
541429187
441515984
491532760
156733485
368541493
379685897
845991774
576558563
339047177
551853500
917013028
688807707
910522547
288669181
153165340
10675606
378357012
418379329
675311160
85994464
891711319
543265896
89999796
8111009
508329258
335381265
349932015
832504845
809798230
914645146
122148514
20397734
512571983
79245969
200548969
492724887
21464381
139845598
108486675
16294369
416236895
761387237
8988498
741695691
216217010
586496002
791151752
774296031
567335523
125117988
191469173
99889955
102724314
205287402
776543345
936893497
220249063
754891959
332145935
986070282
728883418
909560720
672170379
372727543
162212369
173932134
424044005
790676536
794648817
313792170
472454040
874535982
832394755
347780712
329407326
925851274
282120056
511102546
542728178
907713859
955345946
389582151
65740562
342536206
623919780
576524471
747661948
775889939
770558784
597867133
137269317
823311468
147794204
210406774
700571480
319550349
376927464
390613010
707438090
725245674
56957068
885688694
231564698
748886815
782450220
790847026
301409622
316972532
882719261
955041016
226942526
896717269
314340411
852796237
567122078
59688479
563265833
297126119
652911016
386219489
733404127
298281137
824096229
790522394
998129457
627201339
185168030
515023521
936492320
111308420
211359508
780920442
133151186
40639091
527284843
841590848
279586335
332511154
557115286
606421945
950033512
622525566
985361751
810107281
517484340
55502149
297167449
200429120
653646352
149479488
678521086
180821056
600049360
924893436
884171141
467483389
730481780
935787461
384496283
913045474
533933396
185388365
216838953
881272972
146754440
627324305
264974011
342134813
764256429
561921755
204034057
944629831
867185364
205816439
271953439
573195493
680330347
71530062
698772582
22131645
315041521
873545648
696223044
749346389
937354158
15617695
47504886
670261702
147338297
643584
762636475
780286724
417207623
493969548
405766159
734525695
602387693
161419014
451259447
391463571
139201515
57016301
702848917
375094924
8042845
31247819
237190447
680410730
771495224
564234518
314156774
495268699
59193381
566236023
366989475
543826690
478185345
274478712
147626875
29793903
130691209
216489571
759283416
419450011
95827536
226673427
834950201
670006296
862254105
55003490
910865526
143395333
396405736
715581210
363269493
994114924
24974099
926846674
891327553
34591194
120400878
509561294
313732059
291015843
688864126
503194862
338444386
19117199
46299081
879702108
619592571
415399541
810229498
250960680
760423266
584432339
540180216
162934904
43798665
128723128
810187479
137078315
217081933
573354284
785620273
507339079
296389841
807154342
336474174
247575667
884408770
124390399
488637414
374938139
915169543
92130866
544890667
756728547
640616195
24945844
56641886
674075252
481139282
302216771
315770560
893726825
738367097
760129804
137204499
310048241
607381109
228293319
19240261
431086632
982292771
439768321
659420397
338921922
944374754
81327900
948419742
390013760
720920524
259970236
422244987
685111902
464406939
91198844
324500035
867123955
154545729
832261018
450171385
484847651
284965464
178248160
199961685
988641067
950386770
283776553
968860091
623534223
777100569
717440260
519856578
222563340
643630748
526027474
707361037
982835364
205641182
806866453
242164434
305171114
660698923
860051073
83462468
473640387
705277383
521637148
530323984
486247425
528150081
334395778
156192043
675578348
586998751
953926792
48754833
948308477
49292010
533162173
146224825
726960827
253544609
949263569
949994069
347465529
278659063
626241111
776888223
606644261
682182429
10976898
631607930
132041261
517156006
303876183
45882089
403293655
839574602
376463618
875738884
882570457
364894352
681491216
326108420
373691465
834072540
207858653
104445843
111923232
213937930
804984848
264027529
901631299
315689518
953518881
3832400
977582173
340162001
425848034
794063257
919981834
497900862
359629353
532445255
536924362
644601384
889172797
326648625
453932036
494066833
932690113
582078556
935549754
155627534
272032495
932438410
501709881
486312718
902899131
535171977
421940913
470303673
619001173
169844396
266647127
59520530
803064627
744024826
433616704
906725346
125670347
351022477
59875133
395943344
575295089
968518011
309954554
169439211
816338740
214203743
922499425
787389745
569553577
367085462
650782076
198618627
349487671
496853715
260078994
718118052
903752787
982960286
193341060
917748975
609490121
307057860
28434102
393568461
295540257
205957444
542370769
540583858
616941222
730565873
372965202
342358161
934475171
749654945
27937594
927470587
791135723
717327559
918274222
491106189
220582935
758403313
718025497
310489964
827711735
922689968
410344708
443103729
996622195
894223689
421079177
520416567
760862044
520433134
303215067
921285021
689917115
829482925
300570915
746789777
263822310
514187463
490698368
890154896
763369180
110758496
892091879
758525706
793405022
855089293
4277894
152103821
829953743
524940815
216400275
427339533
879337597
980059068
960392375
155958226
367597852
309693942
80568638
476706943
7201875
116942056
364196609
122607680
638303837
952713314
396252515
130174076
633580331
422221532
733343994
589870455
131939105
306603949
416020869
528547191
786269930
72234494
293386649
95696288
700068420
768621531
338254171
882142699
518072446
116779240
316571411
665033769
377379215
209835647
307426395
58596956
500074166
67654990
920889485
113645995
65024784
558364216
396406098
110024388
162149188
302163096
755142914
297540922
299697051
658500871
188509817
981774074
415907876
954622757
54745214
656153056
474245407
669061768
520454375
872312453
344729042
728590057
634541660
353922280
984265977
396561532
921219737
714469034
430792131
502578215
13856897
553867294
431487506
770154489
917565133
76816813
219401638
594613075
214657016
84691240
844101165
387364488
102963546
699213101
524154778
106319353
328697725
929519868
346859469
391241102
115127490
881267375
693849435
887419305
358648653
624676797
221072826
461596220
276918286
939538532
97675925
740997591
625135319
119350281
351690555
898569770
300069917
674489904
538696819
512394388
688552071
503158947
375845751
574009
236697147
742671496
685305462
982401634
715420776
731911440
634652886
509719430
245211536
533387882
296715587
546121180
846175602
705550695
326087156
155642387
153172759
616561256
498194923
577790292
203741913
47751339
645165358
850444626
90388488
424934800
832481261
368474633
992324412
571817200
313662363
275241493
726135926
363543885
820430157
5962515
193087130
498814850
60997101
841637716
136072971
312721398
286203776
971102806
910490443
989701948
784200805
518234506
136283562
452127601
911046804
490914401
444121191
520009016
642346981
320754173
213984248
966001469
919165755
659315549
997025829
242381029
855064756
185345875
685631257
593476943
613012737
394389975
635105791
679222233
179308862
625053420
578248885
20523881
771317035
12376719
874495579
919396091
936162309
379381353
535836415
717290397
939182343
258265372
713689427
764579887
161363233
174214914
131480819
291490612
210059578
254246715
124694415
81838551
240242214
218376353
672781275
37752974
299167255
99090110
483696820
77536721
906990772
139264133
990863225
632330431
38922556
811739650
606946989
978636437
135621303
720026781
428605236
639502955
955226044
830008728
744879342
292196898
117449353
289141523
649247387
241321990
249339554
969869305
436483762
190742804
193106380
825340221
659540080
798366751
896003256
372600296
299940316
270250873
372841873
180951149
949686019
444046548
822215029
122950183
548984743
683622548
691151859
250827097
309140884
773523258
599617650
977721503
610287436
240233627
985489865
721662539
318385378
448588748
445559209
389468551
243651921
442147174
148556505
959606996
337196112
379434981
300587953
760718194
842950125
78155399
929280459
34311611
792223743
686472058
251753366
324729716
168801244
236994666
857748786
899177075
643577049
396138017
956283908
614187151
556127603
303855865
375966413
127395518
680130953
750163970
655097972
107802858
15291563
851835585
807166776
172405860
632279636
780827670
93940490
356451125
114071942
515701524
681275708
992354230
536386433
37267051
95679014
785428122
27570857
820098269
488260864
536683085
237331815
746377018
344189521
785162333
797542248
906189910
885203713
74912810
978025614
133094375
253709603
185893971
151674965
378904013
286954933
893911077
148141385
890282595
918508061
451347996
782903532
131156671
535269788
77138664
335121636
873642484
49684605
484383702
857105165
900001742
611389142
334044125
256229120
950482500
195706649
876091063
547823676
752114913
144165853
358110310
831187185
682251924
495897534
839288506
170911836
4994451
669730935
523247348
647706101
146873197
393603090
521787750
877152603
568200350
605844669
328645134
388368898
961649539
755388547
734987501
464390187
250920538
680087690
253339135
502294253
721355654
418741482
348498685
821377896
275025192
943981914
449811323
533500414
185955113
647834481
274471798
133437046
794556870
394123347
900199704
465235358
621081736
835969045
903217007
555544163
94390082
296111783
132831855
115066943
425976938
799722968
51400015
598535558
677262231
365863384
487876471
809980079
766023085
7841372
611851819
408471312
888909997
523493646
785912046
285727832
819614204
826562789
889950943
274158919
898811412
211276289
798449725
553344240
526366627
399906307
543413566
397390484
612375283
63771077
540620391
707039312
973378033
995462396
865078465
538089709
542721583
476215378
464983416
551247644
976559799
786809745
412435102
245226892
802670955
726801232
990780877
500912164
870082495
697206398
673530710
540874584
246780552
657502391
818064383
112048900
303926116
283496796
380917921
45922390
924954708
352958039
931045244
188164900
314537391
114454739
437820365
712131167
258599094
162774901
861106628
35420822
718837674
295017842
562712648
546011446
473273274
437659003
490867112
778118225
558687534
147706624
815544746
776398642
260397820
400846275
619226711
479826792
166454867
736623081
381325888
242144120
417386348
752568166
487653654
895792254
902656586
741427412
90632864
309974201
133079302
102488621
131783936
987546314
827265575
613917963
116001990
317120539
686579257
635438349
645714381
476708436
633046457
881120367
492975577
475302311
596015039
667592502
355448725
219418669
764986823
336056724
916388304
813875574
960167246
364620688
489983890
591699857
114729973
872925176
182028125
859708393
850123707
164590301
336720892
15465919
232711133
178367734
432585411
636171525
654150180
567249718
457240970
926875075
609736194
258871975
300769565
559347838
50065095
579599676
831994519
748620400
102853573
220217981
453865780
642630131
748577843
135397602
518925477
818333940
769272194
932402854
301467951
484319736
170058055
362241058
881002701
458655853
658363326
8769930
155128107
88200337
12448210
219008139
860731126
95966644
716465548
615071431
69858903
675690191
382234729
101553632
891029165
382889721
795044500
111711757
605704624
810432859
16331260
472186001
816892115
52723825
408547107
626161348
8843374
71898437
268219627
317343521
623415261
390774579
281797815
377529054
850454131
479329730
61376881
378086617
842627199
196702866
730994419
981098740
494347726
750643049
868905288
757392378
719655837
235116577
111394229
573333761
105095974
348396450
996311673
340396044
365614160
377028516
260233458
240537024
265974736
720112847
766049969
769917923
625855715
419554437
972247399
825107526
634824601
49627074
612635148
868016756
431397303
55104069
739041761
502000586
364326484
644759560
621752016
52011407
749261099
875880393
219677495
13905246
871342289
940986204
847478156
896854115
203739093
682735450
264179118
576857915
259159341
167451136
705387099
205622182
536602249
608774095
76468678
940860478
236059032
272104705
313390136
923161257
778911324
942840315
440701937
457077817
337926170
54831860
661995569
181245383
314859164
193018596
337994478
990158955
307701538
963711735
302619919
321075486
608519542
541040821
902612875
893928185
273741535
229333454
167682151
815921571
49392074
304734639
721733695
375687839
420858112
963767449
184950786
138045079
337964990
392937980
708952721
58521418
598343605
778723438
835144740
634975722
344890210
591274731
998982469
683331706
247376728
921680186
764326739
757169722
404290827
909029784
913275200
256832161
667015906
766146304
646437833
229545297
960179312
682765702
187768197
175816905
193509801
959958447
572844867
915892161
342262656
537351593
529259647
609701994
879679634
601900433
840569483
356362740
254206629
300872088
193057487
543119424
468866260
191411508
576587060
351573184
763703767
505830482
402435896
815944632
234646464
204573246
197223023
95746679
88586510
260128635
456610993
991669743
35593108
317439213
756724477
152245159
699329444
692036735
101916270
298770009
786914222
511418343
79180041
619371350
246273432
304168008
415019460
493599123
473250625
95137522
365557153
243420035
801436429
653483502
270119029
690312324
586298735
289774449
875959988
923559278
402742574
828068461
634233391
861190364
868781219
907541362
597666310
890116623
954605685
612302207
31777343
69398934
481867850
18176789
687479345
642612535
504188155
400896311
687709179
66822382
903657058
709602957
39165928
180397948
82639611
544210035
649973961
87637654
412363417
42495991
814095392
39942820
506120295
486555629
624161086
373347827
803967364
149576351
495635621
661289708
125981706
405018804
603864346
837017979
260410970
288447050
644114938
963802518
687359628
746892736
786992073
582475128
850960587
477759813
94062832
585229467
21740739
409722938
968810717
679035083
661846861
174829982
388295847
960453712
72055393
422140091
448596894
585443733
273718157
910143315
188837341
499502870
249708271
965850795
291567800
989859266
646297791
540443477
608343841
573464195
259332655
392447757
669835094
357748430
84130891
783353090
151540539
947383355
603622437
344803655
534973044
52749180
622525822
246534215
344150272
517863516
132106178
272640830
893304396
153537005
299678180
130739912
395647232
958517677
55138005
307824798
543934687
938383982
680670106
576057469
194585593
997752225
242455755
820654853
69820520
753303678
954458935
492560529
83721440
690136532
707672272
495156480
857173446
676670959
408215069
534412797
181730854
296550123
951965466
803485111
374619628
448979411
700161994
106716026
14298559
845516324
599143610
342680075
610911824
221654996
8885802
647239832
685265979
31777288
982429288
650976331
311834723
495724266
280845359
746630458
695422652
927996760
326183948
863725349
390989904
663027168
436071120
476651399
793214863
91789366
196463468
741474734
146063932
85072018
708802461
620206257
947259967
388222143
509077827
960830418
374678565
238243360
376270459
732854946
382725152
198458997
300659279
185765955
384167133
931194790
510527761
68847305
434980954
367815498
513072229
491019689
878389330
700339058
878259859
630980764
88431520
196313455
500787977
835317231
866293855
778862017
595529776
228964812
794362254
267614687
601701642
991041094
210598877
908873114
88807192
159075137
718385593
504778620
465155346
794544356
408506392
712092739
799700429
353559711
937517707
201897041
155313762
609858169
953537983
285525794
898085346
633207237
30431933
232080547
650047092
947958663
123327023
649328963
137984365
106983286
790143525
396623462
942970606
479107687
492114558
59166765
651331525
796797413
365762128
552706873
278978700
779128653
901469362
704304765
2391047
470640774
646749076
35530456
191833013
561572039
297199270
236749777
905582152
70336665
708405722
787945611
666579180
151597012
662847632
445242313
38363200
832059920
253147325
292794039
400045354
786035655
48838513
613938058
767663887
738415513
724937168
577285632
619958780
787058893
403267201
39775310
204486001
613610317
767809300
700091723
978739149
352026762
690712743
524015521
318502123
920702201
414953157
92487198
999961332
651967980
860199093
909296924
840183743
150910981
767475101
106696465
792678552
281311965
193728854
970278121
484932811
213445061
734997973
312432702
710308370
90953366
795414650
767915894
264608802
340121479
631967753
779373423
563715131
477643169
681135180
559620421
225777274
978282070
537942255
236495525
954360690
870794085
782983967
563084459
70485644
5972660
131981826
550754163
463405152
848854241
687613498
280239283
309402737
358207885
389134881
520319402
973168081
58206647
494719783
102669744
771555535
328747744
45537700
766323399
835491194
491265156
479218815
171829769
135420512
10598744
564750240
832658309
501190956
946284657
447645552
526011760
441734473
239149484
701378045
822083524
956901800
176832980
769770895
682313012
363930784
321696851
730912296
748699813
177656277
55375651
820797248
128453705
186772373
596094682
122869997
549526680
797808170
271869119
415616679
691427069
620912999
611532546
170540834
682235867
694500684
660741366
823913144
26016030
850809840
997505079
250954093
483457157
408135318
316500097
488903529
491972753
53237635
345949770
924239233
237320186
698604699
652349967
887354455
893660666
417702317
666513216
802196458
26723217
346669142
940286005
529803362
565439497
721775713
163763467
468311420
813516683
141743529
717775073
732172172
545654011
883812524
454992532
612219902
599745566
925723254
831916590
194287137
816656742
823780169
716663108
107416472
326002662
735396768
493928500
208518853
29837049
884452168
159517120
525480547
726346907
323888078
190735825
793199223
315895550
858885219
584578215
882273806
333086074
422366716
76636939
143055280
848905201
446438421
940845959
983913296
961552562
792596126
871714966
452750942
169890879
185525152
874635829
54631511
300227353
850234826
181009596
632648264
371302238
944933117
795679587
588977757
596467761
434967756
682962158
148736906
901141112
611350501
369671236
219112061
551579469
579866686
659881117
603150235
742987550
326231675
448728577
891667238
438037263
35316242
180673136
558241741
521773834
770568017
943304598
627157333
656699914
990003566
485679093
70104743
901151649
97868774
441014524
2854735
146688075
377879907
51129620
69170334
103766823
985042344
914301840
854180165
606408364
575119526
304757167
699056223
356461566
622519838
883424298
230433017
15365752
290424748
378842214
114059044
543820075
805436752
398341902
196930367
560881064
118971861
876002936
892143461
231441834
332281647
567098855
281554742
520246113
994988696
909871595
817408730
195418654
656008613
147756457
223125218
897462819
575786669
942480195
338769579
563697771
862538544
95974573
422179933
95561965
766102789
404983690
68306710
194402293
487372331
380214912
312766124
84646453
363693392
116870652
426452939
729753822
181709911
737383150
293713802
705628547
622391476
892644176
956468359
273240506
126359836
5493120
80908537
851648384
596333044
127941736
830226912
528073460
90932021
40902234
278869128
944752849
312354589
635902456
234625499
455834524
655611115
184514698
799422279
19481221
620729360
992283232
2487735
457257185
118091960
294000294
931958083
852061135
564727620
211401045
527988557
723020219
290265886
727396328
130164490
150102293
567950755
30316318
912500843
892898622
704524059
75989098
509830318
172300062
815852172
635078575
960288691
763312490
483249264
108655809
144252853
664832770
309182624
495890832
416397233
413741858
883747885
803114364
124035893
543272592
995097006
414307139
237963446
251457132
564677403
294207711
233731564
149853811
919282785
651255184
642114829
846944389
777604111
715214868
900833323
433481020
711824325
237328081
772343572
348689910
453770616
174483539
58930565
455849351
767045450
113115916
729272334
461843875
535674488
132655013
608252518
555017541
317602448
364283273
516998210
285649177
105545415
391127942
474411231
321274804
944669867
756957495
304579131
837767409
876348241
146449398
616440472
883028485
527271727
257720622
350518128
922361774
410684418
923397056
317418908
577405561
31784925
37388395
43415509
318548358
489803691
411206777
712682194
680721661
372284508
495013469
279556530
192723583
331810753
998358429
144856280
728601626
898609503
597783366
537665578
958175297
50212015
94143049
60464912
463299580
410473308
569365114
270577411
914719146
143978575
103339927
152534988
125637535
785943422
675971822
251118615
85787968
180288843
24786655
947965407
440320618
778654287
196967195
502683864
817059473
170291647
510076025
287775836
516075931
804003438
850829672
314981370
511529187
850375864
890278711
968755494
72825564
137714085
221249253
121537520
448059115
995176213
772772555
349681457
445207990
763122471
68968002
924323615
704010592
512773340
524801285
942286648
10445408
900593681
259257628
978738324
421835965
222888645
155356040
722722735
68278394
237573410
168995908
364401821
554518306
484414731
126978907
344586362
718890443
900495608
19121782
381040267
258252602
458333160
280718669
65573503
596784453
666297445
443510190
899708657
605763082
222736368
726605361
874564245
109127430
656369201
630331229
213274456
439720414
547623116
225160515
844020226
341802072
162885569
887155417
306471510
196494720
661286666
560049324
486050721
687187879
27675392
274336893
918177536
174189743
103190057
994667163
648270522
805012581
819797602
771793295
92477930
934215908
465663680
962761462
449108667
97942472
403619330
756676524
632493441
763891021
917500739
516313015
236012365
634455157
944043230
152680979
393603217
227707699
701325756
900446969
974856360
711293109
96593819
742115183
358461018
99692669
543160118
950264740
629640152
838653153
710037453
87022078
754980547
59346952
621479845
133747630
6627639
969695069
595783329
224131196
620392607
854241249
537526712
845643895
319181768
881742334
113545097
318077032
761788430
542484061
978197150
236191168
675478296
417868821
456405688
60379853
625331903
315023236
769117917
356593581
234060628
141977972
636297305
844164758
992909255
26048531
53012174
109858450
261844010
999452814
379931817
521576829
546051273
266841557
824384144
223733457
694845810
776216963
366939269
310612267
209551873
404574180
758472048
735819945
974886313
484627276
948733895
434552490
877413936
788498837
712490354
554393948
597902585
85075174
43560669
743663996
324331333
140526511
21802731
849621085
764686889
658930690
286743174
185983085
37014906
234557863
602534660
680855347
723288156
345394862
478203267
833359821
116658581
543518938
281008709
797587376
2824710
284855435
981425131
549664002
910121348
507756377
212066763
914442926
783398055
494018605
180334508
156680721
660132705
325772869
255970488
407604286
430947962
276000998
797522962
597554242
201343661
109301847
566973242
564422734
278549806
601431375
789085961
72108502
796407510
559785152
99655301
520224372
50070953
455449921
824965851
638021087
847803903
880983983
246396291
857843251
232903029
987319109
483363363
397696044
606479146
213335629
729351675
403228292
866904041
481001426
397560727
474461709
525445287
766747013
340800657
838834946
115672190
733310050
678180288
485382633
737167505
876355855
948147234
761513533
307598882
988818665
458314700
326813741
684233331
343893957
726098317
773039556
277027761
573141706
936777681
200197933
507436776
546849163
188771019
740756880
697566518
514671964
318984027
665284763
346822484
316445808
475063991
42635876
702050747
658816343
531184954
674555763
760946665
65661963
453058858
543946827
869068065
970109636
664259592
54031420
848635876
751742650
494337973
503076069
214295648
601932559
609662424
462651160
518697837
82340839
895255799
536442873
161481699
938887626
96029826
66961404
791219557
947281370
886147779
291646376
66322053
249550246
637931855
699571444
133431166
987363887
863839221
972675331
665066228
315270211
540275174
149742880
434449128
814526857
582949692
213795536
152413702
306513284
18272955
743272109
885004717
101570469
356938127
723382998
46020077
683285175
412409009
919633853
225933604
678922277
169159716
343946932
764139484
147330459
669172893
331607590
332747272
16063794
20681325
391922412
226383782
825545212
681757068
589674586
781769818
186169995
742713771
176629916
552098702
448805802
453233269
646198475
197308999
578737783
529202947
956843681
716992016
711627205
293206994
704801990
251353623
373405446
167540641
261184926
900992973
287467502
333026784
908351750
769626347
280790049
851647260
178760387
594173234
611241036
90417804
979517431
375135398
671641663
390509630
625627019
515681127
112774033
78872708
48953193
794331115
514753869
607217517
667319844
580470993
954490064
653735370
878054012
141130933
976571898
444100310
602319822
753036779
733275188
150618798
718233270
589570180
55623884
220080540
149334963
306406313
513380094
235170634
851282308
207370212
574944668
919406150
611369040
997044360
156513819
375279249
163813882
258509823
535486641
713213240
269347689
371535956
36316505
582170903
880257989
313714779
670889999
927730348
846699235
76184126
26912232
290726348
767251392
646653265
258730232
765413936
99686577
370971226
981936340
500492698
594486387
49391726
620085052
403978587
594505757
659823919
333030746
476407153
327824495
315133169
408417115
272127714
762929059
20676160
522678422
793232166
167117301
105450700
734223978
861040755
552844869
653193648
950725869
984265555
834352172
144436614
467855451
346022351
337968603
840557227
448466776
142566330
223804890
775903649
895242558
97254604
137655236
488548454
427637020
719515515
19229171
488755550
390981255
942050783
693834499
985074221
919763042
220401956
769518747
767726615
462798482
960653499
537766638
43148243
99136816
310384285
532139186
625243651
156300822
811292498
485986127
510298061
589235615
526772479
776113678
82351306
493715292
338712999
524157194
564182103
393703273
484438537
376757517
176015527
354056680
417993640
296933606
739723535
898801500
261725352
370423449
524437568
305956321
828659650
56472330
590417336
651848589
443104517
680256210
385603828
727767027
703776727
666497630
529398946
304392166
849309939
707076618
255165168
467907013
279102687
233843696
969687667
821824907
255345459
740353440
228793103
18669447
69424677
867014870
173866185
659796646
803667169
214774026
860850160
764338109
990698017
62182862
414318933
966151980
533649654
113777688
346697872
138303237
88462765
886352106
140505807
139900651
974013680
249121816
928166065
565652491
409534875
569014428
344869881
967442609
511701085
272224430
198445127
933940246
953072450
690884685
192693000
413016496
977105623
898993251
164818114
509270003
437183661
485357431
269114927
754226621
281143270
185929747
702602826
710179037
658586266
164339359
499721627
87152241
399108539
574514362
378401682
527804285
189653554
260441192
27477801
661560621
807734214
507725357
209315835
985649380
497900153
510485516
122985856
49364180
764073916
280822002
128561676
920282463
149466213
709163285
990716885
165314207
175023565
580027318
747689956
560764246
807838297
993692927
730650565
661615736
850992672
636098230
940492391
375515235
175744687
891714516
286511420
811538368
9414928
18047162
306452234
274846156
471369685
321755553
656178387
592331931
665927407
41095010
381216745
612769414
997080687
251628605
631393362
875318167
57671179
473540209
299328222
786101585
520376393
23130980
789125468
772632811
338881746
416989952
253279425
551110792
204378015
329824320
999114881
111957287
562382686
339877950
592409976
923361042
203077988
633018476
283450067
317585517
934634674
481080969
533649520
265527597
535754851
186226000
208025843
791665305
776244271
220213121
440351893
850011501
917926267
721695681
868071174
354096810
692338888
113437968
976060437
869543746
939115500
181452464
734442401
284477038
820639847
858158319
165370743
205808052
455573115
869183457
705206640
86527961
116015346
427411396
87647814
197937966
126677342
354239818
868476917
506436721
796330239
84722159
945969019
423997736
764746569
86325629
468015742
740090907
165128180
181585100
917988422
998060960
825909216
582583083
429036284
755353350
390310202
520729978
229814967
777822476
393495936
211614329
847022226
667489289
225259751
409959915
856076402
876380962
27445177
419487090
223529576
319317256
526073980
605244352
770762984
737545822
163037400
97017143
850616843
918772151
872252705
372109497
71875588
487904943
682351211
34849177
294058659
222925988
188161245
323998061
612918541
705022471
990231696
820728727
951087577
999892917
875692318
956865516
315399230
732591175
18306825
965405756
430685292
937179562
917355029
212164250
831459778
350652385
697672707
650745182
770661655
366020379
748299987
579776186
351967291
796187521
586136824
887459181
191408980
8026364
719506186
541873705
590077903
486685288
245495441
379382547
74469824
455952884
742599036
778885058
306445867
819928497
183150546
889569133
240617803
735209201
168058301
688896574
810488838
143505094
286826493
205698049
936395506
288015877
621315430
575937227
43046651
883354618
628342593
777290421
701404985
421306779
178593790
454208570
938495836
222191306
188508219
918656306
36518475
737088519
376444495
305398193
239537041
75719818
44901711
385333202
619311396
508355060
631262978
585724174
497800338
7192399
353383981
11111437
534209736
137201600
12061290
44608145
36332174
10576448
906734841
549598963
215573384
715366019
114621775
697730487
54477157
433146299
653126709
84023354
396341377
445074266
607890921
480727381
826560740
448116476
998497317
206665762
276026483
590178828
31261796
585636184
899165750
285252825
447356657
201310868
203548412
683788598
324215701
788069394
626241534
469943098
823482391
495280756
376144346
750458682
527313169
601948530
53164188
276187382
397062599
574136950
173807362
972650807
330050869
246787413
514524610
735093894
227948874
515506205
217200194
317087017
836536081
955730668
581361751
589978181
237370895
577914361
642855042
913319186
942316415
534759777
540389545
33046356
626866598
191009626
807475708
36394185
13116759
34177099
126862927
93951807
450826868
641116615
690487325
455751973
156112152
917168344
176645895
494501355
177575392
604896715
896070784
47677534
6389960
107442698
930979972
379401326
996833234
141401130
509734277
528261805
459615399
305847464
415752514
619062231
296446965
520913998
316418058
750650976
788078948
236414808
468797668
434733669
951718185
380354628
942767233
683195619
909920723
426923943
238533021
890290556
838146367
103472504
302277569
381333907
69840979
669111735
251406272
547468795
836565354
184378270
849487710
121780174
258821180
738577895
707236632
902792140
121270752
936113559
976197843
237458966
126169510
310921423
704760603
692329124
326026150
778244580
528206905
726544472
865945962
611378831
761786302
918876692
9732067
544643157
869148156
746382599
665913748
723376945
774474015
824181358
617755124
137328988
773762309
532414932
612598421
971184634
824591594
380726799
853988854
72349982
678124791
419722673
608737377
347793109
125740335
980397602
155644475
383038467
938224630
786527863
93072693
253157469
378307456
520504716
448459671
950995019
558766962
765347608
943788903
196378439
755853239
77253646
852588725
423888846
452783084
588654058
582947331
426574375
488342550
654768073
238354337
45105407
654617257
875960839
524324474
384864961
707316499
454693634
116745361
789319932
82373902
88836455
528246584
695000721
866416395
116634272
161342777
541500653
401663236
397332087
241308192
853102826
192471977
896185507
224604319
527053273
361199413
235728696
795351340
842334403
79490392
343903677
841770738
379533437
810271509
363604666
67903160
328436870
772656461
653193323
636465351
437082002
57420544
262576326
77397050
422650259
789219763
335801508
922062230
440013622
461865416
744486248
419292428
439170020
79726451
704238488
473426247
79596339
733530267
690316810
477991089
204393199
124673048
198923097
243520618
21294428
745450581
66915672
307921031
932523086
496433174
821456297
604061606
651466658
763179983
302828770
674231201
418149734
874489129
916440683
802042976
974767852
388133780
737993287
228472776
686810460
804618013
188203157
680206682
182516310
591571100
94152553
865986417
831499289
231146134
97546975
772250317
719153247
898873659
631625975
341230186
423408886
707591823
761917503
904505217
982512126
768036092
538230881
62257456
146223302
19468201
410021820
153572293
217370706
295548604
663201684
840703771
71057687
551117079
555705800
708647635
116745260
706734496
684552619
656369503
566753576
58201072
351435541
219871015
622043488
897970497
415630824
360567764
520322385
143247129
991429601
123586607
388196819
834137909
320234711
55104973
880969452
403900927
643746120
200471066
528372053
916011052
366720839
367968500
920629313
475991967
41020181
918476469
860631096
350924658
835697539
572429973
107725025
714885472
808574729
446744747
715397909
177057160
198144445
150797588
913763909
856144708
443832555
984043871
174939098
563256084
381347896
95527448
120806988
525286732
947710705
252964610
74917071
710670817
91308556
700694195
718844925
298418779
595647881
741619390
867066723
953745377
301287490
273769975
82427648
635375009
18723243
962449209
995805422
553841306
885218364
374480912
761961128
677665748
99249632
958150900
458581357
324812282
61096677
61004271
956393371
547135319
503985269
247945984
635646313
88245329
589684266
336010236
458128980
151682215
917755764
287111830
536291886
40194386
613701568
586320779
851727177
889113958
568680160
13972929
332991735
839240215
933005683
41765135
463742227
772028616
244551609
622342036
238155709
622270046
798020907
119482063
867614601
654928061
291942985
309563164
448717892
641648476
979916327
163871934
322481270
909911063
339603338
775684964
166625070
919558849
880977265
277035156
594499132
122307527
868694209
958518485
64948701
1903636
116967826
966616643
213783894
988609268
976780464
564387451
717611641
144195739
83536944
727975485
883275874
73207875
981606267
400086910
113170549
205305096
519992246
256403737
500642597
439766240
565882803
246153892
609638892
861789691
459984481
308540883
530978201
860581483
274797238
949522064
940484992
870078750
195954075
998677307
82714822
59921602
530534227
529292273
154558116
111065656
66300765
929384758
555694499
623977136
422386747
505964385
21143250
223625
705983552
493807476
53602633
144313543
991789523
95227306
217117390
780240338
850206568
530590721
237986531
201300963
902516620
628896174
191988376
963161640
96543374
62108421
460412549
315447515
623381756
399971119
416441355
751359298
317768778
106583855
409751597
734172968
504211578
26088293
665851898
655810706
687329240
316491849
465237604
351349630
182806285
830354072
21084974
182909252
410608334
336873948
654373190
186386606
840965649
515837455
474273491
595779788
36110838
125972630
760269547
697555184
339014472
197062573
420924432
94150108
695046094
213020350
81349096
332345992
981621478
859452616
362911361
963850672
234685668
935782592
433840362
440511970
418130122
33383554
205078427
853750597
80310398
786178804
784820901
953847177
640965892
441610082
928904996
634358651
118585193
371337961
8293480
289082123
718663385
42418356
791488379
366159478
909466732
142168019
8686991
764178673
510087551
644894733
570287377
433933750
131461605
750597226
614285523
796191172
907202230
272310261
798616519
254021030
123861901
643438231
624076418
96009809
246476533
857781057
128057437
148235764
924248240
632352780
469730057
60204926
343861375
438563478
845212470
154921025
79215324
763737353
191267306
270702147
161240459
714337400
16984656
512809033
463821305
553782795
81124535
330254188
819317002
636838479
909904644
907893928
347218120
910977993
809454122
696558304
896924927
90233018
825981685
602277141
319584408
364578165
966108112
306815386
309494055
554802140
593759346
993986925
362044245
622287366
651200416
717391037
562583682
165339146
940275417
752177070
88820953
75963548
276666570
455310629
784690181
934088126
494793688
966313497
370403945
481776557
171619330
280605979
735140369
911786757
290312431
87543172
892224726
988632974
849289433
879758968
54565166
727007113
933768650
174112977
163317835
926629643
906824830
728561802
788904445
221206096
233774721
611611487
344805067
269046197
778647996
491610485
80152659
354341993
995340463
585570807
349217196
287631894
749206751
211410341
70679803
767485209
743451796
998001909
439758434
649643505
813128478
136417448
738360904
986769907
490441373
74676411
289085613
857185305
307911423
336613890
178536512
342622836
193015014
429863384
208203900
79659674
896663619
82360977
383538172
746587249
147418585
679974350
399497313
983795245
248737879
568505264
153876689
932346314
704081221
939137584
169009856
15320147
893368145
354197260
136870673
814438919
975193215
182570666
332943851
991451931
779919808
133298267
502978631
932623336
706454906
316586291
584098805
849179255
413825467
954539546
387034018
104083662
725196846
824834149
142978369
233150433
933814924
204518362
524751179
876969584
518684138
760317449
883233239
934105935
162389388
459580925
772808234
808598091
326466487
238041656
175729539
277853239
600988537
87363443
757986774
959847250
545089389
35424694
658152525
732223954
295801200
670459512
833012283
662015476
344668085
411930100
859151793
581223902
915597976
310020728
518228194
942733711
993679180
379157859
521707438
252788507
550366317
829724866
81549777
76911396
23522609
30314729
941233216
971626583
373190333
879968989
437630854
860585299
599964434
704640100
85553053
180118135
619473120
527322607
432708202
639759739
310361386
71208103
666460419
769838131
189059786
631079333
651887623
323254802
77137500
60112241
554226062
429530622
419974167
414859463
170312304
785103865
200182678
284117492
455099858
514061074
595403417
550499903
238529429
46143688
596351561
32142669
969845726
899337193
113896171
626339098
927103763
791919182
382066970
276290982
135479017
543201029
991003575
153051506
272385540
547137349
673534155
155442801
431635937
340147248
445145966
20036948
586239935
823119433
802789002
478927431
246559563
522608469
374463100
620509891
572834361
104609297
686448263
371177606
93722359
412378750
940991891
239779619
562580299
4898663
860671427
875578464
634640980
871729022
869391532
443830065
273647078
448181424
560823369
506198084
647835063
350337866
877409857
272432800
279074849
654220968
851766149
255408043
480447740
256008754
415703449
401133791
500747632
952307486
833619787
969931436
875417604
862657089
792765192
486433508
949016721
806700417
357949188
411332552
299990239
85255531
87331233
272749296
403086458
453475326
487753095
128139827
638931817
433928382
935884546
450158959
890230736
748099610
605170025
642108024
289027297
736794686
4703566
877032725
735879582
209236662
865476880
695037887
295830222
594411041
278018059
875244315
750122420
288285715
736608281
402977455
497580310
33662012
462784613
43899960
359757338
184842289
938970757
332997288
649771386
683619567
96563760
342519741
431972929
603702796
134482063
194433096
326336230
664889101
315683871
640303797
581573957
336853246
827521802
776112393
702015695
283346522
308576608
766689290
673779862
760954710
795549237
594149851
293246849
586904940
925211948
692202388
427496796
882351051
878442731
309871095
981994388
968656330
534613705
102988768
709497315
772681884
590281480
345530044
607235723
169555944
852820170
152675935
330656429
81914277
134674350
583364550
549251335
282548592
381920988
658929793
810427441
479473708
741412606
211838721
776824682
340249478
845714324
312473784
973582615
276653425
780907254
204272804
682996042
701655008
930126617
92464598
241094154
341010862
91014580
901204666
739563726
624166973
774412547
994024902
760636988
167259747
99125008
670619176
859833703
964891743
403197406
375777595
513271261
200566022
802001579
786599068
684930243
732370061
477152904
623521422
800502255
282541975
816165521
893082894
353061674
33956765
629196632
529873363
606887228
281999949
438100205
337667367
840486042
945061511
672838402
346492507
662351088
360937403
199271160
825842238
124335159
143913016
122461671
488592477
374238569
584300976
258154525
315196450
671385632
206808542
152188665
460597035
751591073
468573852
110565254
679427157
859053771
923860056
195469408
288588912
394815064
698165335
771140178
549423018
589406326
920606637
143532069
199854102
371338596
150806827
879572274
475641049
361197012
202918093
516868845
77587483
387021520
809898457
391073568
150960693
494015104
95677540
518592587
503161570
105602333
54319724
925193840
90175687
288315250
685928534
893718645
481139374
485858528
602969004
420184726
728605318
647483719
285863946
35079836
297083841
328847752
399098867
646998609
218309563
439149762
65606948
172076477
667538436
805531304
447074956
252894535
877587467
284295401
885393421
445012120
961743913
318232475
236111260
492925289
902878771
80146490
90925868
747803108
754521976
816086394
405453925
438040348
701300676
389334319
922477524
820137219
637159693
332149933
322267799
681632885
743785250
465296692
319051414
449781163
109682001
364636759
414710505
459201875
718231718
406841236
792515446
445262479
621102326
332293484
375837311
249991651
46791911
998576361
492233013
337666147
720945883
530685886
762972153
967308933
55717189
173816896
646478883
584611351
923977376
604813162
375676873
660325058
365375639
767289269
883249186
802372114
504324644
177722669
470442840
349287427
469051280
35310668
809951446
973588611
492412187
26010789
529302177
720858062
729161466
667146891
457206465
782686016
289821887
965485532
166651399
36141902
277599040
259544410
797649177
336607168
104998024
10253009
882132550
604281312
310139374
389527582
217630083
568332430
223521664
728886235
219842606
780451306
279980589
382959980
982581912
454401890
448355833
261652361
131692011
343668092
421636740
103679012
980312982
866899156
618318739
245206703
448816513
191000972
600979273
851857084
152689266
765139250
693026671
921867780
259654866
916954109
963445712
685086616
934928927
133505323
205725283
433441950
938217376
418589949
291466769
559589643
759860404
234211107
32102351
91247302
507075435
272096953
571998149
56335395
828595602
388171113
596520457
416822308
54460788
340350174
554768684
762611979
676109861
400500894
991327822
318385639
548386920
169663514
483106968
283863019
174301367
78229463
930726880
488498609
343058877
858138343
953690313
702292838
182379132
117045169
928115586
321944171
10095370
964801332
911982939
113848565
507091426
856158353
745216219
921002333
880037955
297051698
195246401
524776031
683319853
161204098
886936361
254541990
713259927
219193810
782631966
29958650
240684733
23859765
450721305
136644552
215747143
582339528
775502179
746430799
484911173
468475873
684051596
56807271
287731337
103692778
663252768
739462177
332549003
407366830
981072772
147548553
373677827
612171774
958320892
233181890
346895431
222470384
681251716
299098231
849596319
979981375
917034486
9779505
589058232
581201004
302403271
303515444
691228518
624360172
609518172
629758799
362113364
906816832
462926875
943960640
260912678
798374143
464681091
466823620
849951725
892656166
206571030
867463074
625337113
247047433
87486085
324630291
989272575
451792623
126328404
255253860
170498453
627124109
919472366
533711455
962115117
48536386
670629547
829424234
715550683
761467698
617758881
383492488
586105276
751384224
869233897
858179725
253014727
492602038
933774441
372545565
832124664
707905407
163679508
257668536
655516638
125066369
408047552
544346989
172502867
464678112
323616534
105607938
852725943
828223869
770242509
443724462
429168848
267917782
476406647
107418601
932308827
991497585
739965016
918353352
658508325
897725705
566097394
715116294
840289834
895317049
19275847
335533171
191672766
110178108
560216202
830259925
475699014
613555612
539499249
953242768
410886574
586977081
635959203
423669644
248346787
913127055
32070942
348955312
199608413
839819059
468016092
520516529
677949017
74145700
39827245
592945558
855837040
325160403
768137744
907503133
264989221
332510734
165348339
206690577
134450023
287215927
526196593
185860976
96690913
733806715
320440902
149088107
539986462
221667447
914244417
607289996
480950935
664091282
17153970
589357005
756846947
897178475
264002832
562715794
550239613
149614194
298639586
283289324
197506415
654650000
826890860
765875637
944311609
926344232
794038591
959787213
30959621
628809801
802964702
84313201
566595009
864809297
616287987
673538480
982774282
413611675
502193823
756847889
835042055
797394465
947209682
733077330
828998597
42023979
958650039
351875389
860037056
599992012
152359764
112915054
758097977
720644189
4083968
215476115
936543941
605213740
106290510
485535827
582704049
791231973
379748997
785309110
780934729
233534541
786363826
492812858
614926761
328378733
717059485
298343282
875113882
958761786
116631358
13845616
88849988
277912169
150670199
288677640
439975808
272762033
448068353
430431585
478216629
630025882
978020689
692290592
443996087
510507715
606043042
184383768
290902305
122425450
8959337
486459900
870659299
259800019
942484292
271479629
479871292
237733809
287762435
170947937
892230241
700035482
804015044
396611089
848024976
575506249
951163658
123457787
893173387
28254935
992692597
353617615
169873088
323651775
743288071
822410793
371665605
516074468
487036437
527478398
811089190
815649422
729436297
807300903
705973135
904336755
578067664
40663183
716528425
56682191
40839405
679526428
83789320
882047313
565653346
178091347
239762262
833977471
747892521
555773186
999117929
327092749
354079375
662132828
23616862
722623416
991908148
52644919
60405505
856101370
118469575
863863300
543694141
99435875
309981210
649711571
336209535
71049840
777550833
610574818
631264117
600503470
588482063
214720847
27758202
153102947
734758487
698873712
665350604
908443916
800917194
18551271
707995546
651773527
116369637
847352011
876859884
463156619
196646688
758766476
664233018
535851905
374297396
400115324
74287548
939355852
77301157
572505878
692586204
432564899
547727429
912723646
391481488
940301001
489104073
481192982
87914101
922366636
940604931
582616930
967594147
743006426
397479729
902494220
89236838
11533988
376333691
117666815
90064885
430930427
44119023
373466238
569501627
218544543
482959050
10108070
850051532
677156587
885688803
640636738
357422897
196250359
40468911
899051488
280714033
278655693
148500275
903628808
591195761
509967680
860673995
686829276
706612569
572937658
206503393
390637564
103714712
884424366
164312073
48125697
938710096
263061422
139398401
239102591
367420128
513761853
745367142
826656758
624966972
480221227
583804591
367059809
729209779
470545522
279347194
521863171
258770266
916953030
536216409
70773511
80505953
384127556
140488
487075584
983884466
386014514
305909491
419358972
749935560
899624061
67843423
814681453
331155297
81201126
63637273
312612085
462533515
697393745
199353879
678041335
663066221
53637507
106632456
20410020
986100090
857430120
360968509
134674585
20737945
784441359
140175572
978030359
780653315
526542308
793708933
950849095
140229633
680325981
84550135
868685656
633062941
12964542
188326411
38151209
52786190
9720120
3438774
461878416
828224190
934490676
492572924
546587368
296344091
999447000
219820723
847278890
104693188
897740649
659728554
279211641
374464351
838531945
59684291
719449997
792214128
492599384
727434797
556076501
529003628
507745056
211500879
845570859
881416315
714531624
486437570
819866674
299805178
820309966
208803217
717424078
560319157
47412500
576751397
393479528
230789646
599957520
257339685
146212968
168374495
557182529
860232285
555010962
12695742
780300306
281007915
819309133
116599644
239551132
383864990
578792836
111311434
613774124
845757700
59261105
164026573
928946930
552275509
829506101
353319775
115699020
71285538
466671150
668770412
263507612
678348031
137275282
853218980
687342861
713630535
270845283
553474282
605388432
763350697
52311042
637643979
393105430
602837540
1380270
974235465
347676747
838600213
257778001
311679415
446811391
209286565
253599027
471084978
646370020
199394787
326088267
109172390
269789972
701524086
855841103
156510874
172271739
401012466
644393163
469798259
851237652
151470833
21999158
967441694
116299122
467924700
910704975
319241752
68100861
912674613
832852485
192475723
590726048
485916747
212480979
16734860
588050681
943197147
937721999
207734570
179045742
83214083
735784456
374045214
49903065
702677496
83572676
705027772
922779643
511546560
489953177
162438041
812737387
788583446
865627474
849635882
772563369
596927151
23665236
654910863
992754433
500526936
468368837
956906982
627036586
377319978
832431209
723415761
295816236
391510583
119746919
491149218
981865890
763262465
965927900
908371393
195105614
880822430
528814465
416781451
133464478
734882999
45731130
639967994
773645401
466242889
151190967
443021381
253224558
856613805
866174991
197041726
762710369
237215258
706347339
805964300
939921112
616717550
801705389
306421743
984054248
361850468
235807284
963432219
721750409
589156404
779997314
215731956
542092091
733579988
317150147
463970872
272380920
969737193
730207766
701173162
439951587
339910195
439232157
529474652
520485569
207269542
925269152
464792832
550465277
326605962
229881487
731851311
588891168
155201590
549976072
364974341
76945643
650314309
613008476
280364087
923247378
113605607
689173279
599304692
836266729
973904584
251623146
328919002
871256710
355274946
440182052
690875907
125820186
418675572
926302521
75725063
887451583
621753066
267100581
635276671
600312924
403778292
366150888
707592614
725038391
477190279
725275915
108902533
263943656
822132322
653901147
313496065
327211918
75770121
786086056
993308121
567441285
626079354
675710403
790299365
941089997
208270568
361778542
449042119
877329998
146548405
228445071
252143207
161176209
909387031
186861759
168614291
200620805
813791435
193348816
800610522
79489154
521485669
581823931
13324157
183536568
726947870
77718382
747694526
54613134
885267092
270812200
631357424
990723285
550950893
3423668
382613791
573857316
452672315
477449202
28462220
5204687
464950354
668266173
661372953
634910747
263414485
246406970
737582355
495334785
163353866
327582204
830526232
53020760
654293766
44997029
917787101
686151226
169305442
335768130
466781627
260471274
973575304
568032831
973708854
765755031
645114166
65933245
758868800
828386201
924844143
443744440
973518593
56261005
816712365
563168730
868678118
5516859
676522319
860601873
736247068
733675331
326971650
3614897
2613932
876990006
822093978
825815220
48083190
502472606
561361989
397157991
739047036
379179450
486532334
52914965
965873422
740915629
690196965
458304203
549195076
710274919
925558338
93663449
446728291
695640581
874126219
46813388
451022381
912911608
854311225
235761961
752670820
980871318
545127058
571317800
406723532
49659771
333534791
623127997
931447850
792438167
8498863
509193033
988409022
231433849
400001217
570412527
519817102
795955222
125400105
348958541
331916448
627100534
392486699
401798582
644489901
983267805
324388175
473128007
521365860
31074410
490082271
235001267
740472786
193938839
715565455
569324443
110986424
25714048
707640875
817063998
381652511
640720397
532459848
410544150
430551831
137359678
774570261
924450820
716105228
40303196
653918045
442458381
783014927
23153298
229243694
823399835
557594786
344937965
554720138
129382969
394505833
43498728
152611082
877389326
591572069
707935705
211963045
830487158
279858329
396056770
731883671
45904135
545127666
930979442
500070544
230079475
841842547
681819410
617149232
75537680
465787737
442575317
116338862
835637705
883237177
739153951
949341798
846517189
35760472
655157420
216940723
46842876
377874580
306250268
389133825
698277965
930185175
852852255
407436769
317395960
768110089
111041795
959203148
880845484
464565472
96422372
759538731
526993242
503946905
213803514
532542473
150800760
182211020
988076540
633642026
677830040
528676004
123023231
697085549
231805246
36738764
653606691
842783775
155889315
220563689
260305432
840804622
714642944
414412432
776575238
827988901
532226954
319069419
429267820
95753130
248729926
437345803
699297400
62004734
860814758
60674051
176971150
523981892
717195729
320833152
859348108
177773393
824656566
2452982
924917251
289235533
278814909
388369236
721969399
408825613
978183394
613265010
325558274
38285616
552961587
221053474
35589919
444273739
145338714
174703705
421456692
410974272
855124243
848828157
922122070
16369057
808831292
317059964
216412880
774917897
175035886
768626396
573748935
468213453
105045121
97316154
434562107
893590967
15895442
637737921
918887599
325804660
206366976
813145996
202716002
818187523
961913349
80759950
208546916
62872385
937327992
859290724
920649063
606222053
562084162
50212178
652190345
82489070
488401656
269597608
832126824
185102725
707885373
598852140
457637571
757122236
269614592
250353321
244831747
801896017
323173101
111295011
991188967
140630028
802795343
333048303
829220368
349846602
600065074
462351142
467811196
961018085
207149639
474971835
78748827
745663051
838781198
142959634
635434548
810296585
787856118
760592020
772477232
409844026
67467564
925227528
625653512
721591431
50736855
418471843
124181757
737662073
187008324
65088752
176745306
865936019
722881927
853741343
557187592
668961837
655308476
237681020
234208756
318022151
893634239
881749403
369142889
564953138
550050132
674867715
531038215
504409194
851968658
172914399
644277411
827260386
8275967
487594173
677948416
898658956
723194697
998459670
268856965
967541358
398831495
108864608
90144893
206355760
396907670
115882365
816650546
663808855
362448601
693881180
173953079
349483626
976080580
82517860
768899954
663754069
391989925
813825704
766332628
895913003
391610895
837115887
139921843
385902734
838146176
358526499
333882290
44033065
92193238
359442491
856034888
128595682
984618266
597110316
2296695
945305364
804423308
999365931
581970636
771207977
582941880
943385931
418540219
623070966
819444552
734022999
375636381
569048698
637453277
854019229
201527069
533659087
19108109
444350904
535265483
220566737
600871790
325754338
341377438
479422586
767855059
452344079
425655816
268428707
647653653
466363163
267202395
695363519
433443368
778345735
803813404
76993204
711138159
42054728
490870329
378039398
68158006
179664448
134506045
32732886
683654033
687149891
543193470
733552746
307467262
350865139
135504750
791558727
865482678
493987652
344485450
642865018
347890091
174763513
896454261
801151277
970640744
909726944
717795014
309679876
238598907
846324138
253111393
688288760
600772969
891944517
808548108
135291707
510827114
110351859
386792448
527229995
675191973
130774320
934178556
345626291
136940594
517693741
150256556
504986162
310658574
911065866
716922993
159086327
198687962
125205586
370966438
900873887
216928741
385485334
357232013
698936789
287259632
871450267
872414111
877894504
320754460
716503793
893661359
29262022
425963649
538506326
365172343
823959453
791584018
111946431
120133058
741265201
672479928
567608107
586213625
113328700
316893948
401040182
891092554
246639014
386206208
891481494
222767702
208707087
545709582
180306110
598486847
102969868
57412691
178496702
377708928
71635263
366002021
688208124
832785577
281865871
654220004
659541369
183251946
52300235
493567317
432203177
277249043
836656962
243744450
877896475
800321391
132299474
661047651
752215937
901044141
233238646
256192962
540723314
139334134
795664990
749737020
488466196
209305327
382420586
916250467
173198202
111953290
50981913
467279918
956474656
637299298
511106408
586981059
45687173
465523953
87911043
27730176
25754474
80651381
532845373
129888097
654011326
182732566
409087203
139451212
26110587
315770507
136045516
498287080
891596886
630939162
866169103
387628354
359645369
669370118
299799631
520621074
915267332
346601499
244871333
644366922
331626531
291560741
452134435
707624825
27136026
370838313
330907806
579262174
535164092
503512213
61413282
914241971
870595587
73397013
261618316
559823408
225456566
345180774
928394781
963847947
295159995
821313807
766150156
604533465
712801510
268853181
113801367
422150676
189760237
79934548
636570260
243625997
67490548
422793440
477000704
562261690
365640293
611075199
307279732
923181183
930664895
705001600
894240251
401124094
221250675
422343959
802660121
948981848
386081320
751120501
902749372
933489811
102864697
132897931
19267307
51939005
844684899
836599633
489860633
292143450
459593373
130618556
126787763
973459820
908537985
939740514
916476515
396011551
531859598
130118427
568665228
377297966
760358
660553014
7091995
58997267
857445734
798627274
456877878
335215897
673864759
358076074
295363477
855477642
461863311
895840748
764380846
333874679
243324136
516052036
423843789
399619311
336702563
987511393
284413897
303554092
987968563
948135482
918798022
541121661
521291669
41787454
773290504
260128877
62037402
830636260
659233660
820256521
882220812
741706296
383183496
522050664
660756341
772627785
752946453
198647539
222189356
815991182
45017434
921620684
580907046
694717626
354548690
682507277
75697431
141548823
956152358
634068227
987584362
527434011
847326933
262951239
281471252
397855870
95523261
176442790
193302001
112586497
221629739
107062189
115140014
482926825
664156803
204984926
276802542
781784624
433140743
16576778
113300327
933354109
929286322
413796224
712240975
214339562
820702070
985566282
938631292
311597709
118048963
222734020
846607336
269274208
559117991
29648626
486659170
473789436
305896827
808854740
916901459
530863523
946262139
162516058
458122211
39130832
533393404
555171164
715174490
199003698
407546686
959754618
305063558
985968853
499199246
259022006
863743557
863736633
878313994
789166180
307759419
790723817
68414442
491462411
158944988
857024400
752861735
231366716
183960589
157072531
297889187
453065624
485135917
10090052
411918371
548551800
451085616
657102957
586074564
492574518
652207610
515112390
360032162
769033411
728157200
853317697
818574184
503491237
829143741
23808905
410062555
988781314
136585541
15296820
900524891
699573086
649270069
170812583
916884907
987564416
796625819
596181991
215049048
676402634
433744806
679545576
116150528
159054949
345425469
503959279
760035663
653066506
264447517
115505694
917572334
380365668
829746334
177110
827153679
803918227
483723362
92310459
785335438
210074514
950789205
46183417
469589181
387830668
806693616
638661557
605785474
959437363
755877665
473660317
865467738
673279226
981729567
74867748
409179863
374428237
541656087
815867377
391570277
985415517
885477741
746162822
777687326
299093423
960811033
116703177
722223340
151750153
779021055
492166797
399245392
742556716
715566630
350683382
379637927
412488165
675679832
515169139
584574226
756236533
599427642
51951302
223712480
779263321
590244840
825378388
871779621
832148055
687028195
634914216
461775880
690292712
424048871
427791310
788206578
413019904
224833347
545084699
517839276
207382445
994720366
809726535
175314004
623530572
559832854
635473386
966649233
674155893
90663110
522208214
92813460
502632455
716531493
410256313
867079320
371098313
608599368
765758135
717132063
208181588
736391611
322869274
966954228
286680875
280489003
939148370
269520847
339406283
440302063
292573768
539981418
432625334
819221561
646508307
735575416
664231497
28835869
790266560
532468227
329622193
615226039
992489278
931085980
899282419
11788791
988235389
311595623
176024746
496773390
970682545
521347260
693359285
735432264
384165883
822455440
375889217
807295716
688469283
632148978
324203348
393908182
653938668
532522363
797489619
504277211
193942008
901813459
102779891
600127996
919183645
708906535
213368605
157411149
594038727
301681096
615805947
730471667
366408837
120632325
124299437
666029898
748380073
819198155
944983626
686716369
233832638
31006689
855985743
641349989
235296447
365977129
564458620
86767988
796776417
347487908
53867765
923413426
562518232
121452619
263939192
411442824
672537584
412761691
690286124
611469267
817363393
529032664
287557719
571097363
607876864
919390873
804231217
106395686
795964448
80529692
533565134
340596114
951216549
795982090
623784938
819145710
840066457
148254323
831406473
305026354
536951073
452562499
20041197
697945850
75768675
780103112
994470261
198922248
954853581
586946421
172054729
892448429
48208607
767282559
194286262
214766094
209179080
749129864
32154625
747218094
377929153
267631695
452324502
555714583
770500499
694155819
548465291
561258128
879137851
614329468
400535543
597970594
39623931
34375307
941249080
937794361
627633348
884792452
621305605
845860541
146433940
598079318
930113280
486725705
267267878
315446120
193372328
330323688
150471159
246552814
686267943
907663371
52048238
444919638
739131318
530740281
271550951
407140633
393913278
887894890
250819057
250421536
251097492
619442035
542299923
652069369
35582664
406699050
863349078
533124732
534178809
574710934
969096159
776243853
418935002
952835272
929381212
403219791
864478263
394257790
573262647
398041495
281166536
146348661
29266885
444679400
264903239
475048031
359205555
300927502
777743390
70260263
359748030
436361534
821386715
711701008
375381956
427206004
989660319
581343397
311889707
568669407
968807438
854971579
342713072
213283396
670268689
95559737
775652145
478579616
898890380
542726834
768220892
239099202
320655858
982635415
346303854
808675539
514711398
31607070
269104031
799312748
435464130
743944501
884232442
25351311
668606409
502080352
79069478
79884501
316430400
742932843
590658424
325435320
389818040
165086232
470379498
443912644
794521922
48425356
217346265
597757213
86533120
833973508
343373399
610109138
917990088
328222069
839097563
723702317
417491733
622455951
662898043
722553122
387859990
751692255
542107242
583329619
622659346
569038290
821507986
174341517
401967379
870588323
790352103
827959599
330619655
467775805
304933951
462500903
544847578
892679029
209817524
109522489
716683662
176589273
320266084
929084097
443951854
329504094
756199578
920308803
820923679
490288833
791243305
503848861
686909305
147096569
811783593
60967156
700939381
972494219
779424631
315361864
748066646
131675553
199925143
789263705
918726494
385841359
232322346
597566362
311883098
679777255
530787277
723286717
472323066
949247840
974015387
598328067
804805490
236182815
298608510
733790892
316138014
830222722
712865151
274316532
464013222
875414484
669717518
375158738
293864372
994922875
534425287
829353501
464360294
225343985
401334242
619805670
243451148
718426487
481084828
634568183
456019337
370688581
980030932
631852956
738021996
836428794
152558743
167877569
209372554
444637211
922469123
675650710
742545440
629726229
464479202
395587835
75583473
881186077
746813208
111975368
176103248
637055397
556143398
143822734
556982990
374856726
421294346
690685192
924227724
883901542
2562862
594644566
495097913
739081528
976404913
750983416
876591643
655848174
683912594
733881421
143779679
930319192
844842207
158628349
988279212
309931918
800983505
998642664
315916797
365077689
503432498
917531815
964629064
205600132
366836021
317962108
381268242
526031382
733563464
825149050
817503999
649282604
522389446
203129206
174452083
465600748
561445988
907029296
271679219
803291258
110107889
469585927
423424990
471225161
389696861
432477891
684537884
516638925
581171255
699803869
187147575
213854880
692055389
657146906
210579644
474688004
484087223
193309216
5919993
838807932
672147555
727087540
675930144
738553737
517530610
194802593
415047907
569655526
89148529
359819846
83570130
871557891
328492756
204027019
700802167
582503251
453538750
20787396
695913213
544035573
40810819
534716012
4253708
933206096
329231915
118195213
480658118
328299973
414686544
115473229
13446020
626713298
57827345
387769469
196691829
435063364
779569311
526096907
435143503
88194505
866740689
84526706
454523116
240308875
572711128
134321853
974422665
95863100
137779583
668197633
761879091
936968254
242401263
346695225
909852396
899138248
125907976
288060699
444513436
794168810
361889946
567844935
458256871
185066927
888355189
847904275
788546325
68243656
548006260
376096182
473850807
767901486
676239018
993984816
313907730
388219448
818791893
714346306
294788003
340158964
770891756
159255834
862725595
832663630
275161116
811400137
967023918
538004365
629610059
358742516
172221098
474476197
62407071
324780654
250714966
705250821
319660271
893514939
852504885
207467300
832513982
342542960
360476439
211892608
573997609
481843398
464480713
302916052
750347286
514670625
229504472
940514685
87027952
564323917
454863650
606312049
277972973
317626800
169108349
271024339
535675257
590101133
712115592
454474141
809596509
840430622
541909052
578106542
715889635
996152989
97888637
893557131
559793956
470023640
189163334
830490863
733500589
892916943
328692656
873512212
140490320
918285543
799409329
358095694
620958779
861325090
221281927
477833182
713882801
31966350
736045410
330446520
276801428
887430833
92333139
535399544
417778327
11436791
652741228
188460192
839398535
416238719
434154211
229261915
441392269
766545023
688310061
255844921
301961216
553631049
45601534
936227971
755067553
622535945
348557129
176654586
386686422
596846133
937444790
38154398
534816578
990561910
909787263
167125507
885621281
558770898
462011714
34770637
535995350
832376773
829727949
72365617
577956368
915640095
548828881
77122171
109829230
470155531
914276750
262116668
202706580
307772979
905247404
988944824
783514070
887901106
215495486
315724890
405496185
553899469
368889943
323008451
643511524
561826687
182349761
156762872
224620743
32492489
544954439
605394350
638809221
800023561
804390758
20394511
871271019
550209764
954724745
87808247
894405378
899331257
550884111
552266079
985401852
364182893
904562339
304061466
839008593
6188727
647862443
965367958
626754919
294444723
493154090
824038662
146554682
863194341
908404994
645172710
797625106
636038935
89661032
371557902
866201612
219024437
463521389
402305725
888806495
177084634
18582433
139482427
807396551
783980192
37116076
743739496
874252320
130719520
763576654
34073971
446685795
135981668
531183125
654064824
702842395
33049945
297582588
112279636
63800505
725908996
560376609
404198470
138798254
867334081
273456951
968187685
106350509
902018052
963276809
172945812
349545543
22075814
341309634
81591201
387359255
714058446
768267898
224880129
552350001
131098583
556715487
747569713
221531750
761130576
751349617
239764183
723424112
624272840
11060681
816451225
738321749
297245387
934789641
462536287
404481947
888432274
19111504
728584588
483850914
140312540
875315772
135315780
443094015
952868478
57036523
93260588
467937387
427746102
130074918
528299277
796453630
813418884
648403863
622109216
263800646
844701351
76981684
317280222
758188834
386441114
586243886
223667676
370899073
156678791
914204191
154556013
94682106
155503253
309363140
901356734
340362549
88083957
132188221
802582127
981504793
74394852
627373024
918659779
744433607
487898385
918037393
551439825
325298208
653600819
504858127
60038741
484113717
735863697
149197095
284753858
999393630
83787493
988843923
890772869
927754209
865682659
698687309
220457109
679478866
19844173
242288453
788157690
297174229
398771873
391002368
673149188
177172888
977531118
898603466
210905857
886986663
334861510
924544612
536647694
752402776
640381824
194118488
284582411
478662484
519087685
163975125
695392671
564214175
791991249
766380828
822993494
467118058
316318565
19743477
463048554
601867163
195969965
943681561
111647764
394986627
207139495
818991520
637211025
64442589
368645847
453675871
138135673
462531428
84311347
490329106
804429479
308841858
68942662
517239245
416210716
812371924
214495748
651211088
491916425
757365351
589405063
720489169
815417251
617033053
896260741
991400676
116819893
221092987
663284702
283816356
613636884
290192830
311498352
107737503
148468499
884332505
550996148
913245533
418092703
671463447
801338329
821872766
400168877
940938310
56813792
122583949
350562834
20449423
141191594
420523143
986203290
196277442
579470367
159495556
522633932
603650293
78817693
587123818
365030287
245129449
489459414
79303219
689377737
535276117
853755345
480254873
135368817
668811809
699952366
422512587
657981669
501254877
243468657
757878125
403413831
92797895
389485242
967802483
258216347
32519866
670290017
593548693
312962721
172229567
920854450
549879474
40176715
255263911
485899777
565258338
748534087
406842596
130727185
70153703
523667896
861663461
759628710
514227657
718845508
243011836
402965974
936649329
527850133
457845997
258190216
632376337
316808904
309089262
703417244
494890381
355967985
865439298
573748585
70014888
572158046
209192228
508287757
634967113
399514656
312511025
731543041
875364610
598768809
129296619
304033869
349997816
522675368
718429155
467548095
633433594
672828746
128960521
974968269
4226843
880472931
634084960
515235801
880685204
121449403
722340463
720575629
450467010
325737325
310761468
622748184
221149943
561580493
487923544
321166272
42221075
81913955
804441799
888851357
159435200
317186580
737347915
777851871
127427930
99800553
883602354
858505483
935601470
995729946
216003460
414886023
53443038
107713463
725055081
386224895
191440528
882505771
991922368
260172012
602446463
127477000
770053339
193063820
271066078
829708411
191434247
821844164
889393235
605742747
852728920
775932998
26492930
354571720
445467096
103588531
134687436
149692995
978009921
306856149
41351492
474831002
616299149
678949602
880386421
507138278
796318331
357342821
322052549
30800914
129173366
860376988
999696108
342033049
897396646
791686255
578581133
730709607
424468000
829982724
750382003
244092499
525676178
473448460
33751931
206156071
333192745
343425619
314579351
464119438
441830077
491857921
701768681
96737382
845463822
515529986
652768826
919329840
397366245
392646807
243414959
38299271
409275729
798005548
578865046
63935808
516588612
900927910
84456649
91819909
78558559
374070893
569042599
472410631
729798920
223732109
904406474
465768137
863677894
886111438
286890503
901026205
376249595
385850393
363242420
331198489
864325461
161041440
675256909
692482147
186806984
934430539
74875775
191309524
313941928
496361576
498269986
415773375
474898143
904183980
282945146
934973469
924410430
866538940
223295258
234865658
137539655
825543003
220035732
23330315
166018000
115904944
948816811
696778792
380344534
99149553
94451012
210157069
600847287
987646131
876884389
530563454
417167891
151319138
397026334
95623944
6493543
691752144
704523886
574827037
394734136
303478554
797716376
788698128
264248567
659486664
810969716
738684528
976754793
606125366
630094329
602455
717855246
303579021
138888272
752863788
316997766
515480818
347744598
345402515
48503849
325718675
438549805
68265314
505602802
789377236
761688285
250490522
872213548
429588047
7656570
877930211
9404727
269811339
932670409
655446797
332213376
769627589
379943481
533522267
138471405
360010936
949168932
734258289
143538949
326766611
170361636
300291884
354282914
78601565
821986237
397481403
126948454
302750325
256254244
884179698
918861381
223341624
170563425
962359333
425993821
820857138
739259164
942577673
438300663
751130937
160178136
792416027
181551872
633426119
955803516
370545489
117481047
119558531
881972304
180476041
917722835
239156129
938901143
979767072
453149444
94405202
593608831
788657762
22945285
997690376
691949222
980961948
287384804
316825701
400359211
238514941
733707351
28364782
688783018
917445997
493544363
455160048
485134772
713866870
886658978
545145193
763271089
426568694
629409124
972951194
697678968
1476594
456834455
853129352
319450367
579429892
51535797
994455845
950811614
716193465
400171672
218932513
741527526
279502674
418881474
799400608
395127520
213551730
440107387
389394381
340436530
164901103
852720637
352147554
646711100
771757144
473963152
987712717
376800861
39592516
395793430
359259063
264840874
549455850
157477797
281545763
424064876
952196929
716266566
703354003
125628513
953366216
740406088
811577538
85580237
618583408
212790894
371629123
471660916
865623638
251281794
701744307
861450648
431785650
219235661
481411579
400476940
20177695
538272642
998609051
560899905
756606476
311678173
311926260
692295659
461861635
961606362
141137516
504029565
643139417
832297293
356999492
638501283
739046919
353012650
81622513
358424996
740903313
378028239
228947542
921916306
721395692
822008510
590201979
534687067
436694397
302732502
485867763
309719995
982061941
47823496
249829482
419771858
465634614
397600054
167075228
904833264
130560384
540349515
8053174
459294668
661803198
138772001
713218715
336072727
149460467
197193902
968370731
959826475
930122896
448508844
210004041
114465304
181790835
401076965
313075557
494593069
989903910
376346253
668365195
914659039
874659049
498223150
311895108
279155081
711863286
748321522
970463132
703280032
562455123
141790913
534749405
649315811
289787934
620081843
618000610
345035828
771651731
774226624
952831724
555439793
658246047
266356053
782282704
392776162
965608041
849046896
89007941
556446451
356852047
423329353
973907212
222130547
535808318
905350958
620784191
730484488
154527542
833518238
251686487
123446361
862206906
842718243
386544590
943303560
657581493
756994477
32301511
222971381
658707279
886884836
186194821
60099199
655445235
632964905
202077648
46758117
98678147
488020715
219464004
287356632
670159859
258382454
122290278
537317273
313507176
391516172
744776654
709879941
303850536
233506924
171836053
621416429
907891890
142748678
911818121
55312279
21368321
491224198
651617363
101703273
876741514
42922612
957749904
206154611
733550202
570454581
462978813
856373595
537433204
824066941
643965936
233482400
569196884
676487546
645071480
512735958
428992855
639480861
242418258
708184131
213849300
931239656
889581029
222787399
394743323
450012632
14107862
397619858
442372955
519444082
117189040
50180296
485137899
369574336
442993916
977064177
203354455
327600373
714036182
836567776
82493106
641302997
35467007
724695496
945411222
238708534
823511109
939981465
143458380
561228938
765625233
307987311
277199200
304432508
602893391
102824089
523633038
776199958
707485096
751163197
358416594
892708202
57067756
201982604
8073750
335919814
734217098
494807683
119599364
109340438
913274160
508080538
749026276
940806347
820052548
766431608
956930958
368239511
315200609
840575695
248800756
96195461
931778045
589713482
287448811
867239612
744924677
17835891
689529133
843572639
1888434
15192439
970885663
860608315
683736191
879458320
130131382
4339544
866982369
63288976
118331424
537279898
698366674
162305352
132006374
930171906
305912699
690440051
93208635
19866243
778782925
448553511
867023196
69103364
26607725
658184276
409029264
51811034
849210957
946861990
325979489
861478785
768254689
992346550
182358565
875636517
934907535
350227530
571803348
102050801
101099252
452070797
920917140
580506774
734867811
671397082
750089880
172732240
40117404
334703013
347661393
349306054
585011632
94741047
225431719
60886580
657598867
16107397
702291365
699109628
244122517
800717540
537420275
741386090
771268524
405733564
686500380
123618993
704703884
961145627
126709810
307739664
781569641
910715611
731324401
76585499
429549699
1411100
391863033
283656536
156400795
763359861
948586875
837923029
608008544
745093805
280198012
460765599
299655048
341259536
705142256
817352789
258498560
536839323
991559808
624933728
690911213
523033615
311781805
868724663
572871631
110546195
624563960
675317946
979194259
926570263
947889094
807790357
895234256
645401977
818338221
725632810
126275661
305437294
260068451
637185852
801861377
128219098
764918591
144205501
901652057
379061718
648621622
472285707
880082688
748943506
582310524
64454646
746450706
915550743
223634769
54317027
885777528
32278177
538114147
485043082
510229445
931154459
1000000000
699166193
270698350
954763215
709528938
974044055
550877127
542858995
463598926
320224093
576556418
785011042
571964206
956760159
491675490
220019746
636417222
811856037
242933947
671104096
154261609
398842979
248641942
541185512
682850212
129013321
31505836
336148783
109262063
879677869
104136380
465279104
150576976
732682448
824739117
655689318
378359048
849277647
143520032
11888972
600693901
141238354
509019677
531105692
559478538
278532951
786113651
197216577
789502693
220433694
129762391
737340480
664213219
113471328
417031734
4447747
11174185
632130937
444096279
197225328
413746101
385272780
437595582
698484031
286213555
232558059
856324290
17759869
451304158
27568361
752600184
795824876
49152125
762767049
144444950
679094947
791871999
54569896
329302821
44356424
370691011
531110254
12657770
597958564
127278524
908721880
322360073
700903274
650770532
615555384
685592802
960236782
718299426
177678632
462686817
57129040
880570471
701940965
872598857
238519649
694382341
666828032
297012029
646798504
561949355
230312171
247922920
480443488
500814560
136221859
850002779
547625596
559447847
142719926
850371764
594140248
220842289
271655158
441286342
217956053
924293262
143514014
394099626
337193928
664441928
529295757
668852953
825476354
710990012
644825132
19054828
74906080
471071583
858639661
334885096
681175891
224929163
424911499
113433509
668219863
691769972
2497062
929341678
134174817
350039518
819436118
703024884
932816961
428996569
661961506
779068499
223789437
767882151
846236662
354889612
491622157
38773253
103028083
323138378
948757621
914021473
115236964
604908407
211580409
940402737
38319252
736936757
698318109
869636568
96507755
935671909
531033492
290025429
721710898
289712429
269633255
473569354
585360397
255602400
612177149
46913573
860651771
958912199
406912013
645529967
690150156
994126496
656054410
97532051
367179163
883680907
936404652
626944071
374393950
158074035
458784054
495841669
262967595
558935738
132024180
510443187
149355489
217097582
799515910
390592258
183448479
215941637
725305214
565113923
446499371
315933038
646000119
958605383
672449588
790020670
670301563
175363328
500579850
982410643
591058925
269167187
501011101
183491719
54026193
942706280
517829792
571148215
800864464
716048035
947233243
73615184
317521824
475977362
727035207
471800787
303055503
16034492
141745513
444383384
411263093
318627690
465834422
6338562
931058901
771526815
544056697
623833951
460750825
589580162
529986082
541652188
805131636
662253976
891969732
915085459
453820511
111729846
35485283
956744964
406980085
628233187
913216039
810920287
741846527
111032048
167246982
987154397
126898635
889086709
633130670
63391329
777668814
51411415
928177568
47061459
173994867
34252805
170625247
823951046
860118143
120732521
437873037
460192324
90482523
298539299
903885744
327725532
576404030
972231212
555602790
359573991
639618982
503974428
565586518
148145234
705420957
719199991
992003424
203508565
852484286
294950205
64735682
996041728
156731621
45381841
606816219
818802920
726418368
362242353
51076570
714914734
666579227
902130650
297803411
479161784
698757128
200771061
557261956
938555874
930430819
660146438
907489282
963567489
471061576
718505133
859389473
45315269
267839253
183609961
951385678
458301189
982201024
595401724
461077080
810376677
485811442
584198790
357458121
200850888
670007718
137017928
888658387
479037003
576125887
61110985
460670350
618434599
908898447
802943482
700140695
689511258
46394054
659653502
518941866
842014996
852213722
66427411
743353712
460160114
219831072
164442884
587672767
300403356
955631587
964546095
80129710
166196818
15520702
136753368
706913119
430112166
492378231
256963491
701606294
623596738
663080053
422178150
98969032
143095093
496606127
838778249
1448298
64095089
494281206
72656651
463635082
650331720
381552868
207599797
69553018
323408205
407080275
980035963
741829491
606879207
97187871
10655726
556027691
929007667
288209352
248019006
75265710
644049126
895829066
106178598
866174156
519579234
219115375
771821603
503668979
772532611
834526012
434785417
503252680
281414864
458624810
576860676
124113911
991115390
252377435
665454369
151692798
142963364
445377856
703862914
490526742
888192022
70880643
42529055
415226662
689588179
109164305
398770713
858170189
958299201
177811241
868022115
663967222
799143782
783351018
160889387
592168318
427607350
353989878
475809372
338601641
205421638
617172998
878145141
164470150
969505773
342529346
663137018
953124161
410839868
868318225
660753811
533988103
897309902
290034109
947978582
262979744
335985238
78353250
390566440
839447545
62308566
674013414
577858748
128300636
665591059
141558677
8809801
990057067
605887722
918618621
62551550
760661002
501180542
197481838
779421037
88436867
411723195
676048150
871572918
728807450
371183353
435958192
245848928
992966480
923521646
107514880
228304851
66885958
744400641
843192505
758343552
486373843
541395256
518973108
545665447
182215708
200766532
540134749
471611311
114362860
625582390
842332911
526356470
266670449
720753992
246794021
699637309
926273391
292078316
437615981
83249384
480085484
45490087
88538809
236335372
758825970
278932256
763445427
497166025
587364860
792318083
351907575
641066306
500612039
59128859
87331758
227119601
446786289
527588844
193039297
837059469
99685263
387510066
862784308
762050406
407597031
285397542
95448459
899805383
510298628
491040971
205583234
727869672
136142479
858251435
903034247
639561563
946178842
786657552
123768184
678010854
339301283
485318818
897839014
372367560
821290805
787495686
895781424
521279321
137761006
191550477
106574775
269210518
629106002
262696750
594757291
368034044
152993439
628260465
735101606
219623468
942942204
221618982
733908915
186910504
594104438
461894174
685680034
335247572
874986117
572019010
483183421
873799053
18064754
138155226
164215027
691252523
822585020
759559987
211702839
243690112
381072803
634653053
776933933
898353693
9119608
336514118
971188592
343382815
985322370
191319982
811226431
797496585
669229438
941711116
523387236
514871248
547036827
905711720
386206669
122804818
636061443
390618456
732863480
449953064
171640771
939060331
568801297
242311411
728560552
114634274
493123832
593434521
126795542
429531566
218229387
306017173
196382325
847326081
691773575
434563445
259837216
127576863
187558388
382244924
19160446
151422232
192641396
414121978
362468733
244180264
58899707
497220168
500039004
629058669
641132718
740656675
939532336
739011200
368047739
608992724
67350591
858116164
745877834
632020845
968630792
500353612
302844929
209837919
936957535
45933745
251047684
913047782
860609186
675498171
330721545
83849858
630078593
260922064
24034848
170090730
9625236
377288791
486052802
881918830
696396786
572998526
174787618
384388352
533399045
143416500
78898668
971627191
388932241
459339406
820750123
261565354
425946194
827299858
905883491
18020954
148783173
571067909
894499536
669016586
590158036
90478721
490358058
372946303
582962838
533089087
190003775
960461388
670010653
430235305
480068709
706307777
133419425
861863606
550127749
992533966
573217590
146490373
779729036
88963077
415216870
825035375
83806255
641783661
118045249
207571483
656433646
723788554
963571025
752311335
300411620
502399452
353225336
860369469
981163054
668853412
897429284
608015094
83590506
510153720
598060290
787309791
238431255
809323082
321269091
239716793
310130848
667148159
827024487
283871806
490292302
366385310
656110488
785867549
103772529
448923496
699127703
742084837
342466026
816962460
64426069
206116347
383528144
21326603
820426304
332397472
710859751
223355699
846295019
439683309
423135313
172235866
207690316
242961822
99139671
217365183
178714376
108704278
285082808
933839954
439490838
810382973
257977359
982659243
976470938
652263666
349066183
22393610
65211401
391961782
256873420
425462338
643802719
88856904
753201493
792030602
624387440
838269757
513523796
831123209
374208689
720110991
991535210
220216799
802224742
256653082
268939220
492230187
182566255
746304159
409673287
161207879
544039905
756359422
984625597
138711799
991947395
484596493
381777526
883345550
19355255
487547169
945402035
593696900
578407217
407410771
900562897
955811835
459518903
285268381
226076489
678710447
949883962
563058821
785733428
312579095
212234441
858674161
308528945
375885812
787206018
134763292
937182624
381712316
433356085
67916661
805360680
81227760
353292168
822428438
545449832
531265549
154339189
127437240
653200374
513533951
454607342
485661755
352028864
728524822
664621868
259463426
651403758
13121063
529455254
477133617
381272181
386904107
89635078
111410873
950523066
715663694
41897442
97531628
288809152
35329788
517590346
523030056
138787248
671101902
642469705
681355719
491293285
979793380
388581911
995477991
790006997
198910418
66030305
864361790
896234365
89953521
389741961
961369844
79614657
577853101
247598470
929486585
750701276
661756825
89409729
319628800
133701818
393908893
475112844
653088715
98727639
656237253
286760787
888272021
170417091
480554855
4017865
33853999
161341375
656944391
130201187
943503705
169060725
892793451
53525433
729188411
684774992
489632844
424523227
348266926
533462242
632550272
186463575
245220497
742847587
630761473
779034752
801722928
639659933
533764841
798208578
350636725
867170582
627882367
233979423
526862948
149739318
430681440
927038569
75338273
501216631
32301175
144985797
92265356
586537413
776507575
700928930
92027771
347926666
832210369
232134193
620171649
611252395
639684059
56211002
828489742
996057980
662056145
544709928
738561930
427848104
740395950
727690951
112516159
104149939
650537624
767089007
630359571
656580405
154756952
582676659
4788579
519545600
328654261
755295699
809797439
836244984
898205371
385119540
603953371
467649595
390518715
248421719
178733934
501584465
902618652
135530042
999807980
975953737
190402852
462520084
167732427
689904746
114000709
936324528
556336596
925084148
876400656
779437719
846076153
509915026
953522845
208158141
246057680
301654320
778823507
585329571
111071975
355135374
196560885
791239084
229621440
69618837
100438261
232428233
751987399
575862740
443947204
491473688
716165356
611517215
910782372
352998745
152483919
816123704
379495681
531908780
800917532
771764281
248490781
96074811
165228210
500059210
223996211
383837042
817353357
229959448
881124436
392474143
790982124
573130290
418630150
957010331
47412644
550135939
82574402
814632832
603159744
595794412
597963671
354413431
108499507
751475995
431819145
111406003
447823056
705735360
445801980
863342261
750656928
644158838
72156092
828663841
17325573
473713213
930124311
282481146
48287720
664877144
404850178
927616167
184542368
203760283
302329101
615392465
935492191
431267734
736156447
53712062
277042214
186061957
144053946
523362021
315718328
162301877
878288614
545967826
519019542
939564821
373953065
553103197
80491445
972963078
962209590
313183483
822207966
535451795
973715054
236554699
19883438
735501944
987485874
100682860
700822636
509538158
74371963
757425497
779971021
269488908
291307053
750912506
98510199
663889068
374383785
383168780
586053972
193900290
627152268
413882460
182860770
797192321
548704584
998879793
84690910
793489599
865759355
351850490
222690499
951597818
523653801
79364269
427804318
931853025
749619072
693833869
104096762
78071082
366769375
57300782
625998802
780915610
191424957
479009420
188984856
228258212
618742365
666582617
149379653
964472456
227317
473436145
102365668
323537350
427590893
189625414
463369487
474826486
591224966
311904701
439240875
634745162
284451679
841715415
30052796
111509695
635661316
686136240
647955225
318140672
493234335
320568610
456602726
291470155
555618797
470644343
59881008
797800880
448783472
721572958
143774796
412803017
756295626
895976611
238145376
876868537
25378844
431930451
194640793
898328040
367245003
241842312
877448441
75204845
417963458
532820047
700624533
18894974
211516334
19534904
881154205
404254276
691974057
824791738
720919757
495618000
609827760
236358427
421817756
786234776
901289762
639313306
443710906
512145391
99526789
795198102
134568299
342730677
753633386
682486316
93872406
255654444
967736773
700711576
80191719
938224974
451201783
121936843
38961699
988233070
853803746
904221912
420793954
505528441
692550894
141940238
443884941
178769385
822211306
724166646
781809679
245897077
763950668
800102207
145735527
474139100
346733777
134297932
292843648
59177260
814968505
237629725
772142310
115010576
978725940
351849494
439788455
718464237
343397514
499024666
845474743
583033713
541290062
249518051
305857
95074626
842892411
250250117
54694536
673183069
207946829
62524098
922851348
541540621
142565169
47433711
86046938
57758280
509065619
205064732
826591684
720961289
281897691
348177269
889674684
999244910
187717583
240719670
419216179
797617413
867615865
423319843
920436208
46749711
228260386
166428293
10235009
349387873
954965994
681152339
254763041
484277877
596537856
815836894
337364189
26311240
779251751
480745643
330661462
972601828
377913982
397038847
510047757
283550857
460273576
850492173
741984845
363137378
432426259
878197764
615919910
822541212
999370555
270686339
368123488
764663654
704912292
895439423
142175802
540484348
814444594
114646992
740997921
503811313
729508261
211559998
327100982
461833009
234699612
475688414
162478335
454476086
793863697
246403385
111205072
752572146
909163370
147281743
3289867
542130545
872336514
7648175
165252632
895431561
813123063
644154564
289237509
185614785
763158154
607150764
308292701
274602023
612499120
692394288
205255759
211082304
741083985
343103976
73101541
739737164
182556386
813093329
699973861
686855608
66764522
95637137
225074265
446422625
648975518
830163986
456637035
212207998
325691932
547818505
420481827
746017445
177410195
408577325
201337957
126349237
694452355
679335219
544324743
223891130
920195982
571567933
345261259
129877964
791229079
226326301
243563855
917845550
219867024
700965773
277551151
399194130
976434325
9885891
348458253
881843513
758165311
990433395
198805352
436883313
917222523
99124671
545258332
582824815
349542468
133336519
86207979
518315879
758073774
627570606
865690508
818761176
361136924
950019221
989749620
41189002
102704727
554698865
86522292
135533574
722967618
317972294
926166820
867085908
433979143
498860295
939478778
707910487
696293017
156097387
110901808
826561555
309392817
825097757
100451146
105384911
443851368
763841713
94871909
230665754
444930760
363610854
730907216
147436790
85669528
400378855
312754167
353754444
459301315
36064337
473102950
365248890
283779335
800124242
799951936
343891482
650347466
669291845
462892574
78398009
634256944
475906852
135679697
681300310
255094422
917511465
777650159
550007498
988440992
165229095
671905487
292947779
841397894
861471403
346183263
757849311
375425440
171227879
601037259
96479600
983485094
705696438
482356042
159163364
627161660
925959952
83390323
438622802
425905379
82507052
572879001
305389694
450208101
466758781
301984447
809924647
424297092
758359629
481789045
142383282
282062714
571031295
483788557
472727571
985741133
901882287
870541158
782419275
273194760
897050799
130015437
393863286
692857817
465975560
927893635
586566911
170553169
44011271
951025241
355468998
314710538
357487780
710413201
51134187
274229760
97956325
752188192
407374128
682705360
582099935
979676680
232234854
373950226
10712052
250567592
554616848
281416815
50659833
119778853
3154497
647570066
678604603
890058957
181251073
516568222
776893927
351994017
694637583
282712060
398828562
386880019
483670988
512708302
526643201
388101651
811793736
731308499
439819757
612130128
140402001
661807947
290612517
490697982
673346875
260185223
210639981
986671735
377482957
946230943
830542378
697951774
546619381
612833995
620184537
205667436
476619431
270306954
337846914
633506339
529401022
766264115
749963369
634366380
445673881
184729666
86133554
991732927
958181412
853018542
559692165
303426664
590559901
475666329
23503894
420837753
584850244
879658836
801433734
411737233
939020369
291857919
14824733
123495885
829702304
196427909
659036583
732893480
901585841
283615413
838962987
833550407
267681512
98332105
970011188
747971770
820957693
662855413
991086616
977837335
654108085
274729683
650435095
15509972
312945586
42136219
359198481
242070786
423690529
303011395
396861058
309036876
18093610
659283193
613195112
302976331
684793766
591458743
990262536
497916821
955169926
51774714
544088113
380498192
450687547
347217908
342178424
374941746
892879527
790987572
932861806
58345597
768380043
277102519
312632745
250335848
671376048
481676269
238843580
557200854
836162397
608427591
149535453
844616762
648580029
938819804
334267304
638555127
576793447
16713842
862593990
968828990
670044817
490554301
712864331
199226289
240718978
588569960
58176753
259965925
460979876
372206653
915296163
320906859
507263551
314973840
256792011
752604383
504769770
854043144
511225243
907780085
987726426
358938913
28556645
14901757
468079404
194374521
856503087
971439156
273033583
441261535
758418898
564886863
635446499
751347101
82972039
296597000
482722532
873906706
808874036
190659455
788617121
505781342
513912405
731231246
752139900
640263255
116249641
682502939
972772439
241493937
869752983
979107850
43097297
9028410
74093932
148367525
579472602
348875028
333942155
486494309
246631172
314049477
339626524
332336757
984341647
715993509
751812497
507840122
263090525
617557165
952151074
435465383
415718670
697285886
122690945
687708516
425673830
940480748
9884282
317707917
45246505
647335335
190736077
871470251
797865103
787599022
705645697
4980327
427056595
339264925
597124742
922959320
152784492
618169468
728284449
285331695
358723846
14658617
585662354
366727728
297120945
38484030
5116780
754361651
43079368
449515054
982025119
998587499
125320169
7354984
896255202
441806923
395993667
684816688
971135032
608395553
654859982
944188876
199900297
127461777
873703705
559265356
690627217
830922062
857680638
731305289
249704588
796187614
492034180
74332109
893498929
336760488
394714060
962794962
382986637
875156256
233270121
563678219
536144789
925147170
859902468
496957347
629913080
724546307
454864437
439454484
14097813
443021497
304121909
721591395
964358972
268110206
700874347
897461040
17656541
603404801
65386523
299692232
289652844
736573813
102843724
814890178
120413489
538042668
907462007
530430404
700845815
384565384
291657593
338667069
7821596
395361644
621315156
945477705
19038072
979287903
210852084
851912967
463278378
384152275
362648471
526864638
935799060
489218460
468961013
162214068
227001028
202400611
686939499
168663763
397652519
516919067
783114709
661704143
168688219
623156494
594494830
321904684
310107331
290043725
852561798
437685521
261785902
623575764
466632723
107401537
417152395
905987399
915203723
292596507
746924061
463379656
619155451
343835295
397119603
643669272
705519052
571813830
907564110
154245830
101069718
576585384
381619741
724126221
202432818
993490684
738706047
548503210
513584573
367487685
562401898
674701463
359366758
826880754
847545946
441437746
862704922
381126003
310344422
668996240
529941791
671060596
900623628
848931275
637799117
253253623
427872131
130088353
844595646
129565707
189881386
395812332
842383414
466458256
960799662
4895254
206096911
364033137
162045239
900833484
58070768
430628800
313775545
78052748
184677860
384359072
965631577
905276496
588680176
789314858
185716859
514815845
989567248
497156595
518967092
109912126
914357602
789170170
244101361
605392737
527581399
299891455
270744308
520740793
609033384
868317471
990515984
194833801
168663164
276917047
287820049
816671656
846193897
180386945
835139591
713240112
934550869
860120962
879040594
399063108
447454447
55368531
738571254
151347375
611063790
362398265
899080644
325301073
195422758
116291302
151826892
414629999
660516090
552295028
20601254
946958218
978665593
680998707
846835282
214651475
837649772
851912832
560235506
402060335
166101716
395813047
311868238
852155100
375769539
838866938
405245390
129855820
157612086
637193659
676631812
730634733
64669971
595464679
123409723
14632461
115260681
43452832
143850925
971391112
925523285
264358895
644636380
902334657
724674493
265959649
233484460
785141252
696255222
649152093
713235909
924828583
664738803
349326130
374597643
302972104
469138794
395341077
273687459
62639206
617255360
408823039
74351120
412364350
264591751
880346614
651337343
893725917
789359804
90437388
811437074
46118147
927745594
860694461
902254369
286749619
473573648
50952297
47536073
633161044
301024433
938367127
770905394
729586137
161276115
976556994
579387731
164610491
594054631
911774861
927329728
353370549
827935964
316795889
7121384
246459624
88620010
975916970
801399157
594258646
206533735
362226048
505106586
365862591
367103209
649545014
708448620
174877444
246980700
765307985
707843296
91293862
158595932
273106577
446228498
668352578
752785251
848122552
747037693
421070252
499588407
148794653
978261279
871355397
894977229
142033619
865108924
714002271
809803775
2073685
303330211
432378604
245210723
93494831
124890439
249983583
597836840
976993525
266301690
786164917
482136994
11682769
377861951
864939768
141340669
543964493
277498388
669261464
254210079
422032382
543803879
655537995
317174464
358426548
216824953
780269175
34357076
362029640
927963262
624535311
575991073
187539010
590426872
736244402
659214430
340918209
855343895
754563584
429322642
388984600
930458859
31921438
711553901
226296356
976173445
832381615
791750880
854419753
352488311
847282908
104550004
285493501
38599640
33947841
711982945
849171182
323637365
876532781
404016173
197671379
952127756
564946853
942364688
525269666
319974109
810317271
26889054
492214544
607660527
676377557
942023057
449509899
502103154
499352266
156504400
606106239
887177421
666061062
525750397
878897871
514089056
104357213
85634289
833090302
259823776
229845988
933074557
294890194
441921521
126210512
294509625
622824995
264287964
356943201
851687429
368980723
735324823
372974658
893248809
293634459
251382235
251778941
282193460
464950867
776433095
275654860
211771048
263404911
696824111
831943643
997013836
830413218
365800533
596274852
879801257
642859661
392871093
543927733
926975005
131824153
541408099
863318257
918963490
23288692
397638444
249338307
928906317
360555081
602593312
988876220
390887673
827001
614231691
249443224
321646770
649862250
666261942
306938423
409138129
662393314
635821890
818978313
493297447
933832715
678225500
280571783
928434238
555424573
377411827
987113877
178396211
731700201
529556403
436328100
203599946
845743577
217536211
167849614
127426964
476752263
117136899
917368675
803974030
578297207
330006566
591536845
936580524
700942240
47635791
491923250
743569153
431131712
615712831
920193097
460998314
81409103
257181775
112371706
155296653
358625381
635691470
28259746
628923487
260928617
514567569
547163433
284532744
315105501
861154734
773051832
883915227
607511267
906673255
767609897
693474049
536015019
816022698
710870631
537687749
829425863
750803840
137280972
289800817
798531354
835165003
848998435
914415233
93731530
245515474
607404533
488648962
520129962
259134761
935407019
365888080
547699399
532716638
464366808
829634605
348868483
649242075
118533950
454591281
508694306
396268794
489651004
999341473
287888745
268973526
237383884
602189965
319560340
297114717
155497492
717119755
642160907
124331481
608636450
777498646
251443181
679393617
721362125
798194395
409641993
731702668
925198137
433082139
631951605
229780779
977500308
569480320
808096381
707442457
575020769
656509592
821173569
241126381
570828409
96105479
283056625
184199435
569892739
625729522
38126515
574935766
301271016
317519990
776651608
183366508
348587918
482945633
69820071
843950082
599687109
866172430
108603295
892933481
437341143
113924010
548669707
560643133
579993920
593710889
649347785
625933497
55545673
600237375
90641881
681123539
232046934
643759083
726700685
813206009
716830435
675836861
687795757
724326585
668410419
247287124
800699887
496555360
951250131
893400681
730228151
20393743
314912354
639603161
730435227
731291627
570704167
720815492
101663694
529760228
287839865
981272202
825662422
412209857
130513417
640944251
351584241
145020968
168145741
927804631
501768486
306670432
325253671
975904721
580780334
548258731
138491539
513537269
919561244
730271935
602245634
455772319
459949723
850782168
286333936
617646785
10378220
591550696
346460975
915965990
611549594
471214466
439429371
461323502
231921880
667814215
918545110
296456475
847200674
56300326
545152112
244377661
760092756
462748892
740055110
319623967
443593938
641425931
844480845
938046741
206266632
435367762
654616431
971704202
319447606
75352638
402656782
961184309
910061451
281613375
51770069
107225462
209915941
418081881
307439733
83789831
159387864
567415232
981065469
659358518
45110829
295767384
262819306
594433855
267836498
711438520
352894618
74370793
708587925
569447425
882906868
390171576
513817286
343644535
22517964
812956548
773967228
479504383
611758037
91665187
393891246
870077599
549734285
189303459
560310714
689669299
75007886
207876516
204984310
505983306
269056622
920805975
149890871
844197535
238830995
709778862
845946371
863835153
880170707
521390785
80307733
130232056
397852961
607649986
752957390
239906623
593594173
824802847
182895625
970943331
184049201
730316303
419460711
354527634
447724042
619688349
167553448
552229918
157211718
514770136
546982539
990965820
468665330
366306501
882823596
333204477
744084048
555926769
822807866
539671969
916618424
119590053
762095387
753984359
537833358
767386192
234332897
618412826
983969770
679360686
827057163
829885927
81975797
717384569
356114136
48707564
628742546
964781281
992448493
681113990
50421922
749844601
851430958
519121705
331476387
604347661
386835584
910344651
785117044
386095426
487534603
594786117
867366028
734554310
413644900
258153395
578750162
384619948
475117916
298819100
657756303
759261228
993602430
340995140
382082975
474914774
973112163
106936551
175792898
907877956
803209623
772879099
242004129
314822253
55965851
298535620
939294691
779349850
514214757
386960786
115560188
290232701
13949579
148660452
747385231
447184802
561879662
922305563
984975224
15355230
654513855
975237089
453825326
196058005
581253855
791243228
161434273
305137432
165612139
893708702
388484656
640666737
798388510
943848992
531075837
807867837
343157456
975214830
764498217
282106726
469841671
619039948
112722786
249832365
273922577
846784549
219699377
423313162
840175486
504102953
513682941
666027181
130224574
391862935
602485769
564354055
352551338
297420817
770256359
477868177
899778989
317743017
641785689
285636584
360278347
713193372
872550347
818536967
845627958
974191536
965768433
861642314
380747416
95212831
246064728
823385774
858512696
288813118
935809512
806098580
112389091
414648549
159520775
283322622
822046424
567386076
818759313
557741010
923095895
728761300
843983361
520962291
599283569
233254943
361396332
699514764
601954835
296973036
776989516
122363618
318140900
723877528
874663375
221074085
651261567
843374925
968724877
961137126
464224932
857081256
220771355
372913862
492193941
719623305
892574
792723094
451353982
649615503
785718749
55339842
739433248
582902695
580501389
144086641
993426773
697680562
264054364
94090737
77201996
6322230
361132085
816251981
173985392
770684876
770773689
45733703
983389132
596625941
17876557
225869633
138087088
844403821
655676401
646638061
666792840
33296664
238964672
380132539
273991974
417639785
213392697
355766262
204170260
427723019
733879004
475958161
4585169
785521228
945335731
133291449
238670075
972312234
572528452
817602993
891562296
632356729
310335194
79995968
735552074
564594850
4558177
829056815
990298300
372263696
86467106
536863685
401234464
179017641
731131138
503697944
83054268
671640733
349691567
447475744
711035948
689526265
427988943
583974316
120834490
516662852
903068518
26826538
614267955
976919916
610995054
898643477
349631080
809449215
380524369
321084522
893553801
849733496
464091383
546547659
110068121
558819130
267427716
914650077
532123211
43390038
86777234
874963496
840268875
534360154
101099425
966609342
387052439
113888349
331377933
680227335
58675613
965938537
875768982
930462975
684721025
959083658
873565188
395506961
306840338
104529157
137533861
923874537
952281543
203672399
969704336
843854852
638551112
268966657
820426385
890184254
640914633
653776624
783913221
34382183
724639928
997610401
947552398
862111691
853141299
954405071
556595785
135128795
531042220
118182293
577242826
823664201
935323530
120098438
267339808
219358588
725285274
7468213
212847644
733245943
819246929
565111280
202305543
86855026
843460952
861058503
391106334
855705062
988377323
411488119
265535199
994973489
462328969
182595611
626079075
456168237
405305142
758568872
777819616
379401183
690592268
823353511
261690962
287326641
619786975
739662275
886885585
208946637
282525760
563404360
517004256
900082762
243443948
354500373
621914680
778964113
54428059
661791634
952374914
375359019
455284911
606899324
691005637
339409999
147354843
34342163
162964596
575455896
153748047
582158263
839683536
846735012
548027177
770491839
215286795
1457226
282724388
109748164
335726705
972145413
150171119
691675174
608613500
869004677
361403800
756244010
387375761
402956615
2718412
595687126
937922548
612225269
25185679
446655326
15342785
478107517
977718398
879381077
216951491
396670439
41883875
866604750
688311527
339540933
257029873
512601121
603833715
422163603
920666080
280589693
50850514
379771485
824634560
700924458
790124503
772133844
733316899
254234446
410178447
134259018
518953454
604337466
958475992
44891832
720311236
630038162
368701421
77026307
846475703
338797995
332439091
164106371
458627114
363421103
92074571
924568328
155170483
239087466
774331456
609466695
783552035
93102805
559535945
272657084
566584757
351956257
623315014
642565450
260119873
617325910
661209055
785943416
810287292
248069554
921984753
501058788
782455719
299062552
255816362
131142997
758983018
703860518
181029116
619580462
984357499
663988515
707729131
906860193
747878303
868930837
459950389
350143838
941964885
265456998
295176960
568740833
521442215
418902519
938838931
307823981
480867112
424104575
136743841
315244960
633572340
514178608
830838106
688811461
730185713
971688389
57729573
797722907
788242460
464450885
570860888
550225794
532092002
560747429
539673000
889256216
247478480
52156851
38665094
453643625
959493234
812109169
914116957
926831741
690739111
170220118
54932206
516754890
868013939
231665121
101526303
675414971
986730844
619471916
709317551
843576445
343367958
204280616
233716070
565476200
698079549
319351199
998054649
994140617
528033009
64450758
858677395
860230341
20045075
853340784
858881522
790438667
108484767
872029641
508014182
969522371
422599690
777235085
136277692
632346435
387919159
337507102
828313595
685572833
727175187
819303023
341833088
513887155
919094835
14837112
331363790
489915799
538081240
876442533
427691910
703829590
687474306
763840563
853235484
418857771
951067423
490092435
745386378
788840101
149070123
49057032
326931091
799662427
403791635
297645988
49568927
117922158
938183956
656185002
620390043
156811522
771546338
65944731
991875130
154425003
671486800
976944990
131917742
299112239
465149502
34385177
792737828
44458424
713692557
917259690
436919710
336741299
651060672
378050416
622845320
471190476
948353192
913093721
685390535
101031365
824396337
608222273
323934161
558219346
969851917
462157451
196445559
613850569
754072944
856222370
374151871
246959401
778580361
733567927
771428712
683998591
299778200
351391083
51416362
713112513
716870473
319315289
803884708
592263481
563243199
85784309
211769619
530925211
259833584
936126581
930295528
675328944
913928395
585239467
415667186
212796341
797279852
216249075
318004332
129772183
89743457
435546535
655586298
386849389
548307334
557367113
809664204
758388672
192993537
285940767
987067652
744133860
626112346
678655345
906901427
610082678
614471835
646213116
930894970
995200702
473374886
656759895
215858427
8550447
509885737
756395473
77471038
562558618
702692879
878564840
639151711
433989593
679889870
150367018
596809498
782242891
619138507
616529994
767356088
268343637
511567053
24957332
884836610
607468180
948047533
586975459
417399168
642902880
663783848
497997113
656994401
25921975
187016507
436717173
464746563
508020948
762983080
430858681
108829967
152957625
519838487
513130066
941702021
445023366
231066762
92142441
13535393
604994032
121569061
511300236
936931419
48398743
367899918
925720386
949550873
451650461
14112825
856327481
838901369
804393890
612488205
591632868
639498672
795200713
556541460
936931877
98244512
654447205
292823110
327254533
57669630
473033591
215134483
518905293
86400598
940704448
528167195
310309128
951712141
820569995
981708770
327050686
715395488
485160633
334508257
407883545
575444596
654278542
688384864
802694536
949423486
196419018
138658688
639245478
589402524
460334537
61720536
596699813
934397572
795187998
666237898
538837334
176093232
955854093
236506108
305248750
949081264
609069842
111199427
789511973
755794656
261702680
355747440
425627981
599496612
223678624
332081380
645408783
290033397
4587199
119303728
365562259
850823895
587153993
147362303
978108421
612572292
6427565
238930079
414496890
225388568
412517375
446981448
169344099
823851394
883959784
711876998
69594546
489967549
733806223
393292197
117422098
69255758
590707076
456830090
27277129
623497957
6083752
808084860
650054600
192268020
4392473
694581517
159982327
33790336
247928867
195276299
807245348
899793826
849827284
788629806
383447786
517345004
700930856
792261278
569211831
470792281
624775708
785336658
56720706
584419632
791393713
638235927
303920318
943349164
401154313
854761396
819326870
976544633
432759898
924502461
386224603
102312876
549298690
351705863
601175021
829674667
101648503
692969826
991709812
418867776
40453635
94558991
231855174
15899729
549088528
949256011
94395773
909239337
120499862
853051035
134337328
11679752
449773748
257808655
193950097
992289140
389477037
6961506
175591560
464812547
393674981
509638949
727349994
389099178
494710533
131402719
583852309
293243261
622014559
182609047
687283463
499077042
897774685
264222001
675716285
206024884
691714477
942599736
390711335
139643550
923340956
122840532
913529517
34632560
819576438
14446992
256796577
911040952
571567582
447873176
139895439
622290639
569843371
53384410
211799407
664110937
795670236
764602765
391512597
553674250
908116288
205163410
274163089
631714151
410724539
322606910
434221428
463571736
215738603
583797506
472228425
886984950
550896729
239608191
355040698
39346912
179944510
131020694
42435830
244337406
928800053
230933547
181709068
147224176
526584882
423113757
891078427
894499262
545855601
520553367
357908213
602338340
791595418
462665295
94036367
797718962
879715250
770392340
927478630
487290005
85255715
16602514
620180851
88656321
506023991
296621490
492949532
731032892
955412128
457676752
638602659
560817661
451881541
37540742
478340855
744978802
1932606
806059015
160080659
457488136
749753237
681000645
387667422
510145005
710570226
511618620
745852461
856454371
942768102
57237637
988811618
382872171
562799458
919533502
858441970
134986481
159446693
902363799
50288941
214598186
831457985
34751936
741481775
441372978
930250845
686663256
177328593
301027956
691805101
44546504
927264704
648417594
713151424
538247412
253216850
246788399
23386022
496659853
499658426
747168178
838447510
128790874
875692802
379481867
807625638
83423026
930502618
760619671
829617617
312356447
194550614
595184099
893113905
108233157
121224365
211588496
530734579
950190510
533469632
937655685
785969969
367859891
517109689
659918784
818567575
66205730
253936443
574723645
702590510
209111478
350552497
804699255
702386372
905160254
813551113
110741439
158998754
318531654
289496248
612254730
311206669
197071029
975525068
700321790
559383667
943503425
236078082
596322213
5475639
81126818
341418139
179659165
617033570
828267280
985378282
8396718
785839198
788040335
68972589
19715637
276837499
661906464
283035748
49194847
572083318
115697006
216136704
536617820
755214527
940544531
233900460
318408605
872280667
43234361
529498660
965722456
561525917
686627625
345568189
573192678
860280519
878492212
759621062
783511366
76278153
683300423
208370973
547116946
636964991
406442524
925346337
395049275
992406091
656698844
45886655
764224288
57443963
313077051
293297897
31166531
117466906
9138569
122350716
689623309
162964886
332110938
623023838
460812299
396043390
135851328
911137466
885328518
819625058
151137805
189118877
30669759
7162215
120423788
729282722
168854246
844252786
896123763
23803160
411301318
829066834
405662979
552380687
524347186
450092154
897043065
457526174
414239593
122734417
94645228
168785832
449947035
319464884
615741239
763937543
813054037
546663686
615879255
827025126
808722987
34040771
513256734
261979780
525074691
940615752
362202846
955843674
25219406
942926974
327838906
499554763
986467279
722428562
97942341
925227020
806078313
613975461
558254214
654147486
532639639
389709072
281110878
394008362
35310367
366240245
598025838
685557182
77148277
173930614
627560874
973834725
269313668
324796479
484673874
426630368
210608640
254746611
486090082
712823576
269508258
991609511
754674575
79866263
178749623
412803985
258916853
200657463
674616764
590019506
199997934
195276895
991454923
111414686
826350350
654775965
949022541
419256180
870325567
200633264
70321687
660266491
34258658
166310335
167270189
812192303
172880155
280413927
173120399
641913938
827508709
709582620
131735223
112711021
191810234
361399980
768766810
489088927
724928007
907672233
470860159
3501774
116466278
454019079
203837984
567463374
314569483
117272002
916947598
785474768
219573212
885023427
829433638
81684292
236776832
42123211
489981536
582804910
111094538
784009121
846905679
71042482
54607932
906913322
400419107
352056890
126204062
351567208
8546387
916357966
595173453
172894933
466768840
313255608
738765189
270887444
923134877
697495524
414469018
589133443
890970326
890429558
773672656
841954186
107560796
726654610
47186045
786863195
477539540
693361782
77261297
391289545
113170520
176077185
889290000
652383574
684335342
204736977
623455213
282708849
162969268
64897071
291791455
49765650
695029584
130579419
55556971
780007213
169226490
462652193
759867935
19842269
677267434
189465117
359844076
454844585
319961635
988953258
15475654
322115366
932310982
434461296
48107270
137339278
264874098
898579196
404131355
440821813
491115852
106294842
373220858
291021194
972312164
665240641
48488640
974066018
770951598
580986183
652650618
463220735
164242557
132543695
86225490
193848806
153869319
879878214
85621873
723556220
512582777
714523141
899493568
390616965
430990515
779567401
387484273
652376587
334174391
155584181
430529647
192986870
351734787
885432667
59732555
841432515
494558317
292634323
953869657
301769997
827470225
100261887
52210356
855617147
688158823
707335656
488087471
108275066
914012617
206560054
928629469
273942327
48629839
671064932
796343281
257363450
902447298
692435272
282657272
35704205
847827223
281912101
70350591
637284176
329888854
973752535
435024974
586910225
26053830
88266259
288505210
816050945
504044751
740333602
486677756
289409229
146995820
467750425
724356795
914761890
150986916
955700044
486837053
971588439
749497078
672790410
9589139
159664568
992031320
309920038
367932537
646082343
625818756
170695489
839594768
737110873
967181442
423471781
715731998
668610885
488600732
884399984
340408863
905520314
333248590
716021695
28111843
646957021
362415474
901623877
124052416
152438581
165486470
595352736
503435684
21445856
283903988
968811636
606968478
849293392
193721854
126872304
742533558
220211454
775292936
504765665
561991867
362466822
381322791
51932526
790637024
189018726
888942338
178445679
824234047
39485333
536122851
304086989
450558970
557318119
558513316
770261054
544796253
682971694
342865797
842416080
549527544
383972753
832675685
906732690
823530842
113741532
928798193
421213272
436183017
113627171
769572524
109730199
507650534
938148930
992721171
35698815
865062257
755393207
930599967
384687427
304394912
759229583
716541410
672169384
215759827
203567624
960865446
228991113
813337483
678835578
383522151
761683104
973157168
229445176
311245889
28493283
965526433
586779622
911652433
794944119
353511643
233220061
701539785
74045935
416488047
248854125
299957247
104010049
174611949
428723518
825823845
297243502
368307419
282720010
589128185
947130114
626327970
466462455
951899252
250537369
934721003
743633360
147170902
678319389
512529956
316032091
319870192
366599119
793924230
530984676
865412891
763870409
213316947
755761377
778172527
838392894
113530482
991624108
13896922
110578802
197735148
140007496
790382711
509922920
216155890
571133057
922666254
946636099
522836920
81623977
816798207
901386341
496665500
208619507
3172697
540357555
978984488
601432381
187524665
101199444
860227968
36924736
941756703
280844489
100713874
194436662
948810497
861454065
41500167
752431776
617535839
328021524
747765899
747777052
974018568
344979913
550138873
386004532
326333641
486158932
145215923
341284216
645348560
363202209
916291506
29863295
288307030
680434117
206784535
934236634
71492152
986605865
192030288
770919266
624151876
931657678
509953769
308433969
159298911
457467410
578097802
446697376
61348082
432889247
878731896
438929901
761690168
380206634
120035332
7711501
308735378
500174591
898572725
204594107
66869962
217853770
223272297
777802792
185406247
45554830
147831524
378861037
277379203
881756959
643683493
979007679
420861205
73165997
108460354
74267676
150412115
592265648
958243383
621440830
592759537
525705103
723493111
234091233
450287229
962377379
950469161
234833386
859067012
42391353
131212897
390524064
898113249
575103343
636567821
371109734
308396321
930017330
702983435
567467772
513308901
727223951
89705885
285823532
650833121
726051252
93747713
116303287
523080110
903164386
500460742
279049513
778533488
357357643
896476520
618721713
584179726
424461184
195352980
594069354
477992826
802843474
412070143
476300345
594741445
132386529
799934924
817181038
404419206
430795438
800381766
588454069
691963839
295849182
574368374
867239957
242714399
408189263
328511845
451611756
999834999
83437563
471637966
487682134
137147574
958049157
2264307
66401413
828224841
950392090
330942401
335078019
613347436
985436676
54148034
293027941
242112099
509993771
948485486
635562238
875211182
244990551
30508316
466355806
278850224
322999566
431585462
627045805
611796219
710216512
56206574
260955720
199373613
817202770
580783789
831482809
681509440
335606373
220759782
867123407
87968461
526116541
170535129
705659941
366451682
933715130
242635338
136084517
105633085
164612860
665673714
195604573
973703136
915000018
678413771
359410645
104128931
235111997
588418580
491574786
119784542
553199704
229923306
947341462
125287756
161290587
893605430
88133268
578698490
344609044
569229203
45724898
710625952
677350267
997291131
466375199
424522115
393987625
998228704
545415644
844741235
718463706
7236898
220172816
508673428
184733636
6721648
627708169
946434242
423573772
534806848
184586753
817393492
263446607
440597284
289336816
190501520
694846346
239202549
235827493
333342353
144039872
810998524
983407725
796774016
157490669
818643060
317450936
786045632
381611239
76244258
84532281
104633330
277093131
583711822
220971369
516498655
616763840
977765870
659040728
675851600
863320915
402626913
648679481
808221201
456764441
555015515
48513929
921325727
829956448
556326995
413805095
230982067
430557777
584183654
430496298
299241109
102386524
73500577
600629823
663182412
528076293
427728344
83905803
244234510
358599784
443533343
258784197
590120538
217557641
778493041
636786307
160400739
763081808
470022894
930028910
789323837
556883054
955418568
296495029
180444397
411175809
314297724
373706008
941195337
988640780
474751010
987250355
620774552
419124000
721567784
787904953
310876643
964763423
370756654
285260386
568730469
997137218
838944816
258234365
456178300
695166272
261410130
55409716
133973416
905381953
874115165
106181008
213185121
845203100
96357485
192089574
191133109
746951235
98679872
728846140
675294540
457039461
225623121
863817170
238416427
744838049
58325201
924067155
858978164
664882412
902200717
864334567
757495092
507993123
618779102
269024182
676403818
820955071
381173219
822517171
43865013
209017435
694151768
402738372
80583074
54524061
870008916
410617371
704719831
805737564
381479047
710922840
485564059
900885780
212119748
168618936
907155400
395745158
424559942
29826827
620533176
638408997
136292406
688566659
387239241
860266680
161763982
631992663
43431421
137201700
786356825
211111937
364545089
663315160
723486292
348576120
206612721
510810332
842871829
366949282
436350927
183478211
268963615
20008660
130696499
377246009
476420594
620757479
47006099
921378480
286655429
203137389
371926996
586708024
863315157
842833613
733946399
699628246
611994630
798094676
798523156
838042692
233001535
374968522
56671490
332315729
716277898
859077658
940249265
684812492
749651289
448279971
711077285
812347526
420508646
460534267
393422010
45452172
131643416
765410385
256193498
574900834
857211186
927077292
82591794
687973440
253022511
636264964
431629070
594605918
40663422
230320627
568978441
114957921
434419612
240400468
271058445
783730522
768873527
171247376
445133868
746864853
204618157
933349547
970674905
366563608
792854123
739757704
984479063
898860891
279150955
420353591
248176369
632680402
655596147
625005153
948841671
74847691
613569897
225074284
327117306
107518962
979806626
593693281
708512184
983929650
819023612
818215688
480117176
134480503
137336868
421084789
249727761
544358550
858172295
628205622
964748784
326463245
77231068
646614959
305815757
493560737
244426901
161882443
68827182
780340944
44218860
969977645
944005392
343291205
3352655
239749884
23074137
353031418
294394252
876941632
620234077
518122495
498035794
334313776
209708475
732151102
886604354
749669265
753293513
905399079
702866344
661182457
937782114
504778427
541483725
769566498
842894188
561062663
523275860
582857052
593146231
487743269
972123635
711247877
612192274
515628752
709904019
980739777
532925732
855411223
664658603
786648367
906707460
916077516
356409569
214613833
936350254
29036335
329924397
153260127
280745006
675437831
977095232
49673636
337673004
236179960
256086673
615642116
74720188
462024196
952357010
349393475
14286550
841353052
334445731
797283088
200210884
135679236
662676462
943122830
280182115
618799909
43529692
615765780
759672433
578866624
961175550
899897294
188706907
141760746
674435698
990868177
431637773
358195135
352766513
85332550
713969382
413048399
9658842
236149632
208358081
805890862
771604139
865518332
376588292
561495780
360328292
515088331
490110427
362241442
284342955
411761219
236475462
712928942
53058752
954716879
685547372
928832849
825758164
120885655
135456429
514390842
957038224
286747314
205914282
769291329
186242197
822060968
346483957
476494898
132217714
865324909
865208800
636278679
720649428
14163237
154018551
617792518
415927673
436526817
676063092
334429176
273580743
980387972
116889547
731322870
343398867
826229037
703203825
849007269
135546012
162519657
724985239
517262576
924200695
207884554
245682823
860811840
216067409
74320008
997735937
534673024
524726940
413870665
407726615
927560274
182546596
108512550
662424822
510544495
515295223
452098277
138433885
499541622
426772633
352682810
373887016
107848301
854362411
141319337
494547621
996341116
822350898
651836098
29207718
950060084
832308561
460147372
832712975
683061434
478387020
785049838
258040063
986487902
886731388
168636146
244098421
995846095
311785429
825897913
629774933
428835852
523722331
375372764
924411033
890572225
219273922
247773542
116306163
807539003
496300226
769328299
389786426
275468324
532532424
857387145
258346360
616827221
219194851
975413931
677944966
655735853
839800810
608816511
597999499
198286776
959434438
72896371
210274349
943340754
326429272
906789553
457148647
428865733
97396418
695746288
163601976
151017490
393961920
836340780
850797557
380795603
181125611
816844551
788293373
787946688
812259622
449039750
916470042
479419275
867608160
71139107
297419122
526164058
968334096
25449537
828036797
344070736
424986028
418467697
660333015
160893548
909839905
938856485
915465663
407555644
37547115
84654340
431838386
287873553
887644776
893682321
302147794
919284504
61965854
78133372
506355629
442100431
926517696
113825399
356116199
871028345
62654165
652228323
570537791
515272913
429713071
574356119
13735437
232365218
439044008
91115948
433192850
478480084
856564388
66509531
102314742
174076456
564243017
616128512
855149637
383902452
974663240
640682700
698821763
558594167
697006919
940130421
209872612
705366481
324430885
682295380
508557405
867254676
412658098
618873916
321396610
564440822
970640174
998923274
740725795
140071712
38811051
708072162
591561178
736598761
777976828
657373496
143935746
288671524
661808601
794232475
915183153
549634513
713590800
652765161
808847066
860741053
956245233
242833014
269206223
777007418
603550353
334557652
153541722
660285388
416864041
746239504
679944353
110331784
686977173
363370880
968509755
262527041
41569786
316122361
986936625
212026784
383321384
456798899
107533274
715808854
16033423
857969597
98955292
980603851
149636762
100848891
679769447
189836870
178304748
410381297
768233805
179475063
491652296
326666856
55470643
309704654
927364261
47950440
127000065
798031116
871482783
81770159
296047949
449244775
652915296
958704682
812423617
566867716
243059985
601338451
171790543
772455909
374459003
19255103
858222597
55881153
952787689
830773727
856105339
405578045
127034427
187411616
287554486
40986814
785628601
684516173
929705863
683616060
800349328
198418432
410215071
788912699
92248655
504037769
489644992
292530903
59674603
707663222
86797003
109642694
116359339
413088809
933265509
900145128
610748057
604588447
333477955
460499657
488362074
566068030
371653564
469535706
44850371
793961646
287938114
811466179
839685997
828826298
427361547
346902138
886778541
876163546
835067924
505513489
801366204
55741261
596449539
400216041
446470317
53255701
390876197
816117248
869289385
319854262
241853115
715785650
100457708
123903085
213722352
291195882
457078522
839606058
750392903
870779619
302294778
735985336
912079903
79980338
807373106
499221544
229718326
996174866
175692614
690539189
326769910
69205907
503826233
582300602
395785640
407187008
826690597
203106085
647670069
555089564
987196941
468657701
136414346
779688604
923411593
952792847
955706809
331464050
98618211
374593215
86205377
646074083
433033005
857446824
927133268
378990877
251960620
476024176
231295944
297346009
909489526
550388625
987552997
6974120
1359788
509422344
505569093
514622952
717094785
934974695
842086271
3647052
834298553
811657911
217374090
389851531
16075096
134582760
61557427
967430730
235344110
267408592
91525531
187698667
854760373
867356254
263935205
734032330
867232344
346742428
854347705
189748000
764524683
990927086
607162291
741351453
128232858
871884406
689328135
995090188
232097309
2854221
454943109
600374365
158773141
150320436
499321779
370207578
799027371
208613403
41411992
312296453
22693968
137501644
735881579
281666489
876082152
613257821
316393347
468162806
550609406
13141710
363851686
758946675
842177146
45381376
220149300
145758701
562622215
179643305
842085480
870935841
559555489
363574900
595538052
505339850
324768621
110954399
771433960
957276550
679373867
675163461
739124809
101334476
453565712
421674734
655610732
771173595
448757257
923617775
321024088
103967093
561116153
659079704
707090596
362732258
47699613
679254650
1140947
576953593
782832529
537530817
209310860
803655470
924132870
985672723
511158199
230600627
445543040
452529340
291878423
662780996
490816167
531058293
35125154
821916714
749818757
664411603
217997677
989901779
69005685
697841976
302636021
52552243
580215215
835931944
689772000
592280127
521357380
402738260
960088529
206413312
334245522
394166514
485412079
74458493
459826937
4033889
286734266
278493410
926888405
778675228
402316751
587287065
192138664
928127084
137946473
890907953
260501878
208263525
638559863
331969070
738150323
767443037
256391695
702136295
633981085
95688068
716160609
716307958
602769080
738911500
942449509
499261923
240311555
364866753
557531562
753513944
947053971
930673636
685697911
910866538
90011723
136615095
838724817
482360946
112275001
942775058
985586970
834488454
960498324
680573779
210691425
126819887
618821219
667606821
538053921
83613434
171622939
660286693
169526353
363696583
273823608
660896732
669773222
894690283
583610651
689223452
359538165
817129230
3345592
141497375
412177877
86419086
57304764
106525621
153856394
619389908
348012295
666644572
584078710
399000419
754742043
128574373
244202018
508984759
470009977
826898036
504596889
605091196
797528541
522888429
928148751
945309213
947163336
589768290
623808065
580897097
155621582
144945694
414222193
503342774
625528531
191725044
958101962
506602339
161055473
231162203
660927618
460724429
974535743
425841218
443627274
406623836
467863165
554066487
71319736
744429935
388026295
984470249
21173590
325511127
560082915
977950082
918684837
877273292
546850155
909616360
405022442
577572365
620018578
709926398
961407854
293726420
747297501
32762541
369628829
606860247
439297139
901523520
164312151
984899676
265310495
465809021
37206523
207974506
44086896
811265081
104151418
367667838
292480713
849891474
54944965
823774800
443047802
222686643
869194713
168157596
529703381
266244289
156974087
265541210
510377005
69789721
209551488
502930283
971198327
525158437
415631499
809409490
619874305
967213540
17259921
963270630
884841705
238753836
918422671
459845088
619915320
434624674
112739828
742677851
80809254
843513153
87024837
442005546
325232973
610463038
788884841
135873645
474728692
714827748
445306126
509820157
567198779
481474497
696861033
6032379
969155970
122797271
91755211
526843795
888935773
995222324
510797188
877634621
963104312
466508010
50694695
451089509
221249502
658625053
907073293
148514574
641969111
459927649
640790951
246769729
166907044
774431250
189269299
168809975
994258242
890820460
623250255
581027928
687827134
329398485
436795466
303472165
814909172
614661577
753837194
390265547
526385485
570398561
274316172
531437097
410947651
848154690
930211169
948599510
322315883
828333624
916675775
89866901
25688414
796688830
878780698
365632422
285423660
704624009
721385425
796076078
465014980
828868040
833452258
643704811
306664379
672258748
781541505
239743940
692321429
430737798
363126808
823165292
905754566
57733691
345438148
371276907
191660509
595075955
472905887
944258165
657259510
981948727
321915067
201503199
608446588
338199042
863229050
876088669
148776543
234891043
968435226
294194733
16713574
469322345
243808114
399885001
194944947
457295692
935681552
424727872
98187865
255524000
150356795
724237012
891311308
562984250
817802946
727500392
827445129
716734537
785895115
641237566
914687121
104359484
165286131
409058248
690970441
768716661
103058784
96013717
563254472
815876611
29703110
579800171
261091048
558464348
258325198
399257511
359933288
292473478
155110138
954411826
316543626
490087663
660367296
435271535
181100762
509883469
207121605
450098349
841097242
82969767
517538471
595550996
27746106
919931097
380641047
906343310
989821656
938290431
315608008
933846593
447371809
258077670
949781956
705394813
270526432
653363441
1851580
375001586
75058858
55036045
525646123
464596412
640572984
507133717
829354959
494976445
796936263
766000457
84009761
623655074
903456906
757037093
831784051
631557962
657555504
175742276
554994900
725759091
376854877
825904598
182273219
219062335
272571180
405286472
704357442
497595870
1746189
289834200
172137033
131941123
273729785
698159642
26733917
294140326
882349379
687646647
181975100
373805750
511641528
954498142
843643326
685513859
185631037
810283456
490722784
351336029
943116506
936856193
832317470
249664119
721565375
223065743
839114083
829782140
134863978
365191437
658678967
198653581
886685540
696124197
763496761
43614155
722657966
724360878
943012620
344739587
516318665
807015323
996452543
740595049
948084916
813296662
745856714
288535793
480690544
476228785
66880188
604711749
34596285
861237422
688056937
6459680
790779348
699223246
521293294
84743716
211508684
459228895
708755857
118925104
87056199
391275492
207910736
709465845
579319730
298891853
731681655
291057345
497920561
329467725
803495558
273826557
433007904
68016656
218976817
298578106
768310075
630721807
868263483
326709684
685078314
692138801
867419549
735989433
362645418
692645420
892053709
895829677
721076998
389220597
217746095
22902141
155410657
288929215
236464565
133255095
579538537
680729023
363043543
173088189
8239471
244787772
279224332
41350277
582807246
893206410
802817346
133660052
811968626
771292385
715079393
147622819
855758822
166673293
229055273
593474938
619275463
290739193
333435787
377011522
44275041
704197175
312997723
867740354
817422138
114423384
920594747
928374498
937441140
742305452
811642861
750665260
453318597
344461175
436011935
959385966
814007929
144345185
381634094
199598966
158569434
771982280
998172163
508538106
227201834
428387982
42322527
253109214
934450125
514129982
387893363
947663838
937627269
462213310
389488485
689987824
907914197
878339743
603814885
756014332
598246825
190206201
649333627
278347802
921879254
124632566
898066164
800366962
729407454
236796724
50413279
888360001
638814747
858990667
443477062
903179514
978082890
655616454
138592733
39527028
218944624
84026932
901403229
392333347
608032723
63989226
750076997
850986249
237047843
304693685
472439009
243552726
331326860
682325694
465878684
380343111
756063072
958137339
739081676
891467650
70145175
242684411
586597906
898931293
45310423
801807816
387979885
873832149
764870590
676351
383092954
292820510
835615614
927456560
287293383
399818426
859660555
33613592
851270041
97128074
206043011
13725528
5346484
919929263
928431244
965849731
229725697
984037149
963327710
38700895
585021945
299514946
380506578
95341456
918371989
261381730
150282724
994829159
109703178
454366631
943762762
263384766
888668896
482483737
930041968
99165033
811088823
261792808
352207028
795072506
641449120
51346789
924546745
364657250
978988750
816193989
400792116
166825349
223852311
939872682
294483110
175938644
376854836
337069626
756765547
30833882
792082068
649702904
607147667
824592215
115937861
740016924
986470249
254823623
224794189
461521489
126323369
726995231
107110383
199824496
848765274
456699523
124193903
726481010
391302700
821064434
442136711
323488039
447759941
709308408
694453090
627366355
80010313
796205309
10697443
405147039
743376819
160595831
436230612
573216741
540873154
369080981
207240121
984062523
456753809
497477030
237406589
917345083
987561407
690833454
911895188
348670266
651006432
915452364
774653840
926045872
780678915
905553918
992563979
997361608
384024592
6482102
948611805
490599446
565115903
260281412
472500354
42113299
508564558
658045623
872403620
181859191
768982407
950747074
107814690
961642053
215774090
974075809
188190911
999009309
107021039
84460642
708868353
128528049
5973526
521840623
371467377
472711240
565688683
570074948
611814872
139854295
511876375
110613057
307943549
195164365
526995347
461103718
604663356
440224569
970220453
973586815
442291465
993960413
978957930
605301974
895646959
705871482
593246515
731996036
229444137
829701284
192955600
686404320
611851719
820189346
303634773
42415725
367818925
494102483
758865470
463511593
387122050
755900449
316674793
270553633
423549174
769333916
930738433
507034712
743478641
766131502
980636841
130434610
309693647
213212253
894218781
745976100
592988282
980031709
548738149
563951623
348861088
819247101
356808604
364639433
335047804
545636456
557970037
284266328
209797127
950897786
653581827
741835643
305644400
316428737
248243049
788982923
309562335
953513429
608956616
275437295
630128966
114544869
444762215
838985030
22234297
149098270
736391041
751716709
44083797
941722295
897596807
934328929
118547600
147637481
634923552
712070376
568553918
877846907
549511012
474458899
463548599
360355513
117412361
461648951
442153599
294143920
526693696
796929349
594832749
556549440
118682279
504846060
281327645
347202805
700622170
886445520
864796449
656848057
709155500
929128535
152492669
739575112
242248641
72626278
437542926
206979628
888454373
395768407
362984630
53118462
918971189
216250843
935297808
312687933
271490160
62538055
143412683
767758654
150611001
330179071
299274956
828066379
10410708
289644301
850147301
573433041
998065736
526032533
660108343
590512245
160973966
723155371
949029081
125007903
533644513
970353358
326139748
489117553
103818980
384604513
266038468
581580371
754794780
32604689
711398916
894461149
359113241
733990949
479190605
895160740
301872121
82780736
181185528
474007996
356351914
61878251
432402459
724323790
784250600
598062465
415875512
552737177
115140985
384174751
799837502
821536226
232392405
358337986
550688576
235958872
272846166
738212129
683908075
597675637
537308274
549553729
41300178
902074079
203267963
22990107
72098321
660800033
287550039
354686191
811214335
268680080
295441429
834175595
698136641
733006511
977835394
904138139
243123866
796353239
233121853
603370840
996823098
974276803
340178318
22681537
729393756
482964106
923059232
925574724
97765466
647190968
274992382
561408967
906110001
586739841
308991946
944343746
163213755
736325972
848266638
117272109
643568155
765135229
561493074
689958050
567346823
429650687
445902986
135155960
307734128
625999216
446261055
978411668
183961441
990273290
717467249
557730084
564349482
116918665
330508401
190450957
219977701
942631256
141717175
182492076
433117511
272659317
797500954
388032843
896666353
949323123
593899901
402608892
71897524
371340329
726752672
162416832
535919414
283312979
727470583
527672983
388414663
898516214
507618990
595360262
524596472
506718992
629744510
321161563
534931020
932590137
585185723
366250440
25124771
526627929
241564975
389448779
302796736
283656324
248568700
972874839
980919378
885952580
296809331
507759320
289050994
85768787
519933462
914091434
220631289
266373676
501671952
646978915
498253457
833603553
886602761
301456642
229069143
360041760
837589150
232054472
546063562
509324450
658374635
371370658
809930524
377234673
761413528
181324451
269665269
984700920
406474940
770740936
744027788
859354353
538957820
669411878
637703721
279293912
573708582
240254441
17883135
629050531
902468839
821095309
354675240
466692995
723184511
599016758
451893364
917762605
903644460
378625170
802632850
355661777
974199715
909222889
459956222
815085866
418458876
132009774
99345742
901816383
61487433
613086441
902301225
579992389
112576320
731219320
665975319
982097199
642182874
485088929
875180464
255388977
18492828
506555719
102638211
821095152
70789676
823218369
343016211
121995753
440424758
949955883
586069027
775931949
176542856
410017801
522743449
259279195
39218184
65833130
120661633
856676040
680271595
410219498
23407305
910904285
299457258
43262503
340710913
102972668
996581594
733805759
948417936
79144342
387289964
197434973
166431015
980971667
427562129
626676476
161151629
185544674
299396354
170251207
535480982
859321105
845693982
862250177
936221020
217371001
677021228
102784922
424240334
51452893
820468974
554084758
75779609
51406759
60756253
683962701
521943442
2728674
642474912
528173991
959583656
590648093
185133360
894020886
705432517
806007722
785400136
18620440
696446248
482139420
676811761
772495052
600607691
367412357
941765878
89607582
897069286
971115450
442684488
971437267
235494717
576190409
804536959
686572458
700427011
558945251
402639253
753090832
9586104
508302343
409313392
113026277
326600220
695981690
68745720
503570112
373227087
618661773
717019190
569128824
448813435
308453336
792333935
613184661
434925768
364766208
661574739
132119424
212120785
944945350
946038430
811770816
400604624
784201072
14739459
479436413
639252057
472483823
732432873
841355507
245398390
618832500
124364293
403379273
283431198
366052089
922896503
932971869
677024100
679967938
341739548
780778168
276771412
320045440
791221110
654167213
785729354
966831253
305258294
350230840
679388209
650489733
93141133
74747331
31991216
904790542
179335947
33814978
556956909
36760305
181097260
956530316
325477181
767263663
494008479
69816627
862137014
638185968
778272985
400816334
461886407
806003843
796182068
692235897
285802079
806368224
14728221
567330654
138391362
51126926
433374473
88728349
265241915
137969934
441084635
587328573
702937528
162575744
713854510
277062515
9879574
804101852
141633472
376070068
211402092
66251393
725878465
608434101
167981733
544896617
673298464
874715759
463440224
817834554
500141903
692962967
98166333
148511038
502291247
224489041
25023238
983673886
246898979
458173385
921825833
39955694
359568967
421133781
171470736
240154488
19635840
465804946
803302388
165610520
365083215
130025452
877860181
482106740
369432097
106286613
547876593
13476546
896233387
178747003
531673448
312457798
327899931
127750590
80230300
827895912
847692220
185876222
814394647
725590815
523934341
236675547
542446043
567496594
874022820
782693460
334494578
184939237
31516541
296589565
59071165
825848059
70066715
495136500
271943955
230248506
722055721
229510725
676134230
719028941
559840802
680045047
702090858
942677211
103072017
273867007
246902692
971762161
370104218
572890432
873248687
475922119
66279208
880628001
585618359
317214160
919351239
812036545
975815437
732865442
740604762
720202778
249224239
569538386
918062110
717538618
873793096
725805703
557469881
957708201
246293115
105668711
246992235
499407184
352734410
140655826
388749170
186401383
397307406
258011105
573251635
924929099
855619930
812924730
151265078
761488147
696645909
531984204
439487175
811847294
828192855
740487152
890031638
122745037
274745514
985400675
108843790
189696296
870168865
811810858
918993053
555557158
25377339
3303966
575535798
264425069
60779090
548822343
369342546
240278512
364289979
696653384
845211863
802054728
397641245
712576556
663681414
106274609
948420763
570340052
556700296
254792178
216515289
437817210
702444572
949226181
288999894
149040621
431899077
244309483
941255810
316939849
482611559
738743736
168517580
65789674
241339950
545730254
633371775
43424020
86597263
604879512
322551651
990628288
809516896
718299161
784994891
578166930
119414511
816010308
723999184
474856994
719328626
49277944
488545494
588814818
766837420
884453233
965012081
356365629
720580271
70358441
152977024
588349566
350574317
592306270
3118355
901705691
511305437
923416339
561761337
180349918
447227360
23250660
622199299
686147749
202789078
357695753
261582041
278791250
422063727
294150469
262431533
770165927
194506879
831037807
132593024
752233763
218442112
300409294
735319060
449586576
994795252
621636480
521692632
808888810
542549462
876280340
301783821
404202522
687439391
994090841
355213790
621008165
987156083
137305542
492401842
851931083
752460028
39782068
859379891
841122569
835161154
112415064
384517963
625017648
53904808
456366240
261937
827678176
946926413
676378115
985764873
831848915
831917626
302222008
247034975
154569737
685247997
231074442
753296569
152488335
687310305
406273619
480072013
326931237
73256250
618395592
640758361
994247959
821138208
197044634
706151984
889909643
977483775
292719439
453377146
565519175
464497586
694119171
306678808
326483468
910648990
625225840
254241984
955421649
938052012
854007813
437576937
529363058
129127210
812195288
66960859
841938969
357382061
283526186
935687107
150622979
753224133
764927465
197327448
959709676
806735192
990416856
729787002
280914055
457969137
276071749
596748750
208142253
997854717
958705430
238312668
601966433
209244972
863241018
859912212
260378071
848763883
923641477
370494659
135959529
496779784
410241099
137458561
459368548
672592179
908314532
543672214
608816470
480913055
646278198
138005240
213103308
646402303
676868243
441296830
337797356
961624990
137008317
659821957
973754327
653716802
87481377
782136723
487638021
497787894
850264161
639853719
578131332
429915141
677689559
906972777
609527253
441549378
437315770
631595950
157812386
175415269
199665706
816742329
14261026
309915470
343868152
546570883
763338435
529550249
421905218
797125329
790646344
250568711
92478172
539197407
421473687
497974720
681332732
628193431
915130135
801305802
469224855
865285168
552052046
301873900
650078417
9821879
698625666
772841134
947248922
219961968
154293684
224460005
718192605
621844721
175667547
330916889
247058842
278740293
790359956
348013332
755896604
224336002
945757060
348988979
623341109
849361496
389599919
776804939
588443738
981951838
983226275
551631172
552563874
196092096
566578509
701298385
813709071
405154976
20964258
821447295
939501558
82894649
638003748
593959937
555336270
286894155
926957822
817665876
875925200
945605936
723972526
24589114
498251210
795486245
345289231
47313264
223416043
181478672
616021156
766516402
628674852
680668624
454327427
756565784
220076038
358066738
90890256
420890847
205083289
901669708
452864479
670989453
739502172
422827881
679444606
643752753
73560738
535774817
729029395
567322055
286259653
101452797
134972090
500792604
335145085
253760442
140868444
18686215
751781990
378235303
277824198
661634029
960639140
802753220
311910889
7379893
379240512
518107231
670979958
548107213
826734223
483840299
878783806
685147727
988854131
635133709
515429809
690473398
259731497
417889209
514819684
795902921
128707703
518019946
892711719
635320
698372005
563308727
900143337
789060705
534056282
537061989
289868196
116632089
799657856
289221165
175458418
671001324
964755668
344007948
250656741
890147425
668181870
927638427
469343423
161146900
759454097
481176744
223020855
337233828
402651441
965013593
916695451
947494651
348902190
928386438
35549499
442232142
171055999
180779701
257700210
994917866
721492134
71271225
130033710
529900359
803605224
249719442
4118727
201346423
392517669
310453677
510589155
899543075
814742158
306200113
666642934
949715825
37117685
686624870
684508340
373723251
935431204
636984095
39918936
25736779
138201360
700113232
229655740
581113737
917118812
347810575
687284407
542707297
144153231
524585309
397689636
664976150
248414397
884454766
75124500
762669583
516543017
435812554
162213765
220112035
503792857
325355095
545220245
973523401
269900680
398370395
610067269
780993324
553580300
574855370
285845548
363605285
324243818
701822714
479795162
573913069
260408410
18501512
549303341
209226368
872586200
141724654
826399151
150312704
999143778
606929709
886950407
202685319
837124439
870418906
873051192
456176955
980669560
751802841
131752567
478578945
334561597
257046111
320017867
505727972
919455845
486504313
133308048
783729668
835963414
590192032
65488773
415106005
434674905
147226008
22265049
492105541
199552857
752284199
929808354
64663545
118459970
986520300
796660069
871895511
824175118
186146437
782107106
90702169
332063779
427493111
57313197
355916894
623138932
654813918
972900437
480605518
772411649
904269295
160966266
718504816
926609170
568244930
350384981
98605053
185930858
409158613
726762145
235742616
664366245
514097421
851122482
216038707
868276527
727319467
408971891
804882662
137929994
964415823
176027646
954090303
415259055
117613452
691288208
102289078
386582206
806543874
199279535
290094292
494415791
639876487
755377707
822966123
437451598
206209800
690760228
295471165
326660898
393819488
889423309
323891578
721919733
326944547
75720772
56373795
864025185
770302678
19960220
191362233
197650485
181447872
77242382
973734064
362843704
648270820
593799541
831337746
645951304
323454033
818739567
621334138
62610288
419249669
956369850
156896315
55537853
187784750
884747346
365211779
35589643
930929131
908411882
712017768
582091010
161852456
588666229
280907999
104586822
266997402
992075773
164881607
238641089
154731150
40313511
910577992
962375661
746765800
575464003
632939129
83282323
228025798
481371824
140483686
809766368
202326009
955161352
143625418
441215665
455141537
194327218
385734945
806458418
989549413
656085426
773045283
593248445
120955290
791346756
41063446
830490727
883547177
515228843
563433708
92919023
983935160
57321558
386841597
676993542
894098785
677214105
629596179
627206042
456186816
812996410
777382324
772542559
837686158
726681752
568782592
805057813
393091086
560844394
666429781
975786197
81479969
436410327
350431976
204418217
971520141
316995947
424258922
457090812
670003998
435658965
769396848
730644713
17930636
401610823
314677806
970873144
257390640
977197690
922577331
610413179
111554798
328754459
423910738
881395489
829051292
998159703
974093867
975875919
794439355
330597731
325514464
652774014
837704811
84151409
541604331
505341769
809659709
365897458
918601689
516468982
494716455
968456839
381539791
642328431
249632287
827311323
81977736
488261030
513571834
372013197
814843764
933368240
141000535
553998176
732400584
281247275
749368101
354162789
876602291
277058548
547322683
754358457
960325756
151344956
407679523
776105657
689069298
882745133
699712700
675305133
253101464
710805030
924755184
653481533
614152944
890296614
159074347
850190639
746855169
953683613
891225226
638652742
370683684
46311751
906659665
673951229
104915886
70297546
698128159
311479477
560751275
537000386
387724837
946997680
805515960
647483193
794084155
349114321
495762004
644923232
740587372
275629961
696865804
564015648
628457813
288131410
292126395
233482614
730972966
249909008
419623145
608714077
849988080
184418902
527933816
273788629
191115937
981699258
67389472
566179140
333080861
492517833
989830215
814773657
238498505
193906650
952621763
505835088
602310303
135775870
661600936
61817065
436655002
667086645
157928731
211994297
905663167
985936632
810850571
350512210
391466907
946750802
407471786
107454837
325924864
344410020
871346315
424859680
180531382
33603325
255402854
539961582
493148366
921172398
799405237
867793486
161678849
78177860
747061174
346720793
935891269
915083054
704240318
81602149
363055937
327410382
687706667
639475868
722228377
773118861
232727326
732400551
102596217
460715415
947415734
48117048
39436872
101867703
368398384
404956268
102658288
327641214
100587601
66187339
244007700
772629182
811590879
937916833
408546082
465197789
168863161
97623939
162734050
153259003
942898628
85689888
59680354
787639563
973196671
700593001
346070159
885880061
73825488
257618928
366832053
426687675
47527526
548043291
489699817
950628594
203072513
512804908
81069156
898990924
330370784
899527000
862478720
638471515
77737967
376670635
514495529
621058802
932052609
561921519
251741599
25460146
44155854
847450301
317522946
676041098
107163770
426349970
150704456
693698123
4167771
219446248
423456922
715586555
227422562
889636366
147328968
593847758
959809854
961778002
265625813
947896810
705337662
510865537
72162970
9283295
591541628
654013322
63831956
508311544
366429178
354450815
802586955
939243368
742283459
516308835
988432749
684369213
678297053
611545524
939312026
90341358
316796018
515163674
593415763
977520397
89368385
183970845
309299850
527242751
307701398
103832011
548568804
137938954
796560542
18322865
327653094
90442361
603316292
410709798
16382244
231946806
210325113
33123547
823756522
452113746
552070369
200194866
181434070
955217242
47599508
420637878
297391375
286270048
810533365
276082042
526031072
928149557
55629576
279604631
590862110
996899660
468775195
161571108
14222263
384528098
374438283
495861146
594448731
87623334
107259353
258964316
856113763
497739481
872352561
775487283
316008910
358681582
285458944
599800668
78549210
711077126
508367372
948021094
584680938
519348726
919621656
390507436
413880029
276661759
5415571
100110107
786981397
651791077
990666011
848655209
582589120
142056297
167662030
51821707
287962100
353802858
702972637
945244770
666435921
5780391
532703707
420651582
93222227
519209763
344454189
971540533
165444846
815795983
200383042
646032519
645018670
183485159
573982418
905936018
468194598
144948456
374309364
460335384
752987832
415216539
964771303
892425381
447759628
994108030
53644947
409021861
87853010
675941548
262710620
786388611
93434136
741163271
707086701
323944075
198139871
743837664
907034739
752821176
438370439
488495793
879434950
330279504
903908528
217832660
328301420
506309184
949825596
330649019
331372006
505879375
86364675
754595023
127540370
851791272
466196595
512085988
998499806
541879341
674300170
906036241
147849119
128143719
134441350
753121186
148822761
720687816
815743587
903398663
135083653
955818546
964856918
748766946
943889363
494018346
625269385
11006037
403186298
272078519
423042860
683854016
248681215
566038994
452476240
924813185
78897871
540478304
953290886
157257617
804010860
435274033
408043760
907072997
313032537
42662691
392961594
666830830
197418888
924793055
532710092
614302730
668543699
113069336
953815938
795267116
108379690
410533662
5259846
110763969
872089110
861615023
97273675
779783740
220149819
812392882
675929317
216086150
552139537
983228299
533847345
325532594
401952820
468730108
206914701
494286573
407891064
708394918
664797739
951722682
730181544
732918831
145102202
767921988
187188993
308152609
692839606
208316172
930973864
44442675
50632853
762341523
749277838
644139527
401474849
63286775
682780110
618333139
644513637
917659914
741197602
712997553
290896258
477537753
231999823
163565255
714286956
74939027
783255514
254413997
523760387
571834984
648148919
994768722
348177656
661132190
573231134
155029520
619649511
714621754
593750804
749258715
911428745
787410868
110613080
376452464
476957894
762033722
643520855
315590948
729989729
127610919
577440302
265735110
794641689
882849909
735223941
317920299
611119595
815695035
512070421
615611076
576845687
62697277
706327476
285702167
445552532
322705603
943438196
389501741
139524353
441781813
644535481
672135815
595791896
445084735
767771315
713759973
585927302
448067472
105044320
880688799
817943822
763861488
481598353
66928911
353425599
956266261
638971650
520814972
146038355
43499035
119518570
497148263
739487561
376959637
286899343
346709654
839936329
175430039
22892098
572964568
423799942
534198593
989245469
261771747
128104759
214709516
44013381
268897786
923769816
161235567
538061150
534044180
561458513
861963641
108868258
15047611
831823074
389651496
422601314
621953266
530089052
580795092
410469526
551155032
334051145
977227138
69515089
288827134
504172355
723068074
774756717
317519765
549865892
350679828
80240952
774561263
997576393
753820276
63943655
372990202
519158247
177075666
314995640
128983714
619983309
661751283
289544528
193461381
525192741
472450498
462555626
951584827
206977757
655461465
207959837
810910209
751095922
41637954
704825978
931909594
346226983
917302916
464726832
143368861
225292428
752908019
795805562
807923281
635678013
321491444
181340289
818204349
607998756
666663973
646096498
376388665
182713895
435697396
629828484
175919975
128045779
336207162
175743065
135322624
182462699
868042896
865693616
226113058
998066347
594552948
358126153
603199719
664797869
486423287
650792225
246032373
256280187
457685438
94598485
832963097
492000425
666468921
260434760
754264629
8925281
786387030
730430312
394398131
78117330
720504729
87919631
856252380
933416984
481871988
221350138
341317329
532300699
972243854
730736434
564432976
712662299
450326719
463935240
368063773
609544508
327912827
208123149
598207282
575411183
975440618
8415904
610518640
702783203
1799138
303756665
588770471
204191267
38630761
342147960
270228057
959418012
319561721
695509383
903170774
563748053
642042596
868481881
618536928
324608759
672511178
382412034
627925016
749993010
937836757
341863432
46874898
892267455
621439485
33759977
246387666
348912027
717344552
943904414
620440007
58700613
945196600
229404305
586003766
680669705
554178747
258940598
638350016
856027239
367074753
342935444
515496343
172212334
314617167
115443382
559605169
618068436
64260019
503748842
703627662
405111941
6286873
973851050
265362201
697909606
954262271
891683921
60696003
563585017
527131978
337751817
40007298
64462423
539196857
377864103
280141748
471565431
531885177
329304663
805094882
569375519
91194111
178723668
553346208
200186161
834019708
661983994
67936828
899623218
964044232
838829252
120712555
669801196
511143996
513462711
817894593
336475379
410924738
723815903
751206376
895059949
204988153
436460412
26582912
55728180
48198100
951283308
259618140
307675859
862146700
240303122
340980609
729458093
42799273
321395995
875766527
912006254
614704762
296254737
934341847
667032830
530347613
622280760
752262265
658069348
101886301
644338460
265806955
778917974
470909231
193923222
676098187
152244102
982506438
688980237
666208176
859375979
664526865
642418179
3421387
263925430
425029691
124768648
968528184
373190044
397132614
776715981
61730693
535680522
603110882
769839663
107127765
160054903
947532246
462214806
521292614
691044413
738940537
368105966
881718787
899667639
837386636
811665461
969194243
429087047
37027836
998951646
408825487
573211868
30745608
818585146
261487361
522163734
240765486
905920604
11166877
55703928
691574090
992217767
805268189
764271676
51246591
822503406
887624025
313250543
582716705
950321350
568836306
569168468
3666542
684440328
6394280
495759612
612374599
50192939
957752747
649732592
147017259
377422670
79234157
578584142
827142521
339259491
554885644
401627562
294076404
549226810
918640530
215764137
568115489
329490884
425499246
477413415
649208746
100378167
724534378
581752107
872493657
137793083
437587534
202769779
685154817
469579151
555805654
642404717
584748504
23159860
800957389
281788064
695448219
95423397
787159137
533805412
659511209
90178845
676444669
666881562
157752902
643817054
606842858
202905942
456458291
27395084
252580283
30173421
803669972
946657935
158884541
378565595
433899493
938245107
624487567
962594084
217829160
382265100
518051585
573207148
439816683
899170349
629717031
325043719
202635492
997085139
452602939
426983386
824790081
729499031
190224982
251615595
516315216
256356132
176587938
950174290
229452329
429695864
440899872
441088934
429180472
237404574
205058028
726002814
573112378
791114844
401722114
910617867
24916176
198228872
720233063
830673252
755576505
276747628
774629331
707941788
866074511
383350349
29245536
233400339
595787959
18513593
877251250
16040126
395770453
21922906
963558153
571603471
390542362
496802495
990657998
427301857
628680129
749396282
449850052
233713556
749723610
526312793
876643934
373468066
216059460
772849340
718069257
732110811
529533105
808617613
599348515
495574248
859417008
613581909
107123612
54820403
881838624
956007001
650729255
218127123
327126053
252155079
841561897
752607219
516374264
519551418
317964491
195008368
385680458
900433057
344197965
95239691
162258005
593339285
917713366
327815857
749992926
730562491
56919286
64842122
877697998
748499619
630234778
856562294
939565420
137318656
255109527
916852399
102701157
540184626
724174300
234352090
635255618
677224913
896451390
241183991
76434120
699929004
406466453
618337285
121009765
480747454
264602875
772426719
39161342
822171972
817656503
315353353
22529143
51667176
525480809
59360981
879477978
274090975
449936690
163259412
106865988
203260978
539507423
122727595
605376347
38093348
802851564
890683845
619675946
106887708
699846030
854187873
906747242
996667252
884728992
45977231
660079786
374183043
353782193
593376377
712680853
94786503
986536175
583100314
778438452
155062730
964048385
205623148
105254706
524445036
136729631
664751573
801811565
199299320
812022739
856260380
923119791
961273449
795200899
321193360
603618495
51512217
147784202
421377224
348259559
945390727
186780004
398172512
882991208
214696650
249922418
807273892
484750237
458917193
745062652
537406177
589106763
863976617
953023237
381263108
751435983
344491710
981227215
814351677
612214245
975660226
632953738
312228
772667057
891154833
948523763
691584167
237882421
446077296
663898433
921345678
761784133
858081275
348343076
624330869
45745469
592837392
168292790
51555284
54916701
666809036
184660893
658701301
663736579
105782614
407269941
927058774
710882774
718276903
380265859
74332694
667684174
705583466
532298834
912336726
25355377
131658978
216350928
690671088
496961468
172898871
211037006
915028940
816773143
949365004
973578100
384368423
971929408
935073213
622653685
187669903
247777490
219950879
155585084
42255995
886869419
962885094
276629989
437150439
839311589
465584141
155939347
444441630
847233776
250539318
869901853
937806472
782225144
611168497
773992523
642606185
641462290
379764520
921468449
949261523
659807941
220885263
769675236
629750221
816086623
12424384
486593802
615305271
225046581
594633221
832149330
385442607
289740563
708213300
879769154
603845981
334995939
272596331
957527363
605314830
802522170
516793899
810705533
820030941
610422427
67939830
600080741
814864750
162877494
281433867
321374332
257140456
167747064
51914438
414929182
912896008
71250663
655088829
135604524
918844987
344902264
890568443
857327092
650428214
160595059
355940244
516107210
538201699
517205540
733633912
690979504
597243879
980806272
916186941
146538607
175407267
923708650
630203457
47764209
188586114
991089967
960755751
510202596
324421932
851593612
78595415
925148306
259475424
802051279
350116612
757340487
48458808
557513378
22694078
88659147
395971611
239145669
171684577
802483976
373523553
699257702
485945125
810916215
867073827
167783734
165495923
157354184
178586818
407859232
545839547
731861846
375176547
725772452
725539522
445753451
632202867
677986406
171576328
921744304
112989421
381583065
834745545
316085435
301689041
36187359
990265970
438611786
585697346
675697275
721435918
270529045
534972266
600225648
297761129
167914765
406083481
790630207
81203718
819344175
607830974
426308158
450818388
563027325
522418419
361332211
731587444
993492159
144838607
290400674
545235139
987813501
142322542
206727796
744713827
172716516
490746087
974260151
838622918
241793663
943295273
194751738
885643861
639319626
532061073
728830510
466979266
416130327
516807301
387004326
613993149
58727354
785800335
897392981
396147743
855103240
441810628
641972957
163804321
24749587
788943929
333804781
620278128
580296925
796695369
320822737
292349248
341470276
866403576
321324172
710002983
630941743
419167513
500911279
139457728
185441947
268948641
308317047
565502994
871622535
647401704
275501856
95687510
330395198
2303310
575239344
979037531
907009288
513017694
575280195
711544374
441324485
524167929
316454585
452791530
304587922
195367042
607506450
497967383
854970133
848767217
94355649
975327520
961817785
978855886
506101157
44997952
469996920
948406855
208646457
890430244
152939305
691501165
655872547
284450309
58122037
467594767
597872718
497486856
405447263
89857679
225686939
247580599
4279791
642322478
878456782
87094622
814003168
674070740
787385681
764079290
92118882
691534471
366916423
89370085
13562321
330246052
857485315
361778652
160156937
706303963
976674842
435305492
591912258
150412753
154700586
712865033
245248920
86269348
472608472
48427929
3444531
323337524
779981935
555915422
709454987
82506484
103974134
737872624
200525678
525386505
684631457
754086561
509152339
141555542
915020374
649112725
258221662
204451819
574188267
695251158
227476878
56795797
557797303
200808035
782844013
941320146
143928059
415664350
226249801
966364098
696413272
9084031
298341118
536679220
170689990
929595207
339405406
812665181
742080370
454051636
729032829
47771565
582872058
353443167
668766697
299833851
946380020
983869917
865034865
845778411
391736960
500501675
17359613
24655747
530405235
94573568
674419813
217424005
754984422
730802337
268011107
971010069
888667405
17395782
653706070
166567492
961835289
197644120
164073497
947561171
825774080
694724693
129075182
298299582
36402614
874244005
546636352
898045709
439877702
627214844
189638024
449990526
772437927
520189622
689341446
125840992
326188659
304087766
464977763
154312513
599330078
768935860
883718730
933308938
995485989
11614720
558279565
600278708
864500735
941746362
149972357
313118075
18967151
626452914
353000238
546469420
205401768
601752656
131487929
330144288
866153537
200312583
763968525
732533438
648288735
571971365
224276911
553502757
707108656
277969112
822606219
448514516
637277001
130821486
527478316
46106083
760991000
826171390
857781362
580674788
395005132
83873368
340843856
271826779
208778555
713772363
653001592
268959234
302056084
800992096
521982995
983827665
964912833
459276168
666037365
130560498
770311689
549284578
473968483
535875000
174363637
38115933
966974759
81481642
709267574
909060695
890445282
657757079
812136220
848885447
188850258
684761228
646760282
564073562
54251424
858246874
757281420
884544994
55072065
143565134
214484463
130044068
655983836
333297253
134783180
247638808
803016174
251033397
400613179
833555
840808893
794488195
651684651
435832794
509885663
494380473
593011241
462350553
708661440
871218319
11910254
631962263
548910770
923892571
729660364
729503188
530843476
712567341
539068719
603716553
126029916
460458604
986531548
888214196
974404452
817853553
948573091
344788038
386323294
7675319
253368989
828055805
288550935
698469401
989525637
238922848
215851011
192971347
127356968
935221816
574082690
171467489
899555763
111030938
618862719
191742040
787955794
759995862
334865752
929771166
827980876
966383816
905006831
942235511
106268215
167474477
435818035
258854014
53771145
654231999
556021986
629840866
284741949
497598860
545556106
133297305
570770409
159889686
586068791
178938805
157157635
613279088
416314056
869005206
440155188
418720580
603162617
158911118
251083478
564900060
79707291
183508456
788718013
171984590
533216284
948452360
951915621
243423375
258003127
76510280
133038180
817772254
860924362
280394711
790623354
656452478
608498621
750806754
820894067
276816463
75442782
142208129
260888464
315107217
316322653
947147214
599744569
278576147
991966092
170989276
595654558
243243168
530423723
613427090
565521906
833257938
121132383
564576923
612194937
446628036
827468534
96088447
687998034
799222687
546413628
735409478
88072622
194803642
619028253
384262508
907240732
697084012
432312156
153608977
38373802
388662132
840694441
621907374
510566769
497330095
695835775
599764472
711292813
324369201
31597225
658061276
706449397
544222556
79643979
952432825
552706467
126059689
261411006
825769227
59421633
766652151
989235210
203133173
257233585
595070982
878657553
943852803
141701714
698948020
836865746
244566101
667555097
915685943
595677169
432425988
968037842
100972543
746201502
262085648
936872561
892423641
912242979
900745198
173925008
966701378
450765343
620452358
793509087
557280104
599809053
339539321
219339387
286362734
742408691
605408066
210059279
328114609
471189648
827170738
653892685
503712424
972620537
252270817
774934736
631885555
655964796
376915403
36478356
291045901
423736549
685495334
349183901
430973342
500359618
939913872
239457842
122844131
140686479
880245330
342756686
933274547
257264635
749272136
327031213
85857262
575272376
682392140
823250382
154170906
489867401
457032373
503589555
305378850
285769808
851482955
99342635
814528051
166968744
996874963
42971755
376294981
976854549
243648710
313929811
916291688
942248363
733666552
764561400
22554825
528959764
78535645
162349564
120742102
133463924
85481203
438816476
933104722
910937912
663968300
36617969
92788995
84818423
434759844
575301218
95747355
749344334
353575313
721073039
611160332
616419949
228883133
856861168
36907727
912445775
279928196
724775634
150622807
754400427
250709504
740678433
599965242
258030918
808300196
977639795
101159594
237479436
246497553
795236174
591401775
368064574
64323704
520255551
529124540
270703735
435263760
255815309
133523094
990699463
212970654
333614174
403435529
993055834
239450162
401147419
866125607
541398019
365411659
778039999
274741628
601406698
71419028
113321064
805012796
743824543
668295913
55810326
985949736
471179442
622070501
517702274
870342484
709172694
140231883
274165458
655581970
885858595
432371530
367892656
120744383
840285694
741827007
48355877
707851890
157346380
194960394
704112841
945669414
800263884
744082274
860362200
610547263
326513965
519200014
950712888
750109613
795714848
688667078
732782801
767259337
997241982
810558633
496506409
721166595
252565674
913224500
543693941
607184328
397408970
134970998
992871472
162878275
474985435
79621070
200260441
722031154
997999096
57255194
354083662
970789049
378400923
458674751
471590522
270920416
853092090
901972299
620872065
331325333
290130647
367557597
801319699
470500238
146906014
158490030
821639426
978447149
994553881
911294446
872248586
914978815
183389394
25866924
230148718
383497091
491541258
513550159
501056888
553183595
464734586
122778642
342248936
284886679
500688200
573727630
591010347
484110856
274253651
805469104
887224547
694897862
703031012
706732032
1921389
369832880
342360904
927907540
702778178
1644268
266991968
651353408
716028479
554976412
121696546
659292395
233846577
757782591
210181026
338672993
831549646
894044911
286183794
43890909
897621831
195642179
771073529
956441541
880685057
42877181
716023031
723006650
625422410
22252375
966405475
642508197
836046950
481394893
310982839
274489897
161428276
266517430
572759647
162282043
841767862
833066775
188985560
832928080
623601490
838175796
807401087
694302601
834655572
11061951
835019722
600495370
862617830
66845549
466371077
74276550
726989147
812638842
599104233
836809187
85097992
644682651
913825493
604581126
147300762
334063971
624730139
423746
181302237
669122593
573937488
841607869
699517378
40532691
262077237
370346047
761524431
558399608
392429167
115888455
529632114
788721079
290848225
441218614
625441400
695715258
671528741
967648737
927624243
362620771
456179628
542510457
92309468
404593719
240271273
15856521
988500741
964727780
60017622
408860057
204549381
576985283
853151261
407478060
621112990
69882619
187257361
659670022
991059743
689480556
303085270
102463624
544131680
719660458
929237671
248397041
708751914
139572668
359270102
652224621
96852875
39252781
534631251
873060659
352976803
388252056
902687707
316419777
624263881
57205367
263776999
951607630
230154230
687541049
256138069
214593631
55486471
828961247
76405204
906116842
569390886
333671618
596993202
722143280
644255622
211341050
601191594
300479422
944112555
692897857
119390689
441477451
394751027
51690652
133700044
530999370
69949641
165827200
455482719
222016026
675805747
207303760
5061489
727874012
300222025
40652610
640554282
122180098
4393664
624398750
269152142
736530299
703864223
50081114
702477473
300988032
519637859
226351620
644118283
617207379
837865164
44392065
771975792
520811855
709189217
52821047
83572516
645868641
552212211
786045296
712098387
298014436
142853035
117600475
57888494
902518149
210047853
123282718
247490468
20640035
716381453
746142181
59722408
155945889
514261446
522325538
278032251
133249804
719943764
574184209
439219322
822512730
961174404
16482284
618475132
694325044
34833475
6092875
768969430
42568337
775780028
656479688
826218019
742622417
443140005
915025285
868547525
165578221
244878039
994323667
582659378
375969190
615518817
553495242
789267711
547991651
750353635
944391192
902390749
525599757
192295956
236575660
650238587
343811910
663983346
66228174
671181298
764653155
500625425
922653971
557930019
138450679
44576539
295071006
769071655
633315857
503109267
834529305
74347749
114480582
450402076
87995913
578168052
695117383
286558803
93154948
151066840
635724886
313835132
692668889
290065399
260254769
998953492
833769293
62655279
636776084
364441066
978848682
777582352
442965892
792491535
850891042
711616788
850807529
356879104
250904168
92122050
116022527
41462600
393935491
210989794
18622083
807094837
662348214
786465483
949341528
35578961
2903
574649056
132605482
608392456
490753626
148447884
662377159
825502850
244825446
6185045
794493165
724501573
124655414
729165625
970015185
825333383
135584082
339710020
453855637
200413746
63055313
425378044
455412964
894607067
28545927
256628530
801250192
873931054
593770963
889754535
718911236
213148354
320507121
617714034
732081596
261257499
133864784
513892878
831483267
87425443
328201649
554416341
377594106
173075725
468986602
458814708
660000451
577246471
806288228
121598107
472804003
649351409
323810169
19598510
327703825
598428382
813648912
128653931
48277314
217704605
26521109
162839517
693459898
951241966
196748566
332014886
947746577
453497715
125218552
7041248
737484595
843443055
144308739
75277764
587329446
520236855
177222183
44747117
490151162
312786662
340529096
683691522
47258041
983246647
433978300
568961057
408411849
696443194
991794155
354483347
352661368
634689233
997486412
598706574
374704025
171277566
6914591
355126433
492087184
448218136
882415460
703765241
694318331
23863043
599028235
606040093
509313172
554624304
915146165
935542356
858301755
891637321
3481224
225370394
305007173
828037945
247357231
167617008
685773356
357029673
871407809
409343371
659621718
877431461
366436818
128712482
578754792
702336437
871082262
406974044
548651611
264734899
264792747
837779521
581840624
844120624
205227111
42588848
199143175
271340143
806959273
149264613
736878571
323215918
920061504
191696438
229771087
489571637
646554440
86408403
379212578
437333865
824045412
651025927
838268529
409221266
832838746
344045111
954326582
164878491
163598994
401694179
223342554
878442181
519456946
316044560
301611387
221720125
886626867
428767246
549458622
697459517
745831025
131705860
243529120
293982213
308311330
337045041
243580562
450475563
295536780
813529016
187524108
730953296
151391466
379049871
459523599
86767554
603628434
554765703
320423518
214324967
962127053
554106645
31422236
252470626
931534533
997493737
104930721
528454755
917523114
302402151
783998371
857005933
305807637
76730640
548168049
140955660
296549755
7062699
746560427
526236864
251226590
979448450
978417414
68164642
514024086
31765092
260989274
769854575
673750524
325614495
211736747
473959203
404049292
610527405
954596875
215421751
544779916
12899744
691411700
629916317
660386599
477422831
124165495
343166274
357009007
506624930
884326127
139526289
386376604
856413087
184284057
776649309
69099423
824975989
514868375
899616893
478127071
49329579
367257540
542953392
190605058
17985929
289116080
775870510
728808988
168917119
13710418
888255213
335871029
728342233
989647957
883526507
428676798
912709526
403056956
603822376
717223422
826241281
122332325
999822360
559511644
731035151
787211054
537426104
419617680
695842424
940198887
168225669
340085842
490495732
327132492
760962737
538851268
428389302
705975954
660682998
551380385
350022802
614505755
488537166
552829548
747835198
401263439
25523667
458986684
354042762
860090188
190878442
531810048
117623194
43908895
145127105
159098558
798223543
963736718
53023328
15903861
411741497
925550876
814733727
364280907
991056020
99520961
235132280
345509079
841935634
613797959
93586216
571578761
450040207
656702080
792636706
488576321
837590977
359639644
965961773
656459340
240551555
62468626
6754177
226055857
615693301
674074300
896111021
796655612
276502282
215963982
38365734
425635938
250798991
196165416
376138131
902814000
748794074
974860846
699387414
489976783
123250591
846506299
236561127
21640713
356550860
397053074
508609912
645633120
543327174
879817405
228826009
938735343
370955317
538400244
985078159
956559312
695288926
605382729
81205000
654898863
397294156
646573089
149672769
571465817
933905439
691771386
143703779
446139938
657488640
530762051
949019847
749818406
383589560
515030999
922778538
406150524
923243051
213063195
222012516
940138868
934840190
599233444
234215418
47895016
916127601
433131423
16372956
980782394
997490021
104870299
826016570
155311695
838648704
278786504
611376726
215294243
14797984
552254875
854715871
852990557
710606041
672088982
52787731
551639827
150052351
8144690
140726704
459410150
314731754
573588432
919373885
654060733
101698000
858777016
308266452
770523931
894105099
611812128
795646747
175341800
209173036
271871976
770527183
726279437
799447635
178125493
548466975
656255252
827652316
770170973
623943391
435592270
949167251
615041243
404488114
669094955
177426524
491627346
879413414
669305989
674748784
960895892
285807225
297143977
655289519
840872585
371690063
244357014
962024205
453777668
913094099
561025181
675482689
975080928
684138002
695153716
921228071
571861484
384502206
752797933
348836426
432020918
570567238
518972429
369826103
113263212
783003349
573729210
552282424
322597177
69297020
211971830
478486465
616097365
915365893
316560695
221195968
667191501
842939022
324931963
759541347
78806544
737373094
519049828
178136237
160106037
581880956
842760231
330636287
324058045
868751300
232590982
386902415
871901835
140872514
516768450
357742460
711738547
153003625
908543448
552875904
954922348
633276777
727571400
777281769
846006324
763351793
56561614
202910234
636048799
877287314
942859988
309979328
652002387
394892661
849279812
52945041
58754653
830881597
457690316
359982824
91811959
340617640
195588578
70862228
731234504
658703420
764129869
182906665
966554005
179468317
891087521
699784734
866088986
879817851
18945943
416139539
494280360
675677100
784557498
801297136
518533233
187187945
861812947
311393758
327911652
728142631
992852128
303598636
157979204
558157355
611183157
52098996
186094840
507953441
384940076
845439749
921811757
54033751
632166640
76166443
568830067
609483459
912993533
554024339
916431451
716523328
432200014
980065711
967921519
59959242
770700989
679231196
526451346
527772121
670810458
68386311
26001249
126771103
100646492
39888806
538589546
308697393
906745769
704801941
163858637
695475574
320639591
446054800
741370640
226449359
44124763
79509228
955673885
734853471
71398877
191896995
423094957
628724225
606181756
172697817
963208244
810181976
445559342
808153875
398403266
236688022
831324854
890464661
397397331
574077973
838704949
520431198
3111912
334570655
353770076
976050121
566493412
324596358
264427259
387049887
958563395
934653988
362725173
529190287
705423600
288417329
207074052
908852477
828601581
314197661
280304557
404731411
333897729
84444254
985207779
539576483
208066921
968536109
793366309
309053529
385803299
378218405
537755078
668020844
324216745
277342645
611729090
269257953
156497151
517194913
729183421
301983427
678720001
262736470
750347377
329155054
836088254
315648845
837087486
701058646
67708323
372958182
212994081
716779519
215881470
135581115
696272010
31585185
498872284
995136163
81145883
889122256
819953650
267289623
750039669
191943529
314742740
295791000
776126670
704417491
223407273
336486071
639659314
235855665
525060971
721953701
543144054
44609319
214051875
869926071
108412226
669129944
327321345
851263056
277969038
113428130
894539556
849903513
960141974
648935800
529514761
150858174
984051629
77858469
40720355
947884371
865128126
535389692
812313249
281237696
291094398
270989537
953758830
948790566
133302125
642188915
516708579
956857183
328989777
548351389
661054727
102328170
24754456
634767421
348907091
385169003
760575575
703145052
359624698
965187614
575931324
841689628
948781310
140090785
25313782
828028537
521713218
200263257
527612296
455683199
139697922
710750758
902500575
832969179
84739898
589522294
824709107
570836502
1248558
187563665
54819921
944575135
45438893
461111843
398863467
784761964
310548339
134592018
803594521
295750422
827567937
343608873
148021521
456964095
243423472
247083438
66522733
222334598
641097457
561798144
796415251
818632557
844070317
15705741
97755866
452900630
947777121
892999238
498334927
745179732
800385068
857096755
161640874
654216076
288511603
864094258
676269481
835279168
493290164
487514119
218050812
510948825
769158809
790724527
611972174
747692208
635081990
847004166
820819352
975196207
43677371
123243656
933349432
846255959
778516345
615906322
169589539
925520019
962070812
859230555
411667231
416968924
48054571
904919240
797286906
704675261
296799301
668125066
503914206
820342708
16262332
252031262
853449334
562372759
582738790
940376818
792183708
99541616
809548251
219711434
260957514
626657553
784431051
554429346
198045806
544685024
516049385
718332914
157872856
637561926
881046102
105430741
219639780
706673102
98274345
282592653
835938580
10587303
114167465
716267510
489124156
231431675
334654410
744784690
974587026
920277918
663063207
195786503
276022366
28555680
806493745
777747282
985921845
602406108
315407515
45999539
938711789
49402913
141039305
696652734
723838379
38827967
805416776
859608347
240435014
128412787
30016312
321998341
826950837
672035647
134913493
416899263
81732431
458992089
535023696
408936804
523502744
499660937
876938998
462127429
554290175
140373921
930154235
632297099
456091434
979869327
403269538
889520716
177077308
122529021
517740657
596054189
553770559
431622089
967807465
668882645
636818892
696649071
997921467
171919602
772355465
31636822
153931420
603675349
937891442
129351476
958069919
176455082
222560757
350873431
342865032
858226284
694984301
319930131
27337433
294587307
579583498
978585470
681803997
929380981
160547786
984472011
257162301
960109080
599145765
941717088
696243369
518339614
380787092
617214523
504527978
423883167
28094838
401853509
294989225
249220909
746807584
460931064
907326211
797114029
868075838
832539878
216152135
553106106
600314192
593284398
414990727
955075997
53763155
185162544
424775131
785112858
657247950
146488163
423596599
661020785
474846722
282389996
839239537
437530188
396683142
970033333
649721228
615079815
437096879
195743059
867750939
17055018
822111988
82078141
867281373
895964963
466424555
372683159
406937931
25939213
605261955
941421291
436228923
891098478
607579039
259235355
455871383
366852126
64892606
950403224
703740288
737935086
115968335
106731937
632678016
740216314
934027422
322622576
974751734
990880807
400479360
211909216
547528129
898404658
718222322
684395593
508622214
755254621
456252639
874038163
358488962
308290309
323593157
112631931
622096600
946119017
142576679
848407480
201403268
244019274
426128356
153131590
949996963
879828162
204353125
2856813
296826950
316058098
292471447
46594572
872995250
48194018
166018927
798210996
249511784
765624669
574254486
526782165
801480012
37417040
720719994
58531399
455307955
507141782
572083635
91666231
491146804
85310635
600298476
834010023
533891068
609155973
61943818
374714034
167601697
224209759
846449996
178451154
988209150
219817429
16241447
911747761
756745825
417319142
229591029
311612109
829105122
124378223
569606293
701614696
221347925
310478351
845800357
708120928
503725312
293402156
62827923
25866554
295353522
458448631
135490574
755373984
665536022
854254548
407303806
929820038
215440649
759949728
141586330
635215314
32484936
12760801
212737432
357722355
23769090
957128373
226923026
359816732
709108991
923984655
710293235
714173500
997034045
231775304
24181185
350515687
767135644
708429216
39637835
177317719
597300735
875886721
581222248
317118998
70797349
288615042
14025387
560062116
979180685
435985778
250413004
705421661
57490068
285284772
325136661
980754324
193036205
295231805
592935779
703198805
390215000
242467902
438533532
948704615
537948025
989416837
420186727
657523279
241858087
535225540
609428407
844364890
874821838
798119103
517552356
596842952
128609574
822933563
28110250
688391412
155366565
937903310
716078511
253862141
322520369
641118445
41535905
133569786
470321115
225103503
278251897
815658330
794141456
692845849
690244359
35136820
251046516
328755870
751273302
141589816
996160757
830350749
137564553
220611401
560468437
286402930
394119117
680186825
595228316
574267027
954833990
853371928
944429085
614206804
896071803
101977714
415083247
83299838
858223015
300420205
344543473
19690302
777219113
557961489
912009744
740939222
213499849
676335686
398368994
505498580
515792027
439605996
752101656
702901962
253532756
981276039
607218484
524045410
427207706
82735303
387078456
934160851
911931540
939348585
742900555
396057036
347138097
765428535
299473744
154000284
751380282
424509806
303473606
964676930
713621560
646445024
367530516
586405753
198356330
975227161
251474558
388655525
314543958
68370790
283156205
969107649
945112164
507952520
573878865
485349800
826321511
545704832
91151651
348854880
935281492
631328834
82456523
764256264
729913693
165443078
870009547
386792136
527492128
659259268
302739503
864353024
469817930
630069378
720330063
826239146
735648409
68190409
405250923
784438486
374225661
417015362
202765018
458232931
473414025
640906593
920583668
454735152
585178934
299738495
542705486
116252774
831035794
157204717
516553314
494775852
478621782
321727224
577709664
397881487
744084830
844456310
327369504
146035167
476445137
260613910
262320813
80013006
826146010
13610484
278634325
638008517
67511239
640732804
151256255
231683336
512296607
323809196
87049131
872156179
263443709
869145384
481850131
434804505
193302808
861464522
644771291
502974302
885289064
4073446
444643942
776318054
486220733
549094480
68323666
163664351
334201956
180129837
360250550
936286713
643375207
764863296
360580271
432846501
132165520
873593622
502755074
836815559
172041831
352896242
704216816
46633004
947992404
906060221
300959213
844672517
336999025
965960817
579618784
588391683
67883525
516447975
953785671
752693242
559951219
459351869
549761109
28031791
667332569
315106663
955219285
488074078
269172797
42148034
547776384
490373054
214171018
900572869
32758948
230368463
269375852
765785960
824179636
323074892
361776614
262141985
139622138
832983479
145708443
516259921
787821621
224058715
924437645
830792506
282969324
379412054
643030219
535625127
189136351
609636782
357416442
196653943
892515183
237529413
345242173
476171248
5968470
997600950
592179217
744997322
954155623
969269784
505406951
90613821
90912276
752316667
968074228
942522959
692652130
372182360
329414124
131335734
847398751
215013478
176243476
118115982
846068413
506381735
355610644
635082543
760070700
604554653
191200078
364509179
484712659
215062236
242511983
826256884
419897416
62132906
938950156
769470880
380197947
33283300
702935052
653134825
373342323
287245311
238051500
539212417
963605749
944680135
162881597
372421283
815911001
329200310
589697002
155413391
826468729
68213934
138759580
268652619
481840410
243601844
734139062
89944882
192665610
150158976
147894531
721886831
613625289
14733758
492637799
892515139
451016053
760404407
276387106
503869747
505371350
476528826
982105739
841564760
213094561
641336715
933307704
532372749
966412632
809170312
893702008
221963637
204577344
917935224
967118975
456482157
947276992
300069099
949189810
360911839
38015971
87128708
220114265
134707278
182375497
854957141
362532538
191806716
536195791
786522067
220410632
23265120
160956035
880031479
331561639
192464736
805619030
556647054
914940334
261342415
225562916
12709482
144935399
738125491
621781455
260273087
253740745
831944954
187745074
416462858
146171755
358191262
284663964
214140447
373448971
748631164
264375656
958458918
376233646
802696305
765679250
854656544
608338584
647299420
748207257
216900638
680492552
52170555
226858113
642646045
292330359
836930977
266356220
317402819
773075386
436630798
846600438
208292585
425982067
214986832
822185830
721601965
882869588
365547237
542494218
408986390
161872627
804165206
754405429
547801651
612198077
704059660
233894380
266750160
461685381
114154494
590584469
523519257
994148414
872535569
522178808
602566211
44406742
712518203
818781620
219691424
345703965
477589417
506406505
731147320
924266903
419140720
448631371
870886413
115377299
189854021
824021854
772958604
28211364
862775527
353733725
439630248
612444961
320890557
547983992
430410388
658184891
433991326
232015071
368515004
218393200
380341876
593728721
561504517
259843840
474927370
195837893
933878851
126878325
404788320
620907712
443812235
246712885
795413819
859565041
173045576
716918012
148494259
324937200
95446377
844370878
543665308
660466996
803751321
735229565
973207738
631085681
426590327
745619931
807436495
269694625
351204066
57257593
80961471
416024069
128320134
374267860
222262507
199212478
6359849
124662506
643827800
217153976
86100709
601201786
488225068
80267637
974070044
345374439
79180703
138674453
892758037
338709909
806306494
790741376
387502332
73459510
599212773
929797073
473660876
386621323
747207712
852477840
876160928
746977356
817912977
205666422
486827609
669953264
673605327
363252638
35453608
509287503
306640394
203350905
998990736
657563416
327288790
10268580
282077914
855739620
245989960
547356278
532696645
398548409
953232300
914130498
896054624
522043648
282686272
117825404
816389122
588040271
745040764
463682721
975482211
583861793
412839296
160910797
392414683
48695589
591894512
907452018
397098722
426742334
272970794
711443569
802123626
685720361
853842000
157611427
78894922
166180699
960485731
854727747
907645443
627540166
695795438
430794424
627826424
206609965
242536775
789013256
745014194
754577798
997268053
337127196
881133027
884024231
683842389
829730954
638781493
953674032
776719683
594720284
245303256
558613127
538196014
108239880
733988608
886088451
230575660
466826786
68390503
491644585
781748907
225689412
29692418
902493977
801357385
138355811
137272068
29529236
323284984
864224088
95278676
196186271
417936119
964083844
87413451
380727391
608156532
744413088
477540893
643040623
452134096
668945300
163016194
161702178
546371661
950327051
910606448
637052912
55980597
175136514
44538318
787962045
489672116
829337140
397015526
777228863
889660897
99279449
976205369
94041783
755185170
28919893
620063701
809134592
906131950
879656199
877851982
255187421
611686738
57932771
641414092
467604404
377170645
17939886
699868565
634457233
616142504
729176606
617295974
190627749
593555586
523400365
940964193
733302005
515000154
396689226
516118370
144266545
810493962
955795634
201652464
535397362
727817270
359746640
533082023
948933127
635354281
32007818
474038895
693944440
328732203
415211980
808682156
991617611
819856328
777370808
922525193
725352755
642153750
770799088
552494007
209839054
507833043
7476396
175732359
868030882
192368115
86836534
922375339
360978063
985722742
648828369
114259936
816784873
523591261
568377170
503293584
726538590
747898596
457556148
563471345
831634925
11206386
774853670
114946416
546772998
494691871
564710388
440588261
38317025
623940336
863001507
110683024
191750346
835665551
384457699
329293648
676671738
661928503
561874352
638755692
249705785
896942784
757523533
224232504
252791069
252185367
465507095
650537984
526747983
914774872
111850876
239062825
124754537
587724196
535339514
614614519
496868085
777244808
291210895
907732206
619975383
379144982
973756653
61683186
814784196
561838651
791983541
874647720
845117439
340803793
547118013
771950042
134947280
346979154
546007430
343316629
771956422
287339424
402936787
605720480
410683770
997524928
255268712
865020010
85475130
31923599
60723937
438841424
326008581
717733427
681200377
951101197
943461553
301940293
185654703
28028149
778885332
926360737
880982911
449508003
30048428
282543686
137895685
818655241
413366306
246858592
662789768
914545676
840322178
66187340
98023896
111461357
739755747
656775752
664551258
206366059
152013834
815908088
995072045
301897287
52200825
86849785
560900952
894317544
133013449
634773648
438190958
286563275
877465289
754978098
649246540
448690401
88625407
350283972
36089061
846733285
937762198
712199848
174697990
121163711
211116236
187707571
398622129
751095997
535417560
780610345
781873547
979424387
512687935
967986712
926115623
36032111
811342976
471432567
572417623
448056444
478239823
152523352
553060242
57691894
853502913
926860506
481491002
497936814
793852694
365339256
783651887
468957533
274618567
802046818
570272269
995040782
832091852
765386436
656757227
607176966
911244286
843098766
373391749
142396973
362484741
373234251
467781006
624563268
338243658
860778541
194299708
726899649
390702227
714793651
40270934
297598294
439933024
276778760
44215947
453571538
479595349
527715728
921017694
290027045
689600672
577573969
796572353
115185524
609248338
864814091
831698428
951546055
813412705
73124403
999375050
979645259
992825860
877837302
335199463
838196124
854311172
722004447
428505489
719601478
654394984
476331566
300691167
550888282
40230095
499144910
892385958
620059548
920189589
180237216
774911771
359877171
865058105
103170226
343867935
805630097
485824122
326388622
620003524
89629077
832916827
599001759
682054584
380098594
771057988
813617845
634873311
765584038
463061358
777353732
629363743
230530225
482802918
942480853
239501057
446811219
875011872
69753351
618106762
27625630
894465630
441198051
771558649
398775026
144743756
181068450
866893238
295609358
452855531
233320123
771158911
344679892
30847284
791120744
330729730
233082257
351649821
63574371
173000468
852456722
355943635
276734412
887425312
726190753
303728412
952682167
893123734
766416512
10357527
344055115
567054825
129356885
201043311
372652411
984458652
383482542
641940272
869640699
670310735
387902736
739337821
116800651
438085830
563362675
988572502
818745486
763802704
761193847
740140439
996140465
269090961
678333001
74755767
136596597
923619197
772298586
453575484
972317473
677935297
773118040
165796245
478981532
551649348
951784868
221283316
726656127
997416427
804331335
961906338
298984582
207590331
959014590
383684595
497006084
428371145
228001478
79887657
562127
665618243
853916067
497819572
339389679
529416636
320594045
798040195
580450795
624091635
520045650
113433645
124273445
237769641
222469177
374065222
660499692
842724570
270241653
161649600
276816770
344780431
286479564
56304083
446004149
799425872
633055978
696450744
467545703
835633144
110024229
774823157
380816014
1463008
496448401
623340393
584129300
859250772
526243478
957084554
491544642
926451629
755388335
113784905
915996497
711351666
841557886
188145299
272479522
36251513
858694627
646539682
114489612
36957375
330935232
132841224
654347058
774930620
227788076
206823310
908190134
638619847
275244018
611748378
628994798
224304883
768758476
442403028
604238815
318962968
24821908
337162254
115591203
669840319
592820978
552862889
886939562
180263537
822509360
72832874
252483378
692187847
403546975
602436206
414918847
59675942
479167130
17852059
231508602
594452829
31503615
347023027
764955404
311494499
117579347
582346518
998238912
441393706
743322107
244817468
762246807
304584629
83583976
342588084
371574794
287798602
898094226
281399439
829608093
211528079
293328293
825721212
253285409
355995207
951258101
473254757
389185214
262453689
113626195
743356871
491540373
143117702
668401779
909520862
646320474
753372464
440815824
640245700
871673671
265398987
862358303
766612925
770056794
600324593
13515144
708984756
518589856
373073184
351779253
21146797
406180755
888032501
697653906
197718867
218719340
981713841
995417659
565438109
450431403
695110321
606943272
559887214
291475983
612989652
444601256
902210670
664133061
86751543
536968011
350631067
636238605
59514689
647898287
562055672
534701157
979810056
983273949
957480998
727214472
975741906
514687775
318549208
587926439
45167403
286004579
674343771
349121736
28730749
645178818
377131671
732658679
721798378
704567520
490679352
622476585
309682185
339684157
90258582
154050981
501336629
439937127
864683941
505163307
106699540
230133287
667721015
460598521
669371097
196412459
148490048
16604155
744154330
201908451
464358229
607602333
188944308
911372416
1511020
706901961
699432267
290455515
933929083
323390916
957634833
373018325
267510961
894335797
499454386
104672283
840885920
849441104
810700986
592038677
282335915
778623575
584194729
678217132
913205340
140304791
109475011
688509367
978801395
492347510
573120586
676162675
998768922
10531506
981786149
836269159
914500846
413658116
317483801
906366071
813455496
45430690
487226581
365336289
103850711
516641603
538189198
759312192
236296212
984613491
473343179
478017578
740798740
667154277
92772632
698468499
453480457
228629587
109106596
123065088
226925707
234489849
309922104
546456854
664149362
861267810
777152417
533185180
174397819
771600145
286819142
932192022
264041944
251124130
132854883
984865851
326021374
254491747
240790846
622686570
187713541
757696310
133003939
538990208
684238140
436602259
499137548
673789974
3295990
774033256
212617534
902739561
115554831
247134549
681102199
259734594
226630866
756397220
686883467
2181092
122176717
359048829
102435878
279768770
168329048
673271264
941399482
760493368
164313735
820591425
221723957
256972106
189527508
315867173
386548265
335284966
794397358
913659673
497603956
219478314
34937376
523028395
169608923
919068191
799493882
568654144
234003758
319358744
738248211
787198699
282494011
878526858
635234281
577545224
407685512
319421369
195554754
452730757
834636734
827466015
639765483
569626822
164249714
726387228
967223765
457745206
604635188
246012484
293650291
287653289
174524953
11062395
903316392
854577315
579512240
631809335
611347939
955097535
246882329
57347680
787982982
659508283
992024125
698732812
279737573
649868124
420665037
208113674
610253895
734047136
919285387
975089655
971634644
563831183
620217434
570819955
912323914
771268514
733133918
687166091
171857533
528689741
314093287
929575536
702158615
251838018
356166361
736881730
975714372
328872664
84402559
535408255
675699793
129829330
169437036
559557918
313727906
969285681
848499781
120954842
864025455
899923219
27819846
903379813
54213114
671961964
812997807
609355561
27444594
308525279
926998831
515952459
90085948
551510118
238471944
116400822
648711854
460150567
843138854
355362819
508902107
247502161
149429542
428241510
138634131
901949921
330757364
30459257
8393649
427570513
248416957
758102597
564399684
920994485
352768400
86829292
963326928
527178970
461512021
925110672
972911267
452714150
531190989
304149225
973698548
295354072
248823227
54620077
374895843
387704436
558799793
416383530
282274171
566358987
771789961
97889376
840565983
83545270
199382034
748740189
169506078
752368127
787345922
531039022
536882201
15631336
909533685
910071965
485842674
375585372
573771857
536995553
82637770
251564697
550081649
723078246
475981190
239593202
239599487
154662679
294198503
877959862
820695386
922479257
697255049
424470257
236650499
36605491
146835485
161937931
12918425
823537640
284497139
58486397
413496998
635306223
821452830
446677789
829809302
880266003
321043078
829316939
356764184
27288030
849600653
990167104
854304059
636938690
926220389
283398385
842483993
989298300
909684898
122749784
593962349
512025573
941110948
704430457
102594816
255220814
784226393
220603646
166421527
773247018
786353058
209003608
971076404
323747981
753005701
744259329
420578985
521508734
853511389
93336080
17350450
506978402
137545805
806410280
934463440
678830135
35338530
928036459
77790899
255632070
196959965
628147826
910318665
855051618
378266981
329174488
214872565
286291372
450380770
343563085
223804627
705395419
63129314
929530618
530742693
814181006
114469887
585902119
126763163
726389203
488911790
233563890
238389248
728997690
600260522
611039255
166503618
837228488
763389844
405814482
849043726
711939348
407250350
252582677
348758519
411744297
289423175
88178476
648955681
155365569
657560536
619164057
135797653
203956550
27099878
359174931
970395861
407044908
507897754
273256596
273758286
103519967
276529264
89838266
231254731
702401267
661367138
485794523
628214803
670854716
419900517
873217381
189589118
105878816
429366843
744951096
627820844
10999517
713888404
571141422
855799276
190304976
420197886
260759812
956437965
592662474
526815255
356254889
147024937
819795686
526287406
44008248
427376973
656803621
918199705
722034631
771330641
507857237
152445412
469509047
315351424
31925666
67121802
658678604
451585628
67074809
840215484
64222310
152561229
21106091
20060867
849301023
215246180
45099403
782343065
523184937
614860762
448469731
125500821
834839012
992929026
852376680
648809283
933193211
23605229
619934066
97406161
304981861
180652595
228752470
503659248
800643550
490125827
682241244
976946576
703993635
333943865
372816204
445002248
1628506
48894491
209095259
67890777
994210442
315765683
558099509
460671505
163355486
500870011
629919728
303646070
292556180
190064176
609775871
403276496
496968071
562141253
195147987
523574103
763146477
584905290
850827460
853350915
432725536
157974211
119763670
283229843
908892554
868748409
681823325
714069328
21162887
545262524
440689247
132935939
738206097
304197253
636799170
50946827
945474824
784071705
717233400
296261083
556933104
498747024
373222857
755120981
573876318
432351654
265772423
317094734
419700884
386171622
27256628
973452547
585463816
805283140
30519861
896142367
907280677
789994449
343382676
256009609
294482272
82426889
859009911
319745734
590090709
873538359
805872250
461120162
63250471
914502051
803223029
97445865
712707733
320849024
188829512
811583348
272974069
293226075
365394479
536369475
245772147
688985889
73002449
795062023
174331657
99066922
562020504
262467901
557230938
889826505
155095549
60667180
170526396
818323149
59957073
935094367
969091787
616891913
672277469
905846658
444667447
344603312
119553025
67326130
939895254
479546195
668302624
293676637
681143367
8031609
891679189
513149213
748075790
253828744
599660334
513112414
180187666
456188063
444371378
92893273
481034349
315998335
391766217
195225024
307761374
881975619
856141440
509174616
9278100
410477054
720949184
384795759
484885543
109010706
982798991
894909184
362284227
959711219
553689700
528763771
414397871
104928693
498065922
484032806
68235420
25647710
93291386
832984910
405423532
178207406
268395186
94868265
525685541
409497609
346202598
183169807
863130070
591143843
363801523
411530252
742704963
10542880
739613910
811005921
439195625
824121708
331462601
252132031
681394731
280102744
975636246
7557424
192556492
535318389
395745431
746288843
374813029
789092614
423631606
708916895
467739156
984709198
184543803
437424254
159072164
789760552
404117750
710203138
31567675
180752273
189599504
518653539
728464115
539156552
473858923
454643727
206579998
311006744
621824946
97313968
710328249
720493209
573753652
890343446
612586494
435037487
827608864
669891331
686184108
792941918
631141860
366015615
32013784
13184555
793418208
246465338
960145417
649408268
505368903
674428740
739654389
413207071
898093517
742529243
703906946
90178224
434559068
838844962
492374895
678292224
96728992
836684305
772003424
599632244
912603305
466925900
242003103
59338893
310308514
28727548
544419455
743259209
512538916
936088826
731489353
502069492
219404327
351026542
24959756
342900337
631575994
828237789
872295611
117895060
642106614
71249810
426647155
711808642
677414347
633029006
486825919
888551744
985225149
508559269
885076221
898567541
428328365
140056375
118256807
923011496
13715381
560646709
992503224
476258312
30683121
311252761
243257107
294111295
376529355
750939099
283474313
632050040
828235567
880007724
182332149
997622417
61530560
430304836
383890621
619280853
925689952
180884306
960338549
864406816
476055981
761694169
985003773
660405420
229155976
218762821
995332595
147392843
620030245
464309487
149230540
64680293
655046842
588404568
557037777
642269616
335171732
829075719
831081036
46116913
177005290
427232927
294657467
417336429
273987204
557589122
280397341
207946493
42875511
793855325
623974699
122311383
836035472
389042597
575922485
968422575
887160037
722729685
92773337
46905573
374905225
17199049
281327177
42009112
984355302
560163491
407912990
247956889
525510003
100248255
911194345
635716252
844825058
653966209
33814919
797727694
997761716
284663249
281212846
442240810
425832133
115122308
969742844
490034296
663056285
928664920
203451826
100404468
970625392
737322306
907509503
158846017
141849738
714506289
927610548
166556955
661619334
301293825
17931452
613985229
787732912
851090167
414110231
34717857
153521680
105605014
783283198
125852947
554766558
323782096
947847129
139388303
498413638
662505588
693947276
44508955
307338318
357883976
804014607
846931875
391022903
466297448
307765758
608831481
917150057
54467270
214688388
150513776
420796302
233940559
483196519
105627591
117121149
788494926
513469244
149911514
977601979
873978950
878995290
482771349
729285288
629853572
687584674
40889524
682527695
604529945
603814177
901791812
539634038
723497086
466375103
549127187
3608744
912650561
550008255
862983502
756978507
833599637
633008870
71727325
178227676
259024202
930326993
692608560
496697242
333513491
116036761
116649382
652828958
976046306
631823829
775011794
394318192
740511156
171394110
326639179
296585914
382916558
84416046
251146183
647369990
929874593
646803046
979599734
309791702
824700364
173795658
930573503
817388240
619633742
375774763
508866139
409153031
329834818
370315888
224044798
43312487
249431881
123074274
687239994
225961059
392727228
246924398
146479647
239599174
81972193
850940045
431472607
272871440
632887054
528729967
786354668
781561091
894953802
146869958
410088691
628189543
769409079
372624961
434063434
204620354
816467960
550696515
626494081
623075305
994704263
594701435
881878748
329207000
451692203
722075421
289412813
426898975
266788671
344094236
170419230
122919804
679471602
489532527
82190835
249235937
560469794
744411087
704601037
915492091
482579931
198751724
298133125
619162700
407202339
742279192
105092045
565432632
29943752
260793972
555870728
273354566
210232876
589735462
863227096
853848055
442268744
800482882
858114263
609755907
94487653
701745621
488841148
110611445
648840624
154927992
642849752
587041296
447657547
63310224
666865088
169175305
947273884
480610572
537385956
123616100
567347289
957224261
790116961
729959920
453911058
99633355
916473165
621380632
318727363
282324057
858182018
98487397
429544947
805537299
322468593
391320258
133451987
303543970
995728413
487888221
155489070
538633479
106972027
981913141
246362361
570042644
918355254
343498439
538263985
243263528
933558078
469181100
929933617
57055046
458097469
577164920
631771794
904981539
29727649
69759224
76786127
310312242
265780550
59319087
451384233
467581424
176813203
818648534
856380643
182142837
899787715
216816430
610319767
766896223
932060703
936512501
725008853
114092349
627481863
150244082
733728469
991199902
659025575
922175405
958539263
301263637
663721651
91134753
316974243
91148923
53894945
513230974
76138475
723417305
128467305
356238279
332163745
459270457
378385665
81901256
882094642
440441787
492942484
613825869
84473311
635743341
191066126
259979405
318283392
561464899
640013969
737525728
801424876
706480891
552369693
245991982
11697925
51803996
306473667
257249096
237014925
318663676
501575016
940700596
362058968
956857969
912585409
514271966
996035143
312295605
677977307
224945014
441757723
754915093
806997058
989447687
696827889
151016012
527025113
362613279
765263228
479205800
275860057
983323835
875995598
924806572
7358174
134014007
301185618
206646776
79396093
341674917
231305244
313629391
107629940
61766737
274521927
266178035
493519375
628417068
204000894
223867108
63853433
659600507
337857927
336588222
814035313
208207893
744106079
927572721
849830519
92371764
943422717
63976330
306810701
60143795
859606743
929028622
336028548
183393020
68556210
820147138
809193709
623584158
463001848
982449074
839085888
706567195
408823175
539651189
20821286
261332220
607225573
367882177
860217835
297842319
334283767
705957875
59353261
258716771
706244616
45204510
251385163
714302208
756345106
628208573
688299575
94849529
248517720
474548792
226288551
81963640
233363680
720101098
486790418
402552839
166395036
575358592
123455271
950732294
814356735
515393945
467976200
35202334
19218136
127489378
87078616
508177434
670818040
58171645
469225318
180640388
49890828
759871020
453766495
521296990
488379756
418416971
984424821
263766018
561052377
799704819
330366657
175209510
344854269
220096646
365110938
618269525
502293922
564397393
883734207
125579569
638066445
39707813
354956637
848089814
587623377
721233239
133801796
421190211
843712625
913186134
78504469
470489653
746365229
818324937
81670274
795443074
685549873
953475008
131767528
409684024
229901729
392265163
656093036
553267175
369169866
50956639
969561636
728889673
28467079
298222486
849953065
369374927
491013879
401870613
770017145
683118841
691339551
263637188
483606430
561803848
891150736
497418121
762223168
523907031
343899742
967721433
935502156
892579470
600722359
471834860
552964450
717435824
870331444
376786307
519077869
383814586
115826433
681825539
945950385
79805792
836497006
575941619
277406830
331684941
814342031
628861735
883729889
401745585
661355237
154677341
771935584
747304532
488365304
513758153
718505217
692632907
343419421
354971893
987894162
419627090
244111428
494961523
812692185
850577417
301423690
869527916
420966920
646340638
235331275
772859059
488310945
828217617
157689903
847213978
835688675
314918725
889055060
476865449
86316927
485081258
530440667
622879134
609712608
744519906
87581544
74580485
201932223
120243192
671417
839540957
85548156
745397357
207832281
899819775
200091592
384201860
383080773
364990649
466648531
95970511
491669370
16709169
3231938
97243061
573999789
889111226
578334739
513786589
760050893
727554516
871764042
307994220
876222145
923815466
814178034
367985198
928327813
659691530
136755682
340199354
692468556
497325469
84297841
675108833
97430226
720165552
500820130
709988356
129528560
153458302
666500993
922884502
795112259
537582492
857307594
280983506
492013280
620560863
465254206
777171779
291492395
384731940
305521026
145023212
755443610
749742794
436392754
781172820
879193353
21330048
24370905
350842701
217124364
149168660
752822182
257053312
668142703
847910533
64297473
588475237
70926491
321008438
427014507
444589272
972544396
686777515
930707203
507241735
934730840
423885423
315404379
989557107
280221819
243069503
508715243
725631539
19970817
289738805
449292209
943045656
808447490
996683871
921923730
753821570
155622674
4943227
549909696
440994828
147052908
768435932
843390106
20839661
696512535
108326905
672569383
36626279
646683371
445224438
50594515
928141556
134511254
525796155
595002109
406624147
635902879
703923566
847462974
578166793
225734758
155918592
649076109
299100971
361270605
383706720
621730996
916686722
127843541
438193872
710738704
879494148
637287530
534870066
888521367
510755715
986123962
285549382
883898791
571933154
454966665
183046737
953160727
554100929
374536023
28232753
872410212
510637120
191256088
918206152
297719829
526719255
694862931
481663056
725873700
593358165
518125945
272931772
416758034
651012696
690840663
660914577
647718360
467687682
232178854
383953458
599632499
84413821
994563236
140024950
76565876
453390821
374268003
483659229
609616324
619706395
576142945
2921316
526335220
422913009
381199748
706306490
682778204
743792704
426760964
455515698
613188547
680736661
365321214
649293776
369086369
599707314
579008520
790005074
391516640
804006785
562512571
300409335
132095597
127597986
187690904
528853540
743376239
348823414
480525249
387733740
76487682
603142384
773283292
835884756
393561336
118096521
351766987
984647508
961947802
351701565
472973660
854635822
697043329
259007002
225663510
301485027
100523661
101760276
280742617
682287854
673176611
519133692
30812168
298221025
560582898
434302917
112527237
487497676
621380828
482320747
497359392
672288234
934976469
239149547
28817724
422004879
79163463
262299203
449771431
414004537
63741525
632415628
50374778
304445884
604103596
59656249
391721454
616750069
574539956
507295423
173467831
172817079
324398752
287793839
498205376
309714412
688526877
519322160
889063667
753159281
83223303
12110197
252530067
380807352
510650249
93489262
80909211
891289832
462879715
332200303
720138976
272772235
925515126
416287473
217397288
223959383
601316766
281853117
942548952
540434996
244217596
923671053
852142174
671545600
235277272
27153594
143679024
58120675
782153286
269586103
695344964
28959517
393749149
414640046
488620581
766676251
791642314
374350228
110088548
143629278
836746424
349549220
142088034
913642583
934138153
493912678
684284710
316063478
322377638
232692590
264676560
148241293
109779178
809339555
703980373
243398288
249115033
879909054
254510498
199257715
473439487
717173709
248894028
159724970
560905102
946796716
772585712
68465551
549077085
361276168
231730617
940691589
911083170
960226921
199808663
18123528
587986044
618682907
203776461
677173213
35433270
841952163
968485809
480751754
926227242
497125621
948346696
117868221
88843778
989430819
683635498
700850327
527602411
620764236
638284832
445188927
963953376
398093307
500164161
682932534
466982057
311715597
192860562
332350103
30488922
400149937
421125992
841648027
317603319
732213722
300080272
580110565
158587604
562697915
363274197
406417728
152545684
862805219
595840798
49139509
293883931
72069055
182057923
124138699
504390233
159018111
968534430
776787309
575064278
826764236
573444642
735296142
1518484
966495900
335533403
436369932
345936025
861784621
340260310
501087396
232403880
660086470
369625034
64099534
216646281
432590398
666421261
30097209
124721819
572639858
299682929
807484862
255667092
218994100
377873175
232500227
94573088
214265118
40560179
870556797
227685305
981283318
279709660
558506867
84426709
152840291
392217486
891123310
330568896
35684244
373120172
826303481
327252337
457497178
787769210
235991636
198699068
115151899
165836518
71804243
680990732
630727735
338404524
10700221
448285528
414062904
2095013
183487229
426658628
361215158
996801852
135119620
839945496
926180639
350104694
576395264
188437978
951357051
447295280
228504897
378440695
116144923
6560741
654115024
405398600
671622135
106971190
779111495
458439517
608035450
171091071
689798653
96926631
391014628
217576150
316359263
252796398
678128811
431470484
154784426
528920005
265583073
530783986
715646633
953272452
630310860
377505905
564471383
285758922
283421035
935716621
196510711
633153330
415893689
178481105
935773423
694009872
918649082
40304085
904520064
691655255
595332759
776003114
403077969
344607778
308628846
171372419
224824394
22343652
450132964
313114394
862142478
474938640
71896322
575950335
936477960
657582988
692116523
269442545
92720428
351866766
368663912
226533617
233571408
822077847
681439325
513313961
487348218
898239157
596416760
985732562
790939020
556216308
330245610
771067269
554890904
993356180
676989110
754600454
85002438
440627557
605604355
947850548
536509752
392205400
990054161
972845602
858135856
314180871
27024995
826971617
653125619
325060989
83881230
998480805
1224293
463221129
549063327
130702569
223831387
158272144
240338169
867996459
519837238
569964483
814155374
68229596
305386752
805208461
597570562
863848158
92155520
614972840
147523897
584023044
172810972
850928797
685644788
31074767
249058160
13916283
682042661
527383793
501350964
695013139
87392740
504101532
938636152
464966868
448061301
742675592
43435250
185636271
396942020
690926358
301171791
333204697
523875857
568111418
71967535
465061108
804254654
718478394
728309517
911443703
306088450
338802643
397954337
928304117
570156765
562664902
219363071
42653467
707200466
309483773
652181750
865099042
119388484
225654104
9578828
82083107
166250548
740075892
918101076
726864524
689135274
873826612
787758846
519438421
288507092
88531377
340387630
528810932
842549334
681083708
618577943
729588410
85564474
533573092
335466701
939014738
362984472
454529295
876257789
549646786
759164529
994197796
364403837
25682847
591888722
323514109
103285022
963176326
953276460
840716813
967506901
626631725
355205089
465332973
164983064
880583476
957174087
763599366
897286093
856826968
330513723
843067146
728181499
11891856
674061848
378470689
646701977
219808580
303675520
604334224
923647431
480376106
83065100
220015706
5442727
448267110
656554401
726252078
238899870
188715378
765080575
80865616
951049208
86957320
424565871
513484732
666459666
888457120
353289580
867387491
587740182
255097253
664072942
808759920
698761898
52446719
752704365
793268611
835588247
23784763
845358413
708435040
431468
955995663
927553272
396700629
861909286
703073478
942599956
329540984
568038053
727157713
506924644
71072733
945101130
193922843
91515812
282143518
586182530
327764344
51716053
192123310
471377578
674391656
477611536
355820416
985173059
378630161
81647516
550932878
838280866
490399486
81884550
137997437
44922089
266145243
295054147
577930794
979100965
796626560
959259998
383988857
263749754
697455528
231980680
802954058
239656594
332483056
490646273
316276489
225274881
855284376
882801489
10329475
132015397
297157337
894344421
947949191
655770514
812563335
699815244
412051560
57219417
18482223
617798042
483102757
813314405
988293632
829497412
87178024
982600982
442044013
109886717
717689848
602308598
849367601
65433706
972058633
550018432
813130900
856984420
28557425
58756870
743425604
549205294
364623463
39276671
884614692
920065441
75369166
947109964
301339800
193001314
831875597
655737927
387128293
293723378
59122798
953760424
788914229
229199455
366103207
932226073
36870057
561873779
378485149
218766302
4875030
369241278
826732573
947999840
310956509
370010196
679421062
836068206
629538772
454384084
746018806
469954421
200651853
872598352
841034805
713808566
6163782
11217128
749088509
634909672
815494051
982894451
690161114
96978760
489530101
256409956
316159804
351937661
908200346
618361325
418408997
972015972
381448387
760465070
555564481
973582840
141036449
250401552
25748614
65422221
323060578
980329358
479358904
688359577
132811450
45333896
337141494
349570984
86723825
338489862
429156031
611045725
844824260
672119895
70792367
771059464
440850129
448852851
537711271
127170462
461992142
426643638
737663517
403144861
432932441
670269025
41800640
577436016
195678560
960969495
818511213
999359630
396285246
103996842
340689392
348738727
399395548
880930641
966814647
890400964
271354277
426901645
206591714
517304330
552757794
492683335
832293408
627200892
517833173
845441344
739946862
565670343
912708339
316069065
380799344
959749796
2983049
189738478
311216018
959346559
29173026
879407625
773908002
915349157
340177084
615110614
777129283
629870097
460029094
523053515
412408702
57920774
860987973
973553458
383051806
172356690
473640066
260031638
764855479
854856195
931387041
791114651
729970202
250393901
351042051
168294667
210915800
159925580
276786887
153629059
244599920
858385246
198103867
771139307
12989285
742407937
435709138
732546380
462013629
557852684
470616273
97949116
853730983
776485556
319823152
334688451
496415636
815583804
453607505
976020773
950181282
1928400
311494811
607072844
625245581
212027164
357824789
197229387
484707342
202622903
170186069
958115312
435076593
218445602
792498604
298866402
891252473
987853220
44184338
8861394
343482906
945755707
261827810
70551828
181421745
701488928
73587041
85425384
944917296
791663498
704047125
662875525
463720292
42792009
364947057
755561313
238601924
409473211
472266083
548192476
452624774
374599143
348063152
140192067
769949372
75013592
865378173
359628611
917632883
39932457
902217675
593503554
702622227
915457473
367726962
625409690
358337355
800878188
118038921
584312520
468601430
4750846
787655553
115063076
166330340
360258599
884017013
890048496
410809756
931655291
371300319
650925897
845035092
177944571
616569464
603680131
153869154
599986263
47473568
946173030
134324996
506968268
25099332
617976413
788935294
806740179
940303736
319020551
276121946
932088390
660456942
282366326
276107942
275878583
81032750
207725103
54378712
767112505
979042808
527774497
828771447
956178630
625143661
352966702
468587333
516795131
398493036
852889922
329389064
351761585
83897081
494998726
744588774
701594759
279014923
422639594
859321185
455342177
813875990
457006506
911583295
762390506
958467211
784259230
445678297
217659959
814352336
278338603
456746701
604229604
34550744
91033554
942739087
562994478
910596523
84795231
62334070
82585964
602163523
478286214
89098244
236892088
922900971
643480621
270916702
674846763
877399426
677601890
958946906
235173828
947775256
643524161
502441046
971219097
727072967
263810529
252788031
741674889
958800145
796375351
334705572
280622868
294232519
203330068
25315564
810959922
140985737
335290716
824616038
262849454
831027989
881094230
881428348
917902362
186114199
234904638
3816900
152829029
209033108
41756971
583665812
403208595
738920608
100808498
312818786
791527654
782461555
974036960
386919090
401861829
613738674
887362233
258073384
327024897
808046549
281958563
552118043
474422364
669019459
462832435
157407027
735356942
139349813
552708219
919973520
998234136
876787380
184226297
240480187
154092096
962947385
130101067
302641399
775901407
278446791
814906103
414138622
854654248
918997796
13384465
432988975
151809592
164943782
211252912
701075000
793751158
909459520
14251520
963376157
315520832
350752207
809746639
974743235
483945800
145059258
441650079
908002511
640942130
153443582
282000432
271727916
636148732
748957704
514634728
505908094
231009353
225490668
194758684
678547757
572620649
740572538
910173613
757851924
228325888
879990741
312978977
849881757
107255887
353027078
440755368
936406287
993605201
453432661
607548482
461041783
418982852
706310990
256638174
529910004
57089398
39874057
752406527
942209426
604862344
636940153
492557594
134076567
581602544
449451990
937180728
353249797
921647608
626376785
957846189
167075312
46171662
298361908
198060766
735733550
799972626
26615755
705704135
753350492
190656850
248739821
554083731
922811388
581659224
984403858
942694763
334249726
146329649
980411071
555775768
866087746
637142380
267567454
136178259
213143110
73840068
428716484
566116559
519909178
391673800
576416151
366514454
699120232
69336378
355043054
37577970
774455996
216246417
241715175
249260863
398179471
60436315
785895605
941331961
941574248
627749915
878702435
608377774
41140138
183548255
69217678
137440914
319777051
760552228
696861644
268634984
195379575
402250068
654618913
826743235
999134306
194883471
155223376
170277692
751786584
567915749
71615641
19918968
342324869
25486370
174859420
583868580
107648488
331763071
652224395
426814812
989299131
374457061
469197970
569564088
681736863
922326241
798355980
12357861
366186893
363070207
352000923
200253235
62016232
616874426
125801683
631926233
449723998
414566306
28430658
520081010
212746126
165718073
170934461
987465300
32478187
156534632
47023847
206445470
736398494
443238526
790040484
205444229
718130274
856175189
153629369
311998853
920562521
932587053
624039397
558924214
60892195
337292011
621547011
197203670
305354109
157681990
961006028
560185547
925282945
978573298
95752283
639461919
65035087
613301575
518600738
509208472
58215134
183855946
913302505
248643378
407942349
750256618
417712613
691032769
811323708
712928813
117076363
837422566
726207729
23543658
156805249
34616211
224116012
5628049
605926392
601702524
380517418
695145734
658229201
416568648
783739778
34513324
331634687
840822939
826925755
990076619
37610553
395032071
158405139
905522593
876957866
699939654
412766274
910470124
999614454
384279428
777109909
663173242
239978711
662862929
582120345
774950561
537480636
916305103
312973378
989744441
384590847
267912662
99521560
886445349
876806938
263406177
962888121
681345205
800930729
231923175
661236321
423913662
562605594
64002391
357984332
915865228
197477214
643492354
174819501
535636280
545334885
602331886
239716224
705783735
256078379
98597128
800976285
812506497
625025723
250876806
85699657
829284496
488279973
711433272
924960361
48411694
795137375
702911147
963608453
333559008
128066702
405669214
99368960
247463825
296424834
570652215
153095599
457754968
187460466
102568763
599964987
949374900
456285782
218951915
31579093
602141403
147630748
344233095
428284474
550221950
667730059
100545905
816132044
473788461
454364276
918315058
383086123
408627115
234151080
580396683
417714648
988819578
305690038
592420526
252075751
631612672
823659081
43431162
288224271
908328857
530990845
771982878
730244592
263060890
969472334
299886117
334275593
520821487
888951469
697072590
309402014
944039924
374306447
132078180
477914958
811814291
337863550
631193891
939621744
829217274
708654013
580106403
347426823
184979222
861397464
581673230
309735440
581104584
74544738
155965807
612277703
399469809
262008921
212361360
247614372
754045787
144000163
652497614
215544247
156524212
99060994
763333125
717577186
759350467
870378902
490478243
783298155
489016710
641593052
965633636
60011106
800828704
465888398
149745954
952211848
246207994
961193301
424608884
976658380
440831060
952870880
624965990
697432402
139689955
210807463
153090293
466003457
743095168
791202326
818445625
615261749
744824286
895367153
335708875
10759642
928142393
742978673
728515720
920065957
843501439
14901701
332039249
115834556
316572306
846124909
820537290
866466117
537903359
413454522
691788440
184257859
915754958
457843144
943804416
585918189
971914093
365974077
882028014
603315609
328220212
966242960
811807246
673461190
527564737
968316237
435520225
554272684
451971599
703873778
788582072
177384159
53132040
598034837
733955316
326861402
546395607
698248560
201969535
16783189
213204298
812533324
637906998
226586261
180374030
756388284
872020469
561954283
27927090
595700262
892079548
639233518
572469831
579264445
566315997
427580905
147347442
481446739
307854240
642174552
449083714
556552152
346853851
835520703
195976408
643041405
481188493
239739355
998512127
605197305
114140222
172334404
281305271
435556971
949547130
235464897
11179560
519191806
427670431
364992504
844455729
28163932
737084461
981802613
44508656
132873057
801217330
223962854
829395686
389883811
662966753
882703898
520811307
66915767
558870701
639352894
759036870
226833662
155586727
222407821
715817490
128613193
453206185
31972052
250711447
685537962
343713837
569408784
710991629
280169274
185132298
923777316
779910072
715996583
242785747
919835999
835443311
620420569
913784251
716853083
168592251
911064563
232089233
11388395
305514116
815982145
284555866
286927104
362797848
95007090
772550672
112835716
522036457
943307926
747689835
244092479
649497645
958574375
283509539
275564991
840735976
720165254
714464604
586828219
219755323
109299302
19240087
334519795
364407008
703090442
145841838
326262585
431958825
858269338
655956199
689487255
836822220
788485411
726981884
545612417
475739447
150136396
584931969
277233876
551390352
767734680
631209874
534945708
570164928
260525454
589554644
606000899
505226439
418661797
882635277
795547057
470208160
194631946
359915019
618267299
951407984
142775514
249830738
113910696
411291708
536075841
24972416
232364204
446090960
980483365
260835191
564161733
523974226
865108097
506957392
474279485
932036628
562709903
766607308
204435454
453973564
681436313
774072076
805835299
9515686
619412946
869698364
678561040
84802330
805108805
485441729
455107510
84370593
721245842
895629141
785720229
882762582
19463487
972756618
592169202
544975330
751983082
167810375
697832926
423030045
914932280
399870379
808053683
598495156
586518274
38855818
697212515
447214647
637299058
949428084
755954774
1302680
805644064
739387822
932381012
169115348
693155962
174556826
249368592
990495330
315325293
181930755
309223452
467178584
490940017
9446933
549699111
833980000
754895751
178382480
721987084
581683165
664421314
633204666
499855693
910953519
905148508
34173149
445335691
160878267
841227331
988011312
946961804
631307974
32125949
423211667
105271840
191818720
277239528
907991101
657214894
272472112
966494218
676214624
92591487
43368102
533978452
571847480
406693639
987333838
524649261
260390232
454279841
975385445
418462848
3617532
762320045
285801768
758170973
108848456
492506735
832188558
780794502
980336649
253583189
517577193
832185235
850261311
645545362
17707121
666849407
548565373
898243564
774707610
758450126
104861999
381941237
99288502
157947291
331216020
961076760
772856482
162236459
377495965
556223472
878450094
788714853
361682449
584193834
215804940
224282150
31292560
755519992
194289112
781750083
36873420
187533118
363405265
456585824
38436652
191797062
89613403
868101094
338555244
420491126
743238866
373850673
965312010
480194890
713939765
947523999
537434041
39774626
69195683
494107422
522068715
98753923
122138779
146723397
886453961
411794166
157997200
111821756
885216162
134997007
314159808
207200480
724874799
735376911
660187417
128153432
804199307
833522056
831217364
225440057
959686055
565545691
76071992
118600023
528218732
736931465
567456892
913334839
663119504
566603423
490973777
323988825
555503891
279064823
250719135
429869013
208451037
221623922
130872782
721320743
430512557
671487849
407196716
366337905
500363498
696028590
40782010
791321846
501897026
514931375
196607165
565890788
950128688
921373325
153260013
974978036
363384593
168749927
223271379
46910552
56496938
314466205
64228620
172824375
945670875
91733360
389911658
994436044
152587106
273003182
281534597
210961103
628476403
880937522
102896322
68383343
557144156
778954024
814372086
217421667
742557522
125676184
930324268
169359840
868575977
288906908
673534979
523303239
867186397
736989805
565213605
479325704
752672107
837642884
143445694
453537462
999765673
348181482
111764078
687076349
415153924
661313091
556245761
366189153
340443752
693341825
16419396
822523269
823744058
629464334
572673485
792732222
201540148
305184182
358600968
129562456
861891342
714227152
491935136
366168829
370316082
234315952
400499798
649899437
944872913
202727510
753713819
210876391
861640991
185187043
884088164
389986893
760524206
942049012
705145656
543751352
350986165
54073904
968780280
751871705
981729429
723826684
925476832
125771672
784760036
862907727
904236399
94166588
363251085
714334351
813423091
789871894
221998809
868703070
146706900
726696921
746782567
997506612
972937946
72728514
690354090
422355022
928054462
808992413
473492528
674352456
898024652
651096310
747769311
688098669
218228564
231874373
200086340
369659625
195555870
976478580
170888037
590289406
792012560
783673606
364000032
508223542
55143175
988931280
472122061
659257405
651131046
874120949
166879407
239600188
564403448
853581755
447585663
669054025
714487328
304368632
354127320
890495237
666967073
747455175
236621205
490874977
266254606
234231074
699353247
948761767
272659260
270168434
588539361
456305529
148624564
526413829
296610568
924056517
790665731
978511926
891082118
665574684
281457413
177315821
969271956
541840710
829094855
915924496
321722180
646912050
235628651
85309256
194956699
147510331
668148821
122602973
994850258
42430931
739867567
949039635
112655743
970768998
543382533
98329657
857179927
590604034
638566763
178455459
619784440
477285090
147882385
877359603
186465122
821997266
228195124
172962056
710989442
938851617
710573839
398319764
591742240
777870653
334689612
843969047
748656834
412587623
162409865
453725699
991098300
127351696
110908631
482135404
774470212
830792847
461568922
464835583
993360151
821903660
442323485
633847314
420611225
13188487
333662864
43978112
353716800
661259955
663319563
499056206
72965656
379606050
852633227
510340704
308612924
214017303
38902881
355647835
811195821
971926722
960357115
606977688
932102088
297105227
296618538
311140207
791566768
727808262
967930050
589189008
959928923
260516908
366841339
726260000
868548486
539847932
637273556
945434059
593895911
834004633
288184748
492525243
998046595
131563593
545633428
991089695
487236772
710594351
366439113
949631181
116661531
250307033
295436001
240751347
780911413
992774264
721319090
788962317
177704067
331990424
869581313
874574747
434036123
288776093
874219129
564984160
25838575
458170355
572448738
553483232
433499920
116579048
836718618
172369572
131014765
101017010
632397985
804200065
197137445
691515183
380963986
655239795
640160727
800607666
832306748
416885529
645101365
394408387
917482480
931729835
880804343
983512445
940805587
122252801
631892406
32501
327885125
121208139
340644505
254539124
743778357
854408679
582821981
444340941
261269899
105981419
914835663
741370423
464839611
812549562
267726276
244377602
123604679
524612937
372265715
825139620
755261315
19159896
272905461
254518766
135246579
744365072
708615810
23116016
997855107
830678580
217876266
146614309
545641661
689125523
591318554
715645698
803597559
80514391
115132453
44095223
238968008
942466071
454685596
237988782
712182590
270845540
938924775
309570576
298723934
909656215
480012537
259640865
695930634
426940206
20969258
903725366
551371804
413903303
242608663
503508021
255974594
491235674
748891682
677379466
387997646
804205513
286773406
113038212
501884853
535161451
903207302
877327298
596113759
746040875
24011675
964186474
370050293
177943810
287590979
951248743
738391764
32004142
866173765
842590938
982040529
388545786
151925149
221495650
447219932
917957476
56705846
471801928
897849841
792790295
238698984
997444786
638794232
387172596
282188571
22376649
621749275
120937887
430560869
290870600
210147395
618649172
97485798
197356026
642933809
461431841
261235268
254455402
455379743
717260198
259868011
668471609
441773620
353473139
940946523
509178513
962146453
441650590
981152542
863169157
383451015
847818668
44100934
155199725
825971476
847635401
33146418
347603789
2022224
766178503
306795175
258850986
742781329
604950898
834876738
327082638
244015989
647665743
824949654
8890865
871934894
744165565
361811011
801312607
499758744
238283350
199054925
301466726
133415322
649187086
240208236
730718441
847088201
126738603
482742049
869263054
723253408
689048520
646542649
465953043
684682210
122254549
709406556
688783881
612159017
845886803
90782960
366320845
977536451
942113220
801826465
518140841
486656542
32017283
130842214
60509800
942115726
953426855
514405871
932384684
84397399
663679251
278049888
417935419
731928210
651352048
113108611
647761009
920586089
901021213
75044317
490120230
388347490
853596341
448366627
179990355
651444035
400114612
190506402
849703017
934522746
387892735
431082698
212287282
810095302
117186310
325294812
183092144
887547484
277425298
150321392
587156528
714551720
731678151
509526019
943845970
337663092
164583569
979517948
565126032
667314642
975593268
249111924
86131222
559672070
19282856
781971293
733113299
886450716
811411088
325095264
691853096
972659073
462463239
599487453
164261790
131809646
253475576
555931846
54045945
265972361
883988361
353310138
220327922
637084123
671350549
407392063
892075882
897325639
507447377
39019235
553604465
267264558
159209372
547274998
667543335
910013922
970150878
436208120
122179330
904592792
385423970
166543593
301769654
982460135
357280126
267822795
725815044
650632809
65878099
520232889
670114439
488408349
713591505
796195626
232304059
569616519
237226675
261908053
119958591
36846943
215371032
106651447
524292169
130625357
500395522
122848391
401383793
868259572
208784145
400099164
486619743
168074770
229797192
824813268
686897502
349608770
169048062
619436922
163084791
170289302
69366872
110451890
765514761
27321961
93592261
838966787
418325048
897751732
26210525
832034004
453763278
539062887
256825319
636788656
63984753
416378608
364886214
358958374
629012869
917141621
652471342
694125893
538834270
333163467
986534910
450467730
184379992
540427759
641923749
910323161
968849957
938885792
505431783
896044156
508827589
823950724
528651366
457049583
602116528
471347575
58294772
455978925
309137583
381706609
706776079
86982159
744955556
519784269
419338838
802434993
572065553
870443266
598519392
406716178
446715158
354991496
206751344
838974411
543221652
86065454
409154118
882608021
371093245
803819052
620627776
566153206
480537629
262743619
5539293
901791557
236130823
406287879
848305307
253108415
119900819
807333384
78265597
111947215
693765652
975279361
69066370
735386031
530134144
283135249
404538966
908977285
573699717
371499352
244456361
691448487
762814716
251847306
254893374
259475966
859931191
333411802
383359423
418433636
510319179
732453240
292850684
866232084
634350696
942083630
161879167
59888974
795596332
80260499
285131623
568854546
639210872
240525537
339265918
644348437
583983247
671868193
817516892
263277521
211148813
417146839
937755933
675652322
761463457
32026529
537332933
921715148
993414739
679787336
75739075
564744696
121253054
342200365
165107826
175996673
912264182
195987033
986365108
393986754
739846
376540823
261361037
349172794
503094977
642928386
922299857
415571107
280391909
656822416
182812254
666697529
981454247
456845119
825574372
35822972
695082180
948822629
554904893
18083884
699193754
860409443
371428405
240591058
323067375
77935261
845535991
793389416
120015612
765966379
809513732
911611615
438303965
333512912
946530277
389471684
332418302
236967727
590321601
309733268
298609064
978261907
831399151
267819320
835757222
780399277
717631893
330363245
859329073
645717937
782227833
687738073
462667109
243601543
682864940
257224211
845626294
382739962
479698442
465504501
188986104
328626784
776366069
263733392
886745982
814048143
116436976
551102429
118019151
155455435
25807099
482159077
939436857
395405289
677985047
252280286
138953136
652176970
829620183
597651519
263143787
862608353
449568122
504782808
57628001
830033252
884869816
701695149
529622833
112008885
162976809
29687320
593630476
772392883
951476059
817168183
975268630
412599109
639567470
740270411
562197319
13790640
433692708
231234128
431920634
50922884
171946110
45465829
205202659
271840809
356670875
593907417
618029436
764811599
609318790
246116354
505886476
901589589
183348750
446114999
677620935
145738653
567299622
961317695
926524595
456992936
937008235
51677237
56683142
564486935
266027499
16877410
666616819
230654356
676334093
12452960
15766671
89126628
345755309
299381412
45776258
726166589
50983362
418161053
35519426
258503683
71907835
341501434
919176973
929182109
626146452
903816483
308468645
190938590
565090676
627432814
376340867
410558567
699557862
441719171
444618431
170766905
204778325
984423075
355965361
523047818
74099193
168541395
897100485
788357779
311549874
974803504
803687113
988597827
878820920
867248623
776371571
366816436
108091797
545986933
489804014
895943013
435837313
495917642
232259728
914748510
199266811
698681043
158370947
973417494
502443024
438759866
837382108
47419357
795758646
696291910
331626471
806793682
378173542
876465381
161626548
892181053
858866721
229217081
139938776
196089729
236807850
15236078
943345729
873339497
349024112
884206139
850336797
507551463
912516888
537500599
633467960
117783724
230118504
75579068
10786567
602289488
594848582
14206147
350703304
641409850
450518501
440782624
531764861
732244855
572006950
304412243
838625946
738109328
442974532
903015903
40535894
754464660
703897514
996321752
879730932
739261173
913063375
876846
913256476
964680318
881151066
17918404
632936411
597863135
533599340
897657912
323124741
599813238
648119675
108726112
657002047
778147726
228894067
754780710
77010871
780329634
791135261
480333855
327050467
675654587
34119706
719505573
705573037
393489488
843568093
569594821
348528473
657321494
106989108
610551124
33416136
408217467
750646916
795923602
70688260
721476521
307931912
728918340
696731631
633871434
38181805
26320928
414282416
461438336
660449910
294224553
311635912
435590024
623026945
113731294
613350365
665945062
120440227
339810645
226975563
745769481
310831961
207838179
524676956
168745305
600369786
546636639
515335071
590104388
339560754
929890944
838220090
58777478
892664881
239595005
600690587
277144216
61781933
672491886
118201581
14966328
781582260
9754228
585398763
965760200
311529731
943966519
784878134
369928452
656365307
803781786
430499317
395975320
858427980
933919547
389878187
624881064
389096169
200822702
819724588
252795371
944040212
652083460
730959589
34349285
762271553
927118654
111503822
536781427
82642219
276610848
990422841
121414898
191415336
983162076
407811781
593910170
27423132
49249641
551612168
716911010
254012729
104219414
933548411
987084141
154282749
467013985
339111578
644913644
972266118
50750080
121706806
209353685
523666028
252496344
949831779
519449247
347773427
637515349
518006059
412538833
735532808
367867669
58309459
621351277
180378911
100659203
431549766
51779187
263270413
169288968
408169518
242821743
927523151
483817064
153611276
712641801
752878423
4082338
753059668
282901251
673491362
839940191
135171460
411044370
123566867
221380178
125092849
190938907
871425884
67807728
141514114
992456563
158138952
951964192
463900157
740353601
909653715
585777029
400317825
822297236
527550796
161500680
367782823
132652975
703392390
609065746
676257514
793618722
16906169
173945532
13493316
705614715
495066206
104616837
749837108
783919788
410149828
894993797
451967102
754996454
575316477
736414541
391716179
83138251
63256046
105924575
885628384
754742963
581228177
467570783
301852174
119258693
828106870
553992796
15314317
658290696
247805992
110127634
900124841
819973530
25087950
214841344
987758938
99491073
938076022
382194883
92957037
719807810
869450443
859948460
815965373
620294898
844809623
47805611
969803598
183268720
678247438
597550307
764326415
694054011
486341460
723433291
758564041
128818021
244179118
230407360
7214200
83245825
94844318
159535600
499393559
402349541
82361084
424114564
87808637
219664687
57011404
714076246
815470698
228807142
342247889
197083034
196187699
743851443
641620660
988977425
63400789
419453425
632955479
631313533
253312191
341265988
174351711
132133448
332408236
55438393
719879530
799907763
662729809
185002046
215460645
40765047
491801722
264681648
78369516
477859708
42515453
93998004
927790733
356317467
481725605
752176647
119231483
366898150
868213352
738784021
168958797
656364019
983847701
98317589
209952211
458094037
618579110
186220520
972750733
608280081
317582599
808130555
627577366
665257721
909564911
389715774
399798745
42933020
825136459
863800095
929521685
216945893
895245304
551119719
813643096
830208740
753570760
401100679
441582440
448433298
494777530
590606360
534659358
754025227
439360747
614660767
474425203
588686780
188305556
477166203
457430615
464803704
610093009
160801602
500482092
558428645
778963085
705826948
25880825
71805795
439370722
391801834
517860678
739117782
138515927
894990329
209797187
735416746
950587517
676234824
568316493
243685803
407642157
148322764
200492553
34253957
605950757
531923022
31792997
646519310
573111023
660193109
480758841
535057066
299540215
944215665
979350620
584327135
50970996
391208678
113748594
232607857
743675804
310121048
214352576
672455082
314138781
463472244
289974261
253468528
733751471
695868654
206108945
52118643
860251723
228327452
494726062
790293818
921173669
679605512
77318114
108067297
64750433
249693206
969929162
280514684
7032958
244969075
594633811
593839530
740029943
737759810
634921502
564237485
548096143
246283405
674461985
371062516
33055288
94022104
380595149
866174357
747956660
359549445
660576238
946294876
919190540
272010937
231985170
860527183
755745067
807177841
814505767
154352245
526768234
300488059
720047950
155495341
471704124
271653174
254597909
48000974
25749430
88682711
992791589
557273642
193865670
422027749
881542963
461926643
433174717
926074797
418469859
313481616
901646879
255727004
166571554
914467429
311176161
775809427
502857754
801009957
305007029
273900065
407620818
228958688
890545610
514570161
653715142
122381208
54469721
887862576
919507212
622882413
401644383
730570642
3199699
225071238
725772636
984198378
194789397
268281177
818941177
836750716
315681806
993533414
927080878
767110117
236095794
801067565
521850700
750836206
741372883
562565400
472976345
5775929
245781110
915199386
221737050
248454256
340769940
949847467
984529250
126639993
916566
348290542
447671461
704242761
625661838
321058086
363158433
857859917
557557266
369234029
526964241
769468341
877786722
587877835
951179550
591423665
781757810
758668682
24427430
233708972
127460955
191887324
420381749
487783612
803384651
46458324
273176007
904578105
149359876
621216738
65545047
63476256
29500506
337865431
262051956
219999550
348860079
69773783
272741706
351182104
160121892
871982608
993989626
460879047
187321166
936483128
441060942
747401321
653707607
872566514
69671827
530793377
41791575
606989568
591744306
810695879
220657851
37111236
743109264
940958161
668915544
606760044
277482215
72601467
194289379
213454234
83030657
669325297
161063850
42933477
533748307
694479176
337308488
104267142
721454300
738450456
168741944
60462450
969008837
739771147
534287
981577168
847811040
618325387
171827327
119351502
801139405
511742048
565784583
645191704
799591627
501308001
729631901
151237911
701911643
265354530
999579588
693013744
197851866
877010135
387992426
809944367
652904491
516746227
144139385
837051134
845804800
807190121
997859152
597567862
765068212
898892590
634290987
21088918
283403229
601011662
147082948
692266659
250663547
522817206
905079373
907657950
881267593
482858309
455994028
891808352
696059020
956409027
531826467
868524833
941142739
650704339
87554542
148490769
470664336
735171933
453994106
713988173
383931613
519589643
18563264
669022217
486060654
690835111
235073030
549116768
498671077
521286111
184477047
715013825
468204148
492535923
860496351
652237056
165076646
874255372
125808683
756402663
818500878
151531404
808858029
523457732
353631922
583805245
989010312
112047216
823985568
725742662
139780522
376671103
812298750
935629304
74698564
824081982
974954780
74975290
83804098
943071642
618152799
975717889
933220383
697481322
800184288
653966856
72516006
444138288
7421245
849882620
711103150
136650160
575048590
523803416
481164453
279638113
417329116
649117829
695575416
822882043
347903930
931833055
811558271
370755104
680032740
479329161
331119590
663754737
148945819
155281093
376208603
710947419
966866308
101483411
288602603
142001444
718326323
474828969
396094560
465859252
935557696
472356781
63061524
161806407
316094192
949742718
23093871
727128405
849238012
24607657
505177001
127760821
753509585
731827220
117300240
6839605
496317566
339916153
883116750
268715121
825146091
43660736
572310139
591210932
71500101
642119060
923821060
804187209
56410832
246414258
927036621
495090658
314755840
818800579
318490935
973056711
868104692
474902015
850532097
909070649
393599387
176513760
278293137
937120505
825002735
299679707
934303743
63022592
513461974
934641861
42694683
494969302
577664693
39506263
831493303
558425234
887024588
305676975
101998737
683734737
119888714
290362361
864460337
35184954
223700741
413697002
95677846
660288403
726810474
201512644
609611170
228698704
727578132
614118460
970801603
411825526
188784149
576350490
174430713
163677502
899145242
99030196
699922943
943265955
784430807
510940870
807148126
742836211
926292596
83902157
818141307
164696223
218534589
737306126
121145595
82372468
748225763
567202999
802560738
94968356
500791550
884377423
461983935
527276202
722410456
317440992
539445594
928689780
740461062
293656726
265093364
67576643
610269313
491380606
671338882
694214808
757909397
69159387
281417464
654940740
627979161
139569845
381442116
719958311
679259942
660255207
943205070
951748321
210653770
153967106
963626452
269978459
607316280
222979786
593724304
991184041
143725479
494389737
601732597
574403705
478292940
232674666
121666924
698345903
755729641
651497345
974354653
329291598
371430700
1487701
493456017
17294099
384267560
536733681
685929480
523521175
691658023
349268798
461485479
364848972
343296571
268180338
343703910
898836666
223428705
158189480
772415794
330889542
933195217
925627429
733934669
841733380
38183480
126065628
335375251
677604564
934312842
469678036
757797300
830545966
750200306
458919993
651128348
796040952
100992746
934958276
924032177
764142741
46762593
238313120
674750271
182329201
204188572
479001992
851192275
568424829
354650240
549031297
181543044
137972982
899591032
926096195
119185092
418930585
498558853
794079036
913280338
316811736
590525601
938359364
819285065
268723888
510155243
884917436
738949418
595641522
207849502
248885691
613791094
588249895
556540640
387931572
952371709
247109571
638854942
344244369
545493567
276533430
139606157
354892775
271427923
595381135
54326881
365147321
91807905
274428059
279480553
467959946
811475180
466237537
395520365
752615770
341819014
593112
955301424
241267484
892597349
303191164
545761844
932732645
971566218
792235222
78746477
94614796
296343687
785596399
992805032
731197196
902805086
939233751
632209074
163572
403301764
2261054
159328527
668157517
730847787
360956342
584796633
124223025
816849514
767470648
246508119
593000575
619077343
504458843
837743699
648084696
66992499
1199131
597253434
938634344
839611421
217641079
38336888
566668023
265294598
241994066
23392472
119153482
27631040
758834335
258325103
290270465
867741982
100608001
851295080
233482932
334176993
848019469
558048939
2564089
130004653
508415497
365992231
539892544
319337126
580345999
387475046
884328871
885976436
953725259
970270514
45262366
777287034
73573146
416031792
298774890
826025621
988636413
732592579
87969855
356263684
841195044
939080145
155152986
27379649
401885819
864642312
201055656
40250413
977466886
215966155
45541191
94569661
457389955
138553878
624232501
724433793
677352247
581260536
349763511
556036629
857419795
958583393
180966982
496493569
634057388
780630309
798224291
369799231
364405804
920780482
738411269
755428908
879174924
113444513
838681530
861056042
566262081
824272170
705352741
527879943
371557358
844142796
588009398
15571288
542984635
963696735
342281351
92866212
827652689
284883909
361042190
194542843
706403221
433805025
276960005
683242345
653265737
371549172
614523783
177557356
781565576
391476743
681494855
214063575
922312115
585315715
397851220
916324184
411773688
382584955
787503345
354530835
395862910
924541503
906960242
137035180
227282590
592574029
819512967
714932065
166842826
850693037
276961293
35042873
120457663
195176588
20580550
262989604
927949175
530069513
604410437
46758003
772507
269598776
290114841
803470945
448940025
3643607
933780146
998780162
990606990
449597356
68251651
369965451
306130900
561885537
752778966
518142516
745956567
187127308
44934485
434863988
838617302
646709723
437055338
577282032
460945853
652505023
716698496
526474171
670638841
340378835
791781528
652492454
987033013
895738262
166252134
905549669
512973601
127429057
428658877
876998076
580033779
155782318
799308163
234851915
149815304
599138079
452737493
971426157
924784482
711811010
847003763
941487014
406316084
447378904
920300226
15417519
117426972
748021451
821973763
827826766
976852980
846937274
767890537
499604793
540012051
476073601
79270969
92256081
797499900
945126234
103311208
16681283
478823385
335193488
609105924
629929603
700209049
965792607
906955742
219404564
322137713
450983353
554578218
971715861
281685700
70715884
318354296
5514336
727772943
513981046
663303282
830183337
426428276
917616183
884100011
253163196
307383449
224934509
252451716
967091122
481729443
612405984
974134753
975190193
783725649
325398548
2991835
549737643
487393307
411722173
667737581
956771417
667150805
12234903
533725196
452231297
836756581
699934972
379553432
800297790
257212922
532841717
744777514
160155372
880090268
900284204
641328719
300348260
417454205
820456206
657151169
835403177
149872001
338129428
713881011
460116630
706306384
855071305
601360181
740751870
158962615
840542003
430840756
22935338
109835661
153718598
732831972
288404535
143372065
358436213
197567045
766765806
394721163
621174569
573468190
668638962
582353593
789955636
317311652
821802166
329518423
709402460
376215853
860224555
267470474
264940585
405292965
305883791
373390181
511284737
500700934
522651116
436621313
70723736
606914145
463005191
646793392
278663064
293442080
686012128
35517994
855252124
571615771
449110163
113991007
435038226
773693972
98775101
639164238
898933414
563587034
836143638
932783080
787919445
628646205
855142116
566458712
81148832
261139138
693859473
992281446
48886495
708066662
805189950
389403665
421587353
60002170
412638409
93607387
102896183
342759575
174136948
884241080
319586511
730012404
867492606
675220651
186288115
743604249
312604172
757136320
355741582
163483141
225034418
801068338
326210426
968988770
286342020
775665014
438787724
426649506
435799859
693934392
326849606
80086012
773715817
295553486
89814080
966918049
565762085
205861605
160293877
810635518
630028643
497542010
162556771
962489525
825066574
854297749
465422277
903144955
228842431
989173747
829824660
337241165
90411833
969402320
451614137
194500767
673640821
339826672
560532069
570530290
951208109
19358958
931051857
969496712
25766307
682036182
175044686
906953212
690779472
387870565
418725504
712880749
655349350
736184011
93471712
628714302
648601325
108527250
842234879
925632576
698660445
243088923
5174476
92508533
604354363
170446374
206525073
145899817
760393746
258921273
141286034
507059067
865033846
516825502
663960047
898734552
359727672
286190297
57419219
295253545
539069888
896879948
157282927
169768336
391061098
838382514
278463601
641790684
652723128
908568178
108061742
497147220
319512466
225114325
452851281
250330704
647625135
897628400
872566564
552894940
933228154
474510300
411808309
474101688
740130732
133093863
311199474
888895963
137639720
519699758
118233253
47941857
690880471
43456599
166536127
426031211
184967588
349777863
604664611
433631452
888091314
423672020
17993249
858541152
166609557
790479025
688653647
994368931
849953827
418108148
284261845
521085478
175041442
127027116
408457214
220336415
159822628
106590501
991877749
417931551
841894535
280956694
218017631
79169171
380499002
414430505
193894663
384749340
133518568
215821108
613664420
35044569
309870723
696923020
361986013
404267654
472109230
36128532
421145791
883389234
506859693
49939353
2533146
555803435
629848657
848147713
740530181
538647224
3668245
439970094
95296167
138809405
164367862
473150205
304853287
692733207
741758417
655654045
140478523
412830493
848956570
961988054
537569896
643945254
791177421
597794971
802137111
810138663
72844015
560642987
471452912
312964008
243809025
118448233
616341342
630564095
550567246
474849362
619199717
492256958
222220964
254054155
921742834
878436007
581608370
153525646
145463487
848791196
96075722
839854189
391542851
748613049
684120639
58977833
97090335
321123599
150713397
713034911
908056464
39304393
426959636
89723644
277433427
665169982
257180566
843717159
41162547
44273612
581354351
335737967
560285481
315343195
493539340
859421512
964189791
352087822
962563033
186440154
591925431
362744367
903303840
711501568
812049072
941081137
654264441
855872782
519436440
906403171
213977204
798921905
421043373
829833293
486771265
335993361
879776978
657480966
943719514
491791809
39599514
16272234
162371694
232420729
318853409
721575501
650898093
749319469
645442766
199198843
296165271
572686204
682132083
155597040
563480735
57643778
704592920
428590185
781588143
735785646
874801981
506567016
660233184
543448598
995722145
793344824
533246238
101894051
846449889
75091869
712332308
472139135
583208987
452069504
47265498
973699960
394261082
266603437
48360840
880791941
816435758
178695788
205776859
769099185
455829241
86961750
59744374
383746695
314456385
62377047
366279994
626433604
605667373
794509179
338754764
12251025
178718133
783296979
444215987
282616750
683880751
4239562
236035354
961222771
498623399
392140078
91943968
686716047
881552698
340902606
933196191
653816151
13876101
423297291
786447220
238802131
392412106
132780526
457159835
845838620
969340238
223812038
944632091
426228200
336621438
380746398
851895754
867846544
471498075
61161293
267545988
320426334
326239256
848580717
976429724
191465890
292817711
810060941
98326860
67811643
312573643
375444285
929617075
560079877
397333206
818009805
398186515
311889424
929402069
546317231
807113775
715803249
823371787
842646876
481190758
918541495
94829929
311404891
528489128
694271278
528130600
433661231
833169798
236265516
261684096
341367165
919798923
902990247
679047270
394470860
21430927
809886530
867082211
328946162
122716401
861678612
455505060
381930608
581401131
498103566
692461894
636071524
956226841
664452250
563695607
378058898
694113476
32881592
271680846
787959711
541191461
116812841
94713463
836348037
183416964
524445721
834573659
512218639
409454822
519805767
427294878
902728618
713977250
470213701
943491423
645239436
532995111
514105810
248473848
584398392
5093241
487383074
958899085
871233549
619313500
263555033
884954885
854914994
825385036
650304346
792912807
676377991
809415672
412746106
484701336
641852815
639056196
842145812
554790425
637348470
920360453
240819368
518111943
810481835
145162628
572206305
765801076
638415079
472781319
488763752
12693033
691079789
990220698
527151839
278963109
315367620
13114351
988141876
741349123
547489275
535896304
767170402
488570039
593400964
154139954
509940559
36874871
359262653
46047002
446877911
134799079
468953576
589494106
136937035
721721403
800057264
877060743
366998525
560160038
566272354
78359571
350630230
702492053
656039762
136698141
825978195
657904739
18570178
786634657
491643006
565826739
501810229
290748602
200765061
295795210
92723712
876130159
818687124
693389849
321480562
623666125
813120060
603579791
609592687
55079220
938784907
777460469
151798869
237975662
22650168
958788671
721688627
444018685
352569712
896568739
13070395
787891414
242805485
979997271
549415457
618297716
766307853
189111055
104471296
689558001
547900853
865040857
396535716
644080765
958924616
148800170
66720089
955517416
146547119
689878085
295840651
649984228
66168841
862699952
611239506
559164883
502290770
147618002
185409102
299044349
665554571
121190241
574189999
74356501
232972558
759722773
101560822
250665880
219820386
274785815
827129714
772238713
469678642
863677892
888659659
23999727
859358937
629188873
950633300
460802839
558403095
177656122
141854289
29608117
918058819
474591560
195214767
860693390
204846611
206448184
483271362
87904032
530469324
469296087
889214912
123750878
11253691
799548402
966712856
99805375
971669124
820476454
797657417
949605088
966065373
599406202
988993811
448717702
513375223
123150482
271649322
430292919
79580239
874055451
18679569
354826949
86908460
431576124
808027566
220618645
822699800
124348594
472525554
286633019
385204499
988993904
392119390
903385773
765742831
63722182
963124096
225973999
349747012
506436998
331357982
590106353
246289291
664320241
609267904
710725319
656954847
605795288
54161058
188248807
739057265
249793168
792197830
901794518
994117658
72343806
493092009
659092094
96874880
798930062
410288231
940576264
508765937
817489001
53401018
14894425
742595410
856466698
939962273
773258175
339545551
459996224
386615544
457345975
88959218
551318101
362848260
160844503
292316189
979535266
627206182
103419206
256410676
496543732
559223601
314024858
119870860
647284519
443312432
626910987
833773266
812677102
480821923
594727730
783157560
455859490
417356867
609687802
844043344
109186706
27247286
11452365
714323813
990485043
566647401
279915554
115257818
674880066
218275378
373402094
25275819
206114926
798269678
732901406
509219444
867192711
652162272
353861213
17605171
2840320
230028379
653102185
364042612
952442067
149822625
962351605
785829918
639516213
961987883
969044770
693504313
222684511
462048854
937816788
194148418
116124468
618412139
591993276
852949114
517646923
622359896
297998576
445337589
439352432
183660579
192227156
625551979
4750094
904252246
673505786
592246687
418377208
338228841
605685466
22807200
144987008
810645974
576392917
361016749
140312110
992648430
281945365
749641073
307919331
785376825
665853356
903336736
588043240
295751917
731168877
542552361
51524106
416376072
692296161
103213831
728374467
934911689
589452525
562634060
760414929
236969038
892283155
578932569
644028944
842807998
982229322
176509058
429245228
875062851
562254314
320812345
458860397
875126662
520226041
8569254
903899801
594692501
570809046
290246480
98809685
849137393
298685485
999471514
763577761
214678268
379419930
4312174
456850149
734082771
553762873
997274167
575273546
428948336
86301068
94960832
870380948
673179598
650693025
904164283
649253655
467303236
678765711
913203139
318914950
7166263
558059579
686050478
589225562
993592961
458702564
409755172
141291035
784517025
384053048
416094150
149043856
551790793
36658800
965017298
512719975
760908746
92629317
324455390
202613532
596759000
404365006
864223729
42219513
153211401
586183380
399250260
400396876
362599050
492600253
716037911
47380080
508481307
271486155
831956826
651862733
219208956
118458049
337260423
710455293
827259782
23708664
168786493
374952789
626254500
473589229
892226511
669175999
777159174
499139306
693242475
71715686
677920196
943936599
631695356
622991134
688927158
627681731
83638893
185584560
163746599
479541809
445131908
653681705
253977138
587241076
197569411
80618437
513759893
777952630
222024938
717194679
173263801
557128265
344407866
366888894
783999318
693607160
942117211
603461308
383451735
342514823
991136886
735489610
233080232
374253948
862728088
907332913
614468331
952921956
293245488
471888895
548273416
77969954
649452643
770866623
358620841
998833261
354658375
193046543
848785003
500765918
647469247
11966626
539222438
315222285
794153421
592459992
773675283
488343534
163729197
769797856
722137502
191914892
839947368
777130995
114483265
773770508
539126556
203310938
771968552
184841472
78813415
69145411
384504384
429920212
897671242
788141245
102851082
432933499
507268785
90867304
82815692
215825483
429443625
641318679
93760941
975403341
437356681
905530185
84408784
154992638
667958599
128065331
395336250
646311318
361975235
35436250
327301676
962781497
97929213
874519094
468738550
52213347
979871398
496147106
11334016
412897853
600299317
262330551
212466526
746983469
866829878
43099158
471444994
886748226
220662402
299123667
959778403
167623395
642031483
222003080
904345906
990142928
250942581
385336946
688794700
456048223
534381758
199505405
511498252
191877258
603854528
699003470
709204884
290108775
557945962
130932944
47451899
340783450
671696439
851231851
321500111
374137717
568927025
756987238
427338697
468824852
76433148
357597707
421317159
610605611
48002066
71709511
368860692
980489965
804786707
669312216
899551661
418601380
289325485
428876755
779979854
654082967
969004148
602407088
347336926
314515810
936383882
286058906
139845710
44215195
807591672
108383974
147118268
684055643
795599143
84217341
942026438
120081583
639238384
234851188
691565347
680397451
843700342
746175408
141772388
54186285
614812238
85999463
657433288
804813999
704014262
408266310
285976666
418800552
723075258
768618553
766453983
536742626
990957782
477175561
144314030
880981121
975712409
445310169
653857417
923177882
398623965
672133296
482911586
528090200
651950475
528090494
93160347
806404251
529226153
347151316
262502342
645798539
111319030
508425809
674616410
136159928
921222575
715393108
992271661
708653501
972026986
188803787
15584083
767457665
402750887
302226115
701503887
122992907
771437746
838313337
538482000
10552228
488189679
438839809
778778922
561682824
402368402
285252260
25696540
18752189
388052061
286209539
45671484
218776051
711123300
867326822
582507775
859992279
406126954
352486188
297832018
638291359
277387585
157454744
660144457
880235759
653287996
449620176
39660657
545019735
859237777
381074807
275313578
695485457
596162062
748174213
642785482
289724663
96636738
201548019
845388516
344737026
566538274
614050816
65214842
781566366
567231944
792579223
217900670
1094076
970476686
4838210
782146207
861481667
364164011
33407832
543474295
159606269
449933
275726736
189853699
261857080
905780814
953920563
3237701
67916068
345385685
929502683
755107677
843719146
672887831
306384806
683555530
991624351
826624398
487394476
117067432
32425783
231792439
788601407
924886253
348170101
290010734
867857444
894492934
745068413
579538287
830545545
806318951
533664786
974230098
807635083
830696110
276785142
816521774
635790692
942317007
835412912
345446269
150837887
57476808
50545167
776148526
288145127
175360438
773179599
377982549
152514149
761279070
880148011
287887691
392644394
276880605
129626527
40028980
513473119
714304432
620671630
262572050
273983635
766393880
1668836
908199909
507216952
119697292
784195384
763212433
944321273
302036817
61172602
651686334
183737970
823346592
68649288
141219385
194479858
328324189
766058967
409129280
864837651
102175933
445616405
357759552
846264247
759394843
432104339
958227825
921576410
657323321
48182316
998595522
716890862
188066466
421277816
390290015
994338678
64866020
207146428
433827760
539261315
968149000
652307318
906092079
716424500
395984394
699359072
941160588
938183926
854467478
778064636
686870437
79919166
312500351
282323953
91746268
948049711
797532917
497335932
848878289
933105470
605564019
813206069
432954883
250429302
676275864
578485775
803755186
340215037
482653003
538715783
228174335
444252148
941913004
598540575
609480950
459716732
30779509
375078673
967858676
774109050
155821819
723204182
860386763
4365667
232878945
427217507
331648098
42480278
409431084
51990777
828845586
931432
645281946
16057182
596418094
959139316
621498685
54574136
82898935
587436772
947553236
24007912
746827051
696030047
729785656
243025869
708038284
482780903
77008037
130360594
85532543
977859858
412721835
785028668
641620525
15912027
644694851
823434301
611795875
317792945
655904618
643211030
929022589
325371427
115844843
387616942
46271136
442018737
645721124
625949760
184877243
496959252
351500478
560586216
347808525
829835917
317221018
889936744
224055138
365290389
51179772
599545230
881345460
262960280
638988513
994022757
781144738
50687091
186644677
660411785
640287538
330066166
256989823
27319423
314457387
69479265
600578568
179409093
590552746
911825161
819065019
95590625
301480292
173533821
41568216
316480106
866790438
628620538
160746243
578974216
641947767
382449915
24915399
482262814
288518147
33136903
585657291
1309153
184560267
148200427
344142928
100478378
664675129
820057496
789965355
149279167
105738182
100996804
240999928
455951853
658562478
101156125
309648003
956594491
558761136
353625688
257681733
34326641
11579828
358805882
983475759
427007420
30064550
422651842
938182430
648498330
868200880
290483382
861275978
960112203
204616030
983730974
432645839
533279911
668029246
712373538
479383543
993350657
407243246
38593517
53636232
46728711
441033592
199831579
68177675
106488663
473145122
912762676
480563041
698963392
951790357
762551214
695044605
106082670
569550101
468758605
58665623
926021101
14050878
966179302
97090937
832728678
287169075
624999813
862062551
11843158
820545919
496348344
358698016
322650483
779020530
537616045
831280642
34474886
674997325
726446068
504363353
608574393
742724967
187601260
931435243
38584377
757777431
579645241
125295026
483927673
456359888
589047188
71662729
504971800
144911066
195023601
630686957
589215833
704162809
395301342
435677472
938416669
308965933
77342752
124534268
943200917
510407671
458346615
144672302
422358456
899160475
846462538
171541983
751190976
156203536
713711430
392435380
635362112
743906441
21185331
156428077
126724537
287543229
538685476
623035131
755469861
791611400
532321853
375664053
178486558
633047996
646593400
851341489
657211465
905000685
983258145
317739719
487902146
835620324
207010780
151902685
981470568
761321344
876120218
543067234
639942046
914790400
458283240
430267686
479566008
740107876
952905241
100643192
303353942
433318360
505654158
353494188
471426201
274312736
980665449
642814879
489287858
781366133
695291065
461126285
295820433
992105880
977108070
186953963
940041684
802418556
227241923
814191995
563789570
42248197
346012753
572129130
421349567
223104410
804251092
910860605
451440935
147578297
289478897
354624922
914756267
992140345
11648798
795173788
584175194
889144015
776298176
310549706
420520930
544108200
900512402
266400506
250797699
489607948
87825275
496387477
635853276
395358942
655866655
619188029
570054248
70794385
250571896
758716692
644246835
570398195
806663985
621109198
807754628
809386300
791269617
332875127
242941204
242831805
492333303
461934417
574568726
593432697
539396144
37853281
567517685
884755370
666039345
943690422
621878759
530905712
893140777
511338604
963921904
387266804
578952962
347729726
9908578
816727197
76508873
513027797
584352753
151127761
236808027
111799053
588729610
314483547
782299041
360152055
832988794
834993739
96746640
233326920
674519764
622789250
274813917
947023081
885864614
203028891
193308616
988095475
733660660
778388273
132272271
997930096
124515922
616508464
211653534
287918826
566849458
462352837
26733236
680321150
145043248
512385212
363340194
664524534
553851418
941403352
802479755
134315590
591018822
976622699
655700676
679358924
648708661
950412482
313213921
206674542
10514998
868093601
139603109
962702411
521788833
453489901
605662892
280258240
451121289
293764354
314645591
545451018
845124649
672105896
973205329
117942660
516023349
622964774
741377219
190658401
477987820
739663827
778738332
998845325
225585857
639687933
516497410
165332392
48805184
224610984
61096282
742461914
261083751
470083199
526158769
388009771
70030064
935133784
994832808
397973429
569902537
369408988
624490728
448851672
123739741
924290582
149409513
537828989
822266338
271184597
410463394
400417225
188759230
111822366
561235076
307126212
493404920
556450996
569525228
989095302
774090927
407003909
210912486
311854925
672062487
4586284
650409932
886900679
753517081
986115493
391349796
345245107
713985297
803259724
770857634
361306532
880370673
376431862
145353416
20451713
60924265
925033948
817429265
560627782
849400268
994849253
869130057
629542198
158698957
995543617
485875687
160694975
249070209
923510889
45834815
278581249
39401870
529868435
601336739
242239975
322969688
44667565
995575190
858680364
85442933
989026678
669633950
380798955
52580372
966967749
709008728
252741517
816650347
10623910
92309549
595660475
476980638
722251284
271275818
946791691
814041343
679103438
885640042
414139521
932091830
842147083
969991785
499482119
44452308
677059307
95037977
921352948
935147326
391746159
826552455
190202392
230624164
591216916
47742413
920367028
892214649
946817325
7188135
383059055
354878334
814053611
7860893
910925926
518298373
945393421
170936416
669824685
603982218
467118534
552896574
134404773
153177531
544226244
89249183
372909289
227132138
306880839
295084979
420148490
732651500
641440192
31996998
856001688
493109614
683777046
598572851
215528528
46763029
106751378
121297231
400449578
52867986
540076043
46484884
605131247
96355218
780859971
192874987
301531442
146495096
897262766
535083469
521056823
315481978
115417094
306869961
128765235
638099870
892454359
10890896
685747477
843494970
621199273
952791951
318659982
954988004
79283023
786999174
366326964
633807500
385875797
656240672
87422386
628119251
697587252
661809245
651530310
835690086
147727989
201259219
551100341
367942635
971782015
880943592
680821816
763749217
605621581
677407837
395869154
191688416
238161664
457244784
913868170
121623252
95593124
308861544
71129378
645515316
574504623
361462259
112979282
839262381
881316517
642772292
448069952
776349370
925897544
862400221
627096737
297171559
547053966
606134561
4154436
888482726
652452647
531903648
569979942
894138255
831919421
742155796
817150743
989435212
829597245
504165006
571148030
449434198
827312851
627787304
694616025
30961771
677880180
43345663
235537796
146691353
112873427
729226451
671892965
640021079
886231900
133388287
520527180
37628646
662514460
604772305
913280283
442845657
239749094
185363870
543997409
788482892
929025929
827841169
614604652
507467744
109567409
300476634
470735069
360691478
937022388
758672527
80029771
100551656
473778755
536718312
212307592
945122352
181500329
829102914
546636981
668685133
798337004
453965177
412860496
130795337
778810147
577027183
240890353
866574040
905016473
663164800
563152089
979996941
308664077
518960967
987694754
402081964
436287187
415604660
763438069
511993270
240781914
706140063
184977113
672449486
610294053
759996460
415787098
644097243
668910051
610536966
315320768
538569339
602247186
996318997
587449758
523893441
147144436
271639515
72910357
77581304
528864342
578652512
69013675
40509433
60763878
328532767
2575513
976090021
539673509
598220748
573388121
793645393
470304407
695430675
209212634
271798731
470005341
828511767
493857381
941659679
342519888
334369010
949506165
359187086
911695468
149116410
259201134
617517121
812840315
64383184
498751933
1441449
360093850
163702124
508188312
533475703
185189164
522413149
76654515
117688040
503310144
853654293
115706190
551256629
129912134
265307862
263213823
391887850
591091105
137527828
240771172
664502115
726155806
470385378
616835127
322444906
2794335
379749499
369987389
772754083
296437570
594106029
981629958
581751716
503414474
154169685
401347873
171718140
660126838
833935016
584361424
162111940
466894241
173707986
345586365
558950091
98735966
838128438
37776813
170830458
881621657
862689200
657075457
571165150
932198323
971139308
248687649
188707219
91111268
310131584
636675961
301943084
708485672
441293282
7892743
1558667
48341631
991435343
777131010
524006227
534132136
429010170
279757963
981797974
224211730
975187134
288312376
925033196
495202464
677119456
680510199
206413984
384295483
74189448
519804936
699952939
56783417
630982389
476833647
528465198
128476198
608496287
93137852
68673488
373090602
893921134
826118813
148584425
652492484
123744095
834128269
432510257
714436756
518415123
217172149
593681326
838405028
734818003
548783075
519121705
930643776
846771594
510934998
271460507
480194041
331962267
199241959
226877321
844107273
187612561
192744886
12933489
367060985
999405564
370873336
279650617
578504204
492901532
383230380
912368091
128984224
43448974
271773574
421694621
472037015
177497550
399959031
135720420
708679009
247490717
733179651
723291794
281238992
334885814
517233467
383820191
532523572
410737790
342019528
999506802
74022344
346283435
821845752
598490005
797145527
48419743
835188266
874024168
838067186
770506533
816897304
758848760
351917584
80362384
7318662
489827427
564167416
233255367
939515012
415614005
590775666
125039834
744608578
657962522
879332120
184443129
281888884
228448919
556984024
28204921
24746002
904880165
12459635
538775614
359649349
718025029
582722340
111645690
29433872
922160054
773822591
705949821
931786023
630587732
599384748
71958955
910155791
124348176
24306810
654422842
736342545
568561002
555500190
506498892
659740156
866707020
883659456
233466499
122082617
887103851
301532988
451542189
819511427
892560441
402764224
484485438
328895036
768688325
665023288
502947478
222765465
288390760
271245261
32947011
145510973
881421152
388766430
459094461
601212619
63396306
740865379
640373359
233519837
437012801
849883558
561180077
486031924
427696405
756987190
304401403
581028116
58880756
829830391
93088316
338958675
174749331
958278923
217539090
711343263
988194877
103134264
972425666
847139167
920359046
801295814
879065678
352461887
113054963
893631332
148053437
630555290
75947803
748304513
595755756
712464529
210868561
217716465
663065258
83587622
736156188
662068773
538717851
649209236
49850401
772364232
676227980
749317944
204354914
815020004
519904610
904770132
998166893
666623476
490434071
782146470
530238390
495535507
413244533
116734954
531531973
245397688
351557031
526235202
427070136
389053438
825162353
410739166
187376391
187779982
674327246
842804848
937251594
519990856
120882697
647487784
915545413
998551967
851360265
655155198
942124304
738797941
507603973
690204160
344662474
627310972
730351556
614958128
484083631
371145005
24364637
792480521
732696309
930197368
944664830
272802871
44393103
55995916
68040871
431330934
753946924
467395679
261809536
553251573
289550270
473333053
979438843
61648586
472988052
6455234
81998018
949110974
833664412
733994090
639730514
642508148
232162122
136993413
199844825
958123846
819720214
91854331
555343591
937870374
925989689
214708979
854622005
183411632
531848537
856639584
64821814
566920004
282765798
322338964
980318916
586954166
204012227
729732988
576343599
755388908
21096118
808192961
77361821
29887310
653821936
322972830
620141153
756334462
307764557
446913541
92010315
465168887
749170401
309349493
283683262
314785462
651134046
900832374
445226564
533209667
428012839
855299084
334163168
216165148
833379533
407729950
683456305
612958440
748765022
638665033
242969591
126431374
675360424
413179053
65420342
635360541
796385065
158185731
831567590
322762422
854316057
408481440
167550701
239002655
81229627
309824107
482161380
990939913
853455019
259931047
791844220
440316615
818335398
975808506
408643474
728960929
290819404
629822149
176981896
405242469
625705175
691763446
679630714
345366159
209644341
720436700
958756717
506012873
867182843
69882014
867265671
495938989
744027593
374782857
492157465
188908484
449467225
657309776
74309304
709870560
500488992
174183556
671009730
371135653
70800011
313434391
722945744
709588659
815684585
558803884
387143477
399410955
411981831
138278286
145933959
697947497
779856426
873106497
750725696
585653193
766542161
842546083
767798296
303982397
709976714
619052251
112425843
585828008
162670632
983177459
537024706
142443679
711360647
660374952
791630405
530259106
132504116
322411499
437655084
651932148
127640637
736056230
195307763
955472384
888214549
27668286
121158848
390075499
87685915
835142083
82888963
604922504
23212694
785965705
664418426
655311571
558443822
806677393
260801473
247896818
629305226
639408201
953728332
51346682
904114008
321752265
579676896
821524144
926866040
226481603
229356902
721738955
456422028
878192954
580011337
361766675
321636379
709311305
764219579
840750975
699452428
330126477
525615897
42575735
409246862
601323896
262694459
372108720
19130331
842699456
348009986
324455587
382236146
982770227
621043734
47618375
871724914
508728665
57876897
307279369
204345614
320341201
245013147
228872320
974449431
393799441
149369986
46443112
314167481
485997553
452001950
866990660
49268417
892096843
596885085
60529397
221002169
357756049
751420638
923993221
542007418
161958448
913156669
817025759
886463784
878239151
222515794
588075767
109432144
498097461
648476349
116827128
220003413
212947946
164991823
447790905
540026466
513029243
868829555
827537126
799595459
654258702
452850281
581961925
448942823
418832152
281416336
68151218
935652516
196620609
552647122
3962015
745162944
243707687
560691625
639018850
65895948
886602948
343549823
420501982
181784036
282568382
969887411
686614394
825484975
274132640
535847368
168412815
600261685
956706284
548675515
557754930
730667979
237066166
139902356
823388043
222915757
606466908
120700969
690664085
954960406
33382736
773515737
407115915
424581626
407354959
418954026
943955283
125097339
744883477
894152724
932194037
765797598
655166156
698369102
417509866
795162991
697598898
459540857
656232514
153374011
467998555
878832220
301286828
548720098
952958936
60584292
768005257
869937673
625388545
418042265
93934272
95325793
400683034
933154938
320176701
838770437
443873099
371614830
184866749
86511496
615549712
267731651
738506656
771816694
820824244
774324919
740837476
805281490
345592685
543837469
428535646
340664388
247872094
957739664
91083683
983046188
662647832
439455096
268411358
28308395
537595584
622005487
793912129
696001623
138955143
483081929
866079542
442111414
307505854
657311417
60967130
492329247
600786071
502795007
794403658
940210816
435378569
546985572
23081807
98668958
194798416
192917426
413194349
55690243
814401685
200515707
327404
31142329
599359060
722077033
981497289
498068837
568449808
198249701
564645007
810819513
913815891
568182394
313607886
786671274
189550971
703167596
613573660
840027132
979007163
233309750
363249345
964728907
685187514
444560981
70361853
381984528
705374959
644793095
376857305
56769848
258221178
958779925
753798361
380400741
229673837
887362512
378574453
625760259
407814324
941412619
139804559
422838540
406296319
88132482
504923847
14238922
898886374
771284587
209600993
932313998
678260943
46736136
10566008
160372500
160355187
878159047
646288677
695641649
421216136
877161110
219127539
566769239
105662212
722682057
730883283
367074057
382466073
193557011
149225901
316180076
578574164
456890883
692952827
280068016
538694404
549332301
139780849
111636336
951709849
932459681
561388761
100199044
116835673
309556481
247232531
161987478
104817871
555888351
672334940
77962733
703985386
90450567
150861501
159579758
214080025
343436486
410795285
871657700
505051725
733733111
154013405
800959691
119724586
485061802
160505503
669303041
342183648
570176747
82775175
691402459
598610472
961390170
71375470
271490548
397363725
133901540
200451555
342482263
207240401
917845045
782080556
559450535
584269174
867782715
218053091
138199733
567316661
104909508
719485196
156544090
505997881
235988036
859695292
556632562
35214787
228563855
329429566
246334103
96982215
962202654
688317815
696773394
187397141
508053562
614711726
735232492
770226934
188932
882485053
837338838
231613761
45920476
499062021
139120633
741724135
338852578
939699098
329025291
456032244
292983836
838135843
743277765
525891184
329653993
477197148
142314537
587468184
59833461
638952499
382542391
260075490
906384461
468083640
490854365
828216358
652761801
335443965
706964790
619937934
95766418
869740010
104304769
283728601
426219497
888571350
562246820
173750487
992758344
835555891
878736108
710137716
415657252
443887155
436276352
602074398
310842336
36732978
328931697
938244578
376366035
320071671
495548422
196791092
676488290
852452493
725317101
219680197
328646569
417036683
647588280
514180179
999204343
919462584
935522633
453332525
548617715
578636369
401002000
629208829
240730603
898300910
363655201
343187631
245784388
802504756
163735795
638929036
244330893
869647679
717031652
433740126
644323532
842016948
326616383
507136914
85539128
354085377
786184566
819683281
687690354
187289588
40800923
602589316
531423468
398236386
150949639
368418774
748759496
879664177
991166429
190459987
538899699
635899836
922630020
578232231
193983267
337784289
78981527
193749563
426171383
420730889
17321259
938581551
233217333
763528243
682796141
212890866
858217824
727409772
333561958
906223254
642928089
308418753
899232875
372582059
145599013
196967394
483741299
233391073
206906506
329019530
460348581
437608010
941200677
702643119
532158584
356808526
125155377
767358296
497149429
922043838
331395288
82747061
506287024
153421033
803744631
613915131
886817384
103077827
873291794
913434342
340894289
592109776
853099850
106894761
530000225
67605836
701504715
731062134
467107335
504738021
511129285
118240602
17141978
448217266
825378083
126897997
541094790
882490530
104104990
490779570
462939756
423672600
118490379
123863939
126376396
680820782
14438669
374615092
671403018
698650187
361090200
822865300
693283405
790659881
939401304
179207236
580603081
838465745
456141403
243658931
131345533
143218518
544673242
298619584
568116697
165714778
20040486
26572379
931334786
463482095
500585255
757245064
582219157
989020266
964513492
829163317
5348092
630488160
212920969
424478099
997074688
670444767
223430884
393420126
902923512
783167689
280124610
241960414
123588959
145975996
336199707
252727130
930071598
998440802
170277684
865980382
625059971
299278025
590435319
532761831
979989892
374522409
312464622
404747507
994190469
803937838
472115958
100743897
48448596
505150284
785660640
972580531
852820015
732350674
819932959
888621208
195631781
9531679
118307035
602845687
545136121
158785346
227023306
510232428
819328165
542337601
9359151
428333471
528768121
208815420
382463800
609933556
153071605
952661894
428108939
286775278
664995908
855857504
651666132
80730793
918802157
577048101
49557654
727969946
978831773
875884420
649063598
537404051
479008060
37271337
710497312
932684797
609720791
568423922
786084759
166806083
615345720
654561643
641720855
685858154
99154192
913883039
754247405
636950405
774660371
606879456
645730654
383976553
217452713
826718323
274644679
251750315
202057160
75125249
429135281
760821136
203634515
699014648
381893321
299738287
861235640
56454093
990626472
443224024
601171509
513728480
749392105
154089501
688510960
703806769
191490642
239074017
779248256
700572700
45606144
11459256
34975496
102030152
882249669
428237000
792013011
608065137
249202723
765325320
412528663
585985063
53333204
791354394
766583002
964125689
447462675
598292263
287972087
615503688
238037393
93481378
691311884
525933638
248632418
517932634
400763232
963630994
37716353
201491709
641783591
670965111
981583128
695475721
323697610
702399713
775906253
51260563
509034217
46280233
923475042
195515726
769016437
377602032
13903334
883332157
386700155
583625082
871533512
840587517
21781261
982514630
669145260
490107138
509812605
292043847
711924228
781787835
590958100
414600052
49788756
137788582
73610865
497142276
609732555
424894172
332593596
503014759
97999112
45079848
429735915
330704846
938188602
65538969
956180121
510714794
93620451
398281363
308669988
108124966
61295496
832562467
582834305
948926111
739478765
305725578
384522215
867316961
923530303
367945509
155082320
656880031
821014766
588539263
297981477
272007032
21568051
308115421
647279890
838398482
498643265
90128419
76646792
858553412
409394101
933410829
91140346
191969577
574514761
15585167
800075782
848026418
729513559
522889296
805556987
27406701
503703170
966683599
788173096
445545777
413703663
956421047
161524816
163079212
446235060
12460821
784898489
475764658
447180194
57727291
926148020
700138942
108430473
556921303
175117341
547064004
665994943
950237947
60669552
918618871
772168341
422127053
413714518
507300026
806144252
715995626
29053692
235447968
277694996
616676500
945078634
562091499
955383555
283256195
392289468
459474886
589291982
738647115
688280300
807514348
677915805
831273204
538528744
478932234
102797986
807526007
400405134
324721898
8751761
992848232
31592957
977099623
801605639
183852986
919256161
945137733
899695033
547627818
699425428
824900200
40969310
668716070
138662552
692804236
196686635
689598716
299770329
578156413
512427383
632748792
785257544
470745205
110445260
918015613
430587707
327036945
605752849
982995658
337087070
7613595
313380427
559064095
61457629
741714730
394524156
407870580
683350233
245873621
701919348
896413903
76315966
535913196
676949832
892717672
407451628
497546934
447040500
29388320
119938221
908338473
327537841
133126300
99965553
711594373
785192285
256437093
139428788
725779446
538708287
341739777
507844380
972993045
617625938
702578310
586456463
851335234
206610359
532981704
694966901
512267728
229337767
961467742
639222807
737914674
635879617
151030325
210782514
81804209
392176868
979797116
495360244
360559478
210877819
172878163
379057691
964321509
340444334
44122859
87867692
117153883
252989171
435720378
589610218
966809843
471575240
89273097
573556715
238883192
979674091
748379799
427673758
12526783
719494772
27172203
80572139
7954643
355608550
353792084
44769508
476339498
986677730
720985728
808809836
228153910
11127740
879438466
313723827
470721478
757544992
802886039
127211108
597461138
862411320
106946317
7471039
738504392
957083183
565992487
247866007
936733531
722155487
694202494
867294348
814566879
853237884
355512875
761152619
452110596
339548993
503741343
171612187
837635956
259056345
614353211
244429331
261545607
731875745
807626729
858867108
611529127
121594520
917398748
993762668
821541384
645958051
686388525
311396613
823154431
582490175
793342564
503528184
490652014
811176723
663939510
142081453
319283046
625904328
115096179
644527928
429043607
363243171
34694647
264137116
189720249
528926205
629409575
376047122
199928267
402575946
835152321
364246901
851947726
373398660
567194391
668856652
113890012
854949608
493249649
458105507
241315313
265317323
914207330
964665689
381863346
793243042
993155845
407492714
336890779
891513029
771770989
775466811
638077113
479496901
946162995
428132289
431059446
496017735
252940677
141672337
401592959
774479319
110740528
387709209
977712780
582832590
969448496
74729260
919642241
649648283
935098772
93314024
423729418
789851470
994285134
804049173
48636006
743511930
356493913
391877388
401866758
255403100
741416022
883106952
952913414
436207457
182854731
813899743
953408715
597330270
671622432
233528807
255015717
241864090
824483556
820160404
148813961
87662746
747923828
451536213
519178239
31362183
46320027
787390052
674146476
720176253
411265362
39794768
585501754
839357223
206639007
345813720
234748504
72499573
31982931
903760629
314539367
174542956
360620966
396483021
153746614
13097905
989662341
288739485
139206862
327303467
151594680
68162515
911493031
497193107
728231856
193368156
622171074
661488109
424302191
865727186
400260490
663302111
793351690
99493438
198538118
797582933
741379920
868616278
205043920
40043580
779862874
21947604
168817172
252669324
89623511
502409658
106610498
998253805
597615828
923754123
594661369
466833748
987961471
896647038
705195511
170721694
947974686
294079091
328666582
745513414
526773460
865560112
99615567
47280632
637307792
663573309
754898947
263147908
316373222
903832121
169927873
36966384
691404686
894234750
617131274
250344514
240257243
69530904
489244119
970692819
922711905
276697025
600390437
786576965
633787273
880038353
988655460
583922346
113517462
227002237
4309387
857752970
531222567
736968287
376067396
95787521
889347317
384023453
638781968
926177215
989983823
516883011
633934561
175273276
928978159
134837066
326266224
594687286
111587339
301321738
476723097
442047653
67498041
62047272
647988319
178253480
344488660
676083809
902716637
521081822
307146886
710228646
66546567
279340837
766841905
361484366
802230232
35719923
836808944
129293769
858383598
517525222
109892775
825556646
701011973
84676506
664801338
160691149
985079788
946024993
202127037
552953626
352854619
587278902
499306438
980174898
536422059
117691191
473806792
83317235
179034328
523323978
897868673
978321417
595923692
546596330
546129819
980389206
61104651
34115190
799823793
182217445
304848632
669535897
928824502
946157642
840122445
626669357
361202013
689316614
4043354
598508988
82695976
954163416
906084998
816985511
744724282
791207717
393970388
947698664
157398666
582860212
949589935
769007540
108359168
635089554
838410944
238228550
555288818
46157218
369831981
617951890
65185727
177668287
920435733
324628905
535310968
579387586
480340657
908109720
635577090
694394393
111094186
624036825
57436143
608986542
247540395
632492531
222288148
959676292
943081239
582494476
249827319
187668832
487766257
732321916
39835691
140316476
603956249
487398008
491828515
824506759
564797825
424522189
916089309
238305501
817833863
590732989
2508312
301426893
208600452
463241400
235963838
266469316
379029674
558977614
125626838
326645606
973564463
689817998
123225082
132589850
115380652
492055924
73001030
881394655
588206913
514851890
988514451
315321834
446895788
789821771
749065823
173927792
429314373
12195610
401827621
986897364
609776721
640044949
694261079
651567164
761274896
622521406
631517874
969523730
709077475
802894916
712796192
381760326
611438029
698365432
209328535
664301207
569576897
586938831
46783720
974880248
746118320
78057207
934917138
521675296
591654141
377237323
808896608
486835889
901002899
255784648
319560594
515731678
54186145
470275612
5549188
815859282
725852077
722727053
595958218
438055292
711352441
155739752
76746360
116090324
382353066
686655252
326221705
359799641
863674007
473813256
964680324
19224246
802058672
642968181
233691365
259646798
231349277
642135566
449655268
234639066
602219793
138801900
299845159
266449804
964182184
585109838
426427080
990554186
171963555
463868046
723182364
221215023
643672591
512264924
586554802
890370145
451645312
378667948
377005780
74940838
286607327
639885801
517304471
746747851
267386944
688486532
212205889
899529370
401948693
656921903
182664946
569881059
746193623
895131242
656752445
93895162
818169926
718625476
960561122
50826431
661673576
398238327
838211527
881789735
387898572
750588441
339914815
627925515
593198408
937093304
614343737
455255514
100363021
961735867
344239011
123709405
405784219
422768831
430871535
953319628
605421712
119310922
502963421
74132255
595569051
512681060
293178908
552391228
931028744
66505700
471942186
283729355
829069193
879950950
461687628
111243086
318311503
643761978
567321746
78920088
544262237
225834823
324672590
759126981
913616763
202555509
216984310
409840095
693211758
263926562
127077730
66626393
157297867
44280652
703493972
290968772
33863433
243017475
437888243
875969889
984718618
876250724
334875199
544604163
478800357
296786800
132426365
755546375
87423332
724928754
641631521
228960379
36145087
568219762
108615249
289389840
809226469
792677621
99951458
920931087
417826814
780213745
823946783
162551984
244709955
367467248
852275998
461228350
116828031
339737790
466104312
817648219
613631124
281765704
413508654
859601057
678820515
418692076
581877172
941992855
165106716
181613924
78427453
421188986
168612219
714802352
655816810
521011440
651659914
710370454
290417237
354945748
93531762
204894699
387942289
806836842
564386083
938370235
683452311
711368392
770743843
595095632
622795522
965609833
194531718
514049710
545388642
82826499
465057182
342457899
491197656
190681857
476422224
391250833
829547465
828879338
295270473
305083421
684093708
219610732
361937594
162215485
863176986
431692170
378550712
302376338
968676013
43491117
787316376
911172946
237811569
372682137
872290756
615652976
888619966
671546127
436535066
209892617
407617214
106565236
779366688
543817391
527223565
559933247
430619520
180412656
271859625
25316766
845289847
112905578
176942966
615662404
17186315
966662484
99716361
832407384
624531104
430534709
638763002
829668195
836677149
257265242
478603794
834951279
598961030
161668973
978446366
962768114
77580267
600347912
833197492
366809971
926156156
884593361
166147607
482707265
607657526
761484627
257872587
307968793
960376043
208683806
392827684
846093225
506686171
631965159
809693357
224693727
718313978
401248432
937359676
487914111
311643383
820320327
680306491
960806041
788327633
178591400
134972178
106200437
588153502
603231142
224789045
302047221
314151999
587777829
38371325
380862760
913986090
2638569
494623192
417176569
666749659
600433320
421905462
968529901
431985588
227014181
237063232
49150893
800704144
756227111
209329207
535657838
69468914
216595719
55290710
472110334
936426013
243532400
755148076
798926235
444554644
195118370
45932084
347054001
477266033
77471367
664714177
650684020
766725533
574590813
683123003
268568471
367048975
89141962
640243126
393267525
885599184
442732194
814740632
972048871
35582663
123436070
197704260
62228826
946757232
809740138
566082537
864999049
437550160
776900070
420842806
643524513
168509943
981323399
970744572
478352207
438171240
160057568
670620005
246171776
911660180
925641038
114381075
407722493
398671540
436302866
769157772
212913909
674775327
868792230
512376310
339799145
930652928
761600595
125647982
110992672
174625707
110428872
990690069
399218631
155173113
665630721
187955909
848071006
527070374
559935982
467584783
287771920
393414460
213946504
202674863
963389474
693985186
452810994
554877218
956287775
277942949
594086473
955864876
395042910
93485299
143097815
65323357
362997101
925820200
898711485
871748278
383420576
679865697
94631746
690844215
507393251
196270838
737070496
682343789
597901880
443463950
539487969
964368936
467713550
182187617
811275895
393093090
366253656
12511683
618326216
954743830
826121932
8940814
686688206
6286300
610309495
586582658
832094339
591399523
731357071
133049629
621145729
465253825
659311871
90032000
611208625
450130885
409111753
595251842
409034410
643185213
756068039
731038297
92677306
566909011
69552402
183895379
310691918
998354293
76118239
825641212
152837980
289041979
111969342
887164059
845780048
685194542
545978157
937671145
376385813
667028937
825948601
242451494
100952197
671540211
887309152
154494092
790081877
312716033
919460387
89655333
12065911
634197383
37307275
959350033
431981060
258920641
72550530
962331521
460034131
243195794
327673958
468752245
103949223
125214092
517861220
523561151
930312521
791008083
638359120
830804871
502223291
386117713
777094755
103256880
931753206
679242229
675987169
804864378
295147905
673827525
49493908
230457449
33721096
81633212
770577220
124547768
155798495
540476446
250626968
522149492
825602341
535509688
406832519
162304522
767288777
51171434
224607764
298261757
555732138
166630618
948248388
492904905
22318175
230058596
830654844
697477122
932032176
788597846
247004843
576914570
492113081
317377619
768427304
653356728
500094164
605162013
198706366
850282052
56048188
192399634
36905873
234628623
780896033
169738689
545742629
365842253
566424294
691350626
193752586
277535285
829988520
84769603
111006845
772893417
327165734
417422417
67883130
874772207
729414407
801812520
505501401
404883206
759627868
989106955
256066434
854039353
648326282
28237656
673893223
536978131
959209212
497104839
752725870
257431946
814104218
860819211
194611074
884667557
257332560
810092219
871444017
171613928
350119653
677830764
423379648
189796223
552691766
654893701
912575978
323187887
236610473
279962263
637098215
166723181
22073263
952941375
197954230
631950309
458281685
965879624
779113110
851648376
520437554
319770544
659517610
552905901
994955526
702274853
700905804
272807739
44342728
414824360
14689764
113886522
550846665
729460714
157549947
760958077
630215609
121523517
30127124
982055522
59889953
983703183
154137685
718332893
149114394
666295390
578933027
365747749
854775087
892645739
531971214
325431644
959333372
505646654
462143328
689854843
150640940
284180296
101425563
964622697
238909158
749689749
580650229
77869295
70636910
904512719
231575283
102769487
179658116
776844119
711696716
128795896
554352894
535904503
73444353
16391482
454053748
612309923
929376203
842606956
202542722
884599094
727522204
88682998
455392016
345667507
181089494
55195922
391175389
120829360
401927476
48153390
411089550
553902519
100249558
695353771
323376680
417687483
801862526
982156374
746957362
475888532
585752737
93505081
197671759
437746593
831337818
353633944
541655330
420859013
980706977
784751512
399475024
3887999
94785582
663107945
559409916
426025558
47647790
124796234
380564618
698819572
328716133
286996140
109110422
679592551
281569548
739245873
639619654
122762233
880222044
404786118
110935445
285102234
873968887
507926040
603285849
390830207
241847003
72005390
40947815
450157245
810812462
693748364
818083761
920766466
790327435
147979349
667946100
341695139
330783909
152715325
584879557
239509515
760613768
308781090
979443761
631240608
965859283
304503103
900071992
430878818
455589538
172209385
402592475
439536435
367191736
745172364
977994129
398070225
770785339
959590226
960467411
97317693
741158418
919768930
401247426
790719954
102938623
588121641
459638341
66997942
176297271
338036752
500347323
658664584
646044816
396016860
266346288
583307155
322354393
246399630
901350477
534461513
493876438
612738502
233596035
663276027
762620693
771704368
665231858
559774531
923335970
519328965
804674940
662477805
236537089
870114859
538445579
762592242
812647335
132096264
542040355
651117991
55975028
245565833
350277955
569267434
712003736
413957966
75057482
13086651
143765429
384287695
826277423
946064607
508244347
611224271
656566528
123287376
546371182
448687223
914954424
924884971
986561352
805125405
152565368
378027615
114950823
506500981
254703708
471645329
71056704
383599050
586911222
180378353
483489472
91841622
218353718
182828260
595528747
236429772
862428242
408596343
812669988
939248822
550740025
371639336
797794686
795273446
299625004
202145360
921784172
194150543
519729505
243039323
695499155
669076895
229067269
749017303
484895779
302520097
939880470
948629585
559521861
695219211
214589471
810930283
754680745
831683511
54492989
193154939
507396480
696891436
867959816
380414634
627412623
839101320
59582818
737910497
756419971
830249829
343064377
9132750
620959440
185245615
734756691
927195411
353937960
531544041
714303898
587891365
856737394
1450159
538256879
408668899
100361006
920142357
485977108
321369600
489840375
720235894
829118615
370299926
854969697
531389870
507834316
467217066
856795700
90092253
245847911
784994778
185778371
377501754
822840726
242524134
420919758
118767474
680100776
520654186
189808747
961165497
68369219
48220527
184304160
135783909
505277379
642598334
274513484
337203219
229545866
600375203
131744365
973340470
568700000
804937795
642401552
133644300
241692171
216918312
269223627
948775502
819052023
767530431
233312522
199855394
603490219
200234103
495979885
909968508
684684249
543072169
632780670
310797356
780748804
620805413
921190987
696158300
170771813
177213762
433651041
256143562
918423529
431521158
356116733
395964977
334035141
212511541
283080984
512081401
583734934
274148225
742645658
681020917
365238923
45085533
539656864
698705785
779697492
152709405
179260080
912489351
452686981
965905745
800485267
749101222
862133696
94071046
396624275
443690129
931780958
29178368
392844198
340994904
772288640
569573669
310457362
940948312
396041910
253267962
868294686
116753329
867129660
623133780
423843622
470783208
835199807
533630991
107202939
907521453
487873668
619720340
434387385
257269216
721889103
804215571
102739484
22034785
809924708
250458229
663960421
990886560
333019037
120772364
240223842
585129930
919308978
774593765
763505278
337051276
878807330
790053205
991612757
714978701
748980846
842393266
500375095
150184537
386743478
886543224
304130629
679436386
174081187
393173143
132294860
90649914
965518228
73767247
381156909
134361150
695933591
54514945
437719301
62861049
498237866
262796906
108168639
442298245
480162094
850849372
115218135
336484838
662315381
252682471
249097206
994398583
964880486
566735436
75076439
269538852
861476574
114310225
534231057
827821593
476183218
592363918
539513806
334299811
248373891
961494026
807427616
462581496
814464717
310017558
203737814
932226464
144958778
394838868
855654520
452929636
49086102
970239818
340105288
68099911
669856214
390381328
678867404
706250284
919779756
307120332
411713685
966157332
467168125
480035894
722088901
562313760
636115382
675031212
559477884
923021306
6988104
326920984
205465900
709708590
822323821
919144002
927225041
116480457
892186887
777051546
194309876
537135646
744204493
877215990
410460247
813235164
741306680
768260383
686257473
3538364
548538764
127316121
724715726
608644864
622493906
424617056
399122863
996693479
775449835
839976161
357892930
293065270
294355566
272182328
339701677
103551181
710988404
992204745
538371386
328813375
498281016
68228189
428356169
689118089
171723785
370212000
891545775
80403497
192821515
136475846
984726945
725621870
859808715
90372861
638610765
522740345
253852569
509411290
508844150
796042782
976763429
156163548
539685907
744022932
165707827
171379647
620536899
964032163
58560344
12437000
677805588
70812304
527846012
315417615
370654533
313649721
715336635
678723700
448641675
507767728
505339878
403174064
661371789
477637082
251314277
164731963
87781708
371414861
482316972
550321736
489544256
719827396
886389509
794312097
319969429
294456240
987665872
883279502
695851737
810920280
965557786
456565450
826758191
151651844
311343064
470101859
630663143
568004997
459581667
42990098
177401530
576707124
665375590
583848905
740441388
624506021
790241232
724421118
240187091
641506001
780149148
485347672
545391513
289374632
885156552
263293338
567632288
653223952
75177606
273296304
249942060
414751184
702798031
106053430
359132710
119979202
331544800
654774076
74922592
137397566
315480762
105290051
723768486
384932384
613476376
584505142
572031240
766898166
125409306
391306026
610178022
385763428
74604955
758408975
537874268
784352764
377670627
213099262
234306251
819414974
125044168
592508748
565559699
369550088
310512504
929667460
574624447
908657684
639191340
366518725
566637405
319416548
145403272
634342051
862951609
171887886
242392431
590195399
35058087
843489667
940539297
702686623
305131085
297426888
391119337
164865113
865777972
737089654
725379894
84537866
507642839
875029629
539602937
278988104
704003603
290298073
968325928
562363499
303844653
636544307
831089672
50139952
202912846
784342697
852877965
701865232
299633918
983218125
663924626
252185517
611615509
913432545
394290454
782111991
85834271
949547547
713072321
626889097
502376427
483306900
328959095
855017288
870414756
765598048
633663199
493247453
175898686
256376595
216727367
499104713
645010741
886193965
195974332
470485693
945601731
717364957
532706003
795353797
258385905
314291475
924980228
583361578
374850443
476845217
564679827
81112316
866285461
4781496
292084656
834428167
479260174
738612710
778721647
805998297
302368447
620502052
31355733
897175434
503171804
310785442
15228845
459924873
68176624
247557274
992400554
207449063
59735333
974648713
915415514
811818057
571944815
593633520
894814350
863260728
436217786
611418080
788523372
439972362
639136297
991421337
279357742
595345109
763462787
298248019
81022390
614119700
371358222
581261708
885443458
269370898
758394692
974510365
771433362
570100356
69372115
577040464
358604879
364343098
742611547
908617532
481833238
791292799
600914675
410090658
67251675
352595553
489527932
637553409
478499872
692811211
545654123
297737026
417044276
9060336
739891062
892483373
308912218
98333421
408346062
777039255
736008988
526781232
652450414
647835493
630084105
1066113
50133998
820232441
925044841
904255104
547593250
264683146
310157611
638895823
197752182
92380772
591631143
806658151
725508474
225234941
485851124
32314612
667927026
352710277
46933863
626860633
442013232
754277478
95097980
214624392
779188059
995500495
271246771
620867160
364336540
313669128
692704444
415055383
48118726
508492742
818199989
28968310
134356022
803105628
209416462
111784992
208316358
700427177
621394883
363968452
21687227
52558176
182191043
812762116
73215335
819399559
397578655
393229521
613201226
124937180
289189609
19190461
969885704
461694508
365490769
440972726
711890051
380713412
599489003
754060724
550243993
533325178
251558392
479376481
985278244
675365458
104109960
756949142
839412583
606778706
451170459
785844616
184531463
629943340
847907262
934110933
22440332
594781957
981916455
384362895
491214269
583914819
847611758
348991292
591923563
715256292
76267540
219344686
145181363
891708761
2139194
304005536
172678852
656764995
551629422
198014808
478220168
615887996
229719532
694231381
513028128
395217315
44832918
129419513
558605539
5979175
208356594
420187568
313668570
786753063
893773305
661536552
276202797
596686221
658359401
148961968
149221025
474114348
127175610
897522956
517821420
931000979
482320632
192508355
643284262
642006048
766216558
707063913
512035159
154124930
257496240
733583275
748496728
352037223
204623340
372734821
515564536
849000031
373030229
418393944
966349579
258276525
972769261
298836325
44890708
371056957
996046868
132450089
339316226
283652453
180755197
365773096
665386895
672254289
51455412
205404137
650099366
65969623
87720794
107059047
241649757
315868828
269151016
453823100
822427959
139352943
132518773
68979888
92928026
189113653
905962240
460156903
131535268
294155633
987847175
877981561
706151760
551061647
28666050
173457234
104433990
998934241
965321548
414944188
393105192
359924932
643085203
526256646
935931278
852200897
956410590
769102549
844916163
372925010
672354387
748508887
845095557
146419590
590083710
48338602
491302599
989998224
386266568
220136822
80886374
566657071
548034383
230374466
177513112
463229748
945283663
116640545
559615860
661250413
884192435
121799486
474638458
491924679
871757547
428901929
727727711
391738255
376994856
615220955
83430773
148569377
936932613
758256229
838526515
258924442
494702191
789801165
957620399
791866404
930480944
55981156
579865155
141625718
593383021
4654433
23329466
676900313
843932266
113714612
70711950
653784327
569869916
359815303
487685699
309673473
57066162
492934291
195496120
745143614
972902346
609766782
600452786
762220586
899428353
288747314
904661536
442142362
11762773
691933544
960314863
115656749
79199228
628327725
917042441
283590251
418391682
146695524
431261396
31526674
915436420
298616678
228299680
772213746
971673709
201491796
891435311
209227116
589728971
141113971
708176543
25817359
940549937
659587190
56776944
656083475
256064538
345348950
85257329
436042876
561921526
590484175
71340865
27686095
652957574
391664404
747132167
75618420
490236001
958735576
641888040
629410406
197700195
545113938
132845696
871120653
746096059
200239912
556015884
774243177
558156310
174779853
817170613
845648316
37407632
898821990
991096618
30326865
550594638
767197544
425716222
866848593
516231474
537650211
360102159
420647040
359955796
350646336
983538249
112805933
783885854
440398711
584863984
413393795
325274742
585246688
478909168
413079052
315136158
807756869
315097542
16565387
803634616
474571460
998782579
598829655
508748849
409579851
342619397
365803679
779925365
159449026
495242941
429906753
409702290
34104356
566837604
842575482
325666665
673154757
805860472
323560331
456631759
776241477
293366010
228742005
142924217
103137500
842346583
200875998
250081089
343253196
43475796
13061459
819005947
236876732
698572088
649850791
255239457
924726657
624871860
308851333
957213267
188356522
153056022
328996852
347049008
501816926
206758661
859004773
886817910
787391875
383020697
171721121
717481865
527656297
708239830
986691378
808891259
447063489
64578473
431379077
591300113
494179283
168046832
537147849
314859640
121750254
384605213
388449388
538284564
992114704
264134024
328998221
526553913
992410628
801013755
245615275
370812646
296732288
101523060
244988873
939651859
85913940
358999366
614344968
313926488
455094047
982331341
654780993
620691002
598005316
899432222
89511152
766207481
482899087
224354859
705088034
380746925
256672493
98415283
298096582
376440269
707380800
279970233
428760367
877429855
100911622
680339095
854801548
216845570
349067337
196019771
426739577
301726510
433813517
397491519
243804770
975706703
214784856
766586534
786804794
796478228
285165912
399905508
865581216
885647496
530047611
863613892
698193472
661914140
193872549
760784106
177565899
861531163
448755291
779753767
391440591
663458375
108942530
975681412
906786310
580940052
914485734
827398803
324418686
456874673
481021148
35982598
509668430
378952483
253131844
257811973
844434713
601662680
140682964
849598664
382615174
629772077
849569710
246633060
597967141
182650818
431143169
460564823
189944741
584275725
113558109
284251319
242259865
735897504
625562984
421424998
901781486
851934303
125860586
788436254
480792876
331770722
160947299
171918499
702505447
812488270
32049265
209280039
513420525
199886335
550220047
537115240
620635047
982345341
696180190
522277854
704394805
64056189
996774347
470100122
726809349
477160713
820709296
227023455
535992875
998950998
241633964
198000594
490505562
202175826
178278064
361045166
318049213
129933938
207936934
97031041
883099248
531158233
985508126
635632755
434034313
596684033
218322991
741651603
691470144
928917551
403022491
542125897
105053635
136600494
215678704
132358987
606529474
510998451
448780906
550700636
631225718
529678203
62032677
124994382
502594070
822820450
298655957
137717633
223927168
302099051
601906377
527638138
429328781
41443307
26565629
133647341
918411052
769841854
759442660
569658932
134640602
318982369
643208038
198801068
88957379
233993952
873119310
69558058
155139483
11407886
923908418
120064816
592078370
589962734
998113612
250343102
694885738
244480500
766542021
582976441
949839660
939606117
404468604
755695388
755882988
997264365
565286794
515024214
176360935
697523874
636009075
46088999
545393833
694079296
44182665
908936612
791609255
498115379
116908586
231495655
309625129
506188664
391497846
37184241
297058199
609244708
394507104
964711949
590723169
235585565
134123100
556957042
219258894
171531438
404513425
735829803
999296980
583709530
258494082
669094739
930534445
805672978
503793920
361147681
412286249
62172085
913490127
667477586
393613132
712586005
355108210
486262601
166485078
868695275
47808753
607803566
947697152
7906030
431806716
109378816
232776929
426604836
640075822
205787353
3412886
536866478
545475601
345704984
808010416
127569357
538998676
508470494
536190787
383846094
864155324
805926441
306929075
127101654
163454409
86206774
347687650
541057663
425514156
710853496
980306167
591761656
515282208
66223334
185289582
787918179
798150121
416941929
986855815
903229175
386053573
312595208
43940679
981900211
176223685
741417830
377017659
710571814
931989364
847423131
349097235
335108223
305312398
657055701
343877659
580192891
381387326
393673432
227874847
912668309
118713891
264688310
703477957
968822204
178504613
244719721
887628478
409622015
266886937
156526993
526227955
273586101
434317673
360820653
333009710
700357356
658047755
500219065
183275889
511492822
99031795
484354535
406413198
696227318
836886885
591790310
434181546
626858181
529044865
389511001
962071181
952964533
477445259
103000548
569044952
573960516
868805363
243207849
817238868
353072322
847910421
941677389
405672336
831385126
179538014
79466369
888773552
625929574
431007893
252704844
345328539
199092586
678879932
847905327
747680055
903575171
42471381
955468599
772564995
906054605
812579391
260031538
709154583
784233406
737803021
535729540
259553652
260021377
188961395
141232228
877611804
390778701
98034075
8069871
205002513
385794102
531290639
963231365
686841299
664856507
935565576
480687005
927220556
950214156
701050074
260773583
355606085
291676795
327260818
858261604
515423340
635426144
774827060
29011068
97205124
632071822
568624602
76724700
576326090
224553325
979344104
298967003
551239340
489535116
598849643
314636876
874354463
174895488
51952168
857808715
429108615
817922658
692383761
575115507
374157594
247884712
595419309
28235056
974939242
430055091
446624329
342116286
209854006
944867471
73738157
313940997
797734001
505978716
339064474
938441146
270163706
280230912
815573759
536164936
305387700
942127069
127585013
89281360
69838092
665227101
963447239
240675181
217793994
695416158
928172003
384156130
828041970
130632457
909573802
417718276
755812607
339272191
318239217
293424356
868556318
30707363
836727656
728307056
998378186
126480189
109839653
184078097
884487848
750116393
131677133
121127826
382410285
287210826
629717007
484552217
791352689
514134646
478742963
610017734
448373239
170702058
813023150
123157127
22487282
687917185
668722009
804513380
648054816
31013229
191905060
780734177
351283897
817004031
435193322
551559445
812768205
292990236
889170031
334382106
730168985
680069495
409468251
972400390
170838573
880673370
261156182
27744897
511829171
868657877
928900440
72153625
681742053
938482836
237480037
750397723
419842307
64323877
829850339
407745873
445809083
448264486
867592977
127237173
695585348
574906637
654643236
605883409
105007727
92367824
812962752
890904458
806624839
453052151
19070528
123275127
203925846
354181988
696247342
543473813
308824422
803815652
826088700
281133278
624676658
524787265
321930653
677237368
988519659
50651880
387380928
609771203
319985565
487420879
178027831
345102332
192200527
837706045
228284954
282595977
190990745
675113515
514208920
925896778
856009818
272765963
844488082
305931855
105779892
994263844
245047119
995397302
362029829
448951096
784971917
378035179
582719016
705480816
776865965
963425242
484985546
470492808
945820873
783427958
989656682
13148657
91815079
281278204
123147305
203872256
724888001
608046526
962707963
55487574
991783256
698981380
631623299
912046497
694885166
251482160
831188749
456431469
487304221
957345253
381204358
921868183
394720914
360032312
158651677
616027353
493410311
622055441
97720782
313616013
68794934
39288228
347430554
686534642
523295434
429871890
122822500
210379519
959012738
250083543
955913725
759573086
770138507
948545965
139266529
556579280
362306720
793706375
731496265
523277784
187347018
500914660
661550477
575245390
374911382
779298688
446251742
564038305
132146672
387208033
117367503
680678725
244194734
946307009
5177921
335093978
736744841
612749152
416016609
25500177
743901055
246711776
348873309
534787714
846331470
969882084
13468135
635929592
302975885
785424194
214211995
228038830
101194399
270047584
873413799
910890705
200700484
823793987
630429322
496698024
819662361
920344514
446095530
838470939
467330541
261825450
119595175
151465651
108586535
55275623
266788666
975149389
175075846
869191702
949586286
54988434
809631473
948343645
366540906
447260886
121749750
490007145
840800913
178052787
421555803
779368275
942073734
985241736
766243214
191696304
924755655
402182261
169376755
459747291
611408792
862902893
203116690
974642408
542506090
536329162
563514134
477390421
311697553
839241610
1828061
918714106
210256783
75802840
598441659
132899478
140964367
219188663
821306144
130300034
433031803
445232658
790381538
877900066
709366939
844937536
387778502
28099620
219701931
324428949
425084129
227065368
780232705
287469537
646290281
355225882
536342759
727237665
96457670
503137313
452998130
5903744
774437508
729665846
455821644
40405656
418216889
314266676
233602964
751786692
827826548
690996791
918041460
42468449
949239411
497962700
202590425
573354696
724990778
337809684
361952093
850393960
633857406
805521889
896427868
931147856
383446066
578204007
635735863
399604715
389752516
332371221
675946921
586319977
715957212
759584986
549372747
585288027
977997278
89275397
647291586
501588382
991060348
879771496
795274412
190808886
976859281
903245638
977397862
393337397
9956143
929847167
727761950
240925030
165360052
992866752
851851867
585421892
255913847
309630910
378952561
77088897
536732350
146528363
707092808
78223504
196151847
719768781
563657519
377729778
34822074
37123189
153081015
198106874
8213159
959068004
169261581
211661425
518656540
479331826
458053505
652369075
726940932
775971993
889524499
850541181
804023161
482312032
280061261
199531516
527500396
798497455
958842686
117691696
866228690
13399727
501900482
994462501
844335270
538621764
394350656
811219396
959459198
738918882
57010298
308778562
619592102
75963116
518160611
457759249
1063852
754033347
161562653
514636809
32232581
42948089
939086792
872842325
50475007
407110619
278641403
588446626
995652878
56300304
232744115
647764968
914203390
429101291
863793269
386085672
716027704
651832936
971878688
719482729
139303350
402754341
564441323
240949276
252054189
107072453
596161395
662702769
217958411
244570270
997825810
430285560
656155087
714070835
587358967
603700593
381436192
452660356
615847466
50634789
707361734
770332038
780001477
732149440
146326330
461050479
210792588
940242869
399684844
147020390
226973
460388135
98832978
451293803
75983987
668951519
872919152
819651534
356179148
392990813
945910722
996392707
76005945
636874474
617842503
691658627
384796965
874154703
211892700
666880519
190439820
255061803
639398780
619947777
116935368
5418816
28890841
901765275
999017120
675932572
566116118
65454110
294737362
546340260
609766040
632203135
516394087
471464049
870959455
763112992
670634159
299404178
872108204
724144940
295131289
173466702
110022557
293045103
953848338
954681096
716617585
489829532
459471475
737604647
164889213
163143912
913600473
287152430
861533187
3230846
922959949
362571200
99818094
999440386
211982567
337291346
684686562
544571257
584254055
58308664
703322548
92372992
170061619
984161941
573333972
344728020
99011895
981214750
359057247
869773577
900687858
478780810
398712205
705223645
370655684
629213156
560418286
470902335
208255336
596030338
552702463
651756798
104125812
994945580
686614570
732796654
939913060
91629985
411650352
827746574
518777384
568307705
953353018
121396947
908741305
979156467
809630781
695605774
323123482
356958271
386705863
940061528
304095843
57208973
955678372
328411945
888823579
247792699
993314948
467873891
932389868
712909632
574433861
213588662
555099290
903952043
581632561
342970086
947700079
209857360
304814090
148219923
187857153
888544229
393418819
485136571
522883662
635867745
552326597
859808727
775671921
234970732
984166432
763251373
459886784
608599418
629118117
581903131
305482034
935579138
715544982
532007552
509192012
607227743
743177127
788008053
588423569
948665376
412874295
319438719
23940880
222065596
156804780
587272792
602296904
904957505
543375098
449851418
507159987
789321457
97205162
497020185
516915833
928637813
183446832
192441336
383767852
530745542
240631767
968694082
523188631
311697347
55196762
474065744
893947575
292477068
863214058
9178998
587305245
854818895
245944989
166868645
878199226
275745492
616604453
676073588
660299578
472960724
36004019
467253949
728864045
542109617
272462312
308965003
434566829
258855585
873952050
372726352
543034125
902059818
911407243
873197378
800722314
564845626
968481243
452716459
849518451
277860301
561698461
468309853
565222954
744359996
900084339
271987872
480183247
614154538
63241642
664800818
440666922
694817766
341749683
377011620
186309872
794696606
954782840
367597690
921359441
201434330
568824311
436203776
560063294
327094364
688081051
408690171
4696270
432007628
268373208
93482583
596608580
892675510
155321857
659028041
914805766
697679115
649025703
791597776
336185227
872922567
606788625
990765423
559536834
842448431
5422775
31398785
286934542
45284516
288724348
992507555
877732314
69326776
235090044
726648124
319414184
771446954
594582123
356710307
884712273
110958077
831085215
501894571
412941321
775897459
394259770
290755452
944279412
788669254
180974333
409382178
203060878
365605499
769629719
928181579
619384082
504456701
976850285
160173282
332161640
475420132
957674461
550292423
159973322
500025754
215373591
538097099
247548343
440077920
362395265
889918761
567555170
360504106
837567200
492512594
694098985
263726347
600676272
482601897
970112867
969823114
113985284
669480474
10142056
650860445
753059757
884136328
403450859
543596523
935952159
446882576
814339404
117304946
700791507
667465054
775730495
407682995
108976553
771546750
564952715
467629798
338235911
446367422
636202593
687669855
196359233
219911335
228807614
146891583
876211534
591299556
420712889
874346138
6461442
523800642
580211857
245592460
995185264
787130787
816638657
102805525
706853626
110290472
760841324
781616889
503661295
142708490
60445496
585866460
308874971
197008358
830482763
134334473
213384946
831270958
263208714
188326840
998068611
686185534
6571380
702678401
322163023
445980454
927717779
108742404
943442659
539077138
858122253
873941176
84871447
495766963
85979096
608553510
29206224
86318483
21006868
225992129
440139419
788278317
633282549
879371764
963631053
401692922
193215340
286938897
751906967
731117938
908984945
4727385
317507054
699509527
653759122
560548701
30524482
275749791
665839443
577157541
437024835
174185201
754504662
909240808
307097570
55504622
507094309
205643962
505754469
978431584
510944271
878316192
391544761
800030502
790894243
86459316
831729035
920629399
899777603
866086412
180085852
32627755
158159596
678326623
734638950
101392795
635774004
445870860
278785690
716284046
849087133
906465202
705620865
238517420
480869377
144071072
597151442
37924169
559380637
519801180
362165235
382923916
597014001
709958627
964237584
564235349
475259209
799280399
452724719
999712724
853318076
37111023
708189530
40500875
16450630
1500078
621685833
649675313
660820609
228317458
809505824
312009641
911212803
392037939
305008958
961506385
108359254
172723708
187815820
25286575
200078770
793140525
330797520
827720205
292195507
697697108
781299364
970416961
877693375
615776282
729922046
148774593
358782459
191908669
852909396
734352893
706991565
550602401
337138376
49681896
392889073
522596499
358654308
613331573
629553018
593895022
255912911
620698233
965554247
592945563
797371278
409240869
465377960
504412811
52235619
674525673
143815325
865433489
724510135
827697336
534247417
937518103
663350015
501812429
622495122
559879872
149709059
929214602
435408235
74767289
788423239
940923614
56136272
316712017
449779146
209561748
172557230
895388920
322757675
680411133
248531068
93137466
621340696
770307914
926130133
746267919
721029197
138889716
279071728
997291996
743066208
976396484
45926758
338402719
712189633
101426537
212079040
803078281
785333161
431566028
376524174
121109447
224467235
350896015
8313960
887904096
998514162
52480174
485854008
172176554
88024895
705177361
451949103
534096869
404031185
466177505
100503328
368998321
587475157
412289261
787543644
552240586
737481302
877620073
974855289
981246649
770927545
920937668
393573438
184133470
372716076
607231484
341929296
160357505
229999026
442311967
119019059
91860775
37191960
872834044
229301206
245946654
430568312
978391267
744421407
586852603
595905006
891333537
266349272
458339585
931675046
440371609
525377822
543074262
37970062
562024657
906362903
531294684
886032852
379445642
499434158
620646114
896518857
705855905
877093698
4269299
762647206
649174614
853471980
229435212
480423232
867177980
717476103
284028983
974271752
761207843
729632234
955232224
2746681
738762767
147498881
281922065
992683599
899045108
632313335
931718312
803359703
971569457
302538349
678122296
911151023
52308614
679475026
779239612
240518090
504005859
921886980
435213662
234127304
205728952
513192949
379722989
425194319
88079398
784808588
206659763
435834708
10195096
75392505
519435261
953644444
642282816
411598810
444663029
213210635
451023730
909832523
407163401
907085246
698802473
707430253
933858310
366971149
748670339
573082744
902415819
188567060
432290251
363752785
865058032
61684215
344138072
801540272
599320987
716899097
754724979
114339942
265214571
867476285
619797616
212395368
877977861
349521058
563957983
538200060
202216731
446149156
967377445
3959327
941016445
486442265
544364614
95088241
549833644
387597060
754974386
305855673
72418834
35219531
351659360
473366711
328141007
855758996
232701333
951751516
679742503
199486344
820876122
8230704
633186961
372061380
797319493
159689164
600176595
678168516
838389321
534793178
361436330
133643048
128511267
785182525
954427411
359267085
541243372
748421234
259667456
806350775
617585920
80868199
459198943
161823558
480573332
463642314
914049699
527149328
632478659
777062706
654967077
844455513
401946702
384377372
710669200
225867197
936773038
791200655
29545431
750907552
116482147
562866015
68761170
142140308
296143526
727471180
303684587
418570702
273247967
679637376
571943456
571632548
493831430
963382973
235465246
1365802
562520094
827633950
965221320
74240893
153495542
816708153
744388409
964692506
567059404
617049359
329048755
586716786
438533779
250118453
542935395
25759627
349445707
13369928
587306086
841521998
618389816
793573777
766817197
103073787
766735896
401229564
536113411
133878410
293355055
128946139
659108443
811479851
178908648
640915391
168253356
703994560
395756927
328017596
348650286
316861679
528266716
124188902
792124074
626239963
910510014
389399045
591783823
111950753
582006315
756306020
723303829
710422794
125445179
339628785
681581654
882917886
57541860
851661691
628693176
397965644
736837386
866406568
242181916
903131206
553949016
83949731
248150375
364766984
752397815
816123627
404878084
95002509
431348967
162211324
681651464
756003937
402321658
36507345
513465185
149737260
900561511
119857448
755601454
198929359
746813035
571798599
762613831
327850886
837054362
553920309
768227316
945478310
197514287
197253439
588424354
616439161
532266059
851114193
138199809
50726738
85529241
385225588
908269267
521394959
372195224
985797147
295224011
142842312
122589231
332913294
683162405
547972148
406872560
982455998
719687468
334960273
161067121
689823617
55697592
544460901
745804449
181069905
621716212
313799222
433488372
785070547
347909589
117936723
887718631
21719346
192847287
54576509
732536351
318504758
305473131
324218887
893897410
634357335
886622169
20069377
914150173
590265942
329745909
20635865
348010670
619596536
576861667
855520157
5484094
517153310
116420933
585384512
617110421
648481327
997014920
968198897
635254185
510826142
174172530
379445932
765568024
844340746
258777343
746960169
881646936
59033853
979989464
906770104
115907032
415776154
565319114
604358970
838642711
74057477
81290972
221223813
351432828
777390721
678130229
601454471
718260405
215936915
574476642
952952964
133485061
431130150
754035076
449055140
351534098
35387957
425568501
590534651
679794131
809622974
324537217
687505449
396264304
629973640
343955731
18724452
173072118
365200450
121234772
512374594
251163335
899008666
830591088
502983432
55759058
291799281
545295277
321172837
409486467
432805522
944340119
701001558
913315563
468154219
170238539
949870409
117180525
519364687
809415745
918136832
132464701
531449065
872895969
523996292
312367381
519608264
795462289
825667195
814394037
772627660
377412224
852129738
287110404
768333819
477396122
514156709
394011622
547022148
272613776
483232798
662751261
372482711
849314794
722485178
750596539
124372697
821354847
500790722
643880255
145343482
241067413
241697825
300569849
753547775
108381097
550483816
477748992
215209378
303745500
535889145
341070088
72897147
863962911
585227801
129473386
833105751
305056627
57090670
568623238
675136999
210872415
793108451
807189614
278516419
329674915
898188628
852823596
267690761
20566853
369734856
407848559
77766314
70560561
403120540
739415348
569867459
162601218
102834597
348093458
693693866
518008541
910238485
17728204
607548057
177844457
798022605
924100121
571569398
487893076
461321614
397082880
19173686
806113124
835615150
870323676
73878545
301090840
640641969
456756344
257287341
720547953
768446880
207520182
62280256
407960001
43223945
842490168
319052173
910850939
684916420
466820611
616412838
367054096
621474427
414900678
414550308
708642606
862186175
277101760
566721585
167115475
258671101
914332818
543969446
795519508
49085429
755825775
929574322
869216911
548645998
906394248
125549507
464328848
262111000
707642908
439247998
145986992
351556220
182308938
683791917
567680841
451962648
464991047
501501198
660378986
384920203
713710371
793890840
308178412
246022292
300329814
775427347
490939923
218780355
347509926
770948796
896949647
462916665
887440117
308014528
409892302
199499685
588156742
192349673
218739473
330526936
568004534
837794295
897311719
166013588
590687364
696878862
88740309
14281212
92103306
169512875
927731796
399750033
537763783
325528641
987053919
583004701
961948197
70716050
575407502
128838123
114326688
728244651
580642035
181930521
992574274
598819606
404880823
808405556
208146540
260490580
592108546
626295020
565627127
735595643
630182259
804404124
592147802
809499184
760098983
619493923
302849348
378517056
446368326
112660134
827074986
67896525
206368300
455017535
628282472
360184443
168173918
807343509
11095971
3256272
858093451
370257106
645935767
58957053
412521360
878593524
835810749
298221369
891372859
474621704
151222063
425349833
618574512
337188279
289689905
340083636
71559860
802919784
302865034
220962267
54614262
112293401
380611970
876790737
188611392
83825593
267845985
445848311
132643119
295337502
678754440
623792225
92858008
226532314
673677478
721126201
789902776
214256824
589274819
909020820
128094301
784560887
660107794
913338090
951971237
9466513
19561963
205290463
324150303
109045396
834998584
17873561
331229694
785349416
868962263
445858862
372132438
401138837
129370053
371705387
765443210
518091976
133702262
28458363
522671700
390280861
249076721
39129149
460537665
189995996
590048084
46652037
894816437
621235590
646220959
581089250
285629534
522453142
922721579
394261063
370713335
137567440
973892448
52938802
315709612
2141994
110440361
892121056
125626879
406392300
850355434
33191571
823627446
897061009
411000914
704171294
257452013
850377791
356389213
690200882
781565185
117038685
926789646
278659591
833611832
330849091
475210504
23613384
908313557
20736805
664770627
314577982
745141113
619335818
420643382
335242757
107107273
216382333
908457088
636740623
984794154
825823196
45722099
334861011
654950340
857452330
56747334
338765071
165372040
195297551
957414669
60455480
930981958
630490609
463181549
598937711
54737450
151373591
859104315
661334333
430049276
511018510
582642630
102807389
695304246
408339302
918939653
119627831
322219582
261990759
797903490
501794693
649923003
593087604
528503772
389787126
280176014
545479338
564312019
801891240
623394361
208166323
529653713
952696268
168153134
462569143
915209146
948278671
744515171
404358759
270393986
275451136
566374281
445276281
785643435
4380157
501942262
945921712
931141794
61054855
561104340
72293781
956454426
549659574
85202292
537199020
641893425
861501867
112267021
463031176
655954729
782957553
401703479
979295438
77479570
736645971
502685875
505990421
437935745
127339562
756900577
616826870
812093351
281205844
437082469
623876419
698937617
559019379
712917626
107728740
969544753
154395985
611022368
195068330
380644910
670108157
223483556
668221910
837765160
533296304
715795008
274933767
126075577
148816628
277665032
161671763
944504511
363773519
239338367
830653419
907431639
718004436
384271134
932531730
276894759
837121833
524214615
217666374
714853146
153860804
848470749
518966773
695109110
495868486
531858016
944975256
168320224
621238201
489070209
256011411
429031408
378648283
779984325
712377472
901014376
131924287
220857186
124874716
325311958
745981750
212311685
178430865
860256652
848043962
665608336
260876567
791581496
580379730
958601378
624085014
754926267
970813132
364612729
10390142
669660846
662465144
523468731
827512177
627221081
578901890
903378025
615429941
539451207
800306742
258324759
45208168
674593921
946306683
562411581
737318461
191788468
266475923
397623255
902230395
727281056
600796972
607959622
313694253
52680482
614761932
223167070
505519951
735381091
661528037
263108251
484567190
83884929
319749027
62005467
751494786
215126990
983318568
846501735
84168072
260104869
989272647
8308295
74491215
218494126
181828725
205420031
3951708
949048824
456993277
563954966
451049765
407852761
285062023
491226587
768179131
485783168
843855497
44143004
648942714
126033658
194375130
979516757
724299789
427633507
549636478
501303184
303568100
153961195
740035118
288445932
191674702
741868711
722351120
328994477
68526121
338784709
42199925
633659695
348485237
31890581
111433145
949313078
407690977
421613589
59809219
682635864
312681134
80508159
221177145
917862470
56898112
786135603
38160819
342011113
450224328
928300265
377830423
635952833
219729435
122908512
71693771
649107300
629125264
431321138
823654486
690139234
742931628
952112898
782112069
324001652
40998939
880702963
409987327
414690779
599822611
328742656
626840408
409464029
628670487
431250389
20037286
736616031
845408441
154294373
110072446
328733125
722124464
524154673
271375951
321680772
819147908
597276223
927480091
625239205
339925639
584838959
513881861
18449312
256947964
294369420
691971787
110790014
331011304
882827384
513289760
856829897
415668722
70922633
130456929
554064331
682793146
932569757
335141975
667986207
357539890
501487635
688174251
371945228
985878504
997199839
640586592
210969793
629819915
18834101
507406783
742039952
111932419
651672099
956922021
331691113
551780941
562972633
276688895
857056260
335723752
730259559
648807408
232233663
686181175
960644391
687180391
770112914
548447053
269346672
21899499
828830909
19388453
468141407
930948863
659023111
384731021
754916611
903811101
438800750
249310206
57979932
341149932
986179743
573448985
368690228
585644038
465742563
139003976
189769823
59650369
128164213
108399844
871877333
62228043
900846240
540107263
827349651
535919975
529016008
999775283
480181493
686770149
964133793
883589782
338960952
101253589
355085538
234954098
18042326
944864007
842494597
771140506
751084838
933971685
477619746
152891340
110381993
514814472
952673811
633846920
429227986
444824925
199879130
49551209
328479899
747405131
66638908
581039968
135543011
227825423
701668178
876607384
399817715
499128822
290252544
32011561
470949982
813307674
318625864
567255544
608779592
505861803
33739476
991672758
820558068
715111961
873932655
933151993
981682103
731921819
51557073
239952441
651780588
6826081
180948399
104405855
269896742
799387403
107413860
326738827
644847194
64442379
409100516
770161720
37826333
501366215
697505860
649895891
658327762
76133159
184196517
66456433
629022874
171847881
25674923
757178023
678101477
747531150
792133041
776313903
454442714
92486865
165062561
9932422
331485972
595599948
365893510
580878431
823390326
318198704
643796432
411879883
816556435
999803665
808811542
833240535
715388112
185177514
607733996
617362744
168768272
64505009
3457977
948505643
738570153
133505918
651316440
945801274
189117228
398469780
148396095
329778582
349474947
791546503
267837450
850036716
910923081
45011217
365416450
842332643
27153662
587483770
438630838
116388814
867034384
212576309
247756850
249499921
826255037
425438708
161369461
97891959
603170812
108724177
68338190
467608539
802453892
45184314
321543491
857460937
287897027
434837333
800118574
900316322
523402480
940814931
261682243
873229068
477475550
379998335
36839701
414606028
353152230
393865842
316108086
847883956
672221475
89403208
900314820
403381555
696078441
421647403
705585808
864303430
506268508
769850240
714203968
985627806
575583904
644050377
511735401
395327176
425257217
890156763
824399491
691448769
682583904
755138792
632436617
105008240
644003313
561559049
986418697
243002720
698735745
312207800
59602828
446526840
814957728
283509131
980054332
565092375
298117323
616192530
821305654
23527709
281733626
961852030
824758305
707172410
122328062
709685802
486742102
826812962
189228402
31810322
403707274
977449001
354209034
593395613
841737725
446074605
929402916
18122239
314696195
70997697
204690214
680088129
156011092
8335475
7451009
119791580
428943443
901082593
879905758
715839429
733297213
159833239
528658694
67103780
144367283
683686846
603643791
322553668
177170977
752237058
49890703
369889856
44922070
384858252
324867576
849358028
634348010
442967811
928920126
131666233
66784156
589120885
552499253
167059544
516252604
83957088
856565811
84905968
230505157
419453323
866486005
94377725
914957519
810124980
500901173
489799142
862470477
458148923
473945813
514178431
234041546
377494266
670011402
995609302
766123401
72745669
699715097
693661322
586771580
307025524
926160785
515391170
607703097
730935301
815919764
434694462
167378719
925541149
951184371
357031848
271952183
791195261
908682342
109382649
146534679
309954131
28311409
351157218
843932214
123494054
207356076
42445566
898616787
282079948
938507231
987891331
373957333
483232626
157130670
850066436
135752331
730034887
6662577
382227401
704087713
260723045
425601095
282531541
636213294
53174939
585360280
360335531
913978699
729890398
200107214
78491514
632070913
31847779
717453744
212229115
678394635
168465997
840556316
348315548
180750524
666982362
273989574
174389716
453213476
249555044
201371477
136195126
364544461
725362865
303807278
664195775
356056724
207387861
637662611
193437191
122358618
869030820
201527800
601037133
335602957
711520033
411339058
109162173
583249971
184153292
917518097
472929095
512456536
26110179
615414666
581112089
404116608
453828563
645345266
335718047
648471901
889295543
552338731
519778164
93471433
902451056
810237711
932972031
610363821
355757630
330588592
70201406
80809047
619352928
897478765
518798267
962664080
462782750
505227463
672007559
792311640
377559599
77409699
942860516
739483398
986196875
943657240
484956927
201484181
380692733
799865729
883062091
239595259
175436697
250035016
204275085
639663006
831345509
242720636
650801180
188039596
515173467
545305567
228757994
754920045
314957021
737911576
224052392
15737392
563011355
694902618
719782776
383372000
741852327
394980512
405769440
579835557
395635381
739316289
206173615
440711590
77875936
807253351
824499909
37225941
710157192
539920472
631545340
584009351
150517545
637610907
935915651
840502940
964712986
152950234
854384411
435514537
245373526
590911928
176704268
415823340
13546075
879917900
301614052
445010598
551696687
301697664
685433417
885149399
763479887
585938626
790498016
546690867
613554220
976867699
952806895
46860884
69163217
414155056
601992302
315499106
666636740
546911938
134539815
924646689
199405917
690723086
804546266
547934998
906978959
252561838
616023159
343195682
119636319
111734374
765564541
294776631
160237421
543922563
256537778
989023414
911073019
624885529
59310215
96047417
951953007
982616496
64225305
284898326
557630078
11171521
40920370
663283704
177077902
727147842
448445877
507993881
171614547
412461375
550678265
927499740
612897371
489812459
260093817
486123605
196676272
397741919
484838747
374730379
266062751
756094241
443876316
901341322
564071450
683159377
765180951
922112772
866300299
792706601
800725548
716177119
470940038
618109915
534599813
115444946
857584184
527280452
524587258
582920388
785922392
13021580
45657874
195394023
905874442
291273947
397847671
327455977
29710814
452993978
76993834
71108194
732396126
465199046
663995599
419621347
706976112
147265829
524909751
888458458
717199153
102143888
522632677
101085575
960426260
533147853
250142482
590291532
370911534
565273999
232089302
737259318
699971619
998262990
205009404
354154413
24141532
564036257
916006749
799378104
746233044
313504979
672749010
684201394
675236673
502391223
110098830
138602573
379966876
456687001
759222920
443308681
435453914
679142274
520326768
335590340
151581051
947611286
880830898
976632353
1515572
22362768
518465077
313100914
624377963
304722465
411740522
683941214
667731089
902977825
443330318
740590269
602102954
93937134
710920643
846253375
274475052
679464886
799050324
499493248
700716118
510239030
188526233
195871216
676808860
33497666
559083303
477826202
765133545
969858114
61366439
228644785
988034260
944877219
219958910
382934905
92530184
984532297
321070150
135677711
620953039
568814704
367556137
61048595
855598831
413248521
579252220
62566884
996551455
283689737
692717231
158919126
705157406
890182960
100264825
250852924
544631382
875779788
659627709
838835639
680670292
873790393
125688096
977250669
748491729
911718443
352005228
64502046
306108371
997874362
465345618
861774635
293084422
488258970
719283571
106485354
741550176
424207134
867134507
925099896
186190171
420399046
86912070
497764812
770046856
535464085
421965011
598864338
269390297
521791574
655133115
103877622
890441337
973416539
787354499
841210218
238098751
708607880
370916006
116220091
458443666
664374142
299468222
260322788
300500111
725013058
497164418
270313539
224171719
240896222
274248116
176845534
621812883
343388384
305584708
91547786
9397295
840470705
917939319
790509333
49933215
436948555
97400240
897380534
581545744
588801669
65962363
70005349
61513319
352322171
583969396
963152986
504548547
772779128
774432015
155296665
518547749
451803221
511093027
59652126
845223757
506556620
251409302
584900896
421622804
311419260
387885185
678517551
938138810
344481157
910964757
163050104
796025521
744812386
580914835
311981007
668949071
387344583
269117426
924190091
35555906
661409006
46844568
890737038
472931148
443632935
855091890
608583430
673492215
566139576
793006078
747599948
5091279
753758728
906219456
249657053
869483643
768784553
385337861
103429284
671069247
979267389
702902671
293047450
921035831
732757500
123038689
907500348
619168026
102182154
632042075
163138590
927267738
838342582
229192971
364692711
557633869
694777170
334592580
102541332
95622921
57736053
667437393
513453179
687380639
673567958
945389642
380819114
318912325
48582547
766896828
184068308
980580173
178554879
460365945
303055423
308392435
642810828
410034528
962231362
80780916
292865495
891591023
806350952
780678600
254541415
418384361
205618937
713621012
898266113
326123229
318580470
747791248
130633181
896534964
360932459
775389519
279498804
122328058
733600098
771634596
9786166
785363258
668601757
88720969
117338481
225228334
699897696
292540415
586743923
322035285
627513623
196113943
789867252
31019285
518633828
316117294
585996644
203308001
23685619
630729146
447290258
471132705
820942474
159521102
878637857
896293402
150189519
499725482
608577923
196005397
867890091
820150053
955928037
169401064
995758591
212850613
90277552
938927660
466051656
906183730
21310255
973995460
666710907
952487784
128669828
886304663
898127262
187696733
784049468
195496261
618761486
696948234
632995164
583173648
738347700
659923599
603752705
797081615
270300707
805335660
588559560
623900091
699867936
463316852
810935721
424499227
59343511
624133377
234429082
871788109
778479656
566137357
903868431
696278358
366339759
766479988
188203645
431443349
749081670
88851448
191085458
383087451
714278991
724426303
8236892
153273032
520637572
803259284
550762733
82193214
900725948
587156165
609533659
383764828
367965429
928340321
701753332
186038805
430207499
611182908
365242501
810138502
958852033
629097214
832962134
886117038
123469617
497053782
328857075
448827803
720657428
230596316
369554506
218327608
664021416
985630795
518408145
725410360
287968663
443316821
333179893
91290839
392831640
316450342
32845219
361141979
183478273
841960879
961201935
284214251
696259059
937706465
378845683
505370062
537580711
152587693
382724610
829927676
707107880
636046975
866770061
282486401
365598474
42919028
475648757
881177943
347786332
846180796
521690819
352374346
116105697
714723884
289294343
913045047
403821044
597256607
425359710
939753262
107228431
723684953
11315680
789090111
727709606
758677280
376027389
653852604
532784003
911265742
234952760
541679422
747849464
73491349
548534733
229052318
211309172
68416139
650073513
146550354
264016125
576990246
775328964
600500265
568563649
101303979
325810485
94123907
76422003
209921371
495656176
91108022
223267932
37237063
441269122
385527416
252572671
627081060
896974956
409965270
754869651
699650519
840809406
773260844
843592828
365592190
788476970
247556686
744091809
273735428
82378988
983453980
947436981
843228162
657117108
25088251
633628238
457568309
900662997
285352948
29653965
932322370
722860497
676297227
489983611
642186528
942361184
108172327
111128736
327479536
655213418
963062114
734376993
174359669
768854179
155165073
92109435
146326363
957800675
784970146
275590643
889933646
965080572
88447962
643221633
15948491
204505938
190934109
841662974
545247375
18570642
88435524
898546032
843027965
256718069
254636996
343186395
753253825
570165640
3705608
114056689
606619682
445541313
829783709
795815031
229745996
529497059
665139094
467398510
750212394
923483510
488407428
998115774
816711273
283706364
626831052
687855022
456824349
153736290
40738503
50380650
114345384
744626153
449203957
910915611
200749544
152717938
845236977
449710706
212271471
962402219
989562878
450069154
954085045
521243930
626743829
986525058
909396904
468686768
674259076
685698460
871729805
49799642
818320169
518328666
268460089
467690451
354658213
216989208
944078552
156247662
69233279
270501374
351802144
410814321
977856140
142084877
433895365
329187238
333450739
10114404
999569574
442911454
874641010
456431895
338032258
673275979
426135801
501890692
351570284
585887868
26831481
118599111
279029786
506169247
285011601
100804437
667461861
681291088
214670150
23758534
859771337
725228562
615145880
644614857
14683542
359520217
894649919
473031138
745988870
326545836
274127631
50151679
137447329
196137327
313132916
360190588
345468683
872838848
520521716
500292465
51461985
18349046
314603788
674734257
899492901
565424996
92103744
472829979
676334334
241628547
119319085
421107724
250106116
150068557
790291155
75590966
13827954
706249008
346666617
185101511
590822590
355152918
341307296
249883575
240554675
835689027
345812458
618560291
544625811
906953048
495668323
672402351
516594216
428493781
990907086
329251834
673920687
877511557
65141533
897327704
394081718
492458892
695695635
53824522
260139025
723310281
825006253
779471542
381451108
247861757
233168238
28481463
348526326
385521361
886946701
697409165
999483698
757002563
706760953
53340026
143012295
887859415
523932814
231681297
47905797
749107827
437960515
287801906
986855543
833682236
936937094
676903878
350020500
344268983
858056007
691292728
69179014
300224774
329082350
191931280
183505611
738113767
890845326
338238142
710389275
146166883
748553316
313113910
704868833
680653856
600677734
459641849
955668051
337909277
738999531
620773262
514318714
36063778
262309638
31034311
785570592
858089538
763542989
449774657
982621904
545173592
663510524
99640773
728323035
66067848
908603915
844596898
239311023
659679409
325583587
814226424
985978262
119169265
346175809
607226967
965686605
943421455
325628364
584616409
66723998
724930363
319839154
937553310
362251418
939811529
449415985
791465676
33314903
896232534
486432655
458341238
729099312
622537776
853603880
251522412
937486890
141973048
806028208
940700016
725816950
335425686
395257291
967092439
144694464
319392461
305234591
874284761
517399478
456221851
531213676
734546667
897190656
549008326
519067970
754777590
791482895
745671269
877445894
122774128
121010502
863557584
790646199
451056290
937612321
547173584
155534917
762575749
371705486
81709595
31481527
839146719
792635341
201987066
24484818
901068962
390117584
588062990
265668853
168990563
770461928
492471729
28933142
436248647
726331868
917235583
305247713
136639176
4944505
203731093
152565623
739145644
129928352
209757114
434238407
920766164
364638937
845159122
454927010
384385495
323925080
308558117
798420016
509662711
949535640
382524346
266223985
692021586
746701332
901209643
952520346
606642245
289266208
937287467
230385680
80418574
67259137
920987285
253451640
618479963
217137052
39203622
244058531
247178733
895075091
849200297
770555044
156438443
205502166
483641293
220886775
406914750
141103076
355363145
163367025
619886766
765106284
759186835
452399001
895339849
972065179
10363136
39816880
443620021
86371562
980393379
353976015
429485508
102237711
655254579
935132553
74782449
693998594
703477474
278517008
603237132
402722430
466812667
495594493
708448566
327941323
205118240
719830828
663056107
990141353
316439815
664160960
32235677
850207130
208552850
49781965
683561087
219276872
119815626
206955781
171197828
116170919
583226224
504432197
685155832
834517892
213638180
338488455
240554694
984802553
340499675
135507186
379210318
198507468
101147886
857957781
415712616
466424615
354822116
2972907
936631774
545871191
664497204
826746899
211532932
571401177
825211200
191405306
718266628
664287808
414619860
862967102
451281862
200998261
339326740
254740567
208286373
184221131
385853944
729894857
297963447
578994383
476808205
284688638
414552064
531578339
718940140
923341151
971930770
343052771
893628737
579695935
274899944
15110867
939338475
587284392
237840389
776210052
254453673
817200848
874785065
705000904
857646155
746000251
863878545
896266346
304817068
141597390
781392324
38151241
626555670
621483698
540757236
130427013
673198906
780892735
270558215
665214851
615209645
507391852
400993866
661673558
30247999
609665194
822703716
394591377
777907436
491714165
899792602
29067328
468520727
160112052
241553283
539450151
988621854
489667344
868056578
827795006
576307672
585574208
383705845
529335280
163560197
52987598
342295113
39848361
748378890
606821595
20513403
14866652
537687586
670822370
335755214
698051245
902121498
434532715
157407421
108466003
94696480
948311307
891825410
401874322
215125021
959514394
189222475
24574355
742107238
959348062
843432207
464442144
390847532
827939636
2463143
178907090
684899938
608099805
567489558
421345119
63467337
37975028
842089789
214210651
808767800
419412720
413322318
53981092
906100631
902295973
758019136
351857108
940383406
198573860
371347630
953373371
223348207
75328904
127224628
41641722
924747042
452490537
307124450
929412261
808717050
650065459
262266573
971760691
424988694
80405763
860809186
205273091
97349834
838058920
257858950
767327359
393027149
505345010
624111241
869091963
511886654
966458038
655763991
697544883
693527691
664341993
832398600
168159645
151182800
194095436
514257970
668215870
767874687
354977262
200808188
102454847
69937754
928184234
214997149
188333118
409164362
516066294
263848094
195920336
356445658
588411937
211431392
667511905
774518714
317638315
120928547
891075952
450591684
483631935
69008749
2212739
269218330
272637133
420821151
719746654
385215485
391066794
260203803
907168360
239072238
359056570
423721072
693351646
331583757
372094733
15185248
929190616
767218561
158328387
795140973
249449030
714272915
142467635
6858557
133586435
405707947
855277971
407764159
364285832
142142628
443683470
648867573
135271652
299023129
80167426
533869185
109287767
777472646
319182995
86471204
73498518
447833547
627598662
656542754
886788887
772670453
296429418
505792787
390936905
89223296
952605431
138177923
676904222
455035644
824405377
344750757
269775674
554788961
518680176
672232521
128920219
39308781
44997743
438970912
192440836
95314496
660584799
191216736
365366149
742213286
509719767
633321704
501644808
196604846
876078117
825241123
697884941
389212388
736469582
500522940
469614483
714749951
460046694
532757242
266102238
592057456
369253581
660389117
13331494
985434035
25080122
738416332
319074590
851692908
553322027
615310996
756443960
599418949
376087766
140634673
967366553
565756163
241882948
553291342
297872362
594805322
168104164
534659534
239697638
809303726
573128771
342703862
344531127
554434140
646849550
487222575
879290730
859159717
79563670
398693595
517759579
576154567
701805286
899061292
895152286
937909567
595370449
373131934
187631995
440239918
12963835
290038592
648810630
821504661
524098932
470572056
960587553
809802220
464427427
819866940
220759121
869472941
365266954
753465259
524756140
363625461
501251787
608925959
507859501
985563813
33586261
243606943
336844068
49330610
171043155
836203311
378301209
587351455
75235631
439471864
694509780
649434970
648940146
218207802
455562465
805518488
69539886
970188792
382406942
591448452
751458630
399951803
231229523
973813435
555634697
98569863
284481901
658655580
943847802
465959928
940601512
108451415
990257761
629492883
581242106
188922047
554306905
928999984
686065189
995250982
764038014
967062333
528322749
330543794
179386653
256392395
588414437
730557609
205906076
694076847
78073778
288926482
195252240
809515726
194131148
246726359
331991974
107135382
260888533
134764854
205632920
443647427
243287830
246895714
303065224
137771109
673716970
186659194
372025982
937456093
83403707
817375411
929025598
741391635
604129659
996226474
785229961
753079137
995040426
346464425
367855302
900825942
514338827
750912813
649739441
430144553
171123332
157315955
888969345
740441246
922049148
277564096
193917074
878007450
921149957
510172318
558798282
187719623
289010268
691883561
170182012
559059155
396278579
470697129
406505510
30992192
714604991
711269301
684277101
576199268
116263173
552138787
542853848
722564889
181418197
787739508
305098723
890119157
995035831
634095080
941280828
433765791
32011125
874286069
94855149
96681334
789912734
780084104
530682636
277660210
402404161
825946750
376938866
388174629
735435914
283937453
819797120
311883339
728287194
250898943
557986291
75621770
522937311
541412737
226872905
461075961
527068634
798997307
755560252
630346397
63423972
526660136
96738018
319681120
855590416
46375162
890002206
470676240
880695845
434793456
254092165
778551625
33925883
442698794
160799776
251231032
565147016
460020230
720754292
143201618
118787080
173511520
823254140
970104952
984713742
726493691
371905876
593658805
28249097
915311485
310875266
486285318
108584379
443557149
428717649
465819555
992507799
660557410
797372336
933828353
77869116
317596778
975403967
335838623
515616794
521375406
886522288
963783705
889564183
150009590
990130974
261968199
379287112
928227122
462348642
991618963
564759475
384065865
155240432
711271430
226273453
979378026
168974580
246738455
421110342
310923181
210205997
645985593
311247995
106508266
550305964
541981165
919490873
10175309
798375849
571069145
930683468
654728215
624167446
71625159
944863142
621337934
533501410
808635931
95807972
87969588
159291059
343922794
46719877
564419425
158026179
943105273
563186476
418845832
250946586
794911546
476269774
97313834
584086665
847846409
765019031
722410955
659010970
883993748
530756605
379260151
677101531
367687568
961968400
871064318
923046113
941060492
821032597
980279608
233974302
425115170
838403680
140315110
663242568
474532363
962059895
804834700
717200875
67545107
439099241
931682057
688508080
92212285
126380975
466675202
819791783
132077198
577694402
216478568
217329629
561874453
698068771
649157022
571518493
883364823
711660545
736849857
966444899
909744679
625658532
190298494
939079816
221255916
720319801
650297771
565381285
669708562
583126603
605478524
352975172
426534357
691164057
739127110
45183942
515860574
649230699
612412205
878976698
577252156
597683215
987864879
920913041
99019502
153220956
364607643
507836715
186576133
550353253
326074432
979707656
539312013
194446196
934398550
596424558
993941713
812113831
389245057
989106470
508851305
39117927
981051236
49129445
165773749
561596896
480176285
671193713
583938836
204626384
735051528
753176111
925710318
14198474
484982707
485785429
686756871
792423563
684143688
981097014
308424551
835154743
729917317
392840915
685405522
587090463
916179599
281618511
83324758
370263874
872292523
789497325
11444325
134465761
601785186
260839858
390929001
808047973
117367937
404099536
198073604
33631899
438863214
976489052
317524022
967376156
742176799
119972581
337108986
925750082
35908059
854717643
732930437
977308158
646147681
612479119
864716105
425669835
122683158
75468122
466751750
184006030
906227957
483083006
902392375
234736345
467459243
537497011
202552526
697313825
483014339
73276176
520633359
810500130
13199311
693278755
593516853
910208463
58534482
984253277
979372174
349640464
321116858
430464341
670214878
527684528
536316605
655782997
824989164
712522183
372777757
914716004
84499432
227284975
306279838
893685140
958517317
635262649
921484430
635332057
683040410
484091225
568979394
636737589
981779092
466722150
140608700
647240557
660902792
64961349
856541200
90630307
708443570
147018367
126064669
783420801
140704918
138933814
973949973
419683987
994974130
215617270
39575246
384015491
478080012
924977231
938994943
193593926
912233672
992214208
394080985
727743596
571508279
621303138
900591314
532315444
424463627
521898842
266859786
111448424
886548592
517350360
628618781
201476953
573887772
376767941
832445794
294308599
804958340
723145426
355226029
44418651
647679532
223715304
934549773
563935984
847692714
939194665
686107930
397179295
827348837
620517323
351286399
844479898
678379680
140314205
734941582
646531898
713404864
975698058
934218933
568488078
64831100
4500280
774134034
97150735
792022679
838048098
399404813
605900555
833963394
462461882
652845964
523289017
399975079
702934329
645835845
179599915
762918357
791555492
757690822
948990968
392095905
322389202
436621327
662964844
137230956
949222435
727226990
975989315
910545927
327439992
285439382
948969264
136736526
155510772
60055215
269997306
513814733
178740515
220743221
991525821
854732654
711014499
885455725
706462702
645826931
214383923
674051588
730292340
531017640
286546143
153970910
177379667
814927824
778738798
353654651
232729483
609234635
21350871
201688845
863923810
787585348
292054956
349533715
410658906
785106912
827038529
438338265
969329258
955514086
32304017
749297462
452326653
272215222
555957620
528575490
6560155
842082372
616134881
245397882
72655360
495742939
294244123
160241605
328843890
787592503
193056522
479389952
69285555
662723821
771265757
631716098
602636250
951608216
2998078
892075561
543870135
189968746
649421595
733024219
227780018
991536528
668353438
467886871
713698881
863917504
237697566
393770499
713231084
886487020
773593407
766037173
908546587
462758015
984607914
273217918
949551572
75282393
115064022
524033539
496900845
333832268
420347516
694155665
477164690
94599425
235526223
659640747
856321607
569597483
339594142
239442727
805971091
673552603
784406431
858169407
688710255
362840651
56652774
748340270
537091077
630935691
164388862
254380469
134676535
166702136
292722207
567609117
776725397
996031071
972760681
522578996
130499563
245169517
725098593
284078058
94088456
208232355
797412781
863512105
127573725
845733679
224064836
900843697
454513028
90531333
30558279
563950814
103240542
480073808
35412347
181985353
267949279
604589311
775509687
382999987
713786112
250076742
710646187
530310314
969731557
452931910
17480050
124412927
642509349
139743460
348095364
245506033
365427810
78314585
919211822
9258373
253024339
231777060
93579343
148020792
683743829
604755181
724397540
188006263
895378020
317835135
339908870
764347804
93830944
648628306
863452348
998987528
337776323
153348261
575377315
34652815
556748871
256328840
795389065
133445416
119770394
35373205
442965558
827924917
936934488
798967845
484841068
776740654
486997449
70920307
262370629
795971714
225157514
714985832
81366032
38747579
673097853
20638639
689400036
627276300
130927961
872638077
744714085
609992512
642095939
967372842
962533284
467192816
534161994
617120764
677744341
541286113
82819794
537527730
780341674
973187320
251941584
859557739
476272411
326335325
859237221
628400844
605839162
112186280
301631270
27554340
747801716
609481046
948104623
430079541
552938317
65675302
127351098
397783193
642599936
476750800
466409925
236263613
923368542
518403034
893716580
878286214
185231524
57788282
907162732
604887822
577779856
852786403
818903087
261705003
745070928
210938575
81601388
354140182
287818357
822985949
600767100
314339641
616122495
889257189
524253942
148981596
341298610
140207978
586549105
637970286
483408007
606116905
363852426
22499914
189221313
202157991
479431947
752083344
212229022
652179352
826021571
408451223
41891196
879881850
174121591
554521118
749560410
651187837
910774187
250440017
868947291
711025859
833110606
982710779
815320116
63829671
967343942
233615981
551853318
469464257
612013951
942944691
904862736
608319277
73829021
695603889
86376902
257997093
804440447
983308827
269281520
814013648
252400203
674166342
914442576
486091592
742201174
963159747
857410161
204335260
115490638
301601595
740300573
215263715
41039330
848699865
701024125
942666565
562932149
174368444
469492636
273542747
886865190
294179187
540416419
961986975
62968093
947525358
975186366
450911929
569259570
552071245
552101981
711754925
707996222
360003376
145835544
101444987
67820769
498669433
304456473
218384929
11348895
325628314
209399110
525030691
527029398
610400445
806008571
364679338
694383857
429292489
379069269
761391221
239717236
160338012
383526666
892012589
563873847
801241816
646873569
754075070
631946670
198107193
269719543
386124631
656840200
584748209
129358817
252379335
833548394
467089208
463050647
387191820
817946222
405567851
303149533
679597971
105154844
955274546
960813869
455233042
884508168
990982942
713814939
754030706
176862891
973462641
449830706
346758214
343245456
979733895
423653033
251368967
554228457
625660370
699303047
916002089
150599228
857398401
687879339
604781764
474398469
703754035
455683814
523068644
964318497
982454292
108604054
999750498
896931944
926901732
249130108
267573559
461180893
89047789
395351430
264403673
564009425
243638975
24114865
700533625
85300288
719121573
293942933
555180009
486180527
411958767
399812240
233889317
818502286
748244022
406240959
899551381
877680610
880600714
543326698
374846342
970492595
678212132
175351516
922797349
88845520
926356731
859696996
803548059
481622608
321472287
801111778
112429066
607225611
437337162
296544711
389057525
567987992
643552970
645783768
802214972
386705703
727287244
946550043
995091509
283319011
489876475
999756708
238510875
511091762
32243788
960046349
667945779
818822037
223755671
556525831
21863915
562852354
934236721
72249238
292870487
759034073
301315631
502581036
496621733
462897692
384356502
385831002
356106615
598021807
707032017
783257156
322722843
338698341
753806279
756120218
535002276
597700796
926454831
999740989
515669287
117748568
840943098
335329880
423206760
76550405
990479949
576125873
899299299
918120125
90076210
466523760
611357926
34041131
483472267
605647781
899690284
744007070
95991054
758039235
738695091
891709900
60570913
718708114
508242619
149271064
568434613
639445443
788337582
329158102
850243345
375507736
800653991
879224411
287113347
188162344
645585165
382126296
967165850
347804986
713203117
411977589
666564807
156357710
148566534
283708324
816893681
554617781
409370124
578089400
264703718
175224072
420786435
524802334
409864379
114584688
875106160
881130699
575388691
996199618
10038638
767230136
12402708
156339131
473966364
719029596
850704505
768904111
798524608
564637096
968848468
853495496
382764890
404166313
583043206
715361124
154342177
104710049
365146682
951037667
647712785
860207683
94289385
66410693
85198771
517104780
10017173
136714682
685215008
245038324
549711310
543245287
334992575
731479118
779284674
76157283
719684040
360984616
682445910
807820363
883209817
832848597
465935060
610425021
588359025
683743527
406547495
331847688
332702516
429282688
168049573
296890519
170672787
412502357
116903332
525005054
509448017
667339354
148399632
907362771
559899631
269071324
488256252
315691797
299531868
240707185
744984036
417846331
984687638
237953762
303661126
996556834
789742991
565539122
322963813
985557454
523442621
288860632
832599725
283517176
539068774
490176885
10794975
620098384
550128528
199059875
511394107
806546061
730154379
261237761
390169085
80122090
869865872
79440689
731399531
876021554
535963227
948299967
984258548
985280858
100674286
810427709
763913819
665618941
559925423
274446266
631173422
421314872
553118400
636486126
777318534
259201667
527063943
923575013
228318119
67629504
941369818
20215295
839990974
361625470
746234466
56402429
265924825
816784737
553040413
902941411
240671768
887720970
590180914
140670561
256675470
283285103
765573817
373537966
515945967
559083078
771663683
735403904
430873587
830265763
534347416
984073167
290940719
527980847
570807461
417489251
721486640
251882264
69383036
568423681
144111156
809656511
117846454
741839892
756043571
862350093
348782098
692896667
664832984
195388396
388937044
856952670
267283650
148418814
719499261
571714346
119468762
941796312
806480503
903010211
51721
918082336
654361752
604671180
489691884
259335728
380189031
715880281
920881480
399033869
560983835
419969082
754607870
798791456
179834236
142851456
349076107
667080476
371319785
452232148
379198762
479425105
859127994
400570791
173397506
35891355
898691113
692735418
609367128
89835355
435445031
130101364
495864337
795711803
947356161
97997596
421665878
83327459
40896195
99423448
158959316
671860045
895897670
807303596
648788787
971978845
302104521
511342341
768014099
140138798
53006917
637075990
153060916
126315785
248097688
483639694
339258807
694221908
420168597
88193973
882565684
307126301
398133044
303206660
883784450
996095051
734721453
44160834
264878538
276457816
420596729
717452358
247087261
824469184
65214461
380577041
166240892
936577580
377050607
323646896
452737902
997846450
336820881
717425835
979989466
57719852
641107395
952160070
219460023
363904841
431647531
691157189
262122140
22053375
566666353
318146901
489540482
290027244
975944549
886452981
973003034
758228736
782632328
84116491
580012419
33513965
577828076
383658661
278374351
120973486
336653421
846895496
528857775
947069821
691140128
139346121
744606790
965636864
815601232
882592167
649699758
70100523
22235104
295292525
967386600
466294736
151382114
121502379
329677445
974075012
948865968
26291713
240195968
507936017
923226607
674451880
256037310
385440823
402088948
762257640
453178831
54399928
791547865
160866918
855378633
573854819
509828090
238381919
545754443
738547350
521630263
259348166
285654349
421615920
944738262
367832698
164387652
625605874
181525613
756981861
609117050
44918894
727076361
980250449
801854266
772028155
495259853
931979624
451278750
483820998
739066199
822303709
677864300
884618507
935441366
364297624
860317061
73316882
206071835
636921005
730526974
337525892
869859930
38765597
547386095
21011983
833631225
902140552
793833730
114955350
240172438
546444696
716711143
596561644
435959206
937250029
710040422
542659850
476160396
216916251
964667970
640346267
88751535
527679456
735338575
909306827
63130765
972083490
788501029
85476936
276216927
191187788
960432802
476336505
235456727
260591424
679085531
969771877
622618558
273108550
154373388
866593645
542241117
785357948
148068979
240508966
836152090
632601738
396823781
465710031
583270762
712846118
300285745
498902911
292682879
979325906
407102885
332245303
360890350
895651426
396757596
548947644
454731934
421319112
679311107
954309356
190599005
257183815
310394604
74451337
390490153
541286921
256375673
755590660
88252090
349360779
683615060
393082719
110097341
391926552
318200975
634551343
594908595
292015720
604508977
406867330
893179625
206686374
359561233
452845226
393028981
803207253
222997650
623853910
46245521
678152987
284245440
605015330
3473412
132668608
265237468
221058411
707681530
925566560
288398329
286965465
400665677
57735173
704880653
660865212
695150139
59398225
659177822
454539392
967590332
688846474
609355778
5528693
627676784
954489612
864424027
755038612
148773307
61444185
168747845
431637240
776981722
556563545
745409321
262717167
821538144
100502743
280864050
691885000
486635494
446185289
169873650
215525831
525356100
499320473
492212816
688580429
366082147
264618073
720566434
266863433
954037458
889174826
519123983
272458697
335832228
7848763
362227271
51014294
580754478
638125136
224142414
711975994
279520346
262969451
608112941
729996606
173562470
314174019
989220634
414612737
450949778
238569396
769822337
880708390
570199986
71361619
835420696
981591344
771439752
59936635
303675801
343110260
484669043
297933932
722816257
240077470
102255405
724918016
508472740
806352809
305522008
817065272
224164635
560972308
905999468
691992737
898691377
98922516
166229578
374772897
535448596
979545728
800960187
767575478
73711732
701940316
67589523
869163754
743129483
487554791
299724903
974308056
62659592
25649030
763598052
824625890
430186297
176274408
911068469
235170316
236914114
760417724
617849349
664078441
12895910
745516561
712895968
734203940
930675542
910653094
744618715
295191370
546422001
489362733
322559565
540699587
924716002
46809587
595143453
138231439
524300408
588118473
900580571
234922330
976409506
100177501
142969054
761611230
318405603
317794636
904867327
842141439
716088602
101351670
423437989
264795624
794592171
850248663
645210666
912176011
309025400
234655148
19223158
986336445
493204449
654679870
685547002
834617600
384528109
757070059
656537359
550356047
845842818
826291691
691965727
231296302
317655852
483629349
502952294
509728075
832163454
154322492
639130552
858743189
892681378
146358044
485662026
835591073
234536555
251408356
539625711
778653184
304345628
321832208
522571692
438037855
585074230
26453530
238114875
943679634
186879593
369817391
758277632
550396759
245524808
116262444
171758214
882218011
552937445
501943113
692304487
317184865
272493372
364928215
577323919
778410450
793089589
93191970
480719223
158938854
454557033
377544313
34622747
992585912
899948350
513159171
62052387
22305802
246301451
687905046
22246965
808595918
162386364
664054366
788835658
525432159
96683036
666281809
649213
987402438
771505004
170223136
636062430
525104136
907831192
812993411
422085358
155107562
247663063
942715267
243663356
735793623
438066698
565972102
765645433
275256733
336308260
263589363
811173088
449720893
439629065
389065639
701780451
234638702
342420794
403753869
873903345
335077988
768182491
485639887
898691609
694562793
602094979
88602300
22626702
610265544
253381217
466777827
466817548
979438811
808012560
891439604
49782091
348127130
300393623
520077499
673543994
244267824
122720482
882380584
29304836
727751055
601216958
969454097
5716421
128752727
255407228
656792239
371629025
922312258
109803195
795485208
923613604
958822847
493760337
784137555
273110888
205413044
37316445
221536170
13149119
672039828
576765180
2225390
10057397
495512887
770395934
794720364
732901573
872786924
311027085
192613720
854086553
707074452
832518907
604034575
533065559
974717502
680453128
838543933
38313063
26580262
107992616
85387402
468344465
783525444
708523228
696245841
262902245
178410700
780367306
196711087
598273927
366813179
681932497
18038631
308253188
475350697
79246583
261361570
257273295
184187627
173696695
830566880
662442801
658073748
593972979
127933877
466988701
328583516
12991030
384254868
789708235
968920791
540695963
677361526
805081854
26244783
220908904
121908434
941200227
232746586
119532330
57532254
505446488
352992117
563182768
707486200
402722967
523202602
395316105
992005574
145097301
681948235
928971142
613195329
528939492
601859292
201777422
763123826
7255401
254321185
476078796
918431520
420309594
852663887
373970321
304717708
47239210
949239710
323407815
486689791
688578627
850385844
353269278
251870534
849569427
811752361
428527520
430882364
684509460
236731196
654290006
575385543
207707953
355528055
714842283
171231936
511424436
912058954
559273247
213428027
472971633
748294346
688433858
255573973
534621478
550519417
99381533
191440402
61038005
525837089
480814344
380597045
744345702
441805066
9050139
613860947
105620243
462574885
550928357
123869582
50848040
721445008
433336313
864210491
510755274
487786259
780917330
756297184
257832743
752136246
737948806
479485424
16874994
47884629
571743145
141560601
670097848
894555482
498770303
700627626
303613594
548240016
109445313
447293799
573296854
979566131
913011669
688529072
287799785
979598060
388730627
839087519
623727972
304971804
327407742
341243211
28366512
219700056
269851785
757051253
770749970
889295191
158588961
788049158
473657118
286959203
199688626
928519387
196785931
626289235
133711322
72303822
422133381
961624547
396202196
849709875
941917687
451027355
514065141
135665194
294026971
712154106
473799632
458908786
791873680
375820814
303169570
302104621
768319889
473289312
451658344
42875318
677215516
184334970
28076020
848811914
328897137
288869538
132545877
538409615
540953336
140477931
19029015
2951436
177748047
255301722
228130973
647977396
502179536
305033792
815303912
484409402
406565473
628586658
380139661
210238905
809702149
159902257
335400538
379723282
467644997
153722589
110254313
127578099
55309051
759769410
597801972
886906345
90347938
419667126
122913906
382442825
559875094
840168910
204724524
515581516
58862765
324947017
593687039
316867502
165853763
151082834
641819554
657231045
196391463
497392058
692150870
650872569
325903573
791682084
329846809
463676587
441865318
37673105
234834111
438512932
386813291
152400933
176093070
21481603
193874717
459304604
426085846
576429535
559819515
160082651
922146899
726047011
323761345
531169943
61632505
303978753
747117314
798297543
1607647
484638876
142912762
706836336
601995803
414875995
353365235
576319957
734567489
992678207
812554572
619795947
72973588
473765558
15089315
938100316
295368453
396928869
584349754
894843979
488536647
113410126
116174705
977577022
197398916
462704782
660121928
970812831
247309761
440038784
520667108
847859479
624792190
181679071
331688661
41864325
274252214
113315063
576842951
840065702
888588742
921164385
306112768
686899959
450370140
539929321
24102396
933789955
338964812
327959902
846571272
745345200
278283047
477429402
762143736
144379896
955737173
786887981
178666539
193926782
758098325
663825704
768442116
808726630
722847873
787001030
117738022
245888899
638082500
851752661
622747304
822888835
707732453
887817524
852290235
330905243
854930319
339475874
860594792
103000851
87458018
558296165
258573948
227312094
500322589
19363826
21795064
1144115
374790497
55709748
513911849
6872818
266082156
944117750
618578926
173385448
772459459
547817785
433964999
980575430
660344640
39208357
115229980
53285140
134003444
639322736
276055580
265170574
23134667
414249927
179341797
138228189
336144167
425866591
607587206
993122682
364579145
679697522
177238436
909098459
29939926
164433060
954144797
240788173
913900743
557346005
631794251
308272622
382902902
16793412
248974011
906793221
128634922
276771731
162318161
96036875
189523641
86436851
481566643
194651686
545189003
694442632
527258296
95142478
433115550
709890531
596656372
213382541
433467405
304989516
162307086
757888624
753474965
65820352
629206540
614940531
479887071
827952105
171648929
192022261
801560850
845244527
3479275
630746491
113975119
295435286
907331303
85463163
694897128
685379857
7285271
44726805
789704157
625457721
79230452
316136769
40508061
889800534
701999015
718786430
96474217
60766590
309962475
267557098
481825647
448399320
555869952
168085523
965760251
987196191
779970003
952108536
760485781
302498890
21376827
644570899
258541450
126305788
537747291
418946861
723020474
721845800
433714721
462323125
509337685
602538430
424119853
828640126
950461044
11075052
573106890
928390515
71367282
254635932
834488808
235957733
109404104
7305183
878346680
592097504
490692964
666106711
35812219
337505794
154986286
436700335
61410239
260659257
687609589
278702829
118434122
861100427
738624462
562795036
768337386
189478245
207592151
220305007
358186005
627913334
393367328
642459933
419005711
921798805
510953822
759926411
751513490
184597785
264792255
252296627
732718482
202304721
553655037
818650832
147815382
395784714
282956809
545957117
367157892
236643499
979079264
51313281
239547318
82971854
337932142
199513652
624431821
679228786
585536308
813185160
151392665
471567393
909660213
538922530
986654455
577658878
398574990
20572728
576876358
54715483
143377900
80158092
6874538
540165291
652119586
442187226
788059948
732426126
778856588
395265817
72509632
743245
273813526
41220787
241437275
348304555
386336926
545589434
959764866
229581566
321862799
801513161
729800673
429289196
985253702
436427620
700746512
709962597
266122871
708298944
155862154
618882369
928292788
199319295
273365531
582303265
540440172
528446116
250669840
644867977
948560611
6132490
542555470
426436577
782397223
286168000
357159043
90043123
97215034
491187247
669825875
917043651
34531370
420749499
385159467
499695973
809660778
416936618
970038341
712666547
361774388
312060262
16260816
302650192
207988320
922945627
224761873
653854683
437154675
99935865
214662416
696666617
171191363
583682535
997201324
819653543
18196621
690188091
726937041
27835387
695550555
308141582
461501031
319019639
667269309
769190306
474332382
657929745
820435893
598474494
9639039
130016859
138332205
627607072
364893140
288192920
912982570
323357105
50945637
59748841
249568682
544439181
20603180
987008995
860283571
417464807
246642472
314458263
948373282
484922885
721976228
993192205
629675743
752199772
351345222
48225056
299909092
747446718
802297884
321739887
807185461
843230771
441274420
181853121
796977159
893030098
598653779
86403255
503389091
964772070
84106405
645186907
113101212
892874388
519934733
45387651
946067220
342506864
298495493
269622842
388639389
865463795
459922263
614614086
952318930
181601653
92587604
976002112
811189919
895536387
983111982
643522588
977118810
28117414
836054803
245431307
53175052
685328195
747150592
754944066
603819525
774495164
789803981
562011956
671585950
543876533
49047907
285017955
797090777
252776773
20212655
732263069
977445496
46251586
131865145
919640621
806207366
66988175
438660213
537985599
579122765
235297126
987324920
133708273
516332361
340786880
85593016
69257186
136148951
461600608
142150367
28897106
220193999
893150873
302077414
829353610
359843656
573665034
966097828
143852352
221679321
243647961
243400995
553898364
989355882
778394566
294142511
542596672
863706586
173866693
916657698
17181780
208283904
716362969
21505671
537838264
450585744
557700911
796735918
866640293
629684288
126291049
526262162
547388100
701785487
556143046
801096781
248963248
947692710
653859157
657628796
170915487
141981571
713045090
930344408
564516962
499295623
176841307
688812063
631918483
175358461
589287126
144271001
764429762
895008908
597125708
686882016
448750730
10367270
547744907
268382003
437422026
471337329
347274743
932910492
239768465
194760739
369357510
863080034
573151401
47828328
541164729
213369108
612092163
489141172
171769279
766500162
432500721
514908821
403628844
635483286
959908339
158418892
698234467
345981769
448425137
368751310
167447089
534386573
693363105
410441605
791443054
40849595
184643429
73844305
874483733
616850669
697114403
213333490
506831313
206653679
471258199
316965078
474309152
956187673
423718508
965395784
666738386
375530358
371583481
54754052
978282500
692577013
893615631
607445169
870870554
548678051
553797945
728704280
785539878
810538591
986090540
82343286
987234359
433106628
58236414
584827670
164483929
749194094
617168300
213525516
802120886
179252221
783841601
755393965
155701373
515143651
418256828
219105975
636203247
740828903
176282403
910260838
683609721
70954346
677589252
243324978
199861351
596050089
332847720
690255281
23587616
83695324
6690542
353376776
882392304
846126432
859444193
703143136
414652369
76852042
547202059
437021523
332760947
130920422
26785551
256458837
55590836
111034970
40992778
510345826
218360100
89505209
681475276
114115576
98076005
658959846
377167261
742693105
780259761
163846149
159396768
857178244
925082431
186652510
556479447
640529231
610725422
290805128
262269210
85352218
855100361
946479584
95729848
662694881
311861747
349025200
990614780
200391552
718047614
719268322
830845535
888603213
585083962
31091324
417281056
501773716
171870566
833887970
713080217
460266703
17866632
988402131
674873570
58556852
392848123
733296573
902381551
274340523
647616384
189039988
784262096
749028069
79344338
496749254
989375819
181293027
559608934
293666672
355234923
947231520
954261347
366000851
455455158
450554771
825377992
307044872
48158446
428214735
661778424
685607898
482020185
599758593
379276664
500798149
927664112
690201175
288114152
924178200
338048175
313577417
451452120
261196669
153891616
914120998
417071210
363842769
569443375
480932671
591144425
770329415
392782697
946943786
898222994
532070553
892636196
948401546
901995234
212829166
741751403
828800482
949157576
207397704
873535245
507597535
778631994
984780758
698446231
445086639
525966620
983540451
910566301
455438617
368049343
162867215
748291108
795337372
269129319
836659538
293634961
786032117
334810016
155320785
789148964
815830165
189843902
980881866
226678519
139245514
479577148
853849071
213632771
958618339
241463173
798928272
531439700
560069492
589114235
100438442
649360468
106941789
607573144
221798120
27521335
795581125
430171220
583631433
351765992
381816592
553034009
512661768
453960520
440193328
847592271
538147892
658866728
934983084
374839143
999326932
827213642
544106346
890468742
202134720
217216564
898190265
575804508
627655085
263341958
175701693
526268742
840639462
523914536
898155900
140466708
626099121
414886478
833587389
528825888
334667938
339494588
837466814
153032356
539604149
75463362
769777597
269026437
572605945
327984443
288762189
394693969
632558958
333610982
29257979
989839304
944008898
476166119
18292675
990301565
528807522
136495924
865820554
648330098
229086567
971600069
50873006
261876735
583469003
985292658
429679888
139029365
399781045
137795230
605659953
581926689
869145225
825234323
993779830
232565365
138369569
726614197
953587957
67500754
691845945
23050511
929000776
244661027
437860391
332027382
63880301
549880674
235566825
949518063
407459232
516503334
974274285
661920203
81695197
341526749
542747489
61362730
822698892
131004065
225594850
31357856
701627026
871158684
4146223
255309559
20289808
367636540
320608672
804034288
560151575
847733335
507572469
709528662
503709621
680100060
870133086
710203390
472855996
612562063
51401425
435077862
307906426
832024915
322851302
912503765
607607506
810970910
824729400
604763092
292838113
475961958
373601578
782386162
136413254
792073471
213681158
528782841
683347728
513981525
53809052
542606734
370465301
175976213
697732069
733759176
748235033
255123550
865709452
729280989
548628853
738241734
239154560
178132148
899879686
882869472
976811846
172728687
527037582
354986407
739148747
786191474
525711071
777866630
596800895
712777380
40286841
34784779
557788528
721233919
451416339
178277633
772530438
87924319
937104114
18709372
297097882
809317062
975688734
730842583
742401045
739872456
688258534
734607404
77771680
88900714
677407165
876374862
77238513
651542543
500749108
449553730
58282198
717596306
770571047
2327758
354214178
201743767
356428525
356543904
684500678
891870638
668163440
696210398
301106050
368284946
646991830
536180817
395954867
92668119
539269093
154288660
224382347
25761325
645849445
727334083
523724937
494355609
170568744
258615986
698590837
707354840
633150355
827893638
145037094
908815760
735683585
219290909
567003793
44472640
176007640
205919979
162854394
761471436
976455972
744084632
279852662
469033167
664628051
566033710
624898916
717836533
959177779
23727144
238405094
800127780
456195569
804027256
136298856
114770688
879217472
366873945
139286457
195904618
754393061
69177456
793338429
701402388
877359282
931330551
385823772
733025316
505342249
528674247
16235355
227919077
230591073
620007666
747003137
588943124
872395479
41000036
727045967
492214945
335090665
720777092
630906761
816759602
557400888
364661085
873547001
337210355
739925592
483147460
470098169
479280403
899346250
458867018
34866890
965380370
973674353
714942762
29149111
575570383
293640662
625514160
666002902
41006589
191573841
407614291
773450903
887655941
62670193
673081200
757429910
566129569
276561493
308403502
166138312
313692657
583370852
627035381
525495486
513783798
237635397
296682609
850359538
790702115
542056630
253884862
711924238
793042283
731394635
214354625
578373392
354212976
386628349
137397653
152045127
206865901
208058549
601485334
98565104
80725601
532350112
131647885
423640996
182684722
706220311
514606096
361529380
384412421
318717696
620935269
444341787
85415907
708952655
142332351
800880932
698414854
744960743
165722018
795428254
538855561
862098983
351826964
245355920
940584303
316096635
865134448
901681244
902373510
189196458
375505971
700516456
984666270
44577402
423156903
897929501
1114080
984429619
553756503
519690047
57583907
736331735
124216462
95583976
598512506
677448304
420820782
534350530
453372437
377869377
790667622
334525130
138629598
278438919
257956937
864100642
961790596
193647925
981472474
935477340
504974570
33716589
212440295
729650053
437096573
890056465
496766294
95054626
317734362
297659444
483187419
7546808
796572238
110324351
640035917
126521380
531743468
673539865
400337444
528324164
182985096
195754830
399478234
133202447
17788460
761336850
92224797
657522119
985354745
187436188
698309344
836208480
994858928
457069357
165113173
434903270
144919747
776531592
664545261
91487065
482341930
395528479
694124311
499651155
687183890
441205286
50148062
729723178
264988731
697695400
631425315
929429792
620999444
629720860
750354123
461432694
658272897
742807618
196567142
37591474
941846731
506146838
739519571
961498237
562085033
325511784
616844482
771555393
422544889
101023476
728395883
184812183
969402720
814706738
585512183
787151039
851791792
684373887
736253526
889667413
654559933
561011476
974195730
985755939
431580069
901197781
478067427
470558980
191364795
3916722
36526605
149504785
651643862
662416860
532476072
205718617
312616103
109214166
302017641
505148326
804470907
184745535
719746862
576424095
58304804
881828997
790769334
908334559
489291752
78906023
246244764
761679414
566073775
922310728
557006852
246118133
345438635
505248408
142660682
791463312
482586968
649030217
991741671
839511989
762545710
498818374
113940445
182251784
571923984
797638700
249319801
973047655
417065221
167551283
532549218
288857466
651668593
678182467
220980453
65989787
997244585
806984176
398828417
562325618
792295798
606092882
745885100
725953417
25297596
83700563
950621537
884809455
708212467
600641975
952943801
12978571
830669891
316713449
636617497
570348008
772382470
444673579
768540305
877819484
831893862
791473654
273548715
331619378
269186314
230431546
542957333
994464932
182499707
698315594
810597143
856989120
351006489
19982273
355811471
719500665
388023682
535082246
967585558
239887412
564123140
14188173
729129652
549182805
501003678
232473187
822721003
552389251
303765205
273192026
338284319
164008815
526570421
447611257
88345671
102469522
579912940
933352294
251158764
482278755
283651517
47682223
436322679
93801891
86824084
926863098
883975903
373680507
941253885
367276681
27340472
377165925
636203891
167516306
841881029
266208069
603456762
544239949
38500191
765186168
611109514
414780462
753950866
821685530
401668747
219177281
844742975
106395900
423685746
486311295
659309561
623342482
744827372
465639149
959602162
857003767
765480455
664702705
909306613
484552465
915499593
625983824
602881974
216253302
607420609
837810976
954981397
160234614
855670833
492172958
708960521
755700248
913745853
646652795
960801575
410194320
430418149
778440158
99089740
242423386
779228615
49615466
998979232
430287167
496328923
563718530
261842590
677319246
259968276
319543134
163931628
412655285
20088318
353853652
760037071
82507727
89277274
305865486
303166549
536422873
423805932
254434335
14424927
666305477
599328874
720127080
473434494
636741653
15691330
677352515
217135583
863637192
225576269
566417804
831155175
400859712
260560948
48989713
920500042
448033946
306669118
164655023
842011990
40746948
726822871
280824333
981045850
751133782
235411252
42088154
42468584
902482357
233622941
728307430
750413159
300310366
752207868
696506406
203201158
587599356
998526338
772545585
711081149
776117574
69988544
602344713
935800754
756207709
419896854
7392965
453934862
92632004
755408818
795144458
963444216
947172380
578710653
886062290
20791688
536093842
328860670
411295675
94186448
196930463
86964612
753379762
579164925
478372090
53337099
966390935
165649422
712987594
589993620
511368519
311542034
840743010
558036319
564682256
521968971
559625501
135772438
189262043
318063651
843841558
636443325
737168035
422909346
582334228
201388370
990907741
764050383
714999027
269649360
767592320
798910990
140845943
673223764
78595074
513383606
14500292
886980141
766830601
185041534
241529142
205266246
444088107
728904562
393916676
388590736
38540627
770909018
883856145
620475523
279009749
513086061
604651620
805606739
226991071
789526221
142853987
769816235
208461645
192115157
270756854
371270870
594084935
368752491
487826921
706530183
895359250
427472184
576119711
787582030
375208249
692967425
843528984
862323005
707199535
42683309
438336515
505571161
908550490
729443191
205846418
107443246
509888847
387954760
220813743
39976879
124418063
725442246
856187791
498836955
217794851
155151146
137896320
439616437
823719863
442240191
47552849
105345056
145930164
826105522
872148269
630858165
618642249
916120549
372598807
123471685
352906688
604260983
727098569
368144903
280565827
558987072
891237529
56510665
697608797
638187254
836556088
835069401
692925915
582055150
515437675
426844292
954706602
992489276
384048325
4258256
445150979
519185976
221829257
757153435
881565835
84376328
927283865
588678169
886637133
734922608
357151153
21951764
21222646
537083930
77850055
855603750
513435138
350659287
155197980
77477463
959287883
352666187
492573359
777167319
919795508
482696893
824958390
606320479
407341161
791867609
942844938
176442288
417381071
377631482
190859947
706067313
808558283
617964969
380998424
304505314
817640826
589040047
278486618
928226740
242631202
63952661
259682310
607720714
436060196
146650591
766053503
327818785
843078667
793551004
981999658
962263890
45755966
908947203
540831041
247927219
194687103
791850584
501883726
479682818
54957912
972465744
730612655
573803550
141507197
606033661
972069720
223676093
31601995
404741537
266190194
512328013
147567603
400283917
496784414
403193989
358593941
117304120
361008033
986962018
907687914
606707882
910989009
458115621
225966127
662464206
292423886
853176409
273113354
203413041
891537884
179300914
458869355
167599422
566608888
173757286
649067214
776485908
526748480
366791084
444350339
260791030
102242029
115450207
656651370
437036707
28642591
353931168
316108698
912992999
943644816
497274389
15816604
994616109
905465173
476520899
573586353
647794492
899692341
480868706
173758409
77746550
214264898
712757699
66417057
725875849
428922659
813348557
861885718
77821853
8651066
458054235
592603217
952970610
538660309
459427713
986973118
780920291
915126443
794277935
412498414
606590794
418131112
363609399
455929471
734623937
394386829
29193209
745379028
956404556
551252697
7741183
954854568
591361051
270378272
253976240
280766860
124342491
378075703
973301359
29174020
526769248
267698394
837066808
518410434
733143295
695933750
31629971
376293252
194339803
885374746
255480564
184136267
799378018
492797737
139766469
142931154
253517190
5231488
153727191
133929240
876249513
494820936
902896810
366143365
456024490
265519008
670838500
940462574
488364820
799322130
298489325
235562684
166974003
856501972
963601420
30161530
38104188
679638349
410875959
391439504
24442838
618899758
862150173
878653836
422050322
683766050
16073504
798709391
207098560
947226158
332388526
7000523
893688382
821960870
648987750
967066613
524268463
664163986
719415461
788101959
546491944
516284144
932269057
59112872
12197637
289478580
540875057
469264902
138677050
963305809
673844501
862830060
764010784
929233518
773607261
753669965
522246757
158839588
984653615
437759271
668241054
738467574
885002241
153212596
662818544
586356437
811391256
693664693
713890340
119364834
502619210
554349644
584526722
981835921
875042768
723551459
679050056
240337671
97760290
306804306
476730541
101852433
390468745
444485980
389388996
704952134
80532743
124807680
388303104
988844831
756323693
427998974
186694514
868354136
493396426
488048229
864246792
430207968
873670477
261942889
283278137
246686907
649547420
222611558
180749201
183916623
81129930
889164856
269307641
287585386
966291105
92976886
447042613
597084412
369371245
446077507
208700993
145951899
333560839
577919785
432326299
328508202
434609263
100242876
5048538
315294855
393588357
551252333
24588305
743094598
398370886
449972123
685662484
567320374
680191922
972144845
626296377
905702117
42437138
85088925
97402999
40275823
616736482
758503855
586475465
807319492
160852622
191709365
182905223
18428592
992234838
352116323
132091378
526852966
256494211
10567748
581596605
441466692
392415731
20588888
788283948
620438871
261266061
282999613
114616817
935779939
64727292
371707366
996900436
243561662
560569645
871679066
20298123
819442295
548780282
917465956
625285528
711215458
154234968
868977314
131689227
632239558
957519682
283950196
432997943
891948807
405147643
397647054
759952385
334613107
782253503
315222650
283262031
597101981
895530101
167310183
52418904
698515036
348449507
45445787
365560402
832594681
516682498
523297144
441686012
876083508
131310547
106773851
985804676
600090743
851598129
335886592
173336501
457331144
64492824
379538356
810516661
759241258
183179614
222574625
257761172
33583106
847591937
204710162
433833601
828424255
791139963
787304767
987001918
231122013
657904435
362661956
409027288
467890676
99516378
425323397
691750364
774654630
933470912
798012319
20538599
591442782
910749392
271927620
451685674
592157527
50797006
364943747
682486244
287684031
287037941
898975595
123073589
32677986
766269349
505467805
143211820
803310043
142729515
704570846
875178241
982089462
100051362
379091844
994513970
891712795
482000261
560764098
842755114
161361419
552036032
407073654
563403673
320506192
459975228
843034546
472947238
875892302
878348214
811674654
968757523
536796584
983415376
748915725
973037608
874889726
518302557
31183424
293531824
233362101
410455832
480052682
976792882
246596928
249973958
938785396
124258726
535379669
30009723
637000879
825762551
881695337
759151858
500714446
569039173
427996197
399054340
81629855
188735473
368528984
694610218
866767018
771929792
367386896
327100535
861146426
820105134
145655336
965231465
531288616
447274783
261167334
605114516
575473647
424477612
939438661
632532676
434092787
316250083
733563750
175840456
329792879
972786155
562847858
554114730
988632549
432634302
123684560
371493464
554286686
736343524
398126412
809017229
300026242
426645284
938681170
992040635
266472723
182231348
600188658
176422922
74487886
738524630
330869150
695110433
949688066
976695307
838323902
786770881
474656598
38520702
401189400
863204555
735182239
471022482
210506037
119585018
456071259
82965703
7208583
556909269
161186359
90031698
685402072
985544744
482650112
736330506
246590951
335033299
952521493
168323329
197324265
578980268
449556833
205038978
278590859
954739196
888504783
162750143
84996824
508268039
367625100
156003955
736756002
823350476
956116242
481249432
467269145
854938590
803934100
52909645
506681064
782261587
882371221
543504438
958174337
728516902
502543042
577918388
699955771
672506580
253302242
722445271
313975635
367747111
804488808
632004943
469394748
453284687
633035896
612345550
422977285
606414363
234067105
867397497
878211192
306052138
668669383
836359998
177509280
96923916
456845800
662457540
25745697
899689462
63281959
992637963
626497243
972519199
730528711
593735844
511376963
469572546
111746452
689477054
30123182
885223647
516774079
419408757
595277850
308654513
599098731
145519595
501554321
588906123
346619279
345003481
904933019
831217195
508374454
352517782
777102421
6939190
918810961
924880464
363911358
38913135
780531588
129938346
620617441
807635383
612062381
267737065
451896500
270201155
5598978
873023950
699357454
745789548
240342847
37085970
51772219
371072088
905122217
139832510
887509949
428294607
181054492
762601409
997369388
239289575
515726436
344383342
893568969
975105422
545200038
979045877
982916914
209061017
454455470
165309141
691878028
382092127
914539489
683942566
705701167
298895174
320241144
485902735
767450530
68785127
540825441
825041666
279533446
71637736
937515530
283968587
645677491
195976317
894132029
283238915
257195362
962229267
85045168
763112485
991912597
799142109
849951072
673243917
276903653
811124571
696421056
398342117
90840776
624658609
297963463
308704120
590134006
632277709
676433309
947451710
799066499
281060816
617150385
852815822
777689552
128649958
153737423
354592803
627916264
257142636
866027449
334551238
373906643
559922488
235964887
343904614
662759130
208767647
573862018
229337194
517866555
780059231
909681752
641576447
648296387
363890736
584109896
608554164
994336887
914775846
977142566
292387446
589942387
680331864
642191221
521281415
187245683
414311761
978858803
576964193
537258274
200541216
154449477
112051817
566757662
632970469
314760902
701140508
759880246
152427903
252657576
985633754
500064691
638177672
539862856
118712296
181063091
395992224
839396855
89153519
725397039
742996905
409110492
647016303
503616721
126852440
31389131
163018353
255706809
598693
58039274
903082449
790939918
330315883
819553438
524278941
599233087
759697757
736263412
30784305
255625284
540838706
430508217
637217544
628571437
76919592
457854419
271789650
301479094
636794592
78128250
948257112
93042647
660120559
786010833
740187643
431450938
897816262
232780695
719214129
465707144
456217578
97724323
190151533
563799697
969865110
741417184
35675591
201507634
520282601
774721485
985045820
408577257
888176602
74270944
913614757
548589671
283551547
358215378
374258197
354658921
708001002
10928020
167925266
973876292
76288485
496492365
137242900
513079641
540922860
439681989
886268693
998799533
527907267
339524523
510162091
506467480
86936458
75357268
7521547
465108670
460914918
702049252
687486857
534361053
695600375
386799439
212437235
587576080
754116949
767404372
498404955
959210607
568371322
580404627
234129029
889185213
755539278
367301088
177700209
381313986
273590035
173593201
605668297
764971838
421638821
903299419
773130072
258652398
669864254
94133631
663024077
959493057
252277013
862171052
608838285
139015937
961100209
942034033
981486985
365091965
728386044
583767465
93943385
470630574
357392464
799432227
209992437
419165121
616484377
478090833
536947386
31811980
387413440
473999845
743081761
221879288
347121900
369400914
362339321
992234373
463082753
181946632
761849606
935146618
730379253
525064559
863551075
642101367
423478442
534908667
14137757
489693981
538815240
115974393
902591833
169200512
20744752
565896949
680669910
884012490
343295190
371293923
686741975
608322222
351015899
854477610
310210609
919023607
361396453
399594859
693045196
572623187
336677818
772050066
258381294
590873500
662099639
735273994
550787587
546027869
783761237
827346831
759721131
886531820
336309669
138638155
880369925
285833207
317234054
21318065
352692733
54515258
10901744
973099479
991125728
662838112
319614731
466471634
464857242
982789620
210744601
82852038
64954361
563614229
367932124
366282744
552648485
864210416
559925555
735775563
230523446
781473694
10208757
753550949
385614854
369062302
915498282
993142636
974420100
584941905
880291273
78904226
165037033
677193100
741390988
901010351
364875822
331465640
33526485
531277979
856905506
815821213
234416595
866847928
585925236
429930812
251590633
412365866
704940768
746053220
471878954
844531410
671733073
657128649
528464127
719717400
987443203
73381597
825204358
580212171
95935352
561107531
9793163
626794509
164113013
240647286
394789289
25421216
913756066
418913802
346992068
358096253
17894254
624902098
819632790
594496255
190887243
795724530
412154734
664555082
644427605
484519020
488104345
198179481
34932788
951349838
344939319
596858933
460542271
120556540
897055953
779976978
498481078
116485873
95222377
316367236
495498139
90360129
154243405
900739737
333098966
968777974
792635440
761128042
887765376
468603230
369219497
125248199
647256467
397811091
70826346
390229615
510922679
665196869
520457757
190199670
763222360
300701524
245453258
234205973
467758011
938042489
709936745
133751016
478897857
965649451
172663770
720513087
9277060
36499594
414141748
349514724
785734604
142561784
617419552
39788155
620851393
181924610
406223488
507055680
485450773
336644373
422730096
420575890
867282980
191264948
658787913
91876380
458009416
878480713
55084510
865697334
388256661
920600027
352667314
164081041
54150504
610331068
621262267
399852133
218141838
85721654
644074762
179960649
594247631
467424815
152402709
594592889
867704272
771539879
370471218
760128030
82533246
966826804
569123321
574351620
604644367
163744889
737063437
247131754
715682864
803197026
702692587
450284909
13098147
535821916
809557364
377387454
644044440
738719854
480505904
659939697
107637526
418517259
279183100
655238663
452076075
747728125
715586122
458868599
926890563
572259123
118084743
396441291
747501325
232573007
723581513
456256036
714558952
344103120
504706749
706610418
757092569
625874896
409960067
418630320
276327588
656849021
419907554
292877871
498246898
198974531
198850985
399136996
592299876
387090936
918539050
258231463
883841470
5091796
227883769
692404213
479762797
541641745
561782453
514804900
555826099
917449244
115750
3444635
5043527
360444938
336166125
751426222
674588896
790063562
759860417
110600203
81980285
219063820
638947732
837876355
486000490
512153795
169048937
638262953
715429587
836559909
74550020
338753190
353442590
849493098
925991433
680401351
261952199
974345582
42714795
936396055
794940398
648084113
174548930
168194671
414520987
484439183
860152527
144698099
196751819
801041675
778252873
38671352
60424088
517553525
97460120
33638978
985798875
674914904
390965394
496353748
212453519
299560277
548493274
573232683
706945106
309949407
249854752
112247236
32195458
593455302
713389653
831775050
743412132
150118149
538585634
929274288
910271568
129488488
824127659
378842300
264607296
535898608
412221592
299730298
10568644
916994527
554490443
727747331
784067862
233927608
875619676
618851805
421848448
523786023
277928444
576960199
709695821
406447328
280513755
999542763
195907123
624187323
738939712
170367836
581179908
921031109
924505912
364673061
81582445
210055495
128055809
489809292
327290589
977491070
59260679
892186906
302606317
975127483
869794782
943817731
552407668
84720078
995868161
747616821
659051050
33639223
664929082
989116105
776075705
424724918
813866973
351844593
265220669
286846198
821061590
956040020
77904255
472627235
828492005
713335922
870724346
124282105
269595375
681858817
272400912
742770630
753357613
636085126
214578613
574433416
160332573
261170258
869584050
154654479
391142176
515447824
604312660
169404873
150100948
897281248
928697858
663960436
889142346
840235590
837589135
910786884
585290419
424021471
135005870
80191490
128330417
971541880
777345996
696203857
93496512
372825943
704325582
697028179
871234318
910633579
588270186
390316751
108206600
910140504
502108493
288222747
402777
88634698
135526268
937856223
443666282
499674348
739984667
241360791
296988089
586920999
424427149
129989757
604595749
874901744
501590975
349383911
323857106
337395278
270285329
181904968
630937918
760064927
940045702
800758367
975691320
861784698
412528503
241161016
149524296
803544184
814848339
232797961
661079816
242928067
785582991
602833060
751457642
725086598
130211194
790806424
970724325
949999458
95290825
529163785
449360189
303389516
122938948
246992086
949862220
80943360
304824025
745114433
299842100
655347932
121590696
1136294
407117145
523395406
759149215
407631020
476637244
472643160
116016884
175310136
458015065
336833349
704193284
162736003
590122750
446780046
409700526
975400682
791428076
646497023
783065312
342061174
180168313
652164069
159111868
308047700
793143998
499596672
524001580
152447162
932657491
233326571
848259647
509881924
292284987
739307028
1071048
477460392
911186528
985206949
302760173
860126035
540109916
696294186
256438377
944908089
544183369
874050798
253081838
265765054
458991133
69563115
563577323
179945099
7188108
592617292
600978719
573975221
838094107
472470428
830691588
103685866
863231196
408660339
478491785
357095501
531229916
576926620
121442127
62877276
898257722
695090389
851170780
113731596
503972142
603278763
629265885
104489978
76189544
414839567
841438580
338719389
11681483
590152
279397949
510571545
822403623
922882480
47094611
125141767
440850144
933276919
501039678
967458016
331474350
725151672
347239842
548070877
619631753
997677112
96343373
704433611
547432181
549173026
224282762
726761122
291080839
570154681
905216094
441954817
217517733
665284690
385600522
177251156
476414985
459963792
829511123
641455402
130636021
907464062
155944315
586070768
286224542
348289346
899181884
819931886
161448265
951350236
726030238
263889373
878536577
114942079
447146545
647841572
136943642
713031364
9736714
386814379
946285125
996085375
345785177
433800748
101240742
707849186
500713888
681791654
284950141
448701378
345132576
364585556
894733563
508065266
914049488
770298524
563590649
741247525
593485743
401213195
984402180
170339128
34078863
561936154
673875555
910850627
277423550
82669247
889215628
631342784
330428323
648110695
961230552
336622845
507930482
478191144
893117340
62893957
563113147
914152218
188402407
140361029
514431129
301314968
210391573
617155504
447540372
89790033
480165575
68886671
828911334
169535003
365615393
821400400
766614563
862771479
211252127
30840832
175181479
827092819
832498415
786217338
343862979
885815010
221658946
248344403
44407410
544049997
620410148
234465438
453339384
393014704
443144803
986437022
326379373
70985615
540569617
239674021
379513534
729106901
331747807
984462834
691526570
869247714
562932402
274989358
799130210
23206170
894031143
372835104
564270965
846938106
504148220
82861062
486878307
545242626
208307415
884520244
661451759
550264249
644328707
228505065
440283217
891852386
785935395
949977070
532236570
574864226
202102965
524714919
659342433
102649117
122745610
676540481
397763633
827762354
563343408
343982340
561545264
38524059
855191804
630422461
747646518
390441379
882058475
80547824
756825265
563968512
380289898
975820823
91356626
644481659
654431842
828605240
994828596
934671612
899546516
817121835
250151457
389530683
652732298
534070287
138389794
967815700
817409062
387946753
369820241
845774506
639053004
669514810
634169978
370050564
726068988
899953626
316696683
274375626
662361676
2463386
129884330
971653078
807627089
853180281
22166590
821858648
804278690
909260260
152572717
761296699
496053113
33261424
209051025
136803997
379342051
318641306
82495738
391154610
542181522
179284842
414254276
365468676
293381851
969268561
895006679
968878121
639446529
259900425
343090262
71534811
925272032
720227935
746707406
822143328
996333931
974987205
84473256
97824381
972001372
810680703
730134446
429040485
326473091
156566400
824650846
670426437
430871510
445748475
595053394
956439725
825845139
229749069
538356118
355978496
616037459
615538197
545911163
619873628
563440669
832355757
355762541
101400093
85842400
165924491
348252947
363681752
657426543
721329661
144263248
562804
853268998
675469462
392030543
381465286
563393880
345361103
970885218
490641829
25153667
630123861
806377170
735797476
594869015
357823273
780875082
636375637
910538643
906949554
830775942
371940066
559503223
512275619
519351365
501623864
113854588
934314741
849423118
905231721
843285267
675597244
210744729
398162857
367427429
233040664
672713925
531673839
844822901
709204412
36969766
69355304
244352186
162720859
72075628
703642510
991036574
494392831
380972642
281419179
998660715
650086495
995192961
947924479
741304800
444020685
152542347
355672624
693277624
668145046
186413205
443321189
463073940
960122597
792564562
572999423
27921101
933005134
782703448
979577732
751757582
709800838
128463145
16214507
649154083
143259516
207103425
929039756
457778927
854201485
157893528
833900186
643815254
311485466
326199918
388296616
204323740
15246925
58639521
853809267
877345391
874289704
458021802
971580055
433517221
761796570
180723911
798940297
958866153
941214490
203168346
488532456
374350842
724382849
526695510
755290341
143846261
875361976
212352747
203329452
557958671
461890129
646446169
158663732
896496879
823258034
929891018
645827201
307213160
529831712
959991405
837328676
307888763
826912241
764876510
721982218
555621301
926596468
304848856
249996985
247358105
2876612
309823741
123184523
212074692
229308425
622748749
83600729
436538298
652183570
922150059
936148062
318609308
954836132
121629144
370994458
739408811
742782362
995591979
995308410
870234036
812062794
328750444
855082531
85884518
12197039
218582862
588742385
348188022
480833845
767965589
195218867
616267230
909820868
243109050
787665753
686329387
364076833
6758687
253057256
365201003
247828664
697385344
522076470
454140034
234271616
670765034
83600715
548688523
164077457
871818499
631010071
36390343
734722310
757758626
815284209
810762684
886466454
302837290
403942699
114127284
322377276
362970242
375208228
350251253
422789162
595929713
320184962
801785453
76113970
456383194
180169274
482635939
835844189
373864380
197899830
22215880
888119947
988757486
984508652
606943307
338539091
632440658
643266229
816624334
378286757
448516653
220869257
127109098
113909341
434836135
606539444
12750898
263992366
662471018
496125483
530799260
105674307
161323374
126025025
154294905
842433740
319933030
44879122
105491101
289615784
562321833
288419531
943648358
248953405
598769093
158374644
221469987
964373073
796455284
232286924
386957319
308701473
252295940
518649426
563531566
517702936
156208160
868147333
180973040
46245589
384300996
704945104
827827588
810027041
548004481
278574439
719617180
660470875
216623761
663701916
240164768
215489429
585281046
148979578
592759305
130630112
845288447
40006739
158848063
996709005
690740535
238613065
805548104
532659031
868392732
501954036
544947315
619006374
607386760
664236484
83439598
766468882
661020396
976775975
223491225
143728937
387180827
332815427
899110566
128360436
377874947
496244360
608542557
941627416
529029407
777707787
487001087
648495309
667906861
110365079
759593816
109415408
790603278
250670254
83939727
658697965
15567505
206465763
947397291
511654855
736633237
163251769
458594906
253327062
861572753
665948066
460897133
281381049
564182736
108539853
223372034
170409128
974535213
975979203
111107720
97634161
844558445
969117772
721226374
430960188
94291397
445240167
176055024
667831426
676838705
564887085
781681663
747399867
740524266
427664845
71159156
759023719
545497127
436887465
74973815
876162559
787592439
247849629
774142437
213872971
477120717
757796524
115207574
188851674
848683526
522607446
967903056
196066256
160454936
897572029
110028388
206726341
60329922
632865489
587086951
279710877
43243331
898032382
239480125
763786078
308852045
336935910
57052231
381201851
535765494
828238374
297229072
260688186
826265814
606372867
159468377
235252084
779440240
504126471
473099744
440506939
496450693
558604652
51181234
262114295
771256396
650635808
803291256
28308741
468193836
391278295
811283359
712625796
100727189
633619080
915705979
705726390
997854320
27545024
57840689
789813713
654320748
717687081
973215521
303257884
489853693
25792888
828934702
344173305
756409931
976356646
493587381
359366156
863329373
799962635
925116824
932400527
795620318
958175044
602183318
340071010
450852760
939275932
372993572
611800929
542498474
999354479
212605290
851710362
250141098
76579750
884956862
242382274
192921459
432667845
395144078
152528250
172293808
200667526
177766062
968176804
514305877
963385142
308311562
492583854
240894613
674791387
181502629
949915433
535125301
762718418
476388334
412129881
706297470
59784
489765453
801112035
652293191
417141509
314221890
896502377
613058961
745596145
871673857
763797793
683606615
176928562
195861684
1121162
299964458
398920053
286356401
861432872
300369496
367692805
411832605
842715566
69864611
856954134
75385252
995527239
984961746
713211668
306836426
234214229
520111802
164709044
507605516
182322651
829896861
925915898
174836299
422200608
607678351
936745631
338596421
875342908
726497813
382264366
59026040
626226660
665800660
557713334
377156539
612862571
186299185
423091421
651372907
790106738
501858706
915723764
543500639
394334012
130946750
861317856
233429430
536153844
825893875
483826794
904722909
426755521
805831362
177739675
100895595
286811782
661721147
923687809
425135673
921624454
974728856
318138968
883516601
486186220
138545707
347193153
322044182
458510717
159280751
288625486
383177444
430719128
678214610
222417583
308652002
685008945
278985003
19998177
474307188
844537470
910397692
91441429
134918815
383002161
707343080
833167664
754679267
685645614
755728910
602298998
162373114
342938548
810651783
407370762
21218490
779952673
945806769
586413559
479612290
295878584
26048799
138452498
410543914
967757540
514841144
273369705
109218186
858768196
153111357
154839746
555076602
264818136
276581312
231223358
168255001
731308285
617385652
152444831
653305357
974421729
816937917
960155416
366581928
690301100
837848936
130927165
836873367
795094198
291352738
498967827
4488184
268956149
518148458
865143669
191755577
429555505
5058324
463935651
731013542
911351346
575689690
776537182
577086196
550666838
281818002
135587010
683503943
806494036
866877538
701882607
965430484
120105962
737706319
411342654
329336130
296815731
949816299
750229344
786054336
112020580
222307733
842825650
800134266
210102207
160242148
968772803
211892722
541109746
36136546
409952159
835812547
136129894
271523569
868782194
553084875
970511120
306008131
252482765
961314079
733606459
545199214
113897377
121121972
462643629
925441453
733346886
175656613
887108331
487063672
963465432
533886126
300805956
44375042
691832889
729072341
380901975
837886551
467851427
21868768
310165399
308885950
817224191
796521275
815715463
856295305
524196888
623072531
499101680
105703690
735585930
949181796
828497237
794498999
475686508
347242940
567540833
851623363
550274340
432940195
971867282
532547249
859148818
210461978
556206503
334416425
303016760
305477897
313079991
863881965
929937281
98437015
437231202
169795407
889002379
706281277
735316821
896629529
651448093
167419994
33587294
694896373
592597152
460631569
295404544
587123304
274983407
559525917
899079286
868618262
493824793
949270149
166771394
301676366
906835449
297002260
993695494
985657652
246829255
578981675
112120478
782610732
304634320
403664819
607077611
218079847
556943530
352511116
471043657
886241800
474210756
76749945
236865134
796590169
805602930
925387338
79437246
603144028
946498062
27590860
987721446
341772497
665293545
352000049
772782960
569103421
757675584
393800278
252354100
743611548
938382719
377376361
65980376
616847066
230215879
336253652
686653082
345848940
800086695
151220114
759352288
764808684
193292118
82703870
159115881
189155306
883699143
591003587
484854880
575233340
929080287
583705831
494715886
39060259
933611620
121520451
641095808
868183366
888566479
783047191
560049529
259248633
150005617
478469326
710164889
556136955
69019623
420320618
656628532
520483264
660726911
803676866
859955720
617259462
98465086
578468648
321059068
686457629
327685246
896050460
491219263
517335775
861935856
459619417
529879118
588682221
535055194
780368762
673124844
448287682
474876157
940645604
908535184
260709855
171654466
91090119
120369730
822258873
338547702
97784390
141065979
891003786
111259858
557757642
287453869
88536453
430697336
420337804
150131764
354184109
676654147
138883833
583945033
886649615
474904186
522838828
361498045
426491703
488266964
191685669
106875692
994533911
115002203
937862771
34256485
84737740
693117223
464725701
200216814
430573916
142179104
316489292
154323423
505342258
94810522
580826569
668918327
724270309
290750121
811451708
825596039
107448357
835945882
177664265
509460896
725062291
59982800
436095843
784719059
268835462
885626810
115774254
239561191
912219281
935363533
215498705
407645422
9979742
394339578
414192997
848224067
113012259
603199055
337842571
241278767
176652180
157895816
459314922
55862658
608971843
643886158
364543928
877589519
434946224
176377780
764319759
100348199
358772538
70074540
445161058
900220814
64775712
900960375
759741786
306112140
50748882
571877587
649886855
333470227
624352347
780654683
741055034
620185922
912462409
340717728
258239056
165973113
717246878
332716917
503953511
21638927
37054937
205520297
111173947
127914661
958026525
416491545
509782016
478557244
845425768
816853365
213183694
94775944
242822839
117424075
214064791
169473004
880614495
187348232
773062684
446989217
380329870
546525229
307724135
91038480
724922485
702591267
146163085
283857308
525116587
840726734
460650516
216446423
405254084
411380643
688863429
452984394
424176525
528728623
947463172
710400601
226188378
642359683
874244687
983827185
711221881
207635967
950011587
711811758
135744021
700066775
505711832
492323620
7230094
550309323
42175982
754430491
268361487
641571289
495037149
540214158
435091082
860093220
531261546
101286523
679394643
259297208
640427591
622527780
893537381
778874909
51129778
305784768
489237488
842060513
235810789
84011489
950803976
460234959
906489902
644687597
610675941
244000113
776004201
776744226
124398399
737917161
227051174
960551039
677618259
806677813
420511474
510341248
36297102
494812551
926850252
686098534
980611619
824827449
610710776
819224784
354682917
973782198
454010766
599664284
108229014
683740793
221131160
815572327
744096991
754242044
55286891
143441235
874947824
380831193
787712078
959262395
4512889
397660480
133741380
943807885
559912650
910697151
857563847
434826650
242073895
534872202
708254499
389836051
622018629
591657538
467162491
704887507
756754755
599640851
950911130
366799026
331758842
596292884
830296728
986576568
916719114
404722970
710742929
96663180
604267232
712508085
426490392
106595096
827885972
885835718
338335563
95291207
64479843
445738274
199707372
43092063
727140003
961144986
817598973
868398701
895673958
825285909
895415490
744354610
818743196
579880761
895661960
987509934
573387941
891432267
487978303
285755541
241482728
913991673
204118854
26371580
534301984
284328513
96955304
674709262
379897639
520702757
161292801
972795212
439591134
971900567
187372783
559589383
559333067
477766926
355793829
374010939
654228784
500603266
523177054
47439919
312953544
924104026
194936264
452340024
343581153
36011426
94832242
789978937
516839340
40476142
639044910
476284065
561853797
919404603
311327001
390101318
929699390
220152640
826723366
988704984
598017160
692829505
941083176
677169002
469645676
759402136
909811977
86812234
384828312
91673440
34501334
419888351
195352937
482729357
279049706
17391818
921808253
893500308
872378708
18264115
724189426
808417762
197870444
987248687
209384978
220946713
716871860
235739959
19760730
712684766
606460176
172770471
940989637
632331768
798794687
952551427
365295644
609076461
853232515
435815686
783974771
243892074
475633601
737914830
497101202
220545611
345260123
70305934
671958824
742903523
35531002
743113124
958673379
879560385
444954264
932107316
237910128
915770061
213278686
532812909
384092343
457639002
773212418
325638580
917799514
507311552
476352924
317709025
675832615
286248342
705028572
276919631
285260162
511200224
406508119
517291182
385249530
314042635
101770865
465919525
571169715
732611940
543051357
174297725
508431011
791702507
704201832
894579985
496711420
253449173
400449386
70833342
522839671
918642450
916170587
735723292
942009171
713815076
878010468
780783002
331499284
177913751
494839829
840785602
95408207
803243634
588189169
466662488
336919872
518142542
971891762
956188300
586891395
620016027
446118198
20730122
646184803
160794532
238048989
458431611
769902853
559040331
200467080
528354100
188031554
948948459
925146373
859037257
705886282
733870914
41404672
405077674
893239821
29090832
786644812
869953196
758438639
399696545
729867725
231545427
959658255
944263269
179401213
226983735
27519445
466334373
336833290
593744271
207613573
225183966
644065466
158868662
378757021
706241505
199708756
482102671
152766101
670586063
491880169
982276942
372306781
829750775
211631347
273634349
626249030
320595990
476698134
172329016
450194596
348529016
145253455
13374377
759566897
587858214
174898403
562551369
954645839
490708206
244009576
435025173
511087336
151256021
149632853
256233654
414099993
399260233
518057006
720161750
562861544
737477804
472930168
83855216
767972642
630775791
9608067
678681484
226511634
785808539
807382906
309269651
498365830
931767648
430207724
789133976
724143387
556636113
284593256
467955336
919023891
288351211
878504573
374946720
497507468
348680307
399757775
29870761
865535043
39295120
978423545
567304666
561358572
588778111
360678238
933975772
131873125
90486658
698969617
687820000
607848057
229605419
158152074
125520747
322994577
224317287
348734081
503509881
419902003
66445680
649896132
633631440
527100642
172805248
985301035
27788511
794650587
634280157
966658524
496256721
740123429
58682393
490318018
165142388
387208593
53818949
161531668
229883483
377665403
79825218
653367503
644499630
879701347
892038350
208342782
802165912
775345701
561425885
209090761
613812270
488640658
797171263
780023559
81391799
697592557
48990993
677737863
283834177
264933813
885966098
521306561
2680727
821004644
321610530
266892179
855498823
940116909
307783551
120569783
953914486
592276540
713240750
797527808
928506422
618657278
786249342
641290851
750974808
872197589
487906386
496387193
844802772
392541327
195746219
491934511
428111788
353950210
926588001
879645045
934749368
719399700
819845232
229567390
598685868
904659081
398585554
589540475
348773252
576845806
252592366
6109436
847271764
871884799
228583239
959034407
724243886
43005110
520844439
580723493
377869309
652680768
589790878
195324239
298038602
69994599
146060455
100971104
892572264
123800039
229686482
153507818
681744184
410309569
891214915
149210330
204216802
818156074
418361123
143608204
375137253
505626020
687273043
910117446
446115417
613484069
62768340
28864024
218698001
34135422
62349364
421927805
364428771
844501873
22849449
780520061
758921615
112913793
130205240
910635763
98587047
530210188
673028911
609891548
56600410
704470657
828342552
529366613
412864616
386562948
18026370
534405042
235904446
402853699
97840103
129435219
828483303
793736022
424751631
639417242
492890599
702931730
965883608
754558590
984861101
864271605
896159854
145613763
839334222
795274911
87901331
222089006
534504878
908628383
183816665
209946622
492122245
747822583
74989927
165979424
325090925
163536844
612755982
28264206
62526051
8274583
476262668
262700033
41108326
263085901
558643021
310507053
853786404
71098066
39536358
740801303
785740922
975574054
93153124
158293380
282353016
859878046
537138663
576551880
554659589
924880397
766965571
823507695
331131867
106988013
476746847
981746951
427178674
750577874
745946985
3293923
66277604
741762298
874476641
868673648
43564664
17975827
2035065
259547672
557838259
951644012
143955233
708356113
36713102
476381435
440500745
99874273
690376142
584037481
696305860
254248055
218187526
232370422
313167968
562431020
34043220
612431544
715773502
311703020
858663701
768913142
850769551
828995561
129856439
703709995
268184340
526864849
491220053
214408687
468978135
803287819
739687533
762982038
226958254
847724890
447481119
404016135
758910622
82309486
292243035
524831176
445735617
283690090
789503682
796795655
86037263
737013320
481954194
310236823
966017658
67778418
411240151
234162195
182586371
508721033
984270212
142737682
907080108
358486175
322247769
728350472
879100506
20606968
861260174
7560856
39290171
198115831
410355925
310464459
104806912
96754175
17562129
115886390
791958526
496645391
514281900
407552949
298867822
859993085
702206363
255521990
57573729
174221483
165671380
713820551
840683449
877099376
70761245
360315042
345771942
98612612
70374032
597878250
460380003
944283170
667834573
971126197
76174348
500386488
437337197
705570315
25800145
592702799
313518409
813178015
125596342
46712968
754611523
281768213
482177983
872426562
254651375
168964716
891084068
128264971
566054609
585392214
145645783
613958598
856650155
652033973
695346080
359318611
177288060
74797752
266314514
659686049
299480426
343875564
684824835
689363755
300768947
207401881
570398013
739708113
850609623
373223732
606120592
173848489
900274553
166909080
5410242
10233100
675108270
402730486
183422004
615094904
542312806
322642870
166662387
612084778
696169525
610329898
175746917
123939254
830843551
203404900
42742328
78389684
414449691
713296801
662291362
663226460
206747577
220058525
635199426
16061945
959614408
444983652
698700105
202553689
972142354
932697211
807157055
238946104
399294025
119370890
254434384
677301817
747383074
374144741
129650957
51080466
161098775
153229090
236549134
848881072
126383994
621982703
966986798
71330411
904483849
232015119
949195214
85189520
427670002
806290465
159771452
390540621
591825466
852394957
939679412
114491972
230780973
33711162
199008328
504668923
194852932
387398386
429690504
319713881
57626251
766125977
537235289
250426628
586510870
333158731
350396384
103937468
998273912
590083384
119207706
796979505
248716639
958747614
971037579
909253733
1067268
851782334
730646510
367357991
275763557
685714424
29726988
677400609
996962221
51634245
789385273
773948600
608440771
304509202
287457313
368417874
82020147
539495398
122922212
840102384
909038653
485503849
921367535
88564741
27987870
522697331
119854095
459941770
807671491
275784150
605006251
269464278
64242016
970442441
875004390
710374971
610269999
643044054
199990749
345661557
896125589
400495758
201418226
275671000
74446772
350039591
226203443
90199650
508168603
116172514
492713173
150336506
894910487
180949263
800863129
153462030
38573162
175705127
33701137
297524523
619505695
220682084
108803322
928829240
176082249
320214512
78734975
799040921
854659089
52389435
263344992
690524841
22555960
125685918
544107958
160581887
216248034
524153949
365828714
226960178
743103726
64926991
388388004
84252750
301396366
531041418
815312340
489777380
714162645
318391902
51897886
986528944
806238236
259681701
103124430
462388172
826106535
301010819
673320825
273441636
628148499
764078924
514387076
586665870
737271129
819419742
990582707
93766463
625912753
450916976
188646054
993421734
990006696
660683708
423250045
373428846
571665361
412771529
260129636
954938242
851161645
786281937
493571448
158790816
953165256
185763237
694182083
834142782
578612069
213512946
998618754
706329668
766926215
968073653
591766822
249992231
772088168
363990929
571206155
84745132
370827798
867589796
871711057
33316460
340754626
245689550
868076774
925292174
27520148
926996787
441039410
454926439
662112434
851917776
8359417
764494928
452598000
176540024
548541702
315207477
635211696
511701443
476469597
512018142
861472245
121762846
338552363
810069153
132122770
602976363
964993929
40209029
188910982
109970514
570484047
34718857
607023261
420408402
751577098
529794854
655640081
51401471
518134613
198478055
483026676
786692986
252919191
138158695
228067048
407136945
994074325
725416478
442749220
219478124
392941161
542555909
93859518
643956023
634790462
819422969
720777920
849951468
363282523
930776422
275504827
549763846
709518047
11957657
194477096
933961322
314820827
203556533
126432941
124301070
279841298
663318330
52230427
803465844
381970802
801237823
783421629
770957546
80581174
900084878
346753127
810709795
786092445
661198724
778327128
835734059
493050337
550737507
815848840
36145691
447283849
723584677
926988500
697509782
23055414
77135
558467047
771134291
961956792
195455836
758589475
260855824
632325333
8345289
820367600
607876751
427526516
631566746
284128460
338210587
890845271
862708811
626147693
406855711
991414935
266296339
648902584
533092551
876416043
186846500
599200382
855382964
593576145
787232505
443389378
781533466
945706922
257733692
30088844
789409811
323589247
308156323
172168005
299718138
185778815
722925325
135071796
545558298
35782772
801449967
316970796
484325632
89280875
799374788
456653196
213978200
572000660
843709172
693602249
554591854
290229886
433692388
52341027
981487508
546374378
316590181
774295409
793408374
536569015
40028771
396086011
183092330
573471750
662233820
666364996
876067431
29760325
902475673
169330935
911737060
322348160
231246860
455856942
639854056
815123533
956140760
204360164
812569904
957137598
455391043
684926483
445050594
664092626
703030902
317498225
830056414
373680318
701122908
14286970
981195353
852289261
846472480
416080260
205716156
742675517
552825613
248750547
368926631
502650413
39343050
618247209
175266204
899572186
461680475
379549740
211481869
702278628
202401264
888508374
276313657
602259806
664668730
836805178
149324748
643700937
790055155
8032756
865272195
849847356
849967811
270728263
54232327
917468666
937972360
498022127
278346034
841423451
595198168
858220191
615272670
998456249
289241213
285991622
770302427
884652625
307783872
891565354
510037249
260278586
746249868
833393529
802945410
897564007
380871082
627429060
575938133
692985975
115186146
751032383
849576844
397178612
808932938
119100822
225533077
939086308
293186752
215797321
715825035
448965086
560120253
284695324
212681817
346927508
211515493
402334055
222059337
56775923
652844587
270643419
374407678
792626769
233255325
578003225
825485005
779121647
943296236
677512662
97969120
506351030
440724579
524286861
952105621
669758848
296949150
882685134
540737746
76816222
480971219
404925576
435464904
330499211
536975130
586992043
304331105
820776982
494802295
711021664
963332267
493049848
644483900
936673362
343920201
940355338
405391432
711002576
794454891
805148119
484902644
651131386
328994989
532421759
933840263
918604922
404175040
233168498
274504470
281204729
301554455
566787386
677875243
107588949
618838248
611781243
65275106
771718454
534056768
672117447
34250497
995933745
176683754
396002447
97269928
519278042
919273483
12146718
605965280
891544069
662331505
807453883
272193481
13146615
184967260
325175657
574482253
458120666
266825738
48304854
618986693
645959175
938381951
902927243
918121533
190414674
654454300
346446018
680797901
345259495
729856004
347884447
188674398
404253849
826469036
39052878
377733227
670842494
82788573
268822817
80364347
272509505
372205313
855254898
827041418
811781855
155623145
900253165
298360592
679157293
418857330
482555538
532916565
979681356
332815881
253738640
707534467
884627032
819138706
593940747
396559476
821740501
87266736
967634342
804367524
274663577
652342697
592650836
317649
954802104
505139374
99012431
242503195
871868968
472813757
454905104
286796726
204088664
144877088
119560616
479901853
151782471
642824166
865474738
815347929
496478034
856695828
472277267
530447059
191919091
945601895
60391075
959969871
977523449
143883265
805409116
840459824
245711096
926898408
958537208
500887060
431262568
602054044
852289893
449096986
927500069
943590925
608967575
946333304
337240582
719977484
905518010
229790106
946003694
956948347
54137069
386731804
763384323
878099935
213455513
417141906
508554123
559673577
667867639
841921734
216449843
502312082
589666238
479084457
427198862
14397075
100661845
955110478
704304438
207075194
384807220
954189498
8313650
916937199
390901202
145708236
810354420
771190106
695802296
900279115
315922436
944693745
890071132
988099342
771424820
640354929
40138845
170802928
357897580
960416720
607396074
950900621
772346854
601149102
776256521
562805309
266070504
795973562
190562391
337102907
571437003
817896763
196068630
960598798
128967189
965783707
799770085
914168787
776348746
520734445
595616631
225880254
456986213
225571825
850156020
430457284
898163711
291737588
248852057
150949352
157554761
593526127
182080720
627486884
607834435
294556723
9487847
376812834
329977513
624696629
548892623
7894824
890099931
354138546
216236214
538061799
769745479
23643087
329885639
222383109
990656917
988843398
773080039
353680526
375549286
899275653
134340786
765272450
81855136
688977293
835681715
188458406
25486256
262585650
30574852
128681894
71305342
746338525
912582093
465777825
39324621
976653058
798553441
681687894
566530303
455221387
693921660
468170373
151822151
457053033
825057212
535135317
961740065
970097539
245303118
740264755
327953369
193691858
740912797
455296348
503179866
226015448
533084726
866074945
351100428
251365384
838466166
917072899
542837009
393854242
420173565
55494491
826693495
693482578
314232805
283850207
931805445
714141428
859656874
607867633
554729116
711561559
542727559
662739406
257670496
578227799
154242559
499477193
947206599
498324348
910023976
605168449
228566195
558368470
669911400
426934348
174385427
804177872
804652320
373966869
258548091
33390248
276494675
650889222
14751530
492130457
316841000
299764267
68987094
515200295
770152523
96868858
699993380
11902463
750962183
534105086
468519226
832679726
568475419
322808467
532465183
155438001
761983492
151013922
719386166
81860621
402155273
398801574
359693447
251470969
890150977
274803300
531108491
751796472
658643231
667401774
84281092
796894174
755653263
402291181
451192792
680609809
804181928
53958082
743647160
447289590
110460858
78173076
412396759
888695517
493303691
758127516
540078713
563198813
31701871
54154118
14196669
787272329
682029817
229780645
300115874
478145196
716971292
343236931
774336175
671431029
389434726
610725952
797302030
804036998
467142095
943382991
89287638
429483041
208322471
137505971
4941920
480555340
588169769
655893735
668103168
197717106
530112300
262167447
866520298
967820871
630921628
562025434
245043100
745565982
727241812
802543816
768171115
680327038
713507103
743056999
987103494
981334016
546101039
653252489
160599852
322472650
847505679
729508664
590348051
146301148
857048
530511046
313323687
378554982
91775308
581440676
810803812
403438961
881581037
398843977
982240420
802530288
799090850
14069979
692530389
334886284
158831612
80088466
627297171
85907395
118132935
691703063
516559378
321651860
404122754
109597666
953628436
956813823
437907557
52592260
786395774
732034088
721883594
126371197
238715229
378499876
497047763
856265878
271598987
732281778
201704775
578795832
577315435
644080419
654485657
239149935
152651815
691686087
893334804
29907449
217079262
830952084
392353863
359184083
863064264
774336794
423129747
673203956
476268429
411163155
445504529
536136078
800349557
75975948
473623121
948983566
241171010
9563976
990536059
675958555
657355993
72762911
122921013
216119536
9540638
993911415
630196603
624091177
7638947
784533076
650105535
475118455
366665477
772409987
734650054
827895447
639540049
631966341
312112022
529775522
773935757
969397143
304102914
544710812
598890363
31822439
518707893
923729110
273153167
338627975
41933901
250487705
249474516
707079411
409842780
312428530
599484635
198737798
768234451
371144888
115563097
282380577
953117090
9554047
990110203
8303035
53970535
66717768
189414172
517634771
188664431
170586591
976550271
582590782
13543863
378112778
839079233
117482383
347685625
280984473
705496117
919482533
50179311
1773894
139791596
262295667
298398124
857074039
557232865
493732688
576490986
689812761
728196678
97301849
112609867
493938750
332021974
334243921
873940274
170056667
997999298
724140434
117430189
52955707
14214507
505183687
736917247
427253662
285956112
182837406
730115908
759814830
904267008
897153307
116059161
450874135
832033527
719828777
925422754
246328633
655493722
27480278
292115763
38331452
178959675
292328448
214751860
13908590
483016637
572268322
527038559
956310383
130874802
158816021
942217358
329844192
191042607
228833646
117838299
698773991
804233894
133401534
879264269
993737706
920088536
485884313
913483265
592851007
929803070
559477647
695196264
45278394
20653580
423494887
677186844
743869019
423386780
418341730
711913922
967719938
8477298
175063914
587798533
249129834
536213367
531689088
611594143
483047366
619633723
229680030
146309272
632152237
90216078
165895354
82785907
408256927
438879716
197764590
61279151
629707300
934091558
497702093
608666243
260149759
932650737
643491829
128310052
374457045
820062123
694653415
570838421
708822087
273685110
489791301
4413803
726776665
140243947
934430953
87827104
649426414
935419734
552221489
458667864
820558316
656858963
761414037
215960490
739799271
768476260
338256146
362367301
487760238
930633999
880897129
258762342
916321135
722835072
457518285
332882587
441285938
652454332
637789012
241169621
709976595
372696467
595380937
43756273
256007816
103858071
221231786
887922815
470659322
766430954
105474349
239790012
164918784
707780240
959072391
607833711
572440801
419177559
206081446
91787795
981969130
131721814
610469311
743252597
467417676
308078031
711109945
516499235
110478951
495408919
213691085
20860520
231257773
903953076
172575341
140321433
555745179
427422717
87601492
866235453
492715971
677845683
849518247
642464755
174346284
694356198
638090492
761960958
12487216
336802
784532257
464841929
348266116
866845142
380986321
215653133
709878197
175768116
604494226
446961468
745907350
337892784
878970394
867546795
572648328
979329750
319332693
152003912
338534413
16313061
365762903
117265252
51719957
270207337
736087222
692608552
171107923
927311157
753656378
936553957
339388914
296592838
708808216
246338036
383814736
105902539
739726814
393964909
50325048
28745796
528482866
545639732
539936534
229042434
859410805
876513937
113825372
108006876
833145932
165370163
916391475
192586641
143070776
801517376
899740354
513480472
467141661
23255302
678460772
683382144
525545415
610595063
444215190
265240005
927476102
999274548
574926505
518947700
564601088
873014946
167488592
6729451
351014193
343920022
746640800
897298904
982094145
755745354
48825828
110857014
439247811
489078944
831074541
472890773
33234167
221773729
727477095
277214365
924840635
620402159
914458027
69396247
221284733
555288598
675497415
763450377
2475865
940075087
659200169
459736098
219580285
100147949
300185958
786134086
264645791
215216798
464218344
986154379
382518305
394404098
524707565
351564352
444916649
926084080
612157590
248483747
3459092
83311879
402921495
231816010
453636830
2666345
290370324
855755573
17251623
321445671
416119733
454546236
489377413
884035781
946795710
378666870
799536461
546188187
967757525
590454665
862537342
389440304
854640232
685292928
921137048
244398987
979174466
39285608
823813816
706681847
787010686
338671551
680116175
238253883
362280990
993570417
497424379
812909468
533885696
78853879
523044913
146010124
345173405
58013483
801547702
158568986
620892683
604782433
90832997
73554054
439062620
244416883
465692034
578215187
978427998
973827413
373010851
745746713
510366171
896712710
172451011
406259231
354959352
497254378
930749092
5416080
988731774
945920428
719472411
808716511
351999905
225476188
430630109
348946848
346075020
105191569
222424612
686099751
779554915
329275638
195383038
527402498
435601393
847787749
120140322
219151871
24410126
197325970
679121574
52058295
798984878
93591347
613698996
690998319
56145074
596727434
614902644
432532347
929999841
129449215
587186425
701465702
178948011
873314612
495931129
305745784
256971478
342589491
262885758
957578706
637710414
194210577
661204413
470267694
984319663
679728074
933758616
457942595
892937013
372192775
930259426
2312031
171063565
980569396
726804990
68385184
973586282
199940720
149201333
88037338
830965010
739090323
360147379
427030569
659120463
22796790
858290486
822416385
343428030
197831588
759294553
337906133
711662751
117306436
74956433
695238190
32023916
30275040
68961068
686575895
979034499
208079120
850094707
177684120
38221700
702851276
923724922
949353325
129422461
115289860
577586548
675018392
290155491
655125407
797803592
959116640
825940203
761573955
854357584
922604677
634938971
602675027
574658517
364795732
90195195
231299884
550385823
625612839
471958958
863359270
709713864
830290703
683917336
35309633
673876629
961343152
276866104
216550509
617218785
546662321
347126063
661945207
572781839
612371910
419056499
108028459
196257032
883886507
641331661
631675651
561670993
934363327
724204767
150785388
352228791
14680008
536955262
832398934
795661594
941501512
851017697
409281109
980977043
913100988
891938943
681963606
36649100
834038181
115791536
427486370
2294685
653177039
851712175
378746697
684856245
843422205
733849389
303816628
451004231
128561595
101833356
594003970
827510172
849221071
400954565
690555925
791081430
568920144
378547905
935188675
213437741
794962216
24979966
35198474
989506112
734023527
404766213
378535186
962864858
779481633
287271252
881835075
218000690
244020248
820051034
428756850
944800937
218596109
634273034
21530506
871886453
973004832
862704260
581351188
832795561
100545315
946070823
738235473
190235563
285034289
974269515
90286705
475513229
888379186
207334603
733011323
580965985
160892308
48577776
880645112
592762613
513309552
493532355
153882153
253962449
370909438
268940624
260059047
10192342
440509716
500974605
64958019
825523936
771798258
638284468
651982001
604128374
950551162
927392894
580766362
141038735
653496753
456262
904512944
812609518
735087786
583358075
19760067
272520170
136400849
216441186
580209442
315777807
996338223
769039308
811033955
53462384
867546743
978144055
175270834
283187336
623386642
647568148
389198642
413507845
580915874
805936181
95159515
434288030
894976160
448480695
852821622
694395096
228357534
881187027
491104865
108834061
482730233
440104699
897029667
517310022
659869359
198650576
539346350
380855534
117808086
229378803
795801728
400646816
423935511
263318994
37092731
700966476
401375666
759232961
639221463
659047808
211947561
763651215
871030054
655649443
738215551
940225339
694832181
718814104
742891504
802857739
753823125
565379427
271354779
980925789
44559787
947864782
594436329
303651978
222622153
533975840
207720981
314450385
583939684
698529342
325672462
62923865
487219671
517153429
875127071
63131130
596424999
591950750
992486126
970567244
341401200
47967425
304051554
428795907
283765568
764348518
884448868
171072464
134869641
221778212
57183808
455418021
889944067
513129138
182478398
99561932
416268061
142117143
109584299
686018741
722974135
176491082
764151356
396429128
477512715
496358288
731155583
978426019
725410932
593988622
547573678
509420865
134320457
68583557
724062983
630364228
350429455
548259146
171903697
970777482
959258512
357941820
783784305
396436123
680367259
61110991
746013309
505474434
152444283
125750907
345767431
641156013
533253075
702220956
67954629
176050400
523410327
276267917
41569236
310206746
58408301
652187028
970320993
480371081
764248558
451131830
922466275
644759180
571420072
188578184
926549351
357952752
389916918
260267917
418909353
545417912
46943321
27398823
409841346
650779943
430686691
834828110
958714735
441489578
553866507
716297509
576893001
521029715
112044302
87009811
245239326
384983399
228957990
479663777
779260813
142961327
411710429
815125771
137650291
404427576
900068344
301323197
116819343
116187845
117706822
270553235
53207135
57932138
860116957
450273787
915769657
828406159
350987099
873148565
398325042
309985868
295584692
532059512
705219804
956021266
213469744
20961891
274886877
421811365
273088913
939051322
121120860
868467176
683368275
339096455
754893330
412623349
456012539
28946681
370290885
135230851
43190367
701387706
660567009
382964272
596719256
553804178
889175216
626999169
733417512
82808459
954485090
671322020
606037859
447847785
30087468
31187548
235735196
148570781
379227347
366615796
285164241
282314435
899112918
298624637
49846125
524963545
742472447
699374706
422973709
582489006
483291729
710799224
817015825
489634008
924980559
565023891
441265193
197101395
812906107
398610978
632921261
697577592
640710408
98955673
22978650
950518623
766893118
902232484
887600283
845044089
599426816
743491086
823153894
777562922
88008119
405850317
544558457
630521330
911758014
330284240
163569210
933532261
432313131
647876159
124642716
613823799
211500212
729472139
898361994
265612686
622744241
154800336
582634683
343122396
804745930
112731815
988842845
381231082
710012105
137634388
908439678
190523855
324418154
468046944
228048147
593858906
57747057
747925243
103407790
7295933
720227543
885730380
432284126
755903056
644073220
141686949
651930943
165270881
741819645
367340884
582902361
605673559
35039818
60273297
831212243
112274334
264533577
597016920
478247733
238893398
85336498
279196519
433067349
665753125
529772131
150666965
612500137
704019845
969632622
187331291
393396675
374362954
103503449
964876562
572486058
270964474
695161842
546408034
373824225
722799478
350160900
911109312
41678591
192194702
389318908
354210101
400176181
610133871
149033284
81584316
360126659
872730806
487179753
482886621
642147231
97350223
531009910
695907983
607503237
244181552
878715466
960266027
806839404
654939876
429266786
335412043
852696397
247156347
256682406
279651667
156366655
465240967
381361444
510872875
89744449
948357045
515995300
949404460
19298834
270196265
929563082
755400450
381780451
468836456
753440573
842657204
863964728
766678613
681765197
698477798
780857524
340571934
702799134
751590171
761538770
898342487
367762986
275651006
848907674
503475794
393449988
421483793
588152192
711785898
789197724
519297037
658944007
727151959
623822574
819478727
770405287
463756709
975697309
483068630
787616551
923347491
218976120
840176817
426954322
523105589
603923762
242948877
471624666
421002448
671116225
883709018
452553947
134084415
480615545
686822103
372032703
466070928
907777511
53155784
812458620
570278246
27710120
576370576
835212804
908171572
194820930
15804595
618577944
929463349
940183373
245906134
689087416
382498022
149809258
128213632
259569093
572397042
209775151
94943711
572884739
329524208
633741420
90208444
306201086
708535267
175404861
719759054
227457097
64522106
383671133
922919216
418385212
337511715
834317979
775543995
346307904
479209249
450358470
166385672
965780343
400587444
86249872
227845281
345199708
621425809
464166586
705159635
884355432
448717616
24570751
422571821
668403440
1950900
33047446
260452380
143917858
789292794
404420779
364243921
424262219
738071661
171102367
217248662
231670647
944237609
925413650
458169895
144132566
316160848
17219382
354110069
10106297
796034367
597006170
193008768
271777654
855850511
352478581
584486687
90648957
860576530
919846589
244113818
165609145
334155814
136535876
107229789
880590143
850367321
385235381
685663180
694877115
536777734
111151813
625222877
350743174
307020804
7456915
28813912
619847657
601108825
983449026
856179220
792447121
754411504
985390860
434351639
254660463
687124452
71666161
12522757
811634790
307036769
286008273
675720761
731775614
665651725
25532217
829081194
646452147
901024007
374113080
212735529
54885541
998637692
492514407
220214936
478016863
882663478
806172159
50090309
922077918
6644213
389362256
877527141
414428624
662139498
946086348
345477426
773302920
642718453
270953755
676171958
318791529
409247478
56155821
785411747
5613025
568331620
855723939
869996207
6904270
580299407
473357295
73652638
735771981
887211333
741726579
499891314
251786789
122265789
482495735
501493370
809747322
89121871
728143781
170026397
43730208
847817959
225554600
88219180
599115765
296561751
46337617
866906533
508245416
747906917
903647043
915517151
74934718
325354186
532214317
130097612
488151317
622181441
241850595
992794042
248685890
533160918
634320300
764862637
672159586
229057115
70647630
484176430
21258612
961427392
968470531
733997630
364993422
950045355
259815590
314682423
260534727
840291274
925256635
254637511
848675216
57904849
235914270
780889704
106393721
55363622
265442683
226322974
733643106
148871699
888545887
879857532
293789347
885642954
220026661
803236610
85784485
708128562
651419717
235993117
717258226
997455291
903923725
225205121
454213010
569938711
510218062
964068033
241480670
204940367
496945136
878363544
765516871
428252619
94052631
466208194
812347968
987079046
313771774
457137778
881008119
37097194
310851720
293466958
699741152
112001421
258589327
704263980
202612346
763147716
461686971
647502423
388125415
382182640
144365548
37143869
650329399
579230581
510356628
158812124
499185631
823628493
164986428
912729965
283270790
762409996
718633124
390300633
659474947
101740154
152689680
404619939
679287321
540970367
123527139
771575999
588584495
809584358
30733660
992663458
723461022
885984635
834901131
466812376
948066885
329904501
734690146
209253647
34319296
964459957
548714010
698783543
300681667
668065030
507612254
509012145
95396468
838330920
865325465
45075854
693043673
232374191
429444448
891641371
556709360
906480524
548324170
560045404
727430366
595949717
489903520
192611046
272830910
6879113
648359676
118526983
235385163
125317911
338389417
313741554
161602554
419416053
916702132
898737196
296648163
297044361
738085777
807653467
9476840
294024462
528437001
567941280
924303809
82589588
49379789
763647636
588658727
926028172
318577226
23936105
519601734
883855923
949411592
286579759
443413476
632395741
240022319
525815227
896205882
272240678
209693321
793515953
282575466
140786689
635948496
632728361
351540153
772916604
773658364
779122478
792881624
189851308
695638725
417458468
880630276
377389488
131614975
518951372
693833092
957659651
852471613
414922158
3788766
638938871
630644557
721245071
136902176
528504033
523090990
906868929
628367940
758494495
465648378
871313437
764702808
991463459
573304575
402023379
704589950
235760007
934271410
344195270
642951404
201152867
163747572
900129778
526705204
441092230
365786977
896679569
341335261
876753604
358013885
751489679
875248529
911432609
312011694
406523629
171539007
356100351
930406074
826474884
289637284
744788331
159252614
136854078
644245171
868158230
723836099
264816928
571590445
706299807
945565405
665314242
136731185
71835225
826848986
651527934
493951505
241037161
436089035
35263518
86554339
525247997
656436792
182203399
997510978
753532025
368720928
881017764
431545015
290587482
658205842
445993897
399526095
15644143
911258103
321102950
109354222
98049348
17937247
813623991
333427785
71271866
586234712
233113932
127884956
735883511
665648783
624860500
251116016
785262013
735342547
578705744
888003685
441615553
429699939
958715605
25878398
782449325
479410092
567088078
368173751
240865890
45015512
760246050
383298948
45580864
451461832
278480190
541659172
298561840
710782331
286160665
451684149
121496279
590291663
431860228
597815545
530070317
693699513
101491821
933022383
850535114
109845820
724273362
688174272
301109143
133448051
355831570
298919911
142184060
411085628
210508973
548472595
99190898
565847064
567780099
799010236
645674970
409682915
63568172
181386820
111644692
289509354
379716552
522430566
571500183
905977820
797374605
923741308
960301223
850246247
614769401
451778329
840523572
751294601
797976582
567059840
743049832
315262330
801024691
795416669
78307618
355366656
672933189
321352158
213913988
919439617
84443386
598724772
818480021
60150446
702301898
925195555
773934555
653483887
105827639
373205668
465572193
185478799
302777452
748810896
625582740
971519524
792881493
686101394
799419665
156227836
804430881
674238570
54303047
178441139
992970837
192966606
91127770
604318532
527837336
124734378
213368152
852871136
872976516
40565079
734236158
376433547
926552669
216903350
602401504
677182820
376927695
285587527
645218086
979105455
586214052
15006466
988523495
210547952
781031010
718236790
188376497
338649581
697563040
919365037
74601991
261370950
69628750
289541202
910595914
662769211
831573150
969188876
455810882
526319090
854496376
459898013
440271976
260422365
468007633
806084275
14472539
663719703
633803803
802943210
604638605
534882393
702397498
866905617
160250371
331078421
428017703
410894870
463286820
645828438
452275332
883858762
954289023
179976763
352589019
173331337
494082007
998134692
552668232
791187052
100953411
184247974
208314728
380221359
174310300
726974254
670128370
778860565
452395101
239080968
917364553
559704953
74377445
357814845
544185730
737537352
605411006
183120069
292229403
812248251
301272201
549862871
547151630
281102894
230154103
642508814
360110760
824973229
815165120
126639937
549427424
704994900
252373813
192978980
278299507
59941679
707334859
887964620
448665304
507488945
73334379
149276464
197975426
722588469
814609989
505145452
125410659
203904901
346659787
478908534
814585091
791586141
971301177
569152013
620974407
748579491
270248639
815480009
637552451
624524355
132036928
703057206
89670443
776122044
835840627
736448482
881473938
25401702
873650942
603048981
956705564
323533212
608181179
114011261
146120359
134727983
183244094
644151913
16144188
918497053
586769982
617376542
16830628
875733788
170303754
833033703
45901606
629256275
187656154
778500044
718425739
22144507
335419544
412369508
363131058
846587057
447165038
657554446
140984061
345990389
87292892
757827959
401801193
907353215
767896743
172408899
787322465
951454940
43975487
348509402
590412098
443135532
546010436
593249770
969175698
76142539
690918873
78136835
906598545
530762226
251750986
649758676
986019626
167912938
92184423
465997977
295470792
850512902
99361364
866039809
710501790
703668380
911276792
257700907
564559335
735803866
647171889
992759000
838598603
592928368
157543549
259269158
292075028
867724592
601867973
359172808
444764687
746282793
403352867
969457684
874226498
969635521
153996038
988766042
938788880
893594065
855203761
130150751
391563359
333022303
831190138
404301788
868739685
555347077
914015074
146729825
18615690
296661901
472637962
847226087
178323003
330466678
901170484
77558112
5012258
242488341
44556922
116112381
699331148
600665582
647808519
597991313
260358618
998462496
389369370
46489053
275500209
897854170
668224440
920231199
141650825
105095631
634439484
479191247
665252376
82134623
429686166
850405113
286088775
300162469
472438950
596144741
455559110
161415871
765458121
320558963
600006793
686825117
330245710
727408812
438171068
996903707
973847484
118471256
729668745
641357458
703708555
385706374
811432116
144553871
863725000
217119357
353724498
183523827
297509233
414135552
309614317
6183859
448189106
222445354
486678584
881640603
511790874
219569554
447411583
191357228
719064596
164570737
343922685
775872819
589680509
83929633
321231153
520584802
415872609
403511704
901635324
275352599
213492652
117735307
337991477
117062684
928361686
484945991
898037625
793733173
109692869
65985701
261723174
93718631
489220219
41159068
508182165
97070618
894689126
137206555
802705530
917933721
193533055
822765376
99677591
772351994
275009227
793577871
919932064
38535456
359885341
219557025
744970531
97837289
733555126
921475527
782962754
69464680
44021410
136018498
552749995
859413520
96715960
849803157
127599822
468652391
73197984
728904379
438911248
326480293
784294281
809757613
940750981
664238214
54554370
124326351
825327389
983978365
263763445
551697481
564617732
381139609
487294171
558093443
555304263
879518861
205971971
288972388
24511250
88514125
773776061
577922130
494509961
132280806
907354768
760433029
183433176
98397096
739329411
496892142
165041680
124885541
555011314
646825557
48465100
321149788
316633743
568310586
293362441
348827845
811594817
555723877
704398213
599010635
373204819
779010300
697891339
286441632
995150764
415574046
407544093
734196818
593614115
17156327
563334230
422244102
508207920
642570144
860795260
286780185
326576322
853971505
849858703
725448834
288186199
315746387
361247149
275839070
528878046
886659573
860819325
781216450
999980687
559000413
142604702
693660358
677209523
1105506
912163845
594095196
404581920
765404903
536989291
967186443
680385845
321165663
230242359
968838544
720737596
66608527
969482605
695787273
240191170
155414684
257108330
883739533
910377916
410423290
248657827
706563562
149990729
35728204
371583213
874678632
229154449
385047905
47034662
180343789
172664071
58164438
548976542
22144179
519599269
702768936
700232935
290586014
111471472
321819058
248039774
708689670
398410090
662168646
212296809
417182028
936193635
667585035
701977647
731839726
283700858
43399619
484270072
103893018
506346224
89828067
714240926
599417735
736345073
798995347
501404922
542419481
444890270
526833142
980090706
264860712
253118298
114550057
377220447
721878494
938377188
590619006
146032352
516424376
549285906
829303485
680501189
549260844
221779016
356340512
109470559
388157119
646821070
955071510
325454753
882455058
261299689
611890387
139351616
550886807
745160257
271166677
114823547
797217800
253630530
545532063
489162458
138106194
450256035
56875891
139780396
448159860
780845250
724373080
319326073
578653181
161030414
883642484
136110321
921072742
741723431
255508110
944807326
545855182
340737242
790970507
707789063
684167669
861161570
857249696
900435882
231211598
460488702
955538661
467926227
706719486
808537177
773669827
66449685
845882005
33237736
978159742
245173887
191381500
240909043
844809209
366357544
968926608
209152461
613755805
471160154
876828111
264772370
80104154
268406215
665211597
514639571
179957503
224401065
687922487
836826021
725004120
299068334
249263827
671860229
63109090
338049189
456208991
630031314
191403257
909351831
996312049
152229837
633465134
58761407
661502384
991895562
617041630
91422821
250749790
291317855
919044434
704786816
553718281
428205707
392709853
275498017
116350331
536892364
46615350
674307642
615399613
609326915
295900718
974064480
140657937
734336533
765534835
199495619
282811400
761486545
777547912
828579341
742619814
270228763
701639140
173656732
821013225
508046289
123819720
755393932
142631225
289907293
427195866
766715659
157864471
11436287
230525084
873040219
484208349
548487705
853137401
135377997
761449892
378254188
327529437
145069393
950271196
162464757
661769627
105871047
614794795
800538431
623071448
797319007
738100413
50200530
693727529
946252090
904454932
165343208
96697255
196056685
351033361
21541571
514505524
768634096
46658720
108931144
76912989
567256779
487524673
213259237
976037978
172015447
903401361
340226346
882093745
381208164
452248851
977419725
800456210
516070924
197081306
129463587
211605083
46577605
725584219
470857860
635026402
614246167
856795071
16615447
706040827
9776875
833875275
899628733
604821760
659543999
121753997
121404787
967139623
717139520
306163
463194555
33876807
474602412
507915728
914980569
582795581
743902227
712632339
115759638
495792442
375864942
215561881
821976023
734041175
601007235
170132532
197523910
188778238
831220305
928964478
638457801
712120496
187115779
36763855
119273823
74725550
774060387
5628308
61779217
679889587
13285545
498495256
428193252
633615693
319614087
353014164
475664082
313106873
874564124
867051009
33904182
168337472
943643234
433495485
201133033
558285517
801433366
194649081
454874670
81064919
981072985
565887342
813976107
40510960
519662415
286156914
984384543
324652130
409044313
103198513
185368256
40458423
316342206
519221316
179590210
248964962
290066575
298295415
778943623
571815116
751242424
68457880
168001051
820331794
719362698
688995275
750187529
221531994
127993107
48347269
694709421
693932992
175773565
962089487
327949034
951951561
508367272
953866728
139183337
705323693
888320008
203317998
586902237
372062462
570103173
840048589
682057018
436013357
971655643
734024221
821969529
556269598
268943058
443947984
64436769
137740851
591752874
499428265
48037204
845679571
259570686
978621789
536309366
672969993
127665627
286356339
185103715
669739232
710330385
879343288
659454739
902828009
197668272
435410230
276860758
838485945
42741519
371184660
130368169
556349691
805522875
357419316
484183445
273136226
974617343
781941345
877127432
837782011
938853847
93111970
200378467
840681697
591580376
748185462
857981429
690558494
350131097
557728904
975207387
608737684
427012216
228726950
149985512
889389518
482031998
531214858
811387520
475752710
426242457
236399548
758545896
431562146
94384284
676215851
367713048
588336649
624808572
613420536
227537979
571400188
218652501
300458228
613198701
13105898
251227167
526526695
919947280
568719737
509173843
798870249
476702678
732388132
309671264
107509833
651576729
442942890
226036543
858790574
711771273
652482673
406225774
967840721
562773385
909338462
945636613
416135726
127623041
746090193
189546231
94387991
823835738
137093491
198811839
664042928
373728583
234840475
810387474
467296075
193820771
346628508
442595146
820862288
647577408
130295712
480365899
904846364
982906482
206090795
440533244
361561207
663175896
133929143
472676236
13259657
508891923
591530900
25669297
97934503
79811600
632354885
42876380
656251470
286061238
652770713
609659737
265405383
887520965
854414917
100258297
421022235
777989251
184097430
8656063
560038683
299000344
315241980
989450204
116697114
181546555
242154502
152037355
748617515
896640939
367373361
208541957
813782996
892572091
9314713
100365610
105660665
877742923
366691080
208063745
674811498
267377754
368003977
883550514
690890739
227324567
379649242
889724571
322039798
28560131
116266478
135039675
389656262
185559062
736775385
974346913
543649274
136884885
655749193
912903899
527840051
336889633
237463293
221024687
338969772
876468424
37515602
187888823
844490551
848373229
361329399
998310600
952859921
64334842
964772389
874439528
4710436
947169283
651570528
657708699
892090628
45348111
232765356
489038197
152553586
894528007
112072845
976427833
604771012
346733200
587387278
283725681
959427911
199279037
598040597
833898406
164739072
541171
805932494
580662433
286599592
549906432
24571206
6315635
773176254
136010643
42772053
345963491
402430203
524849284
108013498
60126876
211485246
583974966
529327955
564958946
540261096
245955065
235932012
645970928
406971709
25803897
423305914
535376071
987037048
121684035
716535401
167898413
393306378
149929375
855952835
839271811
799953082
117606135
401193145
746859598
773429067
621249288
467361727
568472928
955551377
409198118
821356461
924442173
709033067
616543810
727077971
231110605
789355645
841110971
922450635
651026293
745803445
292670553
765804239
861407056
333904085
135744193
112758630
126107201
799423425
459181422
534701535
476491442
465943470
819033712
973626965
714027778
442359518
616872797
763864474
831772491
827921246
869740175
865291356
215649016
455218780
477954196
950189486
975640562
898335010
476294802
151320277
597956908
892564697
563567777
152477822
363485786
660883350
630771905
390818709
170042760
134294774
148235270
726788478
364388314
787155253
709396515
30559548
559482723
264132629
925333391
17314347
881317393
414091690
270255152
657609296
215247253
385418077
156402556
965371790
124037897
195343279
923110674
399132271
897099136
846389806
369771617
888722658
172079591
78468239
357725491
734792278
628843621
983256692
831315123
319995571
402807945
25293543
763643912
677134898
685067160
790173904
245742004
214765364
79526600
48694260
35314226
673687712
133510616
877405545
311635773
893102790
531118673
460190089
334941577
435556578
383944148
312486160
424453695
466462072
497023145
284471584
616526453
186690327
955606925
899074281
174421676
411030326
110147425
883012883
993067362
335514925
624885332
2934659
631110734
566151046
357470750
216338372
205283582
332764262
99773982
710089080
361004980
608064728
855046196
23486056
257617485
451214395
886124896
7746659
238701076
639073936
495342359
299756334
281961323
421191752
773595964
97279197
537936194
45925203
200487037
671491749
474272437
309137873
880314526
46924676
416022402
339403657
31475550
570068877
824097947
566448051
919276920
145829843
288353633
566821687
24111237
500758321
214113201
623665693
349840157
931809342
360599052
583505660
583892136
217563946
103314366
445369551
733791528
127818946
925248485
265707550
865562699
771030927
677983276
513655417
504032636
186442676
103803680
166724105
442996379
855863588
347292924
233876292
998698397
648871285
411097531
499763211
159623866
735636092
472707470
577919137
796969641
333615230
771333527
824291647
342002186
242090798
788066521
193161421
365398908
282274271
314051390
161658138
790042666
454774489
425145683
445938619
133250672
271481108
858439249
139055124
844324288
807874190
812599401
91648482
832172023
546133911
46012950
765526548
65836224
983690813
790288205
355057348
614090865
711789946
806480387
250827415
614164089
605563338
25296162
15092776
823842442
933702064
314550500
585419771
784273719
513280584
843093559
35232457
733664656
809226516
163517376
877450504
724470554
260523776
445664976
106130001
350651135
754820799
606034996
656648125
864179823
599918158
560806587
313196863
467587832
187231161
859087726
686321895
892878497
332096126
774272977
268053756
369772682
615661385
436646495
493939941
388413454
466057244
32941722
428694742
393021214
586392196
502830499
894527743
151611333
662261730
693482615
11955729
885983016
839574869
395813317
773851407
34726151
939404260
141234397
282262194
218291742
599502425
763835632
22314308
855600269
747091508
546102997
26239006
608724
395049718
789447109
446543599
191359998
284716920
178913045
123777318
436719010
859813009
160823291
200303415
417868338
695337666
350677504
200282442
161561416
916441316
960809261
350595881
901179341
30983058
804879359
683684025
514611962
902668845
971905160
875693815
7347190
448522038
931932952
789581941
111113627
427305329
103836333
97904753
480849276
328829743
142754143
396224761
490868933
189977566
572264449
462818853
147307733
797078741
39890571
214573108
674405113
391662442
853279549
962014568
186553664
471488114
968979965
968721435
892258927
981759842
356889738
160786383
111991793
721789421
735427102
828845786
833663690
852538627
373619219
890585356
172174446
983313304
597405963
326417428
758873746
799611636
913234987
543989843
842905400
307270416
433260378
174374692
227160848
480655600
377940113
32786643
858093715
575856693
787879080
16163125
960092024
612220239
452545558
706958821
503744654
291799973
597870783
192903189
926195546
911571354
19884569
623755608
908102714
609352381
382709613
172456896
487887705
182920457
551574483
567340720
463705600
551813695
487371883
121748880
64819475
803069791
903199313
69267444
560016163
41283797
680022308
600929120
458787448
904324515
475961350
657528033
431688575
311693640
52155122
294929893
812175911
53799223
994175434
854269779
143296259
225042965
48289684
652028111
709075290
408177419
235502745
383678129
3268597
450564570
919851205
292915119
600256750
885265984
24323976
618131070
32123853
961874001
55179912
929490697
486636070
934063173
180838811
781579188
522086801
935271687
422251575
922366582
970239747
463435061
745320151
666409791
451758421
213658314
420392027
935397920
21793587
174907170
554209729
679619042
935746096
518926904
494336210
870640549
786324909
240511115
984265800
139848618
45907419
966787775
165790871
617412668
657817979
551062239
665392887
41544402
214112656
593579453
443897440
670505747
266926899
354040281
197645305
810626086
944335476
589449424
206859699
525697363
585888228
185253871
503788255
185908366
909901889
491476279
25071219
212053621
871303304
695818668
993309161
960681516
662856444
970587124
967190366
134123363
697665879
196561701
116509563
342457356
526333725
650898920
108029237
462498523
581148390
157345011
684546181
364045384
432408985
441925332
188052540
672813570
182510051
46920723
340881477
697297533
97443817
426374836
237987864
962555135
599398892
332273777
466847681
170333378
50153183
14687772
845451431
670243640
392154076
61003917
76772762
467161263
427772807
596114398
68215083
281011092
923722644
169809957
743552571
632175709
575583373
691843412
859698733
45282559
78474080
488604565
538060711
826174525
927470440
257845527
243225425
719065357
99137407
44158759
152816074
856704395
302096903
77087027
587385993
739558264
767889243
422141679
709103187
83120975
58869755
502146650
385012737
414053117
915762362
898791424
999964922
410643474
148260260
652772099
706644043
382950764
897499669
383110991
87067745
783564531
269634093
397065963
555688396
833519611
2311214
716480533
525863433
661122330
821905928
153746540
394164646
928027378
560285019
208749208
34586635
475661297
422924131
90198007
974669551
147486421
551669060
994659363
440064901
193749787
315248320
593297556
396930480
72348261
670903630
896399346
822254284
784866773
173963213
485535135
266646109
879714418
259656014
176128359
176741087
27282806
764985304
763488149
948744471
865857249
220911677
249790900
938131598
954209307
545348254
50839207
68937877
497089086
856470718
899426247
274098517
968119672
954851983
794604535
413942573
618151323
119680387
689781787
700173737
189890134
763420310
866319481
836921404
178956844
283273378
792434508
463213867
192964340
334527143
383299886
41268496
452693826
875884717
751601105
970657564
962207802
452336115
23302447
161457756
478104643
750039071
246496925
792452744
519855952
447143778
544988594
564879133
885316439
649396495
1791328
321538158
718629757
226975553
563608723
32811257
819927226
757952446
972299150
913316528
162583188
458741393
860013528
993244206
594479705
235776378
780676451
951822050
960144197
311024961
454033282
224925958
988087080
242682343
28966922
731878771
250773882
407732297
759644657
172139539
436990766
464121429
214552100
150784327
609596515
638736543
167640365
673192948
3947098
762856208
695525472
372683137
149610086
572151136
551792296
518199977
899113513
488736530
373617231
447989873
192631790
360129259
294679485
865287326
373259319
341147130
687512013
17595596
580398794
79375662
823433614
363424008
57230367
771332968
123502976
897888042
493423171
152080238
700455955
22001821
157884653
644147232
977688962
218439336
635565632
299946270
580540300
434829231
543310937
317489699
71601151
420792440
180334815
857616044
763204532
929727876
6014043
395547832
138506703
36984373
707195478
46185665
947335893
533850176
88575481
236927866
141344141
698769942
286925237
438806422
423341064
325980416
900423514
826227303
410601963
975820536
24847892
345551778
401727755
927113824
734258225
402271623
726498691
741211200
874628821
266094973
992672661
673447873
572567719
58644531
489550344
654285524
597046343
899616555
480795396
673597705
528337363
78306396
729759548
939816478
101034204
324414231
467868561
320215110
376920681
605402418
841369754
65243596
233037920
898412339
420898335
750821820
324674858
27404780
350912225
294125721
125393426
469398823
779104823
245346450
396366452
951209465
434464229
141447395
156856503
237861812
109864814
32806875
39227019
533687234
905289901
976631687
986159397
777302243
916288103
353393064
390796999
694119863
368045529
432643315
69521996
991075458
430321082
509010769
617860896
619486689
715128187
664929753
128759216
682706013
394801490
995021880
433129466
114904100
904687298
676828438
419464944
943256193
834368057
246910209
16339863
528774756
524572735
622377181
78217403
999301548
464157400
406576471
903895175
124676008
765520486
907441142
394332233
930406637
965971968
513582049
181807329
31595519
371221973
875154573
709769257
948947520
119442423
369913668
981344207
663750064
675945466
993570798
363871404
187803152
422347850
560873270
771224055
257516589
671903759
82526297
570002110
373583199
649574513
260883499
572511328
869209664
189738074
120100436
194640244
252334654
584556551
898381923
82574193
792908047
451227804
459876399
285541890
979421786
531196615
118078507
104478767
522711024
343356718
341156786
753884236
780264432
751099652
425427302
172078900
883421328
272998677
901408772
376373749
802692888
536760453
448487058
512649562
149390229
375558762
175037923
135561257
989271698
438225754
905848357
156173203
711248685
445040306
421032595
495515171
380680989
207682904
42414113
510839595
118956815
173076437
138236407
589545266
27281536
970830190
429435964
247466267
764396799
409232999
87031496
695213166
875491870
372647304
261625339
123484982
193412013
843811500
79768472
971532019
719063572
184642572
374559248
922008497
6993019
430496235
378605300
766344053
146850922
854971205
477970988
243529875
757535319
705641470
198424178
902246126
502555295
822963426
817578856
1261610
453122282
559931407
813887717
446591052
572335128
408084288
724033322
318079322
790768971
858382400
875354983
217371906
151652342
338732702
782678308
370654119
196076350
443234765
351482993
592723636
498138049
913954506
84374122
927289335
640108814
322792209
228295765
839793798
61605668
671901939
795360823
15062076
929435084
6330074
448623999
564334450
156761264
298627746
109443411
554914529
926034057
586021258
350820718
793960642
129407377
801981315
898837317
767833226
76101448
463211848
62652953
215155624
492189197
189572792
205557261
132376004
69207233
615458891
930331951
237601330
268498034
228625724
864997260
888184135
890661172
60822938
867039453
675356057
616930768
856579911
310320654
99957682
344509017
796987266
845290898
737837803
594981856
140786573
95640740
533264885
776121077
358244139
366997707
299604294
512765835
857301744
761146756
696535866
456945037
314981463
803065788
482264536
620949924
922051224
365170572
736715209
92074667
469735070
444317315
900065238
47054583
258180181
602323038
34865529
437231694
631533969
958969063
838711396
741435460
626549211
682225555
123731636
329733238
387953313
885705577
135287333
38993646
660179215
994877170
596946710
930031572
19250937
19067522
237148864
78865834
182651329
792983129
372108856
261008257
522596659
958743579
390336524
304951899
497218715
982684637
496004477
595538365
64097823
414179368
19696196
655834515
70386827
967291342
518549720
466021387
38564259
367292367
964760143
272452823
179255900
170161275
24441722
386172209
849818774
88691766
780497102
323017995
1519527
454041178
750279180
95983824
25354740
635339205
806655886
572190548
984897172
913963365
829720664
637306485
90071708
57212351
552168468
126293358
557344704
251721544
343192277
203183565
899944497
522781255
591122733
82876876
467690971
199397655
914330339
934597783
233818096
625907681
874364781
493529512
364388899
439142195
602335406
223474691
749434827
708900162
356492497
821031633
346827834
517641127
126432699
555407863
906583038
267499052
101028317
239679524
182074551
344995181
317056957
324558693
312324203
957439032
901455838
845008755
467058526
901633047
621812007
693050457
291984997
613063341
460597402
541448017
638935741
222557104
617900104
702131780
166289075
975431024
827390139
719685402
412702715
883058961
288159204
47123045
160426403
905241834
549721086
181836147
102148501
728784935
541769921
400940764
918119689
297439210
350315674
184197544
252196143
723189676
173098684
707517694
306641086
312026276
534280060
99504277
643796143
206889433
300496450
521792482
907567915
449151333
179709069
963803025
525180076
197159847
2372622
177100629
412819563
544889769
278575202
597924472
229426719
276281207
739910049
910682716
619278824
759333535
433768572
602149943
337326701
510089648
461355788
116892491
137337448
258185669
262754759
218868505
567088624
632847464
827000720
736241946
67562985
712931315
91739349
607297526
397375752
487514547
233859281
379678177
489534545
696433318
849137535
240036405
536856648
874267707
908603826
799351014
218062455
843626520
348581329
773413862
875731267
431694933
158013072
533641607
253635141
439096579
569982685
697916386
165903882
226334104
273062142
874552124
204322385
103335013
89403443
741284396
621722063
961704864
463113208
894719144
416885521
757110210
44292204
823192235
580561067
350019363
49732480
806263111
400349782
814787266
768029181
94051095
605376815
478185135
560687368
96707392
342904352
782179108
87306487
408608954
647588543
590323631
569411314
872046304
689692454
812108537
855719458
474388756
992910569
533238311
426559862
420683117
725233381
687237165
207694980
730725884
657796912
635101997
864554931
702228497
43690834
227029737
852653550
835526572
294512685
372320644
14400470
934892773
488387075
805070259
394389193
696501653
476192942
282713125
754486341
673396488
786321864
778803331
490773596
204316931
560512086
347597668
646110689
436794491
662539563
958776171
769644172
273696198
483056584
680651506
419128916
752802034
279027008
365893674
97835678
810087256
322063768
265080587
683164029
357922898
234001118
644816582
781236685
785857546
317131673
212619903
949110253
94123599
638822992
24319852
946166873
796946571
496969654
409997979
737183101
625197236
207050999
969376532
50503237
571157617
121232981
356766422
490113156
914253874
385725295
441211097
466065520
480522479
181707334
598436974
161582179
771178007
453246987
724759259
112569225
746370483
202297260
595511647
139303868
101143669
88974501
673278437
725951983
829711497
217586659
407524448
166031267
259952245
661224763
430030418
181678284
729479154
972743084
752656683
517485607
575713925
890475121
103139896
928433682
498215664
35879699
407797392
635048807
199890700
562341852
331042358
208645458
548206949
743013247
691078796
974585375
946993475
182333684
850189906
2272470
627222222
376902383
525282245
62429485
660221921
303260340
185164801
963449030
657117798
485164424
722017505
134382379
761495203
767769419
844373983
47992923
132325332
649830267
339352547
874753373
605132954
903456659
272127958
833291403
253489374
127054673
304817426
279004890
635970778
329599067
914813945
518970902
945946255
259806155
916351027
983939444
511528092
223203333
640725805
959930419
189949255
136827991
445096636
791000642
772036717
684846601
666935128
579551129
433498997
710353355
503480123
844506184
212130618
951330317
512253462
496400607
30156566
77785879
110442707
203560240
464804001
480879833
750645103
14334137
731931059
185492035
210576022
497927674
779684806
963142075
567568349
741362462
162727522
637945232
64605107
297658376
323531363
516635582
934744331
765903786
850834905
767842909
402414419
868461498
539452165
76071334
181533263
696155119
655315439
126945856
177126553
928419607
964227112
837887998
17180141
538259484
631992216
330432044
322854241
426972780
450317295
460522238
181917667
913657874
155547548
329741864
912981492
998990364
653108597
380775002
105485315
583236806
584176541
903565611
500652790
578427797
487444315
645201509
18157240
751522201
799090135
79935952
573896524
102152252
379382234
79927579
707703597
920471143
503198710
234135623
754736250
370573664
807684212
295626493
763597996
437569234
171540963
753414624
147945998
886093028
680647416
574559040
774314064
727115826
244074708
683578548
816455226
861162489
947347213
650868943
221418622
268498780
837210858
734656979
91755340
872756034
26943682
889071940
466255175
459671606
285530264
759316244
239922499
949810034
389373040
916270935
500891675
162977334
331074711
45193539
252433407
719236671
283831352
368144627
3927672
469969412
139558086
574189366
724088011
134407182
76247492
28552426
207466983
940250938
337112196
445358380
483045243
514823090
517212519
404492624
606568222
673122251
443280930
725817674
922543734
775560684
689430724
358254533
70422779
942498057
550087445
134307329
258623212
81747451
217622538
429065266
976142742
130464013
609855064
76853654
493788377
309562374
502341590
107864619
122970941
174513230
694144255
114349710
989292881
832946060
485134422
530373007
405447901
154375448
882789314
438008584
833310788
712878479
637987294
72330353
274493132
135901314
272921929
848843238
746944129
291601337
914206817
369481961
256800760
461742973
583514227
600838026
634030204
111292440
410164248
537419206
363611197
207592986
939562084
593793196
756092629
572396706
230120946
260643294
972158657
255392399
622103270
952201531
482944938
114362295
285883369
910742942
887676618
123479014
32672686
213523337
410337816
587366244
832659370
28684523
292905381
943797660
537352381
274080246
918822982
490649939
810104960
418376779
18146613
520014005
225224778
437382856
444603542
691287102
615704471
651668774
144893507
418117777
300323377
28909032
611576768
417114457
365228856
851789024
648368643
641919969
778183096
584291616
556081440
938399177
510023312
144729444
299876293
841850228
217728512
43680322
930027052
922266644
839367802
661408252
205577262
278630270
309660532
910131686
876484303
148661937
499086599
268344172
471669669
597370969
73791251
307710174
267448797
272967968
922691703
297584409
840272449
325069713
781658410
602588382
293811453
557392147
595378807
200724970
421133783
28428686
165583182
554046850
81776508
166972507
802670230
397312072
853312238
709743482
875566446
795882979
504455354
465230255
999648626
770909679
259986349
668041158
778720600
177966829
163352662
475219675
948458435
168126110
54328813
564874733
582392025
812505129
21971755
76464760
729220608
194120352
977887831
825330316
391690150
490498213
537985170
168496500
720659702
471270818
393874222
487384892
753701923
803428944
15711193
562941950
606389093
849620152
204972782
695185144
742843666
880758146
292797959
834558903
700761328
32843138
657031361
301273874
479310675
847444046
612256970
238927341
186742186
786272387
575993206
684793514
374859786
392769293
732120147
362745842
460695849
524221050
522650999
340901544
575107479
676676750
813349782
280947599
449327598
412460313
744055267
577911021
400081952
236705856
40434082
60507450
857082316
654960466
165714839
367707993
472100962
65600127
372102799
99796735
281121490
648651083
756883933
743656652
708577919
645710508
727065064
568288379
984227847
918335203
988529960
206331610
147773895
919953255
669914967
790215162
764087403
416706594
740115360
136487649
604819454
759764762
998378551
546485364
765889374
437334886
135217319
246458932
821935015
164527540
644007435
199740805
789596466
413235087
466756005
183883625
455543677
770015171
288103466
435125395
551641106
487086117
239558156
909521940
229865832
364255776
698453084
57030707
146023295
811171165
938994085
907613967
969662583
747372299
832320386
392232598
419645249
831711501
240215061
971906606
705111970
514117774
79068115
589366029
619310730
837245710
965102829
395259179
7540154
544936922
250058125
157129978
815647233
585498989
767765026
989591081
375081347
577326735
426381695
810863881
883758867
343004510
551113842
326650499
730035734
100007353
552651473
709153178
690826229
45388030
828384058
39451598
808450478
552073319
115599172
277863813
475232233
650602902
751315689
224499328
195846033
59243140
942212403
766617571
248471809
234139066
230082111
156250005
982840805
722977646
372422477
244863651
767911986
473816584
974524925
510979907
983240476
523988739
478169295
378296299
108316211
129851931
261242399
356658452
171471789
59245509
646418101
951139801
206582405
479875118
322380897
710085201
161076160
474532133
990545610
468823381
626192595
122177768
680067507
615071958
869671916
340182804
983835269
73429745
614595703
911728448
708050126
973982435
534379845
235262010
346142542
751307692
299693499
558234392
317177368
903809136
814522053
371048017
620112793
785559077
805715949
114209904
401180702
438470436
833809274
438468536
839942700
252851491
146631455
703082181
759056349
335162757
146019616
635019889
109399333
383186799
57011756
910036234
218642393
134680346
857388649
908567431
128935331
885346404
599261576
76750350
691961701
145529162
609187505
244522027
483788980
473102279
577275327
175406534
505389958
351117590
212990823
193921601
739675491
298822576
60086869
637623825
549009566
329812106
260050180
165416719
742221814
488174323
228748665
432294353
725857676
975653161
640143542
741285246
323349603
960480564
861370111
910848564
691417169
646337444
432919169
814413663
131801696
782196805
341266313
287624627
156312287
605132713
147996869
39676316
816458076
698407003
831514288
741187574
319170141
839566793
496159732
881273344
522411223
407459218
554922842
590492499
503065302
446158200
448255900
757858758
945097751
571304757
483465082
549263194
705016349
593960290
496048830
745116600
534158850
712721632
153705518
852116741
497856796
86162513
536356168
206055116
956876056
420530752
417802757
917657544
12001240
260621507
757660717
479990545
795825638
881931677
282976193
80277789
530259827
26372154
557092259
205540980
169503945
585941961
109710443
254628044
103125332
464116841
854617128
993075528
284006183
21876235
448949461
875069666
160264610
210792984
571432335
760127121
648776591
665788497
799101971
607827618
308821239
171786873
457643025
771457453
20908495
262448243
9608036
85976661
609235982
990534999
374349704
96576162
389648606
859167309
599132704
536685675
827728933
531199842
740739155
856245590
999858900
260115130
37015725
282251991
465101540
746767754
902705728
553306285
247023030
20239732
399565069
127919184
907119777
393423936
700416146
344300442
223931625
147546091
723773826
769855104
483249435
46065068
416685301
540997699
103649591
426616564
586681247
729218853
130449143
79302931
600325875
487577682
665833051
16068789
827618233
896151378
187241939
523716605
369935861
925604973
398010354
840611956
872969326
203548331
546773205
886255309
506975707
35024214
745805331
669275699
964499778
397796335
151619265
823206570
792571950
351678994
444975950
318492749
308914538
289353215
383681089
94636933
829723020
929682464
235896272
378229317
192161278
331858684
864857252
447994921
742714860
67322403
806617373
864086788
572508064
337299323
849436356
7860665
54482068
748603620
753544616
288186327
400849474
274907874
185666854
572300370
454242627
23168605
801704348
369546360
888758753
673247774
665758947
81634371
153572419
791499424
535967269
894317272
272996548
326472168
190411558
978171776
461505546
595544286
113581831
780603
965984844
676682322
29744251
252992768
601423744
603471459
79721065
884337743
268038019
367589641
356912357
633857698
149652951
746098640
64741281
298162238
735641197
852774788
993346730
337920442
470055505
712749307
325856349
996867188
777435828
62321418
188584156
100597769
71703356
654076860
885782497
627537052
28239991
991523294
893675467
218352013
395983323
847231018
976769776
939928278
982243239
14819305
246972798
740130180
38561879
912355455
450691627
741891362
732797963
406615899
696403701
1691019
331550648
51499241
831614714
882276165
308759132
649795625
769715081
502855430
67149744
291693624
687274358
39158394
65349233
819629685
379156954
687001116
465162036
862497332
91294145
306611902
489288813
878786829
24486665
454558995
842642270
798772769
255314704
758778085
679655191
954126115
372014832
692972382
890941220
608471023
183783834
303777212
940409129
835122784
161793397
616420083
396085082
516524635
399341913
166652131
810800991
23566300
758627380
213454414
586934831
390218381
281135495
251275961
282344680
852517554
576300143
486166729
768481060
410620675
430837485
182080742
823761355
902707659
585629902
793359993
729826599
419945121
894993083
584302185
841835189
22240534
523168994
625289903
215215353
501050884
161255101
275487134
976670793
578868633
569454958
245361827
795078312
451538579
132830910
989347147
338217620
665097364
618452587
974419366
103145767
15801496
406835634
902650066
798875631
386393754
134397602
744785633
405115251
414719333
228187115
121622796
134803296
128020539
387835182
529601014
628608095
150404029
573811832
351992727
23645911
229032567
768816907
879459305
987967410
328345672
818634035
836657918
346244116
562594801
143869189
600244706
675520686
936782729
712967879
550770617
524175162
543842786
891038399
472889308
328196129
703524189
79590305
95031194
106863106
868873533
585186573
691685263
884895410
562973792
780712750
648941702
39413420
246839489
93298811
972344984
571400498
607728551
921133950
484362687
868969055
412465512
943820808
864661038
822668200
425174637
137303497
157830027
427110505
916839208
189019847
213675878
747203404
431613203
773437322
789222991
906231324
640589274
728199334
895094632
936297000
624672448
238145987
230560752
133076455
329017026
726516483
21791292
392273132
466117957
354984562
718699077
250972706
609792904
567680876
271519340
932246674
186425530
558352940
731821983
316865123
660472730
954642267
585854013
768340731
599780932
26989166
232780860
864120765
178463554
17037018
197923898
915576845
582807422
393613470
173844016
134500011
292999270
628498753
371696537
616193018
45480398
851616609
143481307
625334284
490787190
439407243
443712920
985604042
257113239
268385652
787972573
615539278
296172227
177878581
627613160
684557701
866539714
571160114
281227506
954127223
959250837
976357338
514652141
127060265
806158625
484062033
68790485
195641865
138863652
225184440
936118905
169762320
922815358
162087899
782077127
99584598
643740060
994843142
656257843
361760222
839293196
505910563
525239117
910073373
416719474
863045709
304813196
3433045
362409289
410805190
236026322
774533971
993727567
864248913
292467433
473970016
475924201
650046467
643097206
2789527
186559164
254350223
878154195
516589323
79541527
230516412
588282124
7137974
75579974
259299972
133176354
603229302
244511920
849350827
363825366
151423123
42685304
37267865
913028490
34437798
498881682
491059232
169406777
566689983
19341662
971770941
234448286
802035628
687334892
942550175
682088736
213448646
797437234
432279694
948771847
211087459
308941955
836347774
703327755
200060090
254217035
180297887
532999543
595333810
657064038
747508236
764949472
820875238
744167855
537810169
227417692
550049561
590051150
7181106
7819826
177487936
964958969
647229920
659926069
208434450
371011224
108899898
281890513
224226486
639361762
651036223
626289388
557421245
702392919
866670205
859035610
411903168
362711113
12999498
472827180
667953446
535549232
299341655
144655496
896550399
61265322
144878594
229005070
76388807
448666343
685758033
17590206
410404504
136725861
273898312
788595411
961219077
968635861
234126692
518362862
432485067
141288045
25373840
328614572
499519941
662820190
764295090
686963411
521921086
419088365
550144537
693424733
384385159
606276949
800749356
311978964
224074025
247098600
653685434
976905381
242579492
572010306
244214109
413890158
997360077
484224989
332510882
479876304
307363058
198509340
654995726
775233533
497452138
722760866
295710419
789163380
403417897
354730060
320780198
905890167
262256069
246660832
747781413
274611406
777383154
5775989
405700432
737541191
32078154
996478710
678267602
573747033
679546905
86122468
466640014
123471968
990155719
11318143
901195423
641709110
952400581
136765647
487488823
306471344
797199505
931575850
954362311
628321748
304463214
320009458
782584044
969511939
639415645
216454135
887790816
549528891
687027915
876084964
269768295
126471632
383284506
973943007
346449183
675699452
160933511
475899682
694331401
231168270
124504624
237597852
91805916
462977489
201972330
938810301
605817084
657369104
731802444
80714628
274306268
445967711
839613142
949528468
515518398
880043562
587004586
535091445
485071031
732124484
448304000
310737626
231125821
865423072
2595009
378925914
555331345
164366296
880885858
345704469
132680846
603664845
879063972
303538992
240979171
637692887
266849279
974077161
59236463
16198170
489062691
341372094
928718926
693233486
120612414
87301457
534088149
931550530
5425194
323904602
907539004
861608432
151087648
479697992
449625289
706500202
107907679
397983825
725438997
872939286
982288100
239357683
808232516
296330390
566587381
41354926
223256568
475297971
99179552
111676829
214505760
399561656
762258598
281894566
607659690
795767654
705150978
447400809
520606511
496672628
418213223
965242665
98772993
615323147
191616364
484353653
806973859
995724945
818972746
923704611
849106805
858687142
624847108
243320539
367909000
926059218
459839665
480778849
748909
420669174
886947183
774235333
758395561
448705155
632550119
493290342
676004641
929381042
858448716
514698389
840158865
230612654
785294680
721971042
220334729
300699425
384491559
891899032
717230864
461626219
705427025
930427872
953397324
953417121
804871342
942035352
482315977
880049876
21332246
417466901
952309851
529726905
700917112
597625585
169061285
744368877
365334011
648041699
979578981
765859425
205530474
497613885
539444236
626380772
418809521
773178955
158162046
305449260
632112841
293288208
393794889
503897870
516955008
408476604
732916375
130845089
785010577
125893517
167006184
336670108
752389426
435337121
117648369
963779771
386599625
426661596
998642619
776444263
215670131
171190478
621179975
752470862
248309426
184741734
643817489
121718203
498834401
811638795
411732391
501861442
572870560
236470340
830749121
422985417
526494644
620094501
159306840
11356585
893501173
321026025
752963398
851033290
497997876
11011395
850526141
50621114
149411220
662082872
668521585
622797661
642486573
410679045
343267281
404760045
207132390
161529576
793221474
143023719
657929241
232080752
400816936
390160352
697797441
760624224
379674816
494300704
48458455
155133225
700873825
288975552
214274100
527960337
609124109
320829532
162933798
733190245
955195908
815317478
320650803
9434898
387665610
776484485
962820466
530296439
711817515
428438998
847203288
560824832
735986913
875395102
744060790
107596648
529971187
993731098
363688340
976596767
121864974
22603115
70501964
594108563
413093131
992028543
227691573
357504542
344759795
635379267
186936237
963548622
296301035
897389032
301004106
842539244
804415666
866137991
800319586
454001196
215734350
809666030
563959966
274093644
276677991
222968113
786211792
215658304
482344708
181929861
278135960
493663597
467975653
451720027
150188914
895915719
748815331
971613182
303203864
272431588
642412448
738775031
366250632
942797257
426939237
574653547
315537537
856374947
855848222
923255489
954457143
252153455
19399036
305132239
128002382
740552593
862755305
356455658
284879741
932055195
749190139
864891456
115200737
764992119
823563173
752336523
156591494
650013345
308975436
518180054
255859862
762665449
311063324
201518404
722333788
567007938
795858370
203610906
16492629
538804803
947255855
535062660
621743552
123139983
54637124
379758937
870909402
617113348
243286533
947724114
425950798
378158570
871218547
944613796
936693375
13894626
460429549
42018657
973851460
589000489
117524708
662087179
222184914
588082562
623169481
321210426
350674939
868175173
647208070
682801528
556985630
662873300
532612425
648835689
227426338
798418422
924062342
267751822
407267111
873578077
807153472
541007555
450031733
372405567
509596929
234475455
37327261
972394367
196078576
212535552
318166636
18365215
654098075
106135250
579282274
817302598
512365073
589523794
946492242
53581711
931855933
480570623
329707922
332649240
102541935
748949245
148721228
58146406
671233115
407042355
119187220
909119526
560206397
179011771
682091993
352231990
971157095
811195051
296340704
322466549
878718384
917074464
325595797
987048892
834223944
395521698
950106941
185599177
212660044
832132834
20085866
114639672
502999829
801999085
797070902
221414713
922349568
812601012
662414381
762180911
216554634
346374383
247518413
221967464
372665092
239107408
446180446
2257735
858960669
6524584
698251096
139044688
660912887
415557742
575731915
17803159
907034116
295394762
593759771
88506336
125450967
762028997
256054696
956357039
651178893
1403669
282459286
83014326
145396064
900789777
29294161
365963686
195924750
969736540
474150697
963559825
128715323
647448131
559780816
153606851
955463718
576713087
985613752
664212230
706122573
965025568
92085058
929469802
806623965
333605855
148463710
588038107
234477228
7841468
95755150
21510536
619426117
215966966
577170103
434454915
917004613
249984914
273273886
649578670
840724377
528062999
312299705
204055331
92149388
219577482
655925006
375664014
760411496
611758994
473610056
709710132
888570644
88677346
403162052
566860896
892018838
617910865
976065000
401507362
549736484
74062134
558014186
233374533
915432485
25500522
192042203
66381104
555234012
172614608
17917039
484616450
571772003
51926022
148332303
207183785
630407577
884366884
98749047
208099590
226701766
690641567
364564985
552212593
393409644
117353076
988464424
171775410
714543880
224133012
816698291
630167644
357637911
300018144
139249419
566289588
269759660
613520887
675367708
432272396
720598110
885403579
895588014
235841257
838625822
124450554
785624025
114781378
263148701
973866884
857619423
397516149
565177725
547209825
956834647
331650622
989861182
506062639
227695954
821667056
234064158
36769868
105930170
942633343
177887226
917300211
844776419
523632685
938815936
369752334
116936198
462872452
823266789
684500040
550933105
982023149
733730611
180262245
490118471
603507832
30883239
915968632
387522727
781621812
982394764
915000393
466091388
946618694
483554973
351568281
5600250
615914182
691462255
828066869
793265518
322233804
750735538
476935596
908378943
662511721
462130225
505759805
866800538
664921532
498197701
953117897
193574891
63191151
908696529
105950908
250716638
305742236
826859622
914451558
96204036
955056023
468266375
798350502
282809203
57951605
599745441
386285528
467678194
829666183
833117867
741792465
31384838
830255503
605447721
383144539
393284658
253593453
42476638
582922453
144123843
764447334
914339711
423104859
695212854
765029335
688829843
551545725
253178572
425674237
38519724
777922889
706988965
371768610
546418948
720943973
914007729
741337686
552055598
720326760
118449764
783203829
70988962
138194869
230030112
715265764
175576736
260218277
262255111
697261893
927277166
481906527
171107820
581462080
717057881
200719514
386838484
956741415
590158797
161732129
813923350
792520829
410813077
712720611
135887483
228367790
837516107
180138895
311833098
200428305
640995204
697080037
884096856
420785347
741072421
175381851
497478050
151570785
608765321
997334457
191513351
589011838
544170795
482970064
669824184
891986904
824027210
30338093
975962264
644282324
858640640
224387875
174232381
670040679
471689605
62758950
992981034
169238816
668639028
864372405
65375273
685870332
930326234
781929239
51010804
877659982
219940135
467140119
711986907
589838102
693422974
707718333
262998595
943815403
543977695
527879475
380511414
157711447
318366762
314514134
110493698
250447206
693743932
549866537
330099575
649707937
690421171
844372786
209138411
126944897
931102303
810669348
388258951
442070685
318363357
348851695
627755403
347199039
937218032
629446288
541020813
189980035
957352219
948704643
258882250
727928692
259197403
301834209
763269090
20733917
764544523
912917689
163742837
854847244
920872786
675455670
679947409
954669457
181295141
345549840
477306225
345868177
789525812
955463114
320735760
453257713
953824587
593887575
585310378
489425307
366016501
778911487
406641787
746097322
298870601
184132207
536235388
448975022
946666983
981232778
233294358
766108848
47424259
696694494
521988047
313661846
655820694
965290494
10057570
109535904
965070734
103541299
109352337
88256671
622682260
646228370
351920979
29960274
348186831
834205821
416522671
647817489
903070195
660583525
124553358
838051134
636255411
163811911
532495868
648610366
175547566
849825224
326933589
494885275
450698090
141795965
821580279
535799485
398446758
988601768
178250546
584159681
433567315
842320221
829784117
198106487
922974822
693976052
156791668
595495508
521914369
932047318
696708093
712553365
477795465
681884057
750141458
222521762
981541124
4297366
146680149
364002465
810230358
645836497
594787871
89882309
167276517
132694916
51579834
390677498
315320190
619697770
63424100
412400692
893779345
927333694
498573363
246499546
157391700
859775055
852527257
970289595
887227461
747520191
802680665
39717961
363215665
136500669
733926687
979351936
898243479
714026564
34661062
950697578
811308696
532003886
442053780
562416622
884854130
302415003
271099755
628712813
874042432
332588680
335426672
880453334
784894386
179118450
348236238
363300184
467050517
493351478
539119437
692689872
409067503
174711139
113964430
285946948
475515149
165853194
836329374
669408887
632768680
464916547
606725891
336264865
820229106
983470728
160940592
821335721
439744456
863036329
785784238
519299878
744347503
984677339
858974465
942808574
767473500
302828546
822149470
763080333
328583152
824186152
369422002
311812533
80744531
314954263
883958409
574208195
272041302
552704550
89973220
293175445
430309121
127206585
280849365
670822711
670817729
642923207
754074116
759004220
711083
623365022
502693556
939378945
463058597
606780204
820402369
858211142
728367606
202856582
612833358
416527232
935197371
806207884
428185533
9504811
44267389
948806447
847059414
885445402
482260782
73856594
228694186
524651357
36989696
225819801
42875641
660150468
896035804
312164211
2941998
963711891
244257742
823939863
81725486
668819535
614321393
79100027
482864547
265321530
689382428
235051446
467761681
858047511
698103291
427722649
937724089
379203349
689535918
694718912
375046995
919929207
830018071
794760610
558183139
297846219
697646826
841469311
12068531
843943733
512207471
901860184
202665823
718942697
948683099
347069458
382450555
36348084
606662068
430697387
399978974
399076511
633984184
524759995
308915305
880354491
844484882
321561125
906538197
378532571
688129707
84864422
159608807
218142651
186093597
690439380
858197078
15238462
100657705
926170136
679795640
579368736
463873422
214914258
952875837
700325239
857522713
295882136
945598416
211960378
311668051
945805258
517497067
904043836
432700215
978068217
447527560
506248348
251847490
279943787
699714563
29367635
434224670
758446308
293462267
971622948
530346619
226866246
515941156
133125525
142340840
740318659
667898281
982269281
48442985
223370531
667915960
853884436
45508089
243424202
463807454
375927380
978412683
169356887
390854898
964388412
771502146
962266779
652747404
823543059
4747806
37885861
316603359
553196947
564694590
899458801
786567987
722105658
289092599
706738904
191603753
297821741
519947081
891130092
728717110
441562622
503267082
39444193
396177804
953133397
567556003
899163257
585716534
22705158
534809057
753652286
197379222
556710395
629745531
756646840
934610871
785138886
245122116
814302095
397256707
980727540
195920781
321877706
388922982
35228291
811953154
277719761
651473073
327796928
490333151
171487971
546896808
424357212
674130140
990163466
900749472
813471325
490356658
931497393
536186822
767638929
981846163
405525857
600796096
774170825
340712355
160352863
807611481
356026702
662271160
826337757
709058322
512264759
45872729
690753634
739261762
54794601
356248349
721250705
166605576
648764846
668757875
997098471
388131695
99545100
580700468
578800727
841092250
536456729
7492767
424705708
223508997
315937995
761651831
800555169
683325824
371498497
469864992
561175771
519271243
888677724
810904355
860919900
965083093
934590962
561291519
345781307
128047796
329515202
47560847
799772766
517622445
686553934
565547072
978212188
202037408
850428152
78277537
905803842
850304263
849925701
453186602
531166723
830216365
911952066
399585969
591319841
425961035
174728645
216197062
152886101
272134460
363757542
674869471
264444408
81059394
142003687
773495607
596713772
224788422
383162533
373333703
815050958
226064481
887682844
85369650
42548339
246867523
180239546
633398018
449305469
332268934
903747500
181988610
935699678
602795396
170507658
373569570
750987632
942103418
547436812
624529120
360074249
621453935
284481315
535953535
688459945
643797339
344662435
182323203
929134254
473414929
906822225
421123219
773150134
582331942
498626031
240361859
462868700
76478497
186846969
946629210
980256081
910241617
853378430
700279181
172262848
953197584
165136202
337068243
767884053
480204628
125057188
338794815
708840727
227294271
135837354
794996773
565409822
327564202
546169519
107890534
925221137
509639668
624145689
25162291
678320680
925059649
929423783
262334819
124728706
375489479
82208443
202002004
187984450
929149048
987505582
949228670
361897095
224992412
276015928
893899686
220810287
165007246
679379881
802589784
344241066
776663180
517632739
892795484
118589648
407622411
736667458
692730491
611227433
564882553
81255141
905150920
910180419
383656678
236720582
187736948
541454404
746502341
802752230
656852472
182590166
992886443
377117765
571996745
611791539
963482823
342964992
815514372
125176352
34940705
383518114
558575350
547206994
909682283
302702083
887280944
870635470
165161276
271084525
968426022
273339122
251048964
925596565
417586270
723103076
118927094
441415643
196233213
751736383
578183238
720785829
803097826
704699346
397944667
654401032
922306289
652360910
953651078
412196164
223246692
672578331
589774885
259256263
21979048
365358273
20283960
250080729
661379823
526734221
544295038
87105911
662000773
627642163
630072045
228296904
915348479
183165936
197974921
811423085
775203684
707822787
887978515
859919244
692253706
136216166
261616837
209969124
307125953
491268494
37546819
927122318
791217496
518156391
438205418
369613001
240253104
295258828
250279930
690790406
529561406
497931645
742168940
474680866
533464862
414144818
766481311
202681708
412688621
518873569
440672153
103206264
991587043
768914187
434992414
700791296
481274732
552317773
726257079
465782885
788348756
409160108
775330483
985051776
843957448
868271717
408302444
440707383
36454383
498028003
363584910
883783254
218253127
972569942
846985856
676017607
955405458
835962496
509415414
72636722
702140563
947005421
335704042
339631137
704063801
101930824
7115966
659649978
395321054
917482229
348284270
341477495
201793694
51165262
774585179
790409261
297129248
954751342
164290032
216359549
84036382
53098814
275697834
186601537
69983804
403514249
757949202
323845947
530346538
594732368
62627237
75490409
711040586
636337931
433317146
257544754
128641799
243391377
233974121
869788694
37377695
22352872
796942454
140645144
382266428
149287113
198221648
413025719
26835904
319454110
837762443
56772058
808818881
464917695
804100595
499879231
813830716
949358878
746134677
725269411
914470011
219973617
424696696
751986967
284099143
715020694
768948492
867902714
190163192
622515184
876111776
124868094
584779834
742068235
789851294
250553843
977456185
558983501
900944859
663638299
935243310
962787836
528323229
6899799
390397878
467563254
882899248
517154595
160214612
366752626
707843625
299741042
919578714
120405731
765474279
272872494
636809504
940315685
517462953
978069874
129321272
750541079
864264284
735677405
994034294
584939279
177702918
705116202
19192717
762292574
753557630
655636882
442716714
686008117
254885589
731140109
72051092
350810000
244880177
283760364
409907992
799585694
373095733
508914096
667560776
103298353
776562687
455245781
717485596
110486463
41497652
403328965
343192458
246661768
764164464
669580182
832534956
157898581
324066666
566183770
532259004
358502674
869873529
39613666
99041102
934116345
901491387
876204668
751964293
270676995
736126920
168113812
307129488
998161846
283467971
213931664
271033774
176144515
445401672
87858313
447089271
553517575
690437463
82257885
747192757
111633062
403823519
52289300
202317971
379044600
792985673
119081422
873529185
749619168
143875698
870962680
338972998
169659668
841116488
468503999
528382795
592559168
91087724
728857727
376530363
456056908
357422569
247630035
216133900
112709021
626564430
545026403
448111278
954463991
104943601
34829286
163609473
659226325
615207799
484559644
234690885
973266350
577498824
741491808
436154262
569358138
896820347
923510308
86252251
492539401
147996089
987450757
313878378
553130286
124208701
283514012
959036336
624140342
247244683
597161800
314803755
765267128
702433206
451363921
412785839
920116414
88935747
255192131
834682888
271183105
935299295
940389896
263113836
517458715
618786748
953871313
207670781
702485501
740090516
60865169
706575889
385872281
229722734
64210649
885932809
593902172
979406684
808663050
217114432
367434473
521268752
977288110
394859257
723028143
552254820
656678821
44234803
354515749
709480211
647702881
772998273
307303448
294951501
911644121
755754360
537802849
395556958
358472540
76575272
175260192
478107869
856567488
158631507
150982732
572981764
935262803
382827744
21611908
994342190
667349716
288243824
47962601
730416417
416336859
94635598
618393386
636452898
492551255
315331739
212294141
57713433
302362679
41388387
436142130
255737276
239396571
881005158
753565054
42486226
302817570
312813787
801118538
813644853
530594316
447450170
697891941
463607750
340383437
633253177
803535932
681313338
133053879
874860582
964598051
482649882
379198975
340399825
176724795
216739733
997773729
375579209
197426226
418364122
916678923
596569317
808191914
612115295
327034066
802660726
452241656
279387442
593135787
110242401
179044906
466741944
198575040
162523496
25555106
899570294
867961776
857725289
856155620
477508577
627469762
952119368
154794742
449845624
769887947
947549629
579516780
321352925
487326438
552060896
501977762
967285225
407690995
901479877
107368790
313422131
224713986
104175169
858988218
710800132
198317357
831507909
550552622
643644327
463273551
623569232
752310964
911051967
699941978
57351714
111924621
969416901
601477219
365840003
801260499
657534396
245655457
419174712
665327311
125536303
745644390
957849032
445141404
526632926
291681326
623652475
986485633
767342330
876973356
823769517
564024329
809803236
439643642
902639708
534298536
168494878
811175407
918273803
989934624
71109015
346119861
980032081
763198756
550041561
161901968
317165341
370171785
493829903
620595449
807506941
342440158
274237803
842174845
775106244
39048268
861185421
501177163
332573908
402125993
725809651
668708414
639699309
411674358
114717915
499173507
838024486
847507323
584279598
18143824
94136129
469435588
561529686
343902002
409793099
3539942
860465574
773473609
976392021
931699613
473783069
704153439
51432378
225531798
91077434
606656248
81242049
6013335
691068562
689724827
103266107
146229105
823448835
921784298
309336003
891573415
953591642
392814653
465447228
402922002
369345116
342925877
516601337
956609149
837410568
914470805
677348510
283666158
641347601
397391475
708138493
593094365
242280239
508055379
771109293
411872541
452781003
997548186
200990179
787004639
134667769
963791469
701062586
347120629
939880368
648687025
313837635
189410403
736604540
658015075
989336697
348315361
18622121
411539777
930339789
170984704
861059259
133711609
218689312
547238432
976142455
274402180
1590256
725029412
948044838
235729515
95934247
624115979
1641774
138846467
313996505
71268555
377121818
669143524
341951218
847770881
478575111
393263591
853176459
544605177
903288917
973130163
618518745
379871659
777410254
327770086
479253614
324189229
562227142
219050380
972453110
685949136
219980260
131337640
814072242
212253955
713762848
669346858
625958741
395080114
672458042
334889564
90666003
163259101
980851363
958257002
331560775
14434186
185423828
958186461
384532295
91000958
997329666
113712877
351484142
839227325
515855984
742940087
604501615
671012246
307407370
890557708
139873441
194913897
619538044
829779580
662754991
176809108
603425098
672193492
20029092
40821025
725393936
339364346
955753691
289279077
863145732
468261578
484210337
202538361
743607984
68396952
305013105
42823844
50852875
540312477
47324839
726670134
298097617
155141152
411264002
910213337
322481963
978964449
109688939
945037239
306347577
532573905
483474049
845192837
175873035
552218610
228263523
104923369
39482700
938068113
211848094
721727822
474280191
681139509
205723632
227690408
778410307
121737375
108933283
258432221
16964907
271245170
490022995
744581514
983949918
101456132
572446449
528742657
94601825
720635641
684957268
117563774
693072052
105536485
897715177
222351823
414338313
187440647
46026421
63017910
976678407
524924832
841679688
38686117
767268253
583636525
932970108
325919178
860816753
265313940
533587221
710420982
56954424
337726115
929530548
811426982
470530844
427316865
176664164
594426201
877031598
30943357
820968964
819594343
145074317
803712003
163883956
775528784
958998142
354293054
303584580
137584684
280467379
66706451
430505045
116788356
792271132
624271803
123777818
77789510
338266464
985197800
21106211
866879149
392607224
764445593
251731485
429370685
30470216
772963550
774005402
208223434
585183098
475763532
679236355
512703246
417734289
791463554
386661325
712795720
545489101
116211960
822381436
838406080
359901113
488296623
52653874
154654250
343721779
636387689
578400579
296251926
984839772
179767700
44419881
785700300
853951203
70879513
369950364
297420350
986154023
804128176
715450466
40030790
787075307
44894100
357061820
487528922
109007455
939321378
518875738
531165091
865815695
175350859
247500058
404075537
647266278
897386167
328912515
214788446
996815790
67773523
317049206
755911587
411809228
788933530
472104918
58836008
521417547
187253384
984205435
217362588
996541282
21294903
438479741
703870320
452917906
264397635
852394757
199941424
855114895
794084116
346736376
617345954
420080018
806786548
315939334
583112070
946545045
234951122
615242112
879022274
528900430
550250533
976642173
178052536
887374104
27435186
649481420
490133112
596034774
730244302
132832261
251228709
164630711
502625318
290243408
708318409
396710209
562096593
877388127
477190087
449283219
179831575
34015952
181282319
28309149
979006797
26959589
936258897
9538688
279156093
293119387
119547268
713301423
51063431
42951550
425268475
725002417
410465427
335913451
693945211
170154883
307273773
405892078
188588002
142591337
180333407
954760948
259163558
174384446
57276164
839048675
999735740
935242116
113951184
777140400
293295438
505854532
341462154
96095880
25600082
816767978
76373269
298654124
615758562
432854889
812901759
298495729
40822163
472796843
541780
154863786
735856659
242894563
431975932
515510934
769949915
709855995
753118808
997751706
11770264
5583504
647611673
526495013
929654680
428866683
71442440
57762366
473179329
118486082
807621613
24046559
577852244
792008488
161217062
806081291
990337692
644158074
658162892
554543539
714639755
96731673
426048495
122305632
638668552
364352472
646550719
888449797
240460221
612722309
213011004
67309899
355885766
227067910
831953173
146263706
343696566
176039430
409835944
597072074
47340600
444092438
909075179
909907481
472984856
191493218
812867434
772268647
279177506
276352132
93281558
585481735
439712760
463571923
217146059
893763386
883562984
693678000
854260669
775735015
241966748
825306122
499879524
775525774
157803749
607196078
125340747
272973357
866522329
749815425
596542085
402230971
820788356
578241864
56794159
272683311
714651268
330370988
952427012
216765650
49076455
328390975
595131956
958496362
841473632
675516753
812337136
20529389
916378832
228209153
859475519
245842125
129740777
139776725
698813195
16551745
676143148
211498671
179887727
149783377
404857323
857440889
20819812
636237376
793436513
687386007
426967905
252831153
159684244
139903111
195285547
292606708
884551413
406558563
472898280
605123124
745288434
924646517
685508440
643401208
854914068
640492869
819182843
783628923
460161150
604967403
604719602
829541297
183351987
550414496
786821951
613879362
370712605
501324490
611295233
145352675
402900435
789320683
311843467
807486318
24151301
731810893
268949914
529889895
271371622
382913589
206475157
361421016
999831906
835203500
660067685
206700308
984150296
622328245
515856035
283898225
33221853
274650188
150495736
281873258
839373592
697349184
825601812
301042159
217002007
385605878
685041235
529671467
957552825
856544398
853471049
453098772
129948164
212408941
235034550
756007560
302669863
103526454
156737254
603872307
899235293
207440330
179725559
885872194
286159097
243460757
22587509
128853651
13704339
43024246
791695605
62130012
719062542
498012999
995691499
349153066
485062569
567680822
137333068
84238646
683633983
975425280
392486587
109519577
109681323
559014941
23758251
715846698
474256273
122677004
389826563
604193227
720704929
433274144
311665034
998112983
429388559
230137608
764611961
975441801
512918099
192143008
604035388
47892251
962488860
42344807
400047866
20791118
71296309
692786225
641274743
410654637
929210701
529027513
311847978
985862335
319571225
99277058
378365702
218886478
187280295
585118959
439754981
416361395
151036415
80939548
43333540
181046060
969833770
881853942
471083327
460087073
197572788
646841748
20798401
135266046
425760905
784455096
201629822
939895000
679869479
151028950
829964743
447250005
206123281
753281942
438657144
100431511
168222969
712694188
761124605
881754076
448303420
568388136
133513670
639279305
341752232
78419581
376220154
563042661
525581449
66376051
842675551
128878960
272398595
397739641
942122674
683304373
36427334
185172370
333081872
922399152
584547813
910266506
977089150
947073067
225029702
292538512
469450029
221642427
658385061
996040869
869487559
427758602
205037348
626398329
299579736
662062655
21149651
790962851
746691509
899221610
849168150
137656859
884181354
943779987
990999668
572452344
538255425
521162017
417662460
227971065
22471952
612092119
878476238
129334405
490506536
89836138
267853113
316498483
15336697
308819185
235231976
217686002
120425294
901374695
206244806
748429061
498387726
787977276
614359392
981466337
220519112
972108746
123004741
562766146
764487830
283604589
488058261
821893690
695934796
414364358
349998439
667585978
751727719
170784493
293436310
751195401
949643844
915695773
722201739
998197181
894299444
125326140
446970994
195124947
327282781
224788698
461441881
616398272
18190817
174389432
87386118
688306652
177928295
602182012
715252714
489170467
271552288
607740075
104854105
535241868
403004816
242820254
96259059
210411461
397988979
952355490
910057474
820272619
861310211
650601403
321499665
913058074
165312641
333182470
243689796
998973035
271502212
226128510
693278595
578795564
447646871
947544997
41942863
979623950
922421820
686483494
331696099
792564865
793419765
883885121
880340026
423483225
160823850
891091411
33720741
493830108
489276119
727428303
765530971
262803254
370051735
695823042
765690181
624675319
107207098
790533415
687869164
987703323
53682526
527640935
723389725
737078793
44810222
685846717
969066841
427014800
654159521
400577734
731642732
504682158
448251818
79846898
909223457
584134648
741389207
373657890
55362750
57928979
181152455
271389898
206338696
152127930
821680761
229089430
353701944
293227767
227756670
656786617
885686697
760396551
434273645
913341465
423253278
746701590
510389614
428271441
275827164
603560177
644105360
273822072
625819629
204574701
341325219
553041294
535714963
145795987
434587130
241265380
998866829
78904169
217060303
248430341
273748579
199385339
810267790
263962966
544300424
90554117
760142467
244544091
961268385
465088458
693671555
438166204
555490211
25822979
529588337
338685218
365390704
427771915
672897051
451976496
142478011
380235078
824461654
223043684
1039816
864809614
869017895
965755647
472870837
962894827
530317800
575227595
384495120
733507369
234821309
712037778
882794757
229461547
921538483
932702923
303752965
466224496
69835704
659255223
157106714
685763276
447128646
448777469
121231643
904258320
145287329
503287454
73020723
817068912
756277392
990908074
385781673
226956672
683800594
582296787
525678851
684108293
481187423
681391455
77234738
432189865
769164534
282841070
9949113
891764074
917593085
522139193
580129201
615119146
543951267
364544676
710650572
349366652
898456893
279138289
371101270
364513059
349264712
641839252
883119436
680244022
872202699
806539052
40405742
264737276
92409899
921698892
23137910
213587495
825572998
363854651
710263247
666076973
377269826
349039400
706104869
603092745
495681436
289596143
309440832
719914861
18852091
199271722
271969705
444735354
2887945
484955881
59273378
673087123
561382628
603798618
356408898
790904071
612065945
582693052
286057820
92160978
617797596
43756088
975596940
304896584
905071695
882627085
505488755
300372052
577806046
514361722
865237285
535196652
50106101
16015177
171324049
913780387
866999435
720286807
819934313
4698416
973559890
177325249
170223082
685260017
994291565
841549706
252649268
631286024
565591911
732791095
431165008
749912577
748989811
128905637
312245131
733195315
11955437
619920380
762099385
216839845
519343781
121512930
748773329
487317461
190016040
550191372
122372650
930441808
449167555
409366143
727271170
836480509
564996327
300025373
989455636
194299965
175742783
575117625
450508963
858530892
966668992
31454988
609073797
544565651
315764671
52989262
982595697
814878628
325426254
921593626
131661363
328124635
754924133
720665276
257708870
925819625
860470435
398549777
612300807
408751493
48894279
232568457
946242003
231779496
384993035
933349204
158673570
919543597
725432307
710006636
738996176
443438698
537169286
851141660
746532188
824071126
759651599
862786803
73158083
314898895
138553999
562698326
547527311
647831872
933490951
183852760
267680862
882014004
788669217
937629650
794626225
573512314
560297502
635798772
478703299
560704578
780313705
320486980
486277728
234551302
508839541
541953532
165315039
369980758
498707738
978704666
131026893
883527481
223380448
948838983
384827752
726859437
827205216
411399743
741572710
10967896
369982489
642097719
862658047
273528739
543817063
153653328
959995107
257460749
808572448
271970691
674303564
291751889
205695065
613498004
526715439
670217465
48328206
253744664
324507194
177271112
994269910
250837344
521241856
169799016
567603231
324949084
679038991
840283474
145087704
678471925
268640441
881747352
550457421
174457342
903576558
896684457
246432814
399848765
605494262
542175001
311931189
518075186
633663910
441347139
722735818
452821697
55587660
255037823
957389826
569648990
715072260
31682493
896481360
281055117
561567671
870229019
148350182
345202405
172665580
591723244
60263315
294226126
890558590
122132711
132485096
916052716
312529584
351337644
564833241
341349582
379130583
94619774
241200578
777804746
783573108
49589234
977812378
929082773
179484305
163420963
565333866
239069098
682156094
423518919
310752939
718473775
721956417
404606161
514969110
394524993
31784731
583555322
543784135
99068641
644614439
959848955
907378767
115833692
948793037
76602377
654444569
956391675
90995395
825000501
10018443
14620807
478164674
346494401
988650232
21745890
541190403
908838943
316001661
366018094
6674733
197770398
700413634
895741404
113424846
348192828
332553347
535474407
492385976
811058751
894585076
119617495
581353310
488292383
643184694
354584657
174536497
766119861
243059528
862168310
927592535
181153543
404363262
540689735
723184290
95520068
163736262
12705902
940385842
153565475
568982822
701242112
795944925
990384374
410660419
231277144
961798351
120250069
470073844
905197449
345827630
962255048
389831719
663003605
928603111
796071583
378204593
486925403
593187845
393130431
450890667
998665876
721282444
649836305
791483411
421893067
636699904
346868849
292629709
343146679
234921095
12022110
429281026
673439290
526143194
513486979
864442229
956978404
877321876
921174616
980730775
197614715
668446553
994295522
696891284
240206774
387688445
551036888
702420846
926089775
663970352
984336255
734690246
386304790
139822030
661037729
138512745
78937563
594827418
125572881
312437314
430138516
168643435
101672939
312716444
241268182
592373462
899948918
140289347
254214750
29452327
167092323
184564456
975332486
638506227
871588594
494009428
961467967
180484730
335448506
569465944
513178327
641818130
752667056
972414186
723009225
514945447
69336650
375843630
118327944
495416243
608443062
248198810
418200124
558027581
382563792
900263941
228739125
978305513
314156024
161714088
351605462
903266981
378256373
763583048
53035016
169992607
726536300
145919800
673463549
898444388
829101615
914097944
348141029
38941840
146616596
491599630
13287155
750304919
343752535
174045322
280329010
937592303
898015137
506648414
712247473
288275926
485262278
226350673
462556179
484327365
393110027
35182568
849169757
885994843
927868276
517927426
176954140
588479082
736193486
164025083
426689857
818559664
155365840
515531018
782118725
709441382
620490389
565998932
594152528
889041203
573124492
317109086
423365731
823706313
151490235
299987618
83769502
283733401
417676717
820260593
290547433
500401218
913877178
477360094
667775782
708402092
158243926
29451202
496021509
892388974
242442403
668135635
582893792
393028968
108870554
529110256
84376621
275579687
785981641
704281757
719131984
517643121
558755362
21500831
364157395
329815301
636964385
834563660
240225857
439716113
288170569
727077319
135897245
351933044
930287377
569867941
760395091
417657778
674167742
653983980
534976076
561231598
961265366
578282394
94932505
234783849
380543491
970129903
829481239
675840493
221874233
306837448
561360565
739301701
497935947
814920929
131079817
442671713
943633229
411690095
841521341
238665467
59222145
32777842
252437091
893611039
549152449
907822499
836323170
524967688
132987074
885145824
624790440
892151420
489157018
510078355
952111761
495843406
430359534
292682368
686972035
481870137
224559922
759251967
200522875
841251627
88507271
23460337
443609285
590833447
509291197
331391679
618413666
578814037
312806332
617203344
126489688
129471825
722101745
403690564
13507716
132156105
717606969
780813544
235955987
749298735
692793631
529830242
904710511
832077913
413491662
547652067
905190784
760307444
472457906
55261370
385739539
934751229
857608030
322241908
634994692
825657676
70998027
661554951
671880708
798850911
985808532
54810832
383757320
535799195
922409718
588334261
647172609
202017910
819389589
42696429
616257976
652868420
510228319
430126664
267695152
948186557
870432277
505200236
253122806
536662780
806930190
121562156
137935698
636191618
30506324
285641873
808933050
695292711
75958247
640749392
126956191
14703122
481260944
565820003
760645187
385292393
825326891
678777060
10834432
132194088
461234477
848734776
391682551
306832058
343842904
278581625
635580013
143878246
979251013
550384432
828145151
75266245
905232890
373492883
950457384
924980742
78781002
149765341
819793107
772234480
874735491
927247147
855797304
56270506
881766583
535850247
23481332
850029155
886746075
374203512
113844086
534329775
205891363
314963927
17704670
851192977
602773017
206338256
658048645
793606884
360444904
842242962
616486078
464468871
75570149
186106228
42347759
390557076
96094894
701594923
995007678
978636596
606608576
93677910
791980302
433400587
64355923
89421225
95671520
173686825
582704741
762366692
761077106
649764006
607603886
109769329
862366080
93993219
746824318
215519099
905685039
33006779
834485218
942076709
487351357
280014060
447342967
528790611
813265860
960604889
195004676
311491322
715916108
189741406
222096295
117093619
753217729
779997063
841678017
308768755
786092651
625487937
715592355
729178780
92155130
279157699
88448308
988380997
228890026
76492466
828714562
911106909
825939109
821588460
352878705
870318309
984387427
677946831
199247923
217890701
515084143
609103306
727783578
670206979
976061846
329712555
176853124
921631197
661242229
233559470
504619567
59363072
173506197
214564444
444197481
536316172
815210724
456959201
68154979
667730661
845702616
597463514
976113153
986045470
468082315
676395654
950215383
120667767
435900856
332509461
874519189
655366079
151104460
659960368
81695184
488924780
931813986
534370115
862032840
911181334
422359926
125957847
209826284
921252367
985523994
595854410
830295446
858522312
382583653
163745712
709023049
372435215
37903839
330993411
149288077
545905517
616735079
790052826
492030180
882618624
978024682
137010693
967479773
16323564
122216671
476473300
443274834
670241107
949046259
951534791
686275220
38486691
147937972
652442706
401254645
571393713
675387303
384680856
817832187
768168752
381694621
910431019
582050513
944257312
800739491
241546531
266913910
468821162
470547961
330244718
367400328
60142278
681667633
362703817
126564661
565330795
118185304
535836964
450835046
184381214
277217933
204934701
524277246
989457760
52762796
384197631
374990602
239560266
259206261
103942480
464994574
330561699
43987484
95515163
405747242
118989490
614717768
346086804
789850498
45357384
751937228
296845130
730921818
79421334
122026854
891727137
783717594
343549893
637316509
829878878
69474457
473009409
465097901
703938152
216695827
946999260
871394302
689314156
935310219
579772817
948074141
308501770
606532606
962599502
15575399
169086007
340166944
933062830
530832359
277708251
141109092
956016840
820769805
341899817
144795210
552431738
353659780
796772879
991339008
76183043
370313417
95001989
198456345
323239993
733854151
258601665
831973597
311332111
711994346
588985629
30034896
695197637
770958746
222108106
299166235
945781514
604332121
908442086
789611826
725546541
355969800
948990870
693279765
352367024
939618843
197406663
997326996
486219728
545103534
65625595
647832304
147539205
338693171
495064993
893258187
996836917
457141447
92072057
891435899
940475977
830900001
427511260
295173079
437481904
163240027
285655436
33773156
344270607
234093827
629936007
456034963
850679845
939055099
879141336
443959731
36760964
218009776
37230784
921299957
62390915
691291568
711806644
323193905
575048153
261216129
753814052
43478155
339701291
794600839
966578222
882649751
71774102
93295031
224413706
827829096
938283071
781551931
772763957
462484618
762316425
618692202
413166530
733718710
496334397
534321190
679587612
839294874
659634597
398950173
554957583
847290772
131952470
213401998
964670385
673572593
463057527
539901055
887131838
183228002
960883079
467914692
932186588
461056298
12796152
77100099
462514001
391669512
396070807
564200340
275319322
605762185
403250867
956053126
594844605
723249098
265855484
298182497
539533038
505083910
989360260
627463125
601307144
342485811
762216621
229966788
957605814
968562231
3180184
131501947
114328333
80646609
386056936
842638036
138545912
371309230
727550805
920578214
477888881
266312298
243285711
360315531
315274608
213377819
229369319
577652556
837251550
481152001
743547130
377343511
75190974
209570951
328932868
979712183
620557425
971527228
564556325
749937600
375178473
252111769
465209334
8670107
961442800
166202658
474678267
875523544
477410355
416392455
645424604
690878549
160667597
76724245
193976513
421805141
369504174
998566223
709945043
567520036
620671808
843749036
688152337
497523929
21742911
311312287
588466332
840147460
372260578
494063540
869002547
679189174
345962951
871164311
557143812
59876437
364726865
174372709
356424455
291340612
205747216
653009021
298507757
243963700
307780389
528379591
231454138
767341344
194947997
520038344
906494105
725909459
991258833
557437789
864212797
684008206
173348167
62240139
497693604
842310149
703493416
676077708
139076680
650478013
686046423
846925820
616769140
11327757
789157400
583433550
124075213
607291619
326266624
997657215
378367446
808153814
945888212
460976300
497508507
352889571
581365458
620653661
258503417
29661991
730158729
14800335
719066283
642282214
170583890
276929211
552197417
482388391
554927060
486716893
567439520
121700013
595609695
248796343
680614235
502551725
808712400
145227964
325961955
379136143
19166932
997491763
795710414
354140058
773917419
246924861
870458041
651740002
181714596
604661740
277658197
395397799
675357399
234488922
716251124
827783952
422859481
969887949
291437291
839985692
871913498
66352927
623164858
201890701
692180089
106144387
17318746
183836593
519512370
587079242
345058517
538751186
224838395
559960644
163177378
833751131
29774820
652081153
72726544
714892893
997301584
931952623
884845399
989936388
669373309
790054381
394344053
354598949
969230019
135149507
490711915
187337771
481974223
13172242
236628923
23633527
665155092
799755810
474614989
734532940
238964898
473511175
682635208
40806955
703783606
466441953
420169035
194036579
709133846
214335141
881780047
5117870
340261644
123592729
805344745
748764588
897056697
346333470
370464263
618156636
298482078
910660023
818459029
386739602
247626279
728702717
5617538
650991963
730154400
28514815
601770910
400491698
605869821
667311213
746749826
547651918
924171066
936322419
831119753
469005274
587266776
985525644
484811936
636471679
28214899
17037022
449036264
531749737
821655675
274119469
580002978
982285738
212706410
48867238
22370891
352808583
957551606
58010620
15342167
801088534
928944597
238512912
109804411
864715857
33507434
88777733
572930229
779895268
380894388
945723115
336359363
899483867
891575365
814698337
907952241
307192460
373431721
577528452
649504007
428935671
635710796
398740997
798929828
52079218
592759855
803680909
297074442
816295957
357479781
571351406
119260589
137108898
303877811
552666539
294343138
690974361
523150484
246339659
254304511
167480868
72090415
756432044
303376056
495028609
136567314
905540227
236580692
465728409
106119331
773305516
318407046
623135014
255693713
293411587
491430937
103496440
208900584
138963813
943112824
393459383
847672115
559574749
349403554
797080412
52411605
380016922
532443009
640384785
894889327
761519077
280264725
744486601
469987324
267398659
105840372
977565548
476058915
892436723
764687802
523141037
512248061
857157346
895982689
346166478
861005331
972694294
634175652
145831089
141585482
157245623
262584960
729949066
143212895
803168894
9176372
29595300
102093335
723755796
845112940
374007088
474916290
638872578
121441926
682163241
539173583
48362249
664772685
5365358
740403519
253344380
73451924
878220023
145527910
145262022
674094730
107708960
740653884
313609008
195344145
714852603
603577431
670998335
980902257
363412753
792909003
709617749
6512052
752546567
338953651
844142908
799380512
612002844
700716428
160494141
633324735
610992437
125743298
752678190
213099369
584032268
898026991
366788744
308842933
833096341
810177862
981973678
517141160
494131469
42679556
220238200
59815774
367811630
445878610
101858646
994221950
992670436
661064784
168452994
611655238
848573819
606269911
906695949
41169495
522920444
620701410
92181374
182662737
452490270
661681064
359742337
499122180
738111930
133493290
279630974
829365295
198813856
586463524
413380890
74493356
583872450
657621855
52922972
827854898
478877800
419946583
591729285
824072217
462284297
70146863
929336325
902969837
525963162
188078909
805421961
235455477
387590182
922073681
766855882
534204265
101100891
347711498
320087725
403236073
352370190
274956092
469700301
892258462
546795159
736755401
336968027
802973536
525102462
903707508
534750932
49714314
949976592
724301459
303478939
100844081
642045385
453879304
116706382
279854733
433723379
382788546
407641862
815712438
35142375
236704126
292175849
915488095
815501164
324444754
69780833
571227317
887283389
166126341
433185935
97135388
298915382
38059985
123712664
507697237
607463984
615312273
541959776
124773863
765545986
163708643
655759912
409478351
192184762
364972654
516805185
865876797
244962674
32421412
455035682
210222962
16164300
294439494
663708872
150290062
556491007
936166574
625985631
766557663
472032769
427726931
611139695
867313238
366200691
295338108
849269722
573529687
859149850
125376858
280221789
928496571
908119859
799984698
379005150
85893783
503048354
551479435
103639808
737414723
433342022
737970235
552039519
945986944
594370195
937272296
969393400
21509886
813882481
635854433
465696012
938896829
9836206
269043163
476650525
456658454
940382616
590851852
776532579
115750028
647434786
228818713
187993045
510357687
139158500
99794432
340112286
650938971
315134967
983113445
804831527
651369612
717339595
611065219
391391942
373304025
291695807
653398944
240398877
545366040
889175042
870563189
364327695
993858128
88555173
565745195
558903099
43893931
873365372
67914414
646078540
749867769
610427317
979048099
796788805
402312079
535775063
274411742
526359405
495500953
340662942
290225456
514363156
211946589
14554616
925296497
230946853
689700377
345545237
380365838
739472487
640604099
664879043
801051168
390641847
4246248
865537643
913981188
860471878
461705167
55948036
283038350
810006193
635423869
719890696
727760832
378498075
737364630
833401333
211319933
763568892
664008754
363383665
721204564
796100534
250483116
796691797
473417848
46897281
309711607
559510985
348970085
995369979
384350115
827268683
646473949
803452299
141873864
382743219
191794957
24555098
737522211
916711327
376025858
80946246
823651105
93911267
958746722
42196545
295317758
711819447
327647162
837248221
895022772
681860554
100505576
18673723
271279891
240390583
208842776
2868874
150740424
951679756
707329606
990761020
50755119
711813029
271371085
252621862
479905509
495907895
350920727
357085090
465495100
779016938
383283649
667674098
444264934
503158398
453183098
878335262
644495346
674652988
657802885
787183938
649933239
148636718
827372520
888631351
740296632
783057851
415817698
954202205
170009559
815272775
338461035
140749422
735347379
768375094
315937976
384738715
250068959
553551189
779130453
467635222
879608103
503965382
548648111
590996137
451262080
843321199
561425638
73005653
864882345
215194427
558099037
266552387
361988206
272718313
758183693
676334532
5006619
461450185
425688297
608450100
550660928
579139319
141903876
120211069
965218612
578602046
675842277
542533174
86772244
573597981
2485856
425366359
702066880
618815403
777016082
3454673
958682063
554676036
424965188
830995495
652705528
643392916
169300052
250136101
965380429
19843632
97844499
150860762
31860974
990206021
929066195
100625372
537673322
164846921
150823266
418727538
85077404
160125620
659246907
671843692
474263994
543073727
855360121
827612821
544832814
266941536
295294123
558045705
948884298
664010525
587830437
890675299
759260903
66899221
26533508
526113768
586299653
954863858
534017084
369072914
99490351
565108082
981097335
940570919
421184908
509233034
45567050
213595282
562773192
278002616
730752729
428878261
262536199
77641272
307179802
684639046
989171860
337535758
946668090
399181061
775638925
813358194
415682979
15413380
430600082
568914088
487704873
165141671
758383177
842526268
888944242
197287995
668120055
945736543
732684853
419349550
635816374
621953682
717985154
310174901
598341661
544602446
405928127
720918459
138251886
622057723
691575145
23895267
477910163
680757781
617171033
751533144
116715410
148402137
995543753
394247777
278608756
670831372
466880541
593360805
777853827
110144799
434499883
582098359
365160206
652579215
105625364
277314196
117902046
492838653
710419160
532937945
239391398
503084117
308423784
479636259
402787378
295421749
206906717
315233050
770386052
155686350
369327142
501881004
144398501
44531445
375712603
467916414
901900107
106515695
322532724
157344133
382890496
629573602
239445778
684118100
459289079
826528141
151622461
489163867
335358249
882060140
141876325
209905400
11325226
565442921
595484436
927051913
950094168
132160357
433419662
420559048
19210873
702282709
58123878
906592095
199082795
226493686
351905325
73736907
388488888
405912834
513539508
555603546
865809512
123236274
275486626
623114481
735424020
225798430
201715923
523393248
490262142
817562972
171862103
490777118
612780941
309351284
255179248
671566814
61043432
548620429
681164789
833586692
292313245
189083841
58755521
504664716
950699511
546825458
505298762
668157736
558951836
919833730
260428402
883306216
848813064
419973026
225004672
248277671
846866862
791914305
351008453
722238338
654706341
478381671
264282232
984213502
163830618
997065846
52252184
382722295
695928548
546214396
737139362
36846241
356377424
206691153
123511916
240373591
466219958
709704711
931673443
619343705
715576915
22383257
159140831
168032650
996300898
197496870
319840609
459191905
471841241
448562455
826805790
843067797
217652583
779756001
631174126
1022493
122009518
537438366
390614540
92031363
878899029
48888362
539448101
595613496
777106196
327776163
84351954
895702563
311116230
974132219
105575855
930488548
878300617
320126907
472967616
822273096
432639026
428889975
104748128
579833636
420884021
583445537
132424566
320038932
342667964
148476796
240308418
956714604
87918606
130538043
297017074
941385858
627520475
716789549
352886171
404399791
235177627
825158678
993869522
125037602
294891599
198271826
220471879
905912722
630109082
23663351
866604244
55106189
115355078
672011894
103596354
730327749
531988873
572708889
418180393
227122623
37573800
809516693
586734875
261529124
361875402
928501780
311049777
357327947
102594933
528649046
293553996
683133214
183082287
116836353
267711853
538179963
114840839
580761353
805056554
426793675
260085868
442151033
247631516
490655035
847635926
779383334
973416240
240408007
864753343
299700919
175992583
982376947
138644622
265360660
749565309
48893810
577827281
90366040
339737791
101608824
269972889
213561491
680790453
813989824
984944888
661521131
32100653
406908163
52362555
325791145
809374153
483460864
225207103
298309520
55796471
938108008
925673609
443471964
710106677
234706132
409842578
617134866
778524960
501553253
747724623
599062566
774057377
371269517
42542846
727139094
113378238
251194552
960035247
284843040
404100885
220173723
586368942
700704419
346910290
883806406
212394334
828286285
518146427
151072283
344796356
262976872
67102411
940731396
417132439
503356267
505885502
135220971
892771476
699011240
622045165
121922141
607604005
891538606
480458142
423463868
564050830
12813026
560113363
115702979
958570135
226817485
346215816
287108956
72068215
261569261
841049375
50639324
455802133
277852246
182968664
105058294
326832730
733931549
974775483
912521114
90360329
547719855
319033681
928523766
305651879
609435438
491912253
831284341
339291287
828695034
642895312
681946162
785052650
387534685
807828364
127296401
448831349
812898398
72180110
346862119
280505792
521261566
80669663
327941005
203569255
880654519
146783646
882016980
324525010
628394213
185007733
645055333
346720825
856007919
398622129
716330564
754850935
703944074
614746252
618586225
362991023
39306384
914327167
835953124
647194300
901534382
433527464
946256050
136165427
799472574
119989105
231714581
894376187
947741213
305947195
700482949
733144536
86453402
75294672
903347682
654395270
125743901
580814740
504364383
687381909
387588760
92355689
304662923
113850535
104645877
963009410
711577164
831442080
846193994
268621831
300971155
250403345
580126878
379875649
111901893
50407382
464833035
447951352
342591129
66472979
447113119
301524215
119254541
431644823
490771392
16675337
311902533
148900538
860941448
647554943
826221135
82904343
237190911
476402236
656514366
115041759
610176997
737374714
102611030
284432287
510449588
977129348
547271252
451350546
70712729
251950558
815039905
821098409
30145101
553583421
321679635
220051103
578799402
867005799
72713935
532378797
6624562
388403412
855477820
68408194
803720296
876893279
358989738
504472535
625114922
615302140
187452156
937808076
505089836
101927856
601708036
388615415
561996703
695868833
186020171
778403795
431275672
739704868
649788568
862008967
420851161
423272990
896564310
182281788
600999053
318918578
39694258
876641680
593920096
912058321
883168471
899489961
921080310
386720235
673298023
283349887
51983472
681866304
82035871
765211092
748955618
289565550
667390438
69025384
84767364
148411980
161718883
107591573
218498101
600443162
223247617
692820432
534339050
476409468
969560423
295931825
485791119
463184919
548517452
772869130
356245100
278238989
256678759
285227353
730321977
96755804
987890720
709595825
628957479
618449532
308374095
69191380
957467903
853845628
875568882
506906106
635966815
650375545
686853209
848612969
667393481
969066888
718881305
895497968
418420609
882972566
191040061
983941869
188207730
240631748
28275381
579620605
470486599
804754728
260753317
565558260
383143190
660138138
332920941
135021000
878409093
669239205
379705932
711925575
218627819
15394621
550735564
50822166
429415119
208565863
35152535
351264802
641489531
731274587
902507992
630241232
476795919
27403216
77407371
729144370
542939783
556732524
937244990
264677015
511340982
372127467
489422585
401641262
512276308
318937181
869596988
631479271
744686439
112232379
124499176
725335408
656125284
111781478
436879221
961202108
882942269
503050152
741450437
109772584
62394579
508210442
756929075
118555149
650435693
199011073
727414328
92244512
520179251
713454006
368908130
441909894
673678045
704311729
871525856
541782556
69467082
859561083
572446952
642856897
739287841
999243846
639353430
736252129
650044848
411401620
188158669
851216336
445349088
153754987
592898208
214256806
917439140
483996392
277523707
223025891
167746687
124049078
60945022
455246002
691174574
339453400
521799947
85741151
768361102
692350106
359017437
855897972
67773868
228309683
442188173
107892577
655740466
63381055
892313104
703758923
74250055
479308594
381388416
92774442
326804605
314748747
632692223
885736977
555610311
311265410
383077928
526592189
283150098
256778349
759152805
260301678
599280597
295915471
128811507
311488356
180972107
785846200
546405708
604817673
811057340
165762619
439457226
522541571
863439628
930480720
767833927
616683069
229453714
926787762
588481507
642918934
784994994
869447445
788302709
321235467
665081342
630615045
402954603
682250592
513788466
181936354
993413979
865979719
177446985
732379105
570251162
719975560
532430627
234566019
67256565
924368643
225004090
586702350
907235894
720188687
396893805
278013890
583267792
688660942
293103145
877793544
994720247
795203191
444934523
293637432
49782570
374507954
933624407
248709474
944444027
374922817
348231451
974369751
688825097
271980136
187898500
694255014
408875226
505617292
147656631
151760746
218477868
625555791
734588562
160443266
442374457
59159632
870996105
178074496
640478956
166938921
257858579
176823773
229600879
647385164
305790768
586928388
831264742
193127649
710292192
463930867
607342832
594591658
388700572
803860218
488755943
671069093
569726097
938164689
516814916
483975919
307310493
709457773
503231817
236719384
830701664
307276107
638375501
546384792
468167833
63514263
869461588
174598780
659545523
788756662
125806749
42466997
764048608
626313592
403538916
834657344
855455429
394746087
332475842
592103117
891118621
976347511
131288160
445263420
336303057
704773132
512067263
743800031
581303695
721771338
62276254
330053407
202032125
505028819
175154617
443787632
961748887
409953028
21260283
134340493
686857240
990415444
471230244
677964020
599093904
596661179
913338177
611461422
489859207
207564262
817623458
456840840
595321779
222464142
205252829
478072938
945785588
742217344
963821757
675840444
556814739
15757229
484824916
54151147
281617691
305324315
71746678
997064169
939559727
575301198
786762557
901230550
61011605
743707006
770720788
935471628
114858327
135970482
481477643
341445638
291912012
751178249
384222092
386688047
185970256
661199484
914641749
964742821
12495918
423799726
607097761
311195699
61355011
920197604
847220729
353270896
979148237
337082273
548402789
342997697
581548745
983770950
711075548
169469756
782386889
331901137
68029094
400648048
580105861
626579467
623626152
310184253
612442726
683298202
444070921
382011384
516051293
592424650
70356681
403193343
778287379
664365341
658602688
705690092
240466340
7865781
325808273
319613297
108753560
91535409
786441040
689050313
188251317
407245395
921778413
628502776
105783173
968140825
658357411
380981275
430940837
730751599
483338154
879606027
629343250
183226448
346382161
418659606
64579654
166964053
504333322
50993561
553515820
130108749
111475296
430075905
145414174
290135840
8823728
127216528
42498123
325898207
422205590
736348801
625171136
282164244
265249839
469964543
672659511
176923065
839844932
665681600
496745395
704144092
404318477
873945516
478940418
116166107
717071728
491567150
962302148
970420429
466999445
95634502
24663962
186849709
61059054
322097857
813479378
612518685
400181514
632647266
12814707
60917391
872128662
184290372
475179440
298750907
244649690
43007625
995866216
316263731
60206794
602616394
302408150
417709631
253967681
647490209
134134831
293834778
230384319
14917830
839554540
943119744
992911497
30827195
520793131
66519574
87551378
923457889
947706796
259732914
921762549
756700104
668131036
443337924
91520966
525576251
205601300
351113542
756670744
985211631
227907892
709819817
277661110
873351779
135549324
9015298
335856195
480827123
621127256
202787403
725022417
796308023
669794863
563997452
659426843
780766033
841933551
502883986
836742393
74079142
147733256
728512580
108536767
339877116
568921516
542477433
148857926
721437620
17397696
554176988
872808100
834049334
894598396
282664385
620721402
840177906
960635128
325184689
622472259
738463626
921376454
154380163
192511941
896945424
483722402
634146514
862002661
433351244
350251265
726866418
148466328
671618402
708991009
977603240
562370684
186419360
519856655
315270785
175309092
241617091
55066188
751562116
519804466
190031735
406777877
392673752
552396570
162796805
34253613
407453009
238952123
569428967
881116802
182608222
822336706
641354677
314148882
759704731
719634560
517447338
145466504
783420164
87304521
702558359
275451637
12240387
759476644
296738947
192502368
681810526
388431726
801982678
694827909
176474118
18801895
488544284
408387930
499675095
457147956
380149173
925968714
746280996
66080727
398998240
418623237
218495825
604862033
5261580
225742454
189315233
146794489
56362944
112630211
592720425
212504200
109071889
567887556
271715533
464335883
316131585
450054182
120456604
490910720
683553423
136484285
709486322
178874430
358047778
207771468
987310428
148698905
835573408
628450747
938647856
364478543
793655182
794320523
801872512
369452499
676621674
264607746
246337665
333593843
199767080
309346880
424638367
107027581
506947306
654341916
427003981
472073848
413642856
791153042
853652493
400157288
601593001
381144789
955036711
222013717
167222423
240911215
552012275
909469869
193375115
300631188
47202878
771739880
695488364
330309019
518368228
970674229
938201452
985178800
439439841
949674039
46074949
821804014
301779300
840531506
391981243
244075438
230536359
152008502
853082278
813907236
320289674
923417152
124059623
250730327
860258894
411618498
361626727
724171479
883071366
636194875
383040385
731720395
857471920
576569507
781955805
232664853
365512980
425643323
1425522
970797495
953526516
548458996
976139009
954525975
137186259
962226935
567105558
82930561
968398474
94560278
728540770
153582780
815834320
794473623
941765671
305317527
602782932
801805743
318816989
96929222
321935489
738141850
674822408
62602957
928009586
607223640
39526747
274090269
447912756
396435651
895568033
456523459
690738469
797700154
551243801
720226842
73029819
501940132
300164505
650306817
813164791
275508233
564236239
999853061
193363252
138968384
346222179
385530442
995176264
942543890
33036527
90320748
458919643
410098252
499326367
371998517
290997132
641137397
117586370
594879929
931897466
393924894
283484992
215498163
938666575
136581962
750753420
889359138
699745497
133367991
568176686
855664896
767742516
937523831
322995642
248394491
503204164
52958866
416956822
357806936
314350212
239552872
439788749
410126076
102285448
615737216
622321760
193281651
286138127
78955129
599581773
109906328
175461681
45199518
913027900
302324869
629081226
109878759
546259961
956440672
406642768
615121221
448859436
306884527
841863253
293497378
804251558
956692596
327891664
924356873
761367466
811826597
828719118
865216326
898742897
811928841
4460687
378593497
171074389
301210918
514604689
422089579
51806407
553255233
146766093
279007937
557796502
698848263
428423893
324282858
839008500
323229834
444208343
285560743
901581972
148738574
403166035
300209809
358990527
68616310
397134948
658253462
731383746
572269580
187525892
238937235
74307149
79147506
89253364
569458972
381883774
941141715
60825469
548819364
394030427
475992842
428535080
608491386
324467541
753697775
733632501
186015253
173284360
850462682
514042826
798632084
462377754
784808059
583228997
97142099
533451058
639750391
240841745
708133366
542083966
764401577
33058223
985064235
909820842
222890559
775979275
116352440
721083916
77450755
387177536
435028841
124899936
683908856
933499057
172039102
864229913
256375413
446552341
892477611
391691237
604379361
749803953
293327535
541435645
486412989
662224848
154982587
134656765
140031680
302434327
506048518
166786649
542195743
146551710
190418932
623004056
60054982
167664007
917215589
575033899
163916318
865155734
753825605
382134774
98900525
914475256
109278021
117267953
115622913
972664490
998876864
86996014
672807147
719646770
331054707
161701479
2451629
290915113
780103699
258703095
854048687
536758817
497392503
152389351
723523634
475824656
385687604
571353584
383807974
659513785
511556598
528300576
332150729
538854236
866805461
626487589
286975
352350995
67737751
590152184
442307692
211130661
539070360
731378045
94366431
109201676
623486988
719266116
890654532
460484674
876428392
158338514
488881510
683704312
303570290
436846033
573818499
640024070
828772567
822605264
633234422
471232283
215552763
517676027
8375883
87758243
843237979
108107310
106039695
139385631
818442903
148594377
820172847
434395944
541248528
166955326
306853548
497407440
512984897
477887157
919563207
626836930
697666237
927444090
390639938
753398326
462232210
945265389
420183511
257972997
207402905
29740404
630908130
628489032
390879438
788800601
651911963
651300016
706039689
999987339
242138120
115479960
600556049
474567340
544512617
35212403
411674193
589214619
587279165
864099817
354157183
19783035
22460378
69902490
379226428
332868167
788775248
566782037
295693339
560593770
362214687
130097100
861550903
577641922
884895034
478195914
759087461
933191981
202701670
117358192
727491800
829087371
371781658
971896436
579994281
797168532
231009413
348333695
59610868
805201010
120049709
664108764
965528725
82517831
906765269
440817782
236496406
827630449
969184675
931489563
681839571
588931013
958351882
173750283
938831364
431047044
742633388
135501508
316399929
739784974
79552852
496687072
305361959
928427908
347130618
795041316
368836305
306735794
979031613
868527418
540995536
674212656
820474565
7280724
750311177
363857801
336807144
305099935
937561394
894885065
985810570
127764514
317608824
856552972
647060084
322140753
940906306
676365861
544187114
467762139
263875790
505730868
638344846
114128837
123141846
559903086
485997158
867455100
442457876
373302915
186154430
346496082
465747460
671131595
576489721
842431900
5454899
714813702
81994560
548229682
83768166
835738854
296312379
91260938
390948812
73661657
587171817
673651126
109032814
134288729
468214272
730493027
549022810
697424376
370584460
238018507
628040458
45911474
983008867
20866945
674100186
630409310
986934133
288584989
413698059
439152579
965127933
268412775
161405513
708652466
683152777
938688387
84887991
493385434
281981202
644715852
522344936
416727442
648601825
384121455
423473383
890190185
800370116
640710376
268257709
132436557
70375499
660500566
659717188
636266912
365619780
556537245
533028627
871439459
150974094
949042280
490353403
526794529
921047292
964418175
18501462
959843978
310957126
824693959
802025971
100793845
96999305
109012354
386335786
521356009
708102113
712568199
818413335
998648552
495574631
583978628
653071949
724768813
250413870
239372008
551077884
719381597
826854753
632521395
747560097
490418279
310691677
652845570
503040534
417388021
222860791
155588990
147750843
937320661
887172448
469903449
897251844
236286324
885244276
502287225
920898395
87621495
35144235
555039530
656499700
284248266
807496962
349836133
503791210
493807292
835205180
12299573
570613847
350806307
400471872
838572477
881809021
309544948
222155131
316376911
523870424
794949182
667462324
881588193
969592303
282688985
928553698
194034696
636840555
638735980
79294424
652000972
951834092
798649816
536005120
371380834
322236400
995434005
605904779
807031151
762988449
233820773
589922309
303555351
747054345
695778933
455535913
422525409
862617486
749126218
183231391
432387570
157251432
198853937
767089444
356926103
853382914
791116950
214673091
188747510
322930219
485614671
642710954
568434765
802914344
188721966
799329249
952748373
269953776
141231426
748580299
233391227
553592962
216119143
93465296
327212607
336234255
147564416
733693204
2649667
290752939
381546438
709441673
292328286
586404362
447030932
673295691
773988902
99052287
789042462
44146095
118233913
492881792
524472399
154152798
583827033
169307753
677219095
208034172
429494033
656393817
437243410
223906366
950269375
327062107
860100071
192896586
962687174
590770779
109094836
765295345
531275068
134391573
232338855
791895992
171510066
73858793
193250775
794589940
44107616
845137711
197981607
540909983
908008948
856635477
863226349
552140637
868147425
875654792
945653295
546496349
32903670
705821993
831555914
776632807
367362360
751971649
420080369
91362919
875988545
998681907
937310216
13765576
83485411
963291578
382084929
471467170
467541399
779945764
627518700
355680149
658576338
785730059
8859017
580521179
861092892
837695971
301657700
97100961
7616389
555131574
283167087
799833199
680378648
841074463
822057544
850112274
55030828
246411843
914347947
193123017
456443374
976492999
575576771
367929912
77932388
20581154
241963110
623876195
709047518
569314742
507360211
426480048
788989872
46786142
23095080
658753457
240678698
252453712
925073347
102064556
433907601
975383103
500366373
129662300
965222367
686155221
881451934
664825928
546101488
256323613
829255652
445195219
650393346
344785033
815579404
133152764
77260806
66865966
706214990
837845753
95036564
713562990
229338769
289770918
692226078
845150969
292411081
449083385
382106752
247307295
97344036
192439668
604916394
149733463
576469802
468993846
14748078
572118874
947888651
38463203
845988755
566121167
591075424
208878771
900170100
472748996
927756442
862471006
450236348
181217447
618374394
781622561
23059431
915723526
341264149
492986507
913918704
514700798
208503956
802154805
104577239
301983773
640937030
278544137
386726779
371394115
963858367
667816326
312690822
766456565
524320090
459456513
459232768
638129303
755054605
897691473
530859362
67304166
920745845
949472381
447033724
868566517
639657190
471292387
577934566
948178148
640833533
931813328
600859612
990474257
874728821
498059079
697109994
433203566
923825223
75493854
42434992
191544618
162167669
794663534
601358482
834062650
356702013
848436829
528505194
762177937
953962029
117953158
183589877
321872977
521357121
388034585
308564069
875649307
391876277
685760216
303583951
64468299
901794292
24400109
764218717
871793890
486003076
694033467
866231168
728019037
530983116
649472830
216414763
755964426
775240701
267495179
126591403
136665490
622878105
26444416
421532855
856413322
596629102
961243484
173723766
421743708
731043627
668372489
789456026
972296948
616900432
803992133
748216370
531958305
864141307
24591194
242718183
951771265
364086940
803496963
39364751
579495
736425545
244190104
497671661
50904207
97284164
230329514
804340537
224200007
795913675
451946097
867738745
489091886
77308618
197130495
253164256
586736444
375545847
872266762
464039852
416863621
441045900
473547313
757162411
814865772
925293808
505964428
795441305
511107418
897140839
784170931
226581192
813071975
750809190
292236322
889903605
453999033
820597284
405301038
944418849
227431922
4289247
789978664
249700823
790840892
990096720
903428614
935060096
193895743
41993282
107304212
79877018
986311757
739044775
308410304
535808924
154899411
787919249
782575659
947727468
544967479
863701677
523355151
683786281
839679158
239049247
279686992
595394350
225917900
608428346
622011748
588663694
472261357
50501613
939780727
873996290
778892265
118918601
465577936
358220643
83810819
310167225
670562083
311988612
635870879
720850005
333790023
923410720
226257109
55996298
62737069
792149646
154248852
722237187
618876570
127780900
882909886
790359116
900861147
833805061
568375497
680015426
64030427
356531167
128794444
113312472
29290882
591835379
416548985
65279455
569744676
355433390
399659362
783034358
882071749
15324491
122437912
576327317
780723004
641671877
897112632
28120771
606975263
70265814
927420036
460501734
477951365
108887344
615458470
303020924
205173614
727454246
13624367
666333057
232566037
444328327
530901921
635105910
172652230
360558091
270978022
34226632
677962801
782298792
330698952
265639690
923374614
192674544
548116111
848985082
642064584
525503655
61036656
631414349
526129678
824884558
245682944
950815569
276213005
708705371
781337113
609778478
191612788
185768830
336184778
651659283
891087687
102513046
22036119
657184966
556203320
118563531
706994751
629733250
598202215
519961130
901240905
742165548
440347560
550451237
488935756
696974396
162365670
92673225
813090593
683304502
917743814
848263342
745176678
299675030
620270080
948277798
111037921
399284487
282135312
38701554
905172706
955273357
474299774
661117297
607058716
726954993
844787097
168868701
302610879
30606460
839134243
916131305
251058341
328777051
232363085
125972904
759134402
434009748
717379280
733663524
15248479
507660542
66655230
97596151
193424102
785054560
797760243
790267233
70586530
493297009
170702032
559610903
760876150
505045953
819961380
676747342
242072765
495151473
138315704
806606599
347301088
934270940
957589726
863559834
999273625
598932151
149049256
694974250
857642109
446685220
70464824
548701694
2877707
257956
353185533
26939533
559290849
220503926
996570070
701851809
60142669
917724586
861794106
634764706
291375095
185716720
716437048
729891153
672610186
104975608
989473074
271123729
998228094
200516066
401057912
149114315
192353438
967784594
192375328
881018896
270808170
17432432
844926460
172249142
269031871
755669940
594079453
38573841
818216000
713187642
725550282
936388018
348431232
444945838
281375670
892794182
788144700
634558088
377701005
375667315
831704649
373095472
19014652
4302698
933566458
635794301
61877652
213561289
1565784
627136763
997524169
461187054
424086994
810019213
421287256
359643214
50339702
341854016
748347779
17933212
72276614
784178882
73380337
47557830
945913227
797226841
237692080
974408047
169662603
675994825
429160587
836182354
369979714
323421629
919024726
917223563
186172117
40137132
193214935
561278742
810704405
736722308
412624511
770991858
742939799
863526296
637931063
70551940
843173424
234758497
724522508
636151200
765247420
362539497
357141965
746035697
360841205
831987070
137539410
984627147
587329643
429039442
954818339
281386005
152418191
707125628
291548885
917712338
639997332
479243862
791296452
714191108
895786339
942177634
562933630
383723312
413266326
314974141
218815482
540334406
531128075
803058323
382185886
79779548
166712926
522480218
23795156
618052002
482189014
302647129
963431240
744228215
721298689
899336786
74873102
898741951
728709443
774845365
263139425
635202894
224228293
918757032
948624381
359146286
673799726
749059065
381313265
268228213
953050364
762828812
976619838
662512322
804544402
918402735
13461860
680795847
692676888
770990076
671784037
96660343
822149402
93174452
724037721
775510083
20579050
117744210
657633956
463863865
579200269
119911253
190498040
202854458
426272999
752862499
410158795
652045112
775947337
856070252
918059876
181832509
274368273
818327729
702074274
29717144
830982092
143544815
821441610
104767971
162959164
604686130
554743962
746990621
111762137
218713073
421539295
225803838
548706431
479595071
752986300
223043390
291405264
368617544
861210400
721021432
178242694
766501725
133194409
609565231
209648651
872210580
700764240
528979068
961631836
761223111
879188092
182506168
822008892
743616451
407929523
396829106
774410428
237841153
730428736
714701163
90757614
841844141
147687660
849051557
402733997
652406270
212298756
99223322
94036520
548709997
915970442
121105207
966823240
962156471
63004494
831232848
745990629
240765679
844719304
647908423
406875352
847447831
792125028
87109021
296206859
599555031
611139954
766839190
605955119
14416664
447131566
803952173
255745146
644298506
451427478
604231045
272216166
936682158
573751427
421305342
787697432
286759042
547475300
653546931
566212689
300301386
849473343
872822811
270833740
714330403
397553865
492128018
433941783
364215555
863783329
476683446
91724647
47994283
431541040
882402943
432400199
838966423
342422779
811878782
247136870
246922820
492848552
778209729
144987448
519800688
238031661
45195619
907104723
837756822
168646786
970890866
720143685
637598312
83106019
794842429
992935834
360753067
761738210
801955489
598756023
425057332
773964647
856409612
394541160
666724490
112032415
704531787
800702511
605451999
441621449
537373956
144192985
644129280
478357313
339210383
197676345
765519021
693024766
260534822
643829548
72800617
819375944
584593609
107276361
948723494
114186267
745081459
762437646
886082098
521285333
700355541
787796641
269182657
226095118
45104507
954535584
972729891
846340569
992609742
159811417
211255521
628457738
799151972
975109098
652830196
244913272
565047512
134147929
281251795
333624272
434822542
141464310
856851402
268398776
598231005
228696024
477559997
199771980
236184440
184943136
408660771
450034513
921250541
742039758
842438857
64903132
255118553
402424469
38704178
650302398
682254131
353813654
860629299
967153693
358678585
159364310
593983359
787996901
574723044
78708030
169269151
369601641
904909556
596516146
259101414
298846910
185128018
512675261
246142650
120909064
979632011
477356725
491567257
381358975
38797137
436192552
575325975
772129939
912441412
494872900
234436502
220496391
930012845
404731744
476077609
725447493
695628109
845452011
740990910
3521272
987220397
306463849
39636638
266274153
61047016
507643704
265126283
738480067
986487786
122373563
660013282
22048373
529225170
667123761
95321930
657083115
372733689
393020383
374871485
830695694
472565565
648874090
977155061
140996117
766441552
152658261
823839993
96649636
698292259
48204129
564532418
609877897
510740570
194896377
364114551
180757920
367613689
665573829
137961079
987727274
146727231
319531786
346605236
733434320
725360751
674309646
509806544
215716418
415914595
207469577
493620766
342317462
552010997
8126580
490697894
129356180
748321273
242112931
533918313
137162558
255899039
736795564
415486929
878535120
205273386
167363131
361893059
449537773
59506985
993452080
837331900
807370469
281875603
409954877
525679040
639552259
250414509
602509424
286406239
483056507
692904163
370237163
717225747
926601372
15898383
371252077
245041542
690627868
836759041
409422125
141590351
979630363
474660281
127042026
727575869
328080454
269447519
14337015
197973511
998428820
187993217
197635002
104344020
764395436
133940539
638977958
794720765
391683744
692373845
576967946
513704511
125445803
658110264
669000536
560917730
605052161
269480264
403704088
448533094
321878021
281074299
876638523
702935979
890019900
104362522
932084879
605949877
45821092
345964079
816817306
151138599
407693115
997240225
869562578
272484450
38899947
463256847
197197660
632518263
525761803
668955275
596278918
197174773
589642179
11945493
634753201
397034302
813420571
799293326
379253584
706989928
365923171
424034028
758214956
899284119
341423499
510251465
233602938
546021274
1299143
992532774
982228758
522212853
958811980
727473583
789179551
774954258
757730446
930488686
126336122
918059030
756101666
311396943
355379689
215779159
983288288
158715989
569970598
553002895
828087618
676487359
913532735
899832444
656257913
963644031
426669945
987614523
5153549
263745489
267368499
410718794
862784546
68407706
825880550
676016579
403176134
845777048
612609961
109466800
987650396
58725991
525659003
541260567
691228633
969066501
843990889
605397031
256292642
407160148
491523048
337842244
49393661
850969634
588902052
490018837
349798462
486539181
883151270
713029463
581973223
969293898
60467809
281619724
534542194
810737173
749723510
586744194
616638881
961752528
174613637
392304628
411417631
467326565
55641581
393008831
889338592
702794977
571445932
651640549
407998538
643048288
972063217
815242015
556672566
595655958
269458160
561172834
529875905
750861127
953290405
478952464
389271207
215249520
129484399
339975495
544680840
324010262
725158657
169913875
896998659
781693895
679770716
543282546
322481519
718165522
787235967
94699536
28989006
242264066
646262119
92379419
884106879
110752365
148809338
751043098
360402104
732101105
205540363
769298198
783203145
509170027
85665683
510775763
450285359
254655350
909143204
143559492
464327876
695105502
898877618
324283875
766940897
522485815
884489593
231680269
748733144
155783733
621475006
980041237
479420716
56396012
693049610
618507565
29089748
159621007
416175344
832530109
551448667
499915179
758114279
227804821
521456739
168935910
669490006
582753090
978741263
203845816
40147656
934163943
658490155
832426877
431952271
124115876
626954103
881914596
271200657
444161429
334885202
738675695
640705809
34306494
851839524
763043972
333363934
470038611
760329647
665266606
864742083
753633749
68712828
237371339
394214871
118829161
334993026
257688680
24711046
824506892
45661636
679083223
373287320
563656794
105223927
621984484
858628043
675021053
535051815
275734566
761959407
214568921
830846759
328129835
253302520
23342989
953429345
791833496
971814120
300109197
725601166
197193771
686411947
143761270
231088711
854217011
822001716
700974282
805700939
53302432
722185265
994746837
32739383
859337214
998326574
847481660
117747015
48731596
361813569
695294578
669779473
398955039
281361263
910576763
409389422
96334648
587444271
367332114
874998299
661930726
194788711
182958304
363553901
879557450
304005931
78012139
624525898
859130183
785783681
409709066
910079388
627681434
25466981
260040424
873999060
956263851
775634966
197751855
939926813
234198538
877055423
350176141
288091639
741042551
124515411
373647675
795324860
629462381
490934612
531539219
131852036
151727013
850143739
845490605
355229379
712948642
723592956
635454427
666535821
293100154
24813109
963658600
65802018
172308172
748846211
76315145
685366513
319144251
882701384
638540594
699826473
129710637
17830747
993865286
206880752
310299813
969053347
238818602
240639040
687777947
73056649
782012931
808657382
79235511
178261901
792173195
964837347
756591732
866673418
711724683
595303133
744677959
477850322
198309271
214838738
642357093
252089895
84345975
284364409
815149028
720404031
291240440
735049309
592929546
480766250
595500394
553257955
862904105
397075975
221437026
224657648
296187796
686914568
89164416
229110998
327067592
670831139
277678101
507355916
562388933
281757859
579791439
459805407
808542099
428822652
791153416
989667859
916955579
958797760
205715796
129699677
719114039
305764999
199575721
265953450
444139690
769617821
380825496
17865397
551735405
536717031
836038605
494230798
313764713
914394678
23647556
358246444
653840209
190450113
125046090
800559186
933485070
510798364
333016091
432621557
477496928
178640003
805354818
75238878
549823390
404949305
15319977
179160002
488328800
253556912
87101278
554799988
41418820
14310052
997190425
450541628
73545703
121467388
94738853
802653007
238695891
716738911
797194969
291108922
490408440
407834585
245380933
102740059
726901154
177892557
829031909
821162482
520441420
559966299
83743308
732607320
604462966
794179199
7688608
345094941
325716715
941748116
920642143
320094272
230183753
284614087
870637814
316277018
641975068
596360759
279512980
512525958
69459439
610966934
46093499
560321315
472277105
847102244
916753488
12994478
891639652
89447911
215032688
861764329
411225062
75479686
355906676
155011335
452311799
135334100
629742360
654894490
904983416
773727420
657026077
659062144
783476581
620531587
753870531
411763656
580082730
543699410
483165093
986342999
202969667
638951619
111623528
573659963
480669752
61443477
895611477
100458119
965591769
649158269
275625891
90921126
139451367
831085031
99930265
277054344
362759798
729047775
910171745
793317430
792745866
214133944
11096243
130579217
200524583
805857002
192004306
940414200
672257003
82671975
663072425
35779767
383393658
174394200
277088791
464356946
81738643
547555531
522661637
924937458
423471320
643613807
690801030
394787303
426066488
850961113
911911687
586646132
541385567
558975151
123020142
699862607
609850923
455094080
859902521
644596803
174504776
935020175
343751707
595125708
867174176
310723912
701745782
21871075
9090558
154907424
914249146
687970142
160233461
818950650
947052437
884266536
692626402
504651615
444625728
849360287
427682585
624771823
681220833
178764208
921713658
937699345
705013556
362175238
628117845
44012785
765049614
32271440
770661999
726619952
650604162
165621497
890943599
752495591
770016742
725005830
357783294
38768030
915920727
703389455
97559172
725641920
706552683
240328958
754912558
535262632
927741524
743552966
864402292
701574792
939425113
275393645
51972043
54530038
147816516
402025617
196561322
870357628
584187025
615105288
79452578
847965423
561505203
393885355
978828197
618139011
758040466
362096091
774260813
220286612
711624197
732011540
53644235
848813893
446827674
358760818
234464289
510073356
112078782
731895425
758343668
95515574
262566932
190002459
822289500
491038887
361510551
508217872
190146136
922889385
621787140
981784
201251492
486200815
139100058
516279596
137241412
254760490
509363908
540248775
877980048
553743188
954379072
188639181
241451757
171787027
424203010
915688793
194695458
139087771
381070396
773006773
980536019
660166085
58002984
560838135
240197972
17005986
924930580
779554395
957565540
202455584
292132117
734694887
227279814
750453369
925539165
249963172
509530734
323172179
354477972
618955991
950860038
903964984
223682368
618402137
271003110
82641203
442847672
576538903
299995952
798136121
889643451
989766659
529170749
726201198
988785459
315599344
910557928
218523955
140163267
293343248
498123910
903834284
511265916
170225210
692405516
750333575
585739666
141709631
455244307
47074890
547746546
474312381
474331302
158578125
432718264
643233791
50518512
283664210
86398431
20689529
89125749
613376035
283704360
539933127
722777733
345389512
153498615
413876839
674848685
553357317
901651139
365487257
582625582
170257613
514224340
562752044
463606779
937134320
645289602
335543335
110309948
131976683
803967098
840771590
397271211
213469509
909413906
156611297
848434866
807019158
559333063
809727388
498498109
14168242
914894329
834369583
107105992
521639747
275078499
85559844
627714525
26658221
894476009
675183105
560332096
525145327
374472722
550486313
189356248
736143589
232833215
819969874
439020358
287502789
489574208
984909555
239442283
884858264
399552741
461379914
813914902
97582322
763327715
473316268
481774265
648792630
243419268
853611619
508518117
462964236
994512631
278411376
613261736
956501185
850142249
171123210
703865912
74099714
465026309
269378634
382020266
931327744
191295987
857611005
350226183
883378559
178896559
316150662
269580612
212145391
89213416
933442611
28724154
674050579
180970695
698912568
86658331
404284741
672644816
795456986
855560909
612762796
925791333
876203331
819018821
351710629
330126755
916194787
908481692
547970647
219074901
530796047
456035803
70466597
98345963
807514840
731524553
667320355
953604942
177174347
540740655
667980899
917980591
464750140
246530331
705897638
706021653
253766017
556655139
325422052
272763064
683477669
483339396
354896441
803578100
983272782
313228771
958326987
706120630
773450522
739183285
354751257
507927459
759143226
733994215
694798842
191780355
978032371
939385785
376909622
542244529
318203150
685276023
678909681
907341186
345646825
853995894
132638588
882855443
658789968
839328124
944715617
984236367
813961456
275609360
57632014
484737127
674358311
830236628
542917098
625082290
793952197
901810719
85026002
669596636
436100804
116540639
68433253
750237208
119064432
324791434
665139464
858903323
359203242
991954274
755377191
53634796
805089788
921823955
882425782
297944793
284454228
619777370
636510220
520054413
281543685
360158915
175102894
900939430
4568795
567658000
351319859
678891964
470749785
165920864
518301516
435324504
974794266
224129385
990372143
866969002
549276137
562940558
72255747
520984276
435345272
570759146
372347085
295800186
612684313
27283840
723091078
564616046
115208268
816827216
129517917
349682754
417337829
728406406
637668390
464319221
555510146
359500127
100765159
553275039
287755148
679297882
937018872
404283570
786329479
858829027
796965850
726327781
679584540
272354642
763806685
85955666
970537796
939320336
836252315
542224670
524083599
749221298
537810417
131186276
277547223
244338958
29618275
264697200
851058935
840830816
107680176
908269008
482234395
526146316
350029786
309770736
249209109
365141665
748009276
502804108
890696755
899782252
507931739
201215958
112785849
987406320
699424968
130605892
608426509
624012194
491795506
133866991
470407967
725613909
550921533
695318389
761893989
612427781
65093116
368428747
304623443
691766020
787016384
763288864
25047805
732843912
999400542
808409174
355658462
393353834
604350066
726947881
457591458
652860304
730289740
328026818
982692206
849646151
487129526
638584130
652529220
176365568
200081857
668160485
928657893
206368594
844914391
798200850
505418969
443401911
283188202
580506445
504676256
560918355
890527135
477979327
557877074
533192549
708119476
104924491
848991578
114059842
306020640
604023010
288764633
377512468
980441097
645686248
66452554
154620182
18010754
77259452
844566385
858408778
430840939
882837339
400210626
904183577
639109446
782309768
925007396
996624890
238602368
105336393
49102023
517439621
89940233
623573678
585486838
287329632
58209221
576892513
217847196
710287604
100286804
635064980
48546661
202480387
986764834
489391120
863870200
275038331
13717793
477964005
532237927
100389310
866894757
849555098
174797274
761879017
244497977
442678453
662561678
817478005
167190726
542991135
395180508
538199377
473919836
352140246
98028927
174449943
358882128
401816145
57604383
798348804
256935748
605099385
811936443
271111059
603929075
336757634
580695749
350845191
932741402
783379711
123201148
393044347
227064425
16643976
458100575
209266043
44721703
280995408
518275209
639396125
800568006
164914602
158262888
891049262
562340609
996640863
795986838
714550741
450745277
944378043
136853015
382182679
757278945
709254411
52531155
237200850
458031633
202382587
875192403
26530712
173716230
516600767
115144062
93263567
130149631
756636612
852754560
215606316
494087116
175965453
348208861
270662038
576020245
705860348
492999348
188804508
90198054
331367776
275272635
438492159
329765882
391487392
656073662
686294125
150808881
17523872
673881704
545622920
254211770
748143421
988691723
587102136
867898513
404053216
244534404
520854366
130891023
537227727
344468039
868966638
2099512
260083535
115115374
893356497
487489516
431560628
981439667
198764898
950433629
6713763
16011371
682773690
221592721
848808478
543106609
434823658
927412351
183809732
523376193
645037745
2833155
312808245
594144809
355655306
468974224
31770137
908209160
965069870
872218122
178226395
96295432
515522506
825431316
716425139
678210951
204491191
38331571
797458138
211834686
165286620
750366245
453208585
258011160
280480478
538652052
576430475
692711091
490199709
344305899
574630790
43762471
459920020
499813601
171441085
927037276
379702838
704626594
438719369
330327356
964894617
426982470
722573369
386434932
732861699
271483677
72589772
155656701
764577811
398881943
823136192
905614564
12607397
258665698
787408121
646051640
165074812
960412597
90608870
655897352
496658252
637060805
543619858
392914565
645917402
277406787
89433220
946504015
306828361
858090852
32981358
144038142
359432512
289420617
657014087
609425472
36132622
266958819
89803091
235048530
944853371
970511468
569187388
193399146
909060492
311005839
580911096
562467558
372562324
613568644
336232676
687501480
828213
550702807
333741107
880251781
574662881
279601343
920464079
33019238
289178481
34059613
488204415
314976789
707298402
42105626
838090729
718038786
301283373
257417431
203494325
108542256
900266084
424869360
414615217
795040991
481635853
640065497
227837603
104948469
68049739
918555472
577528464
531319812
550244952
891591941
95006148
262853222
848574086
182544131
531438769
856442322
996522490
561087926
876177202
469057775
898629750
459467506
632696082
8683820
796800081
640930791
537801862
35135037
271933410
991248181
68027234
33430699
285714891
296430669
921097054
435420725
304811945
298037382
57181211
865654701
451022530
295414166
146679194
106550116
28879083
837884220
433689495
278408346
655059094
795927149
167134139
865532003
929083169
523812405
354145110
22507317
32327279
235495703
340461041
640792779
730966697
15920645
701409300
550978793
290150984
527935327
147901782
825712067
866707031
781170834
762532498
864208565
269966276
650984492
123737005
730910325
320218422
225031470
797090410
452130695
762277122
653626541
958103035
739318651
143080214
921053905
834905136
144205840
513210278
821347532
133525937
50864152
601488268
640457687
178625888
323612895
291573181
332440623
881085376
758247845
735928194
838539444
540572680
76224855
433301059
324478853
599617211
762037410
931506901
722846242
381984293
828333597
747569149
900700499
87911657
387995886
383592143
498592656
604603167
120027430
130397870
333342604
826735547
93485693
230372262
460676515
515942951
239208163
668984825
278168170
269519897
105695483
460079418
458187048
857420552
410128453
430676416
588238544
922853025
524915910
584746511
8007446
989100293
126771739
774321265
447164958
961327978
683224299
389204087
730300298
270692462
345609420
579619855
516792813
76362821
618042267
238874117
502081014
230950803
400032866
840991733
930394256
660669672
518588289
912811562
417625291
961783039
80023520
299558571
191113167
700906535
383704186
415672174
171981228
560102997
779059094
616667894
355677910
661261114
625210668
206391643
895576532
821947712
852397822
508713498
28291697
735748560
544113428
529025358
746469166
949038372
447986909
94071257
110843161
317291100
813597960
817587636
679956657
41183008
450835212
548791061
536167042
359940725
837481368
319552277
697532792
483548072
440203014
904925441
20058602
747087202
394255934
659600083
498843503
879623868
187938704
344799253
983224794
636109731
376110992
836370829
285069341
834578470
590829443
159515949
54787013
933951022
974695555
124399645
15042330
89755464
153647812
167415523
335734767
562453091
837592874
943903135
177640333
497462840
881531805
289363304
244411131
709981558
880720207
163799043
620437235
420406001
902182017
752061938
782284269
26096164
996588873
959975445
275380216
250853975
686422646
176637622
41479361
171874542
457751687
802215224
88238534
197646346
416270885
804827140
512372738
454708425
725574995
581081365
3654915
820447364
115611795
469008486
722695417
738235052
510068832
79862387
899439017
390709482
436646455
145221959
204484020
292523861
4673142
899084828
632981339
649863528
586212730
937122715
698997976
112965755
860548509
648994244
362965663
907884453
580795501
137128064
450121321
870573927
232683692
669312613
739167065
665292666
226259128
338264867
935105903
858553605
835901019
722394086
633559386
159088605
657434908
441247684
203554076
277206368
577937862
541204811
60507213
740432954
535657809
203327890
819237569
908479280
217874813
232473968
926015849
606384792
122914314
587587852
706957706
694121491
307927533
141148448
548187876
800180479
2626857
186538107
938057904
537955565
517114967
400610413
706400511
229053788
995227965
323946322
270294597
916724382
859086625
863942134
638238475
617017720
486393410
618961567
639761226
128161326
267183653
357895277
819401925
758048190
325446560
190590811
817313429
907754761
755331745
661106935
506359694
836516747
782696132
257332965
354453219
341803939
436589498
270123587
652492399
734277688
626004324
207859272
156558604
55720740
310145075
578034528
373649983
461179790
440445347
768800803
719222895
363298872
419720314
136913957
961465039
733291205
509847273
251254048
757328689
231773813
370825773
167963506
53671987
95520129
544868651
992831280
532026384
779341982
195621717
952032969
678372433
943202942
769913229
526772141
306495579
802771964
640276004
587503220
151564331
506209729
75031314
989270365
46953486
727068517
395704588
980982721
126624619
424900524
492936178
793623061
636398703
426390636
851943014
259690873
824551893
59823049
480880771
580395445
781103995
660900205
830875898
461268195
218212315
191317501
770314114
161568444
347439574
132270466
27902930
37049454
31931804
936472415
528363964
121476574
450465398
324912831
564954860
787884048
379942141
209047599
139611955
26874597
681207877
495633395
279634180
515908603
71558420
173772110
786835189
355303379
604930597
281653453
454416292
15079053
694241082
996631488
679740581
715645590
589127208
326585850
593544786
5567055
441522935
531500204
319718166
114549245
250692609
276618252
326814163
920118908
117504948
667420282
849157514
168494063
449243314
622832116
876650901
348187319
737564272
391253004
425010450
185453320
332658382
184020678
803393468
478643473
87934187
555327312
518567090
151788586
152618459
34743329
898752947
613467994
459409208
999770928
243212819
25784795
52492263
110373960
521275729
4516015
471091337
489851676
589326416
50136280
709206714
236273807
911832144
952923404
267396544
120417304
721501659
968578874
407158639
190091203
431744136
454484386
451366033
609949017
404852444
265734567
361475068
968632954
731161086
785978286
657325830
828164703
800711818
231265089
807592003
349095091
467138521
226654408
284679974
714989053
920660372
284138983
909280333
568293722
768000773
641227120
961541944
486297983
688507427
892490345
736323591
834479299
153373205
486395266
793611473
194143323
849904347
407508410
646208164
290634840
553460076
135556214
846325152
665875337
994031963
627803193
674662048
181225039
75690131
531700671
502169710
815778261
653136659
345638248
728312853
267780340
711820023
64306742
268013193
100364569
290520604
750174924
342950645
677283121
580569183
581622214
152487424
879353635
810552687
915447434
535814329
150940011
555382604
990009644
491210277
419264301
878985207
392811314
35624338
320180547
465850677
936965686
163082557
494598033
346425899
756567762
948060171
342332039
374355207
171686535
321933809
986785956
317034329
233959470
350320763
206177071
784109096
1397061
66356303
637147734
618918318
658756177
939697739
982240135
343762769
85231015
825684889
445301798
575538965
27930310
482923138
719417825
956067002
766775538
805103352
874895528
96056660
736713119
523486696
578695607
993790711
952484031
112375020
332371700
511164807
896048631
866699714
724359812
551398231
766621512
813869050
883187306
274785441
338447330
696248021
253868181
131466689
38272648
156628123
747313748
349904228
396413795
968928919
111746879
116016851
94910960
809462581
135915551
560633071
356212304
994613467
785485450
946740195
135144075
953072089
668260423
562191561
672044319
157821030
625700923
345137145
664161418
634184765
75996144
820731248
273759424
228908623
843519857
130256944
105768474
532764303
282082464
506692666
925895461
568962236
743220267
938738887
196826835
293495364
644095789
457886566
813725769
568684588
53052711
641903758
871034709
419465188
383180578
681033068
731251512
51274544
116973060
331665220
254957961
266860804
301487924
346369608
333228127
620261114
828172390
569340660
806475219
310026355
72739068
620098273
870255286
530259805
184905254
196267564
501354501
105736992
328042461
984262434
927899449
853621105
841093382
760287944
419108637
892428319
526694484
398974251
141116314
115423204
835604744
148805281
801834007
818088568
26186794
205765390
688721312
243622778
758920218
190166192
990400581
285101450
65137297
220808736
395549942
964378221
503733592
413888148
199912869
960451898
114579928
918125313
199534503
936720354
772386290
894493567
290754187
25357734
788862283
804430072
4766938
382315833
363964157
506777619
316626958
77751192
18164608
72970830
857232820
298789070
80791789
942852982
727003853
75849043
512273421
430680369
235068344
137384099
188847670
920043063
657860714
55759812
561084501
979784485
511313546
273513705
145551691
189877113
949938628
205351701
996683963
962333357
711404575
198410298
277179732
911482249
431107210
250318715
809416224
209246034
836302840
438636875
622843491
99284235
242990726
440090157
217762524
516670200
605766479
991441330
708768846
516028973
744554741
410808312
733871447
803047170
619303978
929842725
634745748
633605462
391979094
584908611
4525993
24669687
804393483
432720655
969555278
145862782
113756717
371564761
394225862
528807245
376445737
473985731
244299764
323136215
964834482
855776459
237670614
816268249
624722612
259678858
168216954
250770150
262363706
287281686
755315222
735034663
376014815
157018500
291789439
406524765
330158005
304462
900803763
933477659
400321672
624108258
544634176
259197876
172811784
297220146
272462281
227481551
95056090
407520337
701615921
357623391
901616511
337670031
323643086
880474717
886944232
536606019
182697444
990560504
329866045
411137130
374627389
33324167
156049491
69573015
791381703
474464139
323433447
152142679
360840358
781397077
988354804
439886114
114377024
807602284
392423974
22214937
858612245
130353165
594083374
485801419
20980706
592196785
409906039
149920983
162289675
28244285
676850608
354064616
398174762
963574425
828188567
843629334
805052528
688943219
301329876
909054327
577391336
779659828
146438578
373205131
751161101
258494530
582125103
193173365
727373254
281525046
481318090
647485297
242336375
539453729
553397445
959602058
614849324
375779070
832001559
88076346
197024573
2248839
378844027
22774631
894112397
212152250
601552008
972364542
70418128
379984253
191723132
391687703
744871838
549486046
667663002
335712158
511091401
705485100
996363414
790590792
773379882
406619025
148311087
387093822
888324616
409549771
248022404
285760871
206287014
405608225
671024378
920201301
294536407
134192815
101530589
993220116
356000793
342241347
765589856
42692248
43124141
648322619
476960153
206984051
87878124
116297621
880126589
354801502
635921829
444561696
90999298
718067886
335216727
183421315
315440039
382789791
857696385
340108625
133533877
29340920
780875453
558544404
925040872
535289317
789162214
853590173
39136867
81306295
809216430
89324585
888740245
134232019
565871232
145697846
500332732
249769011
74528771
557018314
417627635
204758730
674302434
370618434
667489775
601395949
968462530
399062834
471514494
830734704
467722484
793873427
879985944
834609137
372690556
684497043
803948482
900925513
640976063
619657015
448556923
510087270
228120489
217283398
475056019
957627882
288261278
10730052
182322574
940271120
874014436
190034939
606971130
326356133
256723306
996734248
485805184
671769201
550391380
863612953
762969627
414586741
434254444
493753838
555919781
524711117
232448032
818024982
287879393
7967529
348803109
80143304
477314196
132377378
742448128
26779533
61369345
726698328
702334322
373230355
380666008
780821614
874250184
610228906
823204355
674513795
517497821
526849969
455904041
465979449
999205506
797516392
958608028
688813391
895281279
435419038
68123635
874575122
314515556
666657214
800056108
7493382
514830704
399581890
674513484
642582816
309977455
329068757
12441493
95257999
810179658
894889956
973615223
537217826
189876232
342954184
323571271
884115937
237146990
854433320
850221458
191122162
722094388
775994166
795195384
876735925
854827038
812450536
771038874
847466693
287277462
407201973
89465726
94357831
143476792
444539807
879862540
227279725
144083977
52862577
918625657
409462087
111461340
52605461
529219108
76944744
211209596
105220375
159071272
726197567
837617681
491203144
564945590
523873740
616886026
237543611
824624605
69571748
435879009
858415045
9974684
851457304
844305633
493377433
638303880
424778006
169940138
119734174
342714744
839940311
974043109
958775345
81284026
425525068
893763105
431639676
657584742
108040878
86888625
981628463
301948742
446588089
322399703
689064944
407923395
67278044
200627198
530700292
536546942
323063301
400122319
255875557
719946759
882298902
253371662
246462621
204284689
739841575
98895958
463787672
495976090
969809801
795543440
776084726
30235206
555092904
753882467
649099209
802309654
439848288
489405297
832485835
373337730
208376775
894334408
512549052
891597905
568787320
165829796
679864523
95359918
149626484
908927671
73215376
996437548
156320661
573550043
339453027
391995413
567361373
482994233
130083312
557182380
946769592
43125509
981937404
857870350
34529937
26302981
573975183
609042892
184356946
689174555
286843374
827263465
398386744
749004049
940948996
619214175
736487255
231824865
763466796
806368056
878462284
439952676
229232906
125165045
476645618
747163599
20505605
83296182
33649968
140528919
331623332
527197929
575012829
652223284
954181273
155305240
890237218
146305349
615344062
937514271
363345736
840835099
934052893
388439999
158577971
696950088
967824115
566743210
358768810
762366839
127790531
446673077
354000782
230955419
472343809
627513877
373240878
60115404
386489865
218145321
673710481
421341700
775845601
11868502
366038082
629982268
905813386
821673883
100379530
663347435
434186409
879411879
61799807
41972575
449328997
995067909
987365004
327596403
655156199
729832190
651481113
880308669
351540232
803869141
666649035
668557444
129691053
207886827
282269323
285062544
904125563
186183154
288134416
524763342
757150107
603809121
132232686
941002130
384110464
383397281
344119550
727599669
97128356
304726453
502130135
534795370
740883547
70734388
27529590
996925107
157809614
819960818
930461978
552953295
863911330
550835348
776857694
224222943
537275795
576546399
639505006
784516815
994995209
303861713
598004720
876040757
209857479
830202801
896121558
647154257
72916997
493775010
677352972
372385254
370919298
868641303
41134809
41360419
38220555
411989441
641888962
939746862
583558579
621441485
545931727
611544044
240207934
643842886
988611592
791173286
565170257
951003034
73602488
640495097
293335849
457497937
827287279
938170397
372255212
373105479
983043229
934938834
575213645
77950045
884992377
728757068
660649987
698078240
543252240
616585670
679447490
482101918
640146058
232381918
904725163
5829491
257524997
819648367
5570801
236632688
243743192
765072398
824917388
124820121
347955665
177658290
150818783
879077306
521475158
742522935
111696447
233536284
73865700
930010638
218945853
866425256
388712721
291656708
888425301
826093073
453309625
595377977
696723107
951218211
417400889
506653904
698115415
50728244
171434854
365266479
488417420
190574933
296027962
785815645
850509084
317537429
577921574
72118383
874102705
431784645
64924197
532966873
572647932
362039451
870061225
165478103
353356585
805890259
763114590
50465872
865125637
728690628
147776717
136373977
134171858
184119771
449071832
666620039
72172707
282166851
231640707
888455151
667163420
89805731
540503472
766962353
848157902
145335974
488349035
347888854
363239580
375380078
235452270
643802780
332124503
714425409
461993823
231666752
701202636
72936702
514150436
409350824
793460652
213081471
453730442
442870973
529894412
350728811
195641537
789648642
802779975
714585564
784160133
70624946
786208126
814126885
765247701
287896414
897210438
284015460
675185696
274034351
515932270
849211794
556045607
45230081
889791774
329104337
603412951
652682868
676249761
459242304
512515819
965160289
351469337
7028991
151613701
717799593
663311919
693438569
952585231
628382312
491552197
807276606
524685133
459657332
356675147
193323989
28390383
714605724
733593095
574141024
965247100
398865812
184265696
140955116
78710014
270908659
493307904
778145791
392269711
744250814
974049536
757665144
511817384
213058895
278645780
319625612
82940241
207359221
696352029
647779039
110531194
397328717
197242907
239690562
614577596
694531192
567460513
897867098
803657812
42014201
536303110
509054197
73235743
695935499
913772164
239757404
60935327
324714540
134305933
312635051
797779284
160142212
444353176
753832445
222799392
797492420
412776282
561586502
829108711
271702721
222437667
616485258
303145779
118066561
953442050
365576953
671623723
5930802
738032393
91509226
963142523
842334518
765478746
843196183
606019751
210259613
33152257
109032471
258245980
180191691
591057219
775352360
368919176
199386381
943309005
969850364
899830609
560645060
883227518
736880530
659125344
720039628
956273723
948239691
570821263
662238432
390145144
402719159
494237253
886975392
596971343
238250217
788555915
903012637
136606723
718077132
17592693
133536615
51282978
484899609
626061290
709929035
164183244
40196380
475593111
283968619
684884880
835007401
365979779
736535524
482012646
421743052
967152693
39064754
664341806
116036126
249338975
215927478
595601531
440190826
256539778
102219610
945637599
111725266
566414449
368521684
905255918
453357914
502124380
11349815
641575349
510917055
195602235
745366273
419259769
50020644
993044531
793085336
209379205
624887037
233786672
671590271
479479551
571444300
875848656
964538196
654452651
670500013
838236482
917476702
937197281
111745767
834949620
560874366
117578091
524246272
237536467
261881364
608624524
86607698
721674907
326434329
930376819
189399585
295595485
691376774
644627708
33676188
851688325
38367454
288578827
622135661
389316713
797162457
714023673
996193959
690887033
35238273
353120957
48506101
333886866
33197786
376084784
343718897
122579346
618088563
397301213
698520590
868948272
358840575
241971188
572364156
17573184
919263013
271903491
804535959
954107447
367634921
285505156
105641969
335151415
177033875
80599278
164700064
656073805
184059005
863123153
183899626
687776342
323388847
178386546
292466589
773718740
362723866
989665105
306703314
362104002
374105237
19197272
665362578
155232617
17191250
626505646
116598964
208743840
745940035
490400392
835886459
572089715
676979132
748091459
537717659
973046711
103975268
215046630
803095197
171153514
132406597
329587508
873726603
543312530
169850878
526124345
793173315
851423630
198291065
288512592
433282012
382581907
178854308
369175137
946795893
234403795
8489110
640407609
673982845
572432248
42547630
555618118
642412584
961477019
252444341
250368818
489250978
431295542
419547000
921169561
990972145
33551579
904015493
837359896
622635638
28923274
69847580
572164890
217390979
274668270
195586948
8891118
492215179
408770359
992622010
674516189
250930794
139078548
751681174
242582079
461227657
783283148
177396019
284676605
378801966
436060985
526473811
64575510
825661916
892603255
246672918
309811025
488595805
452390184
801718163
876994257
837674793
92677083
49904725
816059287
501715990
996109044
717410789
721688822
675660643
417495273
681649046
669904024
755070529
428412955
164479175
393536892
557715735
678474199
968558128
770403833
972052430
573195260
570339724
59312285
947175914
543247593
556044115
344282931
75005341
19171848
297375558
595253631
407988227
933148217
961675970
644325205
807829567
414258960
697314966
488040770
928799559
396076208
734388335
214097645
534857905
310679195
110524603
948740827
413161313
421426706
149486517
115825187
50211654
925657433
947335209
462731553
135395010
308547633
834131969
735309697
88145441
193455627
476932994
110428855
6054394
829116720
25652908
828430170
921402912
628207126
439451864
687633019
953120303
201416725
846320244
60714917
49825958
92682912
453863231
568969070
344966926
852354715
261085030
694981876
288323428
308283671
120269117
968306081
537338634
733955205
433744745
557500790
76591409
509401612
32742998
85927944
534077599
916393180
129454048
3505497
173993452
82300895
896412172
158584404
517666442
529631998
886924209
487675532
598605337
26202585
503221680
322712806
882835319
792665388
76660260
435800689
303035829
88734408
478683552
969504333
566432914
291210860
518919081
965537080
28726117
478142243
714030647
790735742
381224505
292237725
784630117
637541913
853768077
588550637
901593090
18580989
159002360
160503021
870672872
47349357
506950429
854441424
806370161
17400347
347150944
995704688
741088068
421055866
301579755
128481719
486017081
569907452
198216372
467562626
565181069
349091768
171607850
432525103
783270642
494847428
624959280
866013937
181550595
397820029
644161977
416545181
15320466
705717547
865603796
705738402
389568621
732565102
475519862
703799024
995821345
725578041
852093047
885189177
705649885
839906893
536957245
37436306
37284546
628629536
959015433
962612000
187601053
787845425
286339415
151541414
193454333
567395848
986968188
179565182
925423199
497371591
316924493
157921363
440338634
536660853
233357657
231613226
751631940
336396278
703156713
478499019
735292650
999474522
920083139
476308855
526354712
761854408
876365069
216694716
541388207
746892901
261725520
704803099
612098544
884178931
404855021
605305890
588645202
143374750
938792132
251525840
104652369
274496928
697446455
397216647
41057045
355757678
456882704
168604233
748609697
94932813
710434950
158752545
806514129
915787332
143514842
172188715
751270981
191789820
418185136
864372156
80682856
828620591
587773407
14182358
793603490
463572377
466242766
700402227
951989892
26479938
615525843
427109525
345401336
267968338
981706419
253444992
732853251
644918876
254762065
553655572
501645888
612133979
131626256
59402232
44701394
527847588
530921893
452668317
104729453
11554089
256435575
230688063
963653995
647086505
56179495
146280291
34108359
184728007
245158854
821182235
708549985
377702976
362734115
584715512
719164625
124455080
725114233
866035860
589326678
965248156
894840491
612851394
152365290
425004599
968960689
531339018
545306828
856969736
408682964
417494498
277695692
216784619
956107794
144871386
903857466
611635370
773409473
562969096
647452241
3947804
904752296
550854741
781849274
7777626
665035300
794467498
603036326
630462753
629340617
203475676
644694493
693620468
89244702
749233402
98398189
274868379
604741995
888500404
995528061
52838212
118336459
38225763
388153001
77584143
54539389
202421484
249339730
543517398
491713546
30730778
416664440
440055626
599072376
817075093
187083575
698496114
539564707
493732097
599890025
671386276
462996446
900518054
989340452
358421566
751163032
433898804
295247877
970656979
803548933
675685333
804256448
606703877
116927917
39678912
971339049
628393641
473491521
828657970
23308012
14710965
270686642
605819108
463681538
98191496
827118015
25791248
625782718
919157204
981186801
828841528
957970768
304526916
290556171
817132881
492203121
969037125
874273914
374646386
587064836
945264191
337371489
531571655
843581419
305802572
940978255
209550429
797975785
56430330
282389881
990779277
67314416
818268059
651413413
968254377
708608366
399895724
209535156
592002026
18070395
881119848
954749881
456871081
723911714
823954940
667013537
478037104
1010528
258562449
552329909
817571105
647665245
315672848
593290132
517640647
657349931
363815051
61796712
248705340
896129605
207051534
598239108
86128861
907146798
753872391
89253042
87425449
154294958
267425551
93652098
280124697
329877052
388193336
54228112
975745370
333039611
58045520
670687036
726005044
452078960
862249035
749351341
270472593
401689073
659044140
379497438
736846934
809005730
673359264
677962655
698176580
484226881
629875982
816452218
515091029
416223601
458989175
303993195
130545007
585159619
899790528
523174919
190649001
18777874
485591191
485410644
768900211
582219727
688774144
567298890
438831329
751643336
574720307
287322218
840979435
84442958
341841833
824857411
226083934
212098835
600306835
506189522
503632867
224861305
636624527
95198821
438919975
508564921
184772011
1308543
430846743
995987292
563445961
928059895
800763689
150456919
831391028
108713129
769278435
235187695
778300325
13728666
228670596
426599653
791676312
34231425
229554094
732192732
800697584
24649631
154832376
361769298
764699731
667982717
58146885
481849320
983447537
505105786
206379227
38794496
650350034
798752941
730069498
246713599
157599202
780314590
976046968
270148512
212021831
753672151
892087250
984476933
400073680
554019540
858228072
669539107
615251542
305143945
240390377
13246445
87986539
144910572
520857168
746111489
269782346
342618234
612436986
406923849
965215799
184543806
799855460
946944323
221274306
42331799
674584988
113995726
618606070
488271260
841380561
763491033
613469750
183414885
870228089
387553032
582163721
866099534
729340804
671945474
509026137
332617972
346613673
766443303
934480367
129950044
537775106
443405070
805461307
514716118
618382502
243597798
489586222
983097500
54600621
826007205
160327449
909100173
105644929
947474310
226862663
766374756
176596589
967242888
803609166
368441215
875986704
67007532
150847453
826780300
941195191
113915821
647455866
51160439
281511477
466027217
861576952
930641559
913808976
677757383
892171589
583135120
839783991
475328121
578006922
16589016
713135023
695767957
590333028
308414755
187275169
94158339
954512688
652028073
593777729
118549948
681490422
225091957
419839775
644650347
52125835
338471087
760456437
221191766
469661033
31088635
13325563
45428543
590362677
999976215
466880323
859608822
192765007
58887630
28594767
78849924
51207495
424131674
390621327
255180737
178742382
469971261
223650280
715986877
497052492
449777754
896666765
711563781
809136280
715318678
505921347
94001321
810016358
894763367
108802973
179818833
996278830
18258427
917684341
272513353
779658855
991030581
735195681
481703315
197848076
980652468
112092568
67867043
553224878
369014356
905255110
372491550
85105243
180300340
514944266
579253768
899450090
622015817
518569846
490808645
574792138
352025952
839801442
407773679
313201638
963815169
48952273
295730351
990646170
603205635
596390395
765820573
676150033
725265837
831570348
271295489
332959507
93982780
184349903
86994705
345830510
401798734
243205578
592166386
931660666
46923997
746518913
27224616
520807802
393234722
688820031
458821945
466802765
79908731
937805698
989088254
842591201
332720926
470258169
215128077
365617914
516742512
278997362
243804946
390108328
833354500
668521013
874108866
201120539
334006069
76070281
532660383
774481318
53249719
345610527
806404767
781279464
464916564
966320381
569110592
47665019
151202508
171342265
176131836
654194685
142871412
597799058
635366826
425648378
864192471
234727735
228696777
655307973
431493627
440733087
528876790
701672749
316720161
193268742
569354325
951888669
889867674
985833058
471908597
88658998
649997573
387087710
3428729
434885661
73972387
121088059
395145680
751248578
576206141
566625336
375580593
577714950
831449591
952971626
379570574
198246478
653978160
131834885
973574734
96674360
996568424
678052818
340125327
801959768
967485060
617479176
384907667
232550015
381277156
603416263
384267678
226395487
297577001
896985782
59831943
603116546
384443450
150964311
235522410
183660555
62968762
224285496
155559895
79575647
513877262
566424297
451814006
988478868
760840128
34445938
803257658
472892232
696019075
424009868
814769846
589456093
450972531
412181635
76693052
719324320
803482680
596844925
269506441
841164495
299289249
951346905
183259042
428649254
878453348
898349092
317786472
336536475
676877403
570396433
682778797
129226509
318627805
751965952
425670847
544426622
382959085
475224139
220577135
889705594
226660462
704892731
248821521
900962300
13136593
295467328
827535884
662551883
517957415
230193127
856110547
150172079
980475298
945774522
161181592
55942771
541591384
977147370
798845815
601486144
992790790
443569185
877937340
420478135
198844691
873668961
311549265
36296126
209973731
822655528
814127724
539670582
18069841
301563478
583783440
705642100
276360090
360876842
545133854
29281443
968841745
677796341
278567471
798919269
578942830
182841457
150271719
812478190
682916313
851191142
570743429
518723100
354898287
122391129
567398756
33175829
145029367
95095282
474655290
310050197
197286801
394906949
66713949
633638612
219275099
475559786
795887739
674439335
159534722
554399534
114995494
421200244
691766015
184354089
818982509
940005905
986661617
43690458
383824263
949032955
745550173
820612569
952254861
57683568
159056906
979716441
761304813
44986261
700216924
613389042
839573186
966001981
610815397
958518135
990634868
279486232
108948377
54726345
561556220
728897112
198531219
436245503
818224652
366186865
286275830
321096766
303222362
887533611
72015799
481429779
202335905
260688773
457745942
890125161
790361424
381555004
844978324
365878487
175624396
398933195
57409158
79060200
556581751
901235999
552157390
676104675
975331407
450731471
939362638
672373589
468814224
63768856
933115681
350986214
500329456
275158448
954292647
110529465
345272252
3169295
520485133
912164296
953049676
88819436
558973683
472788349
146289473
87440827
687183238
442033386
818987139
771787331
551452862
961637966
190861483
209182310
352545133
386387032
685005240
892133551
560782286
997949922
381384058
401731143
929288223
91047866
417587793
269646780
517335878
986520791
729039998
792442364
350377521
329584913
530514463
56926377
595577868
254169487
436429568
520878239
46246917
730717683
826351741
355277068
236977214
520832127
493799023
541669862
268786747
977378488
517185443
721850336
757401940
726826609
409981141
548046034
23909393
835174528
686977544
564341740
587120646
953510233
594411913
626933854
432452088
182018313
932575157
866042296
962783847
774998007
880099865
10691705
736749447
833309189
408301562
68180869
574030482
518759198
494121454
803625319
390293681
896218453
557467804
781900485
334224762
158975422
692170935
139821664
11386141
174488461
494257024
889266003
250037690
753718102
902243056
239899919
816423440
202948165
120946603
481192193
143710127
942647091
560094582
830984061
681770323
896648138
96081248
719379909
434534508
531153993
997670717
500053529
867698609
217259102
664258446
352475920
844009334
622700913
338595891
870374067
165640919
137272485
91501243
508182288
431946522
731167682
645337734
719544391
779143263
162610609
377390502
78842268
529836893
865904618
989160381
661837034
21536613
342730043
44362893
448611901
758036130
485323254
77147265
86609329
422636285
534061
362747447
533317616
128586673
82634844
600183891
882441506
357396574
807802961
218259187
726854223
377028510
773829969
284431772
612568277
171245305
169038336
825793796
744840051
777951056
337477446
708061268
9039833
803781251
613756507
17781276
903882648
303399097
478749372
368308838
831837588
58362783
709380690
786407601
956578054
452275899
137188633
191636913
309215800
249043137
576819331
633871274
74165258
722183458
165657452
896775553
883164460
46592343
285660181
645203207
19035489
977024602
845989167
34324145
58607880
273649243
371433924
482400534
940549008
941799018
936702315
501020156
476902258
274167068
838877084
264301366
440943257
932858790
153282328
71489433
684146475
669691661
591110930
461313139
70155015
253584071
477751799
654175695
540793539
117023178
273467094
383011505
387051457
890816392
678899894
460460078
636718842
441824345
811908356
455558397
411308093
747699381
338495243
90606969
377205689
4096113
370886138
978022222
359637144
432086275
109493330
600032878
668315156
511200288
106348130
988798664
587488529
46446276
449482149
248524445
529941731
125132468
820540847
150317433
151507341
524000871
478569142
561785737
905335127
218545270
52338376
13552899
453252629
533695305
992739414
604086956
268976228
239111014
895922567
836596365
367549785
992227521
387727832
290972297
990931709
711214396
319190884
326399569
185561555
325262137
550117155
497548717
598808024
633366280
790850761
305993489
106626404
285903387
48479706
538915592
37430701
854172921
574881853
310125583
800021582
861118286
150475989
519313860
428350591
401180269
708310713
243577635
232675503
315795419
524870544
61325891
590274717
705666693
815820604
782033325
165772994
22841256
891873954
548025985
185222177
813992876
965762828
668197764
247597212
941460811
28604344
962330732
516372679
808630695
162963028
284021545
842792256
803170167
238170417
57762511
864831813
656589870
685935642
381428955
894556227
82346
440094013
664901468
125633682
103021239
829862118
216502368
464468667
990814672
713399292
592370703
349179967
437698561
409333872
206592868
767891774
734580630
593540690
574031954
524762710
100115602
508009997
126966934
208106071
126243252
944335722
110199792
291188665
389550217
627484432
923228680
720616287
206303726
125260719
139988080
383818797
397008172
156221703
590877291
786810335
739586438
941904350
877294923
722380965
164525669
158443354
518332285
442098867
646218143
185668340
233855535
547491741
650536106
44238442
106734623
816848062
484533021
761021107
395106091
251496802
321386411
867553467
692726710
776765073
542401167
190481351
537260026
982580595
29992888
633761340
446726432
40117013
636325315
870511204
439511847
571037956
435189131
267170325
678322650
618371382
351505146
858239471
611780355
89999990
449266965
223537372
506564154
446151402
979973656
933260133
893406171
7855487
417980847
272475175
963079077
489914623
105545801
4177018
171875696
973543253
356471887
898199325
242821222
587881790
409008763
200669492
733475731
137614967
93602054
355142784
492264164
701991347
639473854
531577768
460458895
152083898
397700432
171372191
577411115
297746202
755276899
940947546
327267519
187867735
899208939
515687610
868467877
655153725
589596407
598637155
16152275
133905102
216924897
597943085
963549867
80227079
142830315
877948883
336792294
767931288
460603254
372058862
387199643
878568411
767882279
702476058
288306943
207983286
369235686
956486765
250430990
532658386
373608023
807587574
86735384
867557195
540062858
239171393
102208175
842673119
886042828
450203978
685908993
876851941
508683556
889813450
898801789
331774562
336531678
273422283
813640268
50735391
777327695
798210507
321412044
798280114
140640748
749160140
468378844
215194720
698817017
64148306
173852619
571507450
861122399
154504508
814182728
373278616
569336850
478341304
227097375
705268871
620818962
631241536
963519826
249396323
707575294
14741403
413021938
134132613
382054211
123961920
829730293
903685286
813379292
6361616
732784857
711620882
24749354
14773561
348403107
14117676
930753910
129256567
316970306
215047707
248482432
339306874
657360863
911492752
63064029
643424409
644102868
579825060
905397291
976512173
66654120
909075967
733533481
82936532
567308093
951472067
645427274
924089668
641767815
450704464
304256165
914759896
690627403
192659813
551315609
115948927
982694380
797358706
482651155
62552369
813122933
174961912
428545995
850048014
975119098
803333163
987278524
411938093
262982892
505722585
895980917
58685403
241854148
745437920
481835029
258033193
232851857
982941284
588513380
191024111
266273742
523722344
27735766
372530361
393554229
21149217
938389529
387425957
72413422
86148778
954300929
910844446
361264855
826464949
169542097
407564136
279373319
538299415
166014804
458321395
896160707
731106071
260325100
508042527
93510981
412238169
572166937
739373243
968328816
608595473
112507218
39911780
851213733
490182964
318458352
127148919
146532255
287008844
345503346
344744273
28424749
514076769
649369303
482918690
625092867
554454267
79018893
585209921
907283912
509104025
539783483
166687914
864508278
512930662
499444780
145101510
517400527
658062556
699964246
84991699
293229808
486591481
281500263
195802708
797473253
632994313
183060308
665540220
669096655
356849957
230231122
216655734
794560003
482081595
606597510
435879150
82564066
206212853
170215419
8007262
307032112
455909719
153192406
141288165
577743584
214850000
438023496
381960191
426152965
237131677
271329161
980353564
916695808
892727183
174559013
121294853
898374943
182286454
782293615
808455809
616281568
872059246
17060082
7933881
391004789
181282296
235433615
221774279
391212680
161856190
3530828
858275336
572368771
860980868
309722990
88724866
229317246
673279349
420661569
664522801
663015937
740933529
490147578
124517374
466353877
628065497
779826409
167448275
758283685
954190089
574214251
196818855
757960638
859766708
112015309
649842704
996839601
874411748
189799729
284659036
724846253
913813896
851434548
872370890
654522760
951134851
205789836
7541763
669207449
564927907
510016525
217987004
405861180
658574811
482331190
516838636
808161750
473690986
256104753
35284205
810025049
61315254
412017112
380599846
323358563
53285789
614090485
626019741
961863743
135344951
110723861
205630083
405609438
801954156
722093408
655809539
353642083
612736595
493048143
774992616
703678862
781364049
895403671
436544295
180284444
130225813
332502560
9911449
115131909
642365333
486096005
845359982
747994852
778447503
156411910
599330597
730535910
267509778
134354836
923993473
995016636
95555687
71913500
810324698
726622842
785252722
99704290
682087971
66630569
948838214
954204208
197786253
166742156
894060112
392464380
944438619
87507063
797117082
317790394
44619111
677486183
304560563
191818792
370894381
793631523
171683518
560472652
426336297
854842101
257036935
240680379
626864388
272922697
81327169
32817203
32367885
409514967
656588837
667694963
48022716
368616362
887491466
25668105
171319068
264000796
253857705
911953208
85605862
262174335
161368452
548317936
900952229
386048733
666593548
772412921
622141301
781882401
179605030
725791932
27446585
264942095
864483266
929736051
157518766
623680548
305033896
930232518
37563447
472982468
345136212
192424235
693799828
445043316
977528945
830148331
406556289
696169778
221108841
777757432
953786053
76685333
946775040
513387895
426335090
326243826
819309998
84006749
954457895
169686578
64070456
323452444
648254261
469723280
887211021
682268351
100389945
582425293
957460028
187526975
491774018
107419200
253212464
38218151
369601971
316605884
208067881
434230613
941359360
974600393
214577117
500966105
145200831
756204939
587671241
875976968
948068130
813573721
957691016
795564014
571155615
283887906
603480392
537062960
671905177
872924251
829929232
213414707
29429393
769332735
930381331
726203498
669124874
288196502
889927553
190269068
169417272
664525623
313453589
829741566
327485173
611797372
420893498
211666044
666771026
574975962
895220174
909012655
478702053
845014425
288796457
516115026
126058892
620705095
353850992
159758255
603319367
972957270
961529909
472433073
93927445
346595776
765412153
642889142
974540501
520607848
965360153
177863731
347682673
947622983
837395103
922394162
845502976
401279271
805008326
201889325
353976113
507337275
116650015
547435085
325082351
508320199
270012283
964454695
269700355
917467355
871195796
519397577
780222168
603703336
323159822
877965786
431275676
621059612
883714301
306323556
368967247
78982013
973618248
169304529
964958734
796275369
235526784
482480894
113180855
305106141
515682765
600957754
411181614
857233197
863415239
769097205
746601432
593973014
241507933
839389475
922687042
210681246
731739937
589993542
821434093
814675567
339572717
450283773
905336509
93792159
785140797
375839120
379138764
563749981
315759254
944814448
123004631
350098800
414663133
775605997
412417427
86024003
270761459
886981588
811017595
730813500
18167840
424147459
61939895
722510986
287277503
968869466
30839741
131704394
245308087
362118610
293695064
11140173
731448265
512191652
605448299
602018483
109741626
213863358
769177023
778090919
324543153
372506646
325471038
810614779
422672978
928208793
365904625
367930931
516160862
455132647
112121864
789138804
707650904
35568135
551736685
726572712
436147879
416451666
789871963
187449375
733247853
959601894
512017674
211660073
144320159
662498667
302256100
248820140
799150914
637209566
336309582
743084207
297412033
144410736
850313281
169345670
874216712
473960044
903869478
967267962
602130223
229259855
65474574
166448995
587512412
136547405
394324255
457857694
493187629
268317651
589443352
221856954
177262701
748127070
603232455
554003696
648025640
650152075
405117005
183946840
14146909
664019532
815254760
791051739
253025310
488830699
583954458
500654364
813449407
922279742
508452912
216963794
756722064
932396123
169156285
105340192
183137818
76683954
828400870
26234170
829833792
823669239
223570513
749025227
682333362
752574881
736678610
670054271
136782100
350442436
221224618
35960542
119482501
354108735
44580152
970974564
542762403
484023828
453401361
707530898
797000211
956327920
385947868
632211874
866058022
439863903
376060031
6526215
873045394
392342198
866403326
675848984
154566534
894445637
164261160
669397508
39975558
114382895
133378926
447952790
953565857
892461793
713612464
45776085
199288218
278696128
719830150
78564590
815733494
333151312
621467706
809773866
37248235
703241934
736246222
413086098
560011220
239553799
326064029
658793809
857882898
355589265
303308678
947344040
480951410
805202640
273317499
874737093
991161859
618444183
468007097
275479755
733180907
521057953
824934286
812226455
489180858
788557167
969472450
712544798
55948402
544300776
457064465
644320396
869885110
146946031
649630098
319278687
587802800
579464121
106150455
373502247
830878359
45109703
726142708
337394122
86967148
765068154
527171251
456737286
115049830
548644237
473196054
595456136
116054820
19778139
716622957
313702897
205234737
741224774
323081000
986935247
368710158
818152843
870685463
765314880
985244653
323584341
378087239
548675527
743752149
761471940
462578000
138300321
501052261
269953905
178391053
427076765
845389592
54996919
922126165
937141656
66293424
425729946
113055773
370599620
911993829
9842364
190294919
165544070
544345085
750237781
104929643
798483479
944985008
356200345
983156824
569146264
863288595
45516515
767723417
734892598
753034549
284705716
547842322
609902160
571246542
873188543
939324333
97247434
696912569
128902854
83833116
864428975
339002321
101648779
359564346
338106280
447319953
812012070
11228781
895522931
947402887
175416578
780026417
776845257
807906765
428904949
197099236
697114170
485277582
720026290
687187185
342652488
357382975
517868363
651774721
19352778
125300208
378702696
137064021
876537816
211654609
277152540
480943304
6667997
30656395
852524357
404724783
130802799
287210905
1991110
906665241
260661058
785611178
267010097
264104072
791953897
930852866
447662135
151462929
450069973
335864078
825443354
546637675
621555506
945848451
853011092
538689828
639492934
672590956
352814839
646151344
373516033
36792448
699071841
200244403
447707882
553601102
899350892
86787341
843927277
89915227
800794405
531528636
390517759
210355465
336914381
892172453
250609047
168504942
235716813
163949915
722845676
990001274
386348651
410235224
585567313
109330183
376264342
560126482
351323427
187331153
521574939
986462957
908639391
942862732
711017096
601418320
922501977
660610843
86353728
192483735
371387347
317632633
643071797
895989821
153615663
975264648
43228511
989729790
62477955
932150540
953136889
973149373
959321567
227003118
401230967
648250026
6505929
29794603
901273799
163692515
307438627
454800384
139719490
878700743
462029523
729592682
227647740
585057058
845772536
912817683
554222480
189348193
751484739
531140254
251757450
703911059
355803289
696805107
202861839
231938941
908010922
504225803
371644735
936815709
539795913
682424241
546083269
323978650
69721861
97367556
393097521
301217588
235545541
811710178
181997914
949070353
1313546
941568131
182835619
628229022
787247880
303999741
88723433
344116176
447674359
246846910
99740681
308015011
87634896
398053729
572460091
393868167
972284137
974900214
827808030
622051386
102964838
194533212
756310181
535059737
179349132
69777510
797857479
508658323
479152877
310235902
570400539
725610413
42787783
440669124
896930960
821147804
753723312
991146036
719989483
504163715
82138111
344184741
321112357
373109017
986043966
585182799
599269752
193357973
488026960
796837809
327309621
324981575
112058560
109284938
254803348
673364670
478725732
330515485
728362699
988020917
305416939
888424871
463024737
467899649
523942504
335324973
453275123
171024576
278612939
688225346
735750259
679106282
345774327
471077985
711862413
963340116
723494983
726851569
913444481
407476942
185132205
599561117
712231674
619386190
647923702
357046688
591266170
239976042
835675943
956044141
695582835
778028477
26439621
474817866
564724161
232976014
998366079
659943574
471603901
218051741
247205419
41787082
994188847
644314399
105008402
92884767
335761422
146696568
976658746
1946079
562608887
576126766
426161143
960493236
442855397
176891959
36712584
794300408
194823790
239521607
162670272
694307647
476684222
539898697
569077732
550119726
413782946
645908705
502951720
24299098
186555585
591039196
676523805
492649238
672116389
623625598
815401228
280606356
857436422
327541410
717677789
935167629
187260520
833684499
328969691
462572351
244959639
107442245
90378267
435719812
594011462
741478072
162880496
802375835
313300724
787592963
899057680
454073040
620116550
648300642
964375480
895067145
14308661
906281351
731701660
70142502
28866009
517429288
158837098
301001042
496873182
436466125
793637112
341451538
641695441
656533409
59098345
457585148
607016742
578052228
538223708
839559497
411216853
761775409
305243073
854530661
820763575
665366609
7828040
978284908
307030489
566412289
386039661
111659782
9179946
829878217
82467709
236124727
3357137
825803954
751546777
365989271
378599432
789895448
457513537
738207737
963865919
688554607
879449886
740476631
356771147
555564330
454174266
859704671
919883267
907952362
271813616
608526048
130680909
343929552
358301781
323482802
831492554
888945265
308298361
834509568
805524291
580072245
847239148
556560589
770730226
395016329
196514544
486530537
439337936
582140085
239465859
298200372
596393203
768420396
431877546
759178638
881350967
371764572
299492475
587259009
828021534
570658684
878707047
144599637
454443342
373034315
439755817
136296306
330381114
541859371
29971405
376413453
940015992
957316445
178968068
578121151
327417402
655611156
253407354
448763381
45653128
558932007
161810664
909347307
598138976
941272415
729973652
963701097
577537888
178266905
390525842
592823064
16909174
644382610
532650363
397873899
731881216
185308497
276067066
224111935
662479078
662500436
959976550
608837285
518482982
370304937
199689260
624673685
80522988
296661011
272405071
833268923
379892244
80194664
865125669
469040514
943897783
614936913
302159518
373377578
433650790
686749858
783200314
60764854
581071749
350894382
718536534
55401271
283918873
133644853
294076389
903320749
517182390
229940824
266999461
491909522
92543035
261406521
332388772
860133839
74340581
233918010
126080838
730770392
143879891
78383614
315545239
988410212
54295059
121453492
628707708
464642453
892011579
614846138
319674735
359833763
807481509
908874717
785695978
667685540
38242598
11784043
180780524
856710860
566130874
462841245
719987144
229496338
465929069
991327185
720039407
323415442
832333263
785483477
64040765
978648228
764173939
816892653
857145609
897436042
493278494
408919172
387161247
307527125
112948886
769431891
864156801
227804912
916272839
974633743
215783859
419483463
380981276
661948713
293287470
762129798
10182629
337860544
912163623
923580107
138570466
943924838
457466086
826685565
754342861
298936517
28265847
689247608
633202651
930536798
455073367
206980283
377562216
58139651
760483478
168248573
651748528
59621757
725601324
680526531
848873789
145112144
840466740
40991236
129301363
32932772
288795303
83623051
781381931
497895938
157457494
56945453
889773920
632690221
404664814
793293351
129663432
941434237
681101504
108753853
689511013
43418726
530662099
706676021
509003189
528296070
253301867
116762369
635864375
692975708
721692723
475919384
614273264
178192660
314811702
140430294
532372096
396198728
358205074
537415332
833385260
766788669
657814302
571089590
772309680
808073475
427398092
824529352
508589890
465913736
29931053
209916732
202987989
851737479
671089548
786686798
329494128
33226856
393418654
832576759
996346600
460099031
819073753
290847600
187835491
784660354
404945683
821689433
941249296
891067831
829087775
906900480
356858146
44455430
47469331
286777839
463174621
831341294
966206789
298841047
501682310
431736339
699795572
612009436
342711596
466781545
911847227
546122979
398182228
945954171
317910456
877699280
932449240
794584984
223061219
544865919
908998245
672588070
676439273
574612526
157078862
424822539
821550729
110373147
450495214
267613789
343344550
51966243
610257637
831501568
852098396
593286621
668084080
70164609
499771609
156067125
561904526
275217881
114850654
211707623
902248445
840910872
242432179
251291932
25134245
224400816
400608662
812370588
914301997
373390106
125155224
384298926
685925094
478157353
529354550
269872218
149156324
6969991
532361382
254447289
142402642
268996485
465698861
17563416
624055447
445054965
243697568
996120454
480292193
754430413
461572687
543870124
767634236
883710316
848013607
514682165
915972589
19617330
123583138
678268381
906328214
249216932
166170620
574233412
824541703
391797415
732425951
670829434
74085693
883375172
851878658
140284073
926031836
304695616
395729482
14157966
670048499
978349411
45105815
965689893
976058739
329306920
198536662
27564850
173597753
425368047
994899243
169476357
157430456
190207971
58282728
561364727
860245075
516983925
497680463
532200217
497416703
799444856
5714769
929166652
612432073
679623472
964651278
313580945
281135196
624847630
411858768
236555437
530440335
443071851
473453646
74127548
160763590
506680810
426637377
571957709
251441985
233660713
593332412
220245099
522422669
547004557
467770710
918922405
846826505
670045217
816088928
402902818
590586240
455261726
579648867
364888527
134206186
759847445
895675514
7865689
218633783
61044559
53274933
869451556
431753942
824139224
61683622
826305203
513293333
559563821
248192490
501787948
957722550
297099656
323301861
289417803
741422981
558704054
198414988
180842267
515096679
32411765
889100530
581082170
492169070
67892693
414582996
285558583
532279495
77010331
466592938
28464267
351176636
4360596
204462360
986132728
821242547
722969979
738707657
580618305
697963805
578203526
357111096
76484224
834102574
36603292
236584362
931513352
318031060
428520235
135406105
653857970
918909509
467067421
580399720
169792139
616664270
150396091
892487247
447268779
572213016
968305928
237619150
646667061
544942810
233172515
176659317
636415632
52987846
344699251
873848215
899600982
554408316
505761
331390718
897089833
462357487
12873284
731244537
329576579
669292579
293376198
98495066
440689098
448766150
634147178
554942072
540071070
242247814
438076076
311470694
427451883
77348141
2022296
805924377
547289964
570719599
579177205
966398789
648251748
771000108
451439058
868800566
999720481
626329574
645545188
240825368
128453218
95488046
582896526
419470645
709827515
653712953
519706488
965077093
221358648
798550624
460515055
431214061
63426175
826963615
685900384
774100606
372599897
809792050
363753115
146747059
700403581
962533271
513630177
34934821
171646076
629478624
115081179
485764607
987514795
210958350
77294235
91170055
484488819
370647150
589925738
574667702
813657487
202653098
658998829
900401948
718700118
354674002
957350460
117520203
419681035
905319362
793121748
14995459
575457771
652783892
566772137
332176640
742248528
291974871
981410039
880468771
732777263
557110171
417246295
39001915
286062615
15849953
30116930
859692476
411060429
449236062
176494198
360220792
145055462
785658585
269729561
225079877
169478816
34968737
998880604
414284018
433675501
790339945
371219724
283562805
274996384
127017677
613518833
400790954
33365723
703856652
376363265
983001031
520930007
223450529
405609536
905388249
568318876
575309658
398140452
365795739
410035532
388955621
190151896
955647781
645773446
320705946
195447955
456099288
836877321
765382030
334736347
193480966
835189006
855489728
205629756
251545488
685246647
142273817
134402935
486045758
245196733
168727246
370593008
59565489
500970362
68941046
57176274
874423330
751856077
528106743
609708739
391518873
920201754
778356993
510824612
993320369
195682820
33926208
41506636
294376462
869953769
503863663
598149306
715196411
136461087
778618302
390550509
510283351
718348511
21980098
498703420
748925174
533654949
302988417
369939197
227292425
36870618
677889994
952055175
666663365
674507357
241025160
687426439
692885925
5906781
142300113
513076280
615705741
98904244
544482837
472733883
911320044
725937116
950158676
401411604
996963619
472926524
159414682
795046144
748403526
282115540
778804379
326319741
611237277
950157015
266221627
380931130
45115828
249504739
687626513
136886610
968849991
772753951
487545352
480574404
645054107
900675273
593982437
334264720
618323886
56109967
670706450
497560182
454109396
432669827
132221435
459501939
546923790
272176057
16584681
967339275
767265545
578100471
721276010
481346367
598061746
703076250
889699137
990552729
562892541
622362531
716025237
911608009
78038148
959657249
447439001
615218491
925037389
932731909
485320288
415720259
801848478
63172891
194990549
417585335
458887753
603630833
411972140
186812493
739446393
75722464
214323920
727825078
580363894
917780355
688015282
631463596
327937711
183792532
107809594
802319619
140020142
843153512
837672964
760382537
828284516
121203471
421021397
390082313
410126906
165116576
592495864
768759501
472646980
424914059
272453107
345128989
776651948
357413302
647676551
30685382
923977976
538638235
651454402
70152779
133211068
501799744
428414215
546337313
929616154
243043221
873000266
460103902
265480528
231866554
141412591
21419076
774293961
256359873
831924981
665480593
772564998
662942921
606419489
271196320
404774401
949481013
114256956
168834756
910221348
71429592
10055912
357124704
804994587
371666059
16880272
135774678
397788208
272652647
199408369
13307045
830159752
56982905
20743305
460800192
313607246
352577943
37882613
225258771
276143171
47876055
63264663
791876934
765279589
827295634
205257219
180480415
859718231
565372479
979871449
170407492
784307208
203162417
2956269
467405400
557685818
470309576
939761870
102361099
347823930
774334564
196029217
91796558
435272442
884175216
416390690
670557900
389515082
840231882
105894008
2554182
506877923
287056718
568334251
680836367
926987503
72917693
567856261
33408705
516405976
94433251
103831481
479826764
276610250
717006396
330119089
116770294
102686907
263018443
121125007
339666972
298918002
765845955
870929877
166255282
552516099
687763590
147582444
853909848
800655775
885968953
68530984
162773202
460761824
282893523
693378972
419909032
61596647
764280953
291197933
686935336
378877790
688104600
455907711
51769593
664595466
285873173
427209471
989604374
660561868
260639623
852666531
856657969
496196006
719124861
293707953
508924434
785300996
678336825
895719107
683639816
402624892
580351077
188815168
737342235
953742698
637505640
249427107
155226487
305305613
140210076
568305676
775997568
985717883
850656149
762098288
616927923
712363386
278933629
92690604
329126775
611719889
815910284
320454710
196911177
723001814
851649181
895467843
934957972
714375862
809643506
116380921
168086755
934101518
656786126
767239401
657357784
662208046
304480904
353289577
300099793
672112480
639922585
102238813
964599927
528514408
981536674
858438231
473904901
833565098
427472144
174505587
81563956
152438958
973077256
229373143
672708536
498239537
514431846
116472463
500327500
815165731
763702660
760791696
897879723
70460137
902747588
805576675
688281295
754184559
248926857
228232760
267756391
197657581
836211410
661580304
881239776
966496205
947471574
976219662
874083986
832315733
125541343
475049126
613273211
276949467
275632430
480511405
286309500
485490939
585562747
893603151
659661016
334558706
750203614
810376333
956628390
693958318
276059606
136234531
6466892
204631860
642666464
413462969
185997505
928532906
464505262
483963260
109832148
44171571
942373307
843239874
92246938
887897454
947235499
943626363
537901747
715588173
312391339
504662773
327858700
468626594
681871024
74336925
436250640
15343756
504382673
196834299
572021342
449739694
594621297
365952480
215400682
431585927
788537890
73124228
461478584
588257324
139501640
191524858
420781368
383856017
400545794
20187131
807805559
684796951
474147301
251842225
522372684
146882256
696989934
619049646
306645961
648318891
63954022
893915112
476931833
434134196
508671276
980735305
933880912
284487784
737876682
869593174
249569627
104807933
831868337
336808825
685521475
262189061
971240584
556426101
102033269
120664178
203227871
132681976
91581529
835655918
231211673
543869924
890200042
49008263
456811508
747013359
668951346
295380830
585430327
603703476
173930201
845702498
162319614
761746644
116584007
767192539
10952827
807600872
553751413
65578553
724129893
797506053
658783896
544822254
7644855
923660492
688074299
534349357
952754543
809277868
609545104
335486358
11816539
394666300
913999018
398738727
625878857
596758633
815125619
859544383
700596281
96920453
348432332
320168436
746985841
997481300
336932669
447082630
142672281
136655537
79421757
828320556
545464048
872739365
59779960
336600011
780942116
910753607
860415419
726229838
360635634
566867737
297057224
356476308
40480527
544997813
980665019
864980807
19442208
601960034
455409751
694711763
955186581
199113603
397729585
914040591
544064531
116938211
49789002
282025176
710067640
746858650
232722335
128266348
568728340
513151265
366270273
403764644
127766046
831932307
742871119
33870957
956387943
758131685
19550913
974804873
211684802
853916659
716869471
900305340
974808936
104416824
140079
425355107
858525977
765161767
897578864
440378339
72446435
798804318
292721703
486237145
774789512
884980947
431479710
216865953
205488045
163056995
918173549
714500718
11194633
429933610
126805268
597806126
661809553
701239150
719443354
809709363
577948958
226063643
535627861
602991022
311643501
844005464
427374047
14338649
129058046
378109256
719958379
154630247
303646904
852075792
241082395
311501086
403442905
256650180
794292436
880108916
500281439
527701269
944512581
649606846
8419166
257944492
91159833
96920847
581597646
620547485
156338219
103940736
393103553
113291736
684573968
997436691
489374442
527180695
279489578
232412563
23598505
845025125
975919338
17976035
969465778
90409769
205086027
510485203
229269618
343643304
936095676
447453066
6064211
349856029
256673016
467085680
25283197
148109153
724463970
300104616
914860137
992656388
245910415
960415527
839025574
14606125
10638544
878570303
917855660
623829473
783839814
876431044
133107711
563905411
591723278
507935491
730036002
77142328
546883827
755424682
472748223
838780790
511245725
717408337
597110582
92370034
376758497
267402982
436908500
825890328
904019554
792240451
867282550
393636270
186463059
451952922
239374966
643197441
731138623
498505888
410411357
453902828
972579029
805312987
78122055
66300795
579723651
282912758
635230339
700886823
491179972
451333498
528225735
325497737
644423159
936634755
215911332
639714660
875323049
948065468
378128106
183450473
596558888
269762193
582413145
778943947
370562393
633656603
637256618
84126356
190163615
76035889
330556043
216759854
606542696
616170260
915514238
166621255
856025299
254136833
844953155
600561147
120572431
541887112
596350144
739133336
933816844
466250593
658300192
130337953
17034938
901087377
851566098
2515465
479612925
762348726
875525432
79830020
719657447
409145039
883279944
333566696
313233498
881975740
258301914
816140430
763735553
532807604
253422469
34910664
484359593
247082374
588426660
347091780
494224137
430619980
979311238
554195188
79155060
822617007
902240696
158578832
284129224
620312380
406544565
570030226
749167056
26528503
16509648
397882036
513031473
266870991
10953354
755094234
135313868
747321960
703627784
476348355
438358217
30027334
172301557
256446202
784599723
546218934
351000273
355239782
659015543
262032699
839602782
513211355
128947991
25047501
475294917
385917071
854297683
335036363
866638411
696966470
158159335
734741495
907928859
776611512
85383100
559255266
833685098
484393778
330528915
832426229
803139904
310222327
554780873
129758785
66448488
228155425
523932542
585112749
674083415
250598765
303001321
657279332
916208658
93296912
8990983
583968804
732065900
97865162
252528057
593412091
708969305
140416397
885732891
941033467
748969476
97810294
711121427
777479585
991347244
456341684
117273193
960626889
906030776
992023090
536155046
651526980
315803129
378051950
934952377
693981355
347398142
835843159
269721802
960419460
792520041
282590952
843378072
241478879
7786143
714456146
652295748
856108198
86965593
543464316
248642297
30610491
836808480
323127647
469680880
835929413
460503984
784699838
362220274
132599576
143983745
644774667
218861501
672299585
395273203
565444054
160617654
929070931
440930147
226941045
577423071
744179393
348893898
302042958
481332203
138916947
75018641
86357462
280203394
200661957
757226607
98920770
962221949
367827127
284163741
274803273
59071115
581939573
375038046
17305205
137646921
413370298
815422572
261830465
716911911
293376422
525946433
280263434
24624453
487568501
898612811
584178005
595546173
561043692
183046967
717060196
636658232
318944056
406510743
616569575
254019866
95084395
740763189
933578479
344698239
868056231
29106737
750213152
49334599
611588754
1583802
324853439
244387626
196577678
782241386
967812630
570218328
266063183
419237929
339364288
166785387
347455916
810838550
290435426
278035161
527769647
636425539
807116282
710034759
189712665
614293257
975113922
120280833
379683530
986461731
95477771
333006442
507060791
742361915
357394811
42065589
65258796
780475309
408025290
746153663
298428098
792981662
271688751
270964850
597624731
483849004
297510536
884549592
226244745
897935738
18631390
524404274
790664485
512553697
381149565
166929407
59716804
967131341
918353612
883605760
273093122
735641482
859719324
352185937
180240952
831942916
796768681
924866135
947678676
688452766
9292575
239583038
740059588
362100990
522595887
479473766
770025293
167023069
839127920
376735393
815799719
874281309
158688868
496777694
961459055
52738864
122294529
59622029
610604255
774969041
457220438
294774877
655717081
987539597
966346501
645873605
431983331
229957473
420611669
16431399
850415836
794076592
60748150
272251199
626044745
49194182
350329691
607323849
283731951
801814782
902949336
868088638
382864995
135483399
461348740
288312278
271815186
753868112
314599517
768928127
58477170
945229773
90800021
112662857
265557857
123918852
332415876
716321582
208660212
627651637
587814724
571089768
922511999
428063992
455223200
998157675
78238032
488907253
667586833
902244449
720176678
242914218
496491276
183552535
785976368
260076110
602157868
935401014
548966832
683288026
836757017
986935971
472721102
593945171
278959280
710139282
725145739
713110566
238109047
840996047
594762892
221722863
743190902
719470307
72579296
200879283
826919437
263503070
278145032
683131470
554039109
185004517
204629748
802602374
660767408
272420000
888144683
780553211
349271832
949625151
203894394
279027582
361998586
26893413
922042241
779670489
755278370
229347634
767416434
674530653
259303414
356492274
21470868
751525515
43243563
412215761
287168737
23669565
684131613
44949025
440171827
139521801
492579936
230238482
42720210
818148385
676768615
550544580
196595965
432990939
701350900
14730259
754296222
73254061
33789958
585069054
112733177
513761802
194033291
716235971
964961013
840801802
513930447
950053401
107707726
803101539
387324262
438822959
919153865
614517790
293691927
60285331
383723796
389206845
15099828
811208945
752647811
900511016
637154340
750199175
7809294
349656235
665483817
57139642
241663347
514733081
323396547
620382331
10079078
269134638
16019694
438899086
6330421
436799139
760030190
789838090
397881647
587740433
681524718
566639317
911039751
313887543
527810268
831018390
330430157
443480390
784094709
944522941
658581326
876075369
267219522
750302141
730539758
141761465
655265383
567226388
149431819
441996304
388702469
962305632
144068825
104385030
240241012
553468532
320841635
49061382
250680638
989286193
795333248
737574710
163148923
159545126
28653681
40065208
79343434
366634605
433073256
964879406
94386158
25653477
493735452
519531244
466585889
63698739
43118021
978714505
560146330
34800586
23523104
693513333
979186790
652547575
756739147
251588638
388640527
853978078
983841785
798961928
709257764
253418636
287502542
339663046
703430587
76462383
622161530
951480679
505649501
12483044
266895857
147059564
627031962
93614316
829256019
650488023
111741866
134036926
330013766
212993016
506318978
710324997
488311233
580932868
790774159
80340714
24855182
54018320
339266517
646892266
381587863
189255612
862525501
693891052
595838461
99113023
334444242
971256375
119781349
896348433
679322204
483324047
127304888
109501385
4913561
989133109
423696178
23979470
587938225
155554962
584355253
388421947
680406195
372822512
119652235
931810343
255939931
619905718
242681334
184454027
27735053
374242996
507196372
804039899
758327547
109931782
782956525
912893317
199437002
379002024
669855127
59274757
755935005
418722808
857412096
88409046
380230760
537115197
842132430
992425567
528745256
216956182
807714132
503500417
281629190
342547042
863501071
225325611
417491976
785753251
538197076
54645989
825995586
696627656
237166680
786328342
975559486
366759248
212419988
103299392
395791325
519740132
557537946
214601407
709369456
290932650
744817973
668404429
181736262
52131321
953068805
286444039
208434507
923992477
554698364
902524865
486366882
130327089
322481993
276373431
640587763
358788940
470313906
701072933
673224206
663384627
644955593
856957997
190994214
890034747
765165110
619118058
664097862
978845095
695580691
82968399
699454463
452974819
782872659
281601761
101380275
180091467
925016211
12776349
942145899
445970321
180001971
354047581
440429466
4410545
72812988
33361776
795613769
544631894
494757823
211872556
992560170
427859523
945191029
157581963
826916755
969366318
853327119
119556883
162532992
89919113
237479401
884993503
896846600
277757491
266282546
526940911
464757509
24959448
960518480
676056119
213029815
289756530
705300479
857997325
728478611
383430059
74539378
504949403
167822787
284336735
148462623
5680944
778317530
921118663
981488763
722934018
174376541
402394346
538276577
7618922
554247647
299051203
81336868
218029344
875188488
288461297
734509448
555575188
638993090
196365707
182769645
942997859
758800403
534484747
997961740
370349506
236682683
935390796
818908718
955479597
382945154
799239824
410390415
498893764
511983026
757307738
7051175
949925467
227179848
797550525
905986381
968729862
388844791
531327439
426455113
296297289
789468330
834111515
919704020
877084689
890141942
283034762
212547574
965200612
41958074
611876289
614401256
621717001
621561392
901049574
536001634
78074969
119884771
453501804
786093759
235484012
692042356
319353446
406813627
793894318
86680793
967346999
362242633
209151582
817924426
389715470
855048618
795443205
270202448
618509118
905235447
150580610
823054399
442234210
690210775
159748411
897641964
379074348
849057468
103549345
517054491
272014513
950082596
801026527
809305382
639677883
416350976
80934511
35571021
333928251
383346704
363643649
602042608
369787914
262876640
801299917
316284166
523924145
200074445
800002164
78787881
405336235
830331730
648827789
340573046
314290628
640626553
822521470
391187124
523459728
103939885
533936105
118163551
257163886
908587768
802144508
170101404
248350056
935279349
349605742
995984055
343086794
834902694
148711636
756342284
663278550
825992814
552258949
47394277
687705334
451137576
275764548
744156394
86975966
563719273
624488553
305120344
346627635
809961562
239647502
615934330
146472216
241494533
553538668
360753921
232872617
893320020
805863033
482987384
652213245
608706070
385734695
223977267
284009229
963703520
815814757
189876609
598846587
80172993
453628824
888018692
802069743
386502766
985226273
594397699
577806463
903341628
312798985
914515423
383117749
732269697
552102466
965550256
32657531
305066385
743270355
315693606
901328927
480988146
390834755
277694764
44477285
104672151
701271697
345707542
482003087
442235401
62817668
847009580
415424238
853923297
188628480
34915051
349122849
170861704
158065385
533703176
87029086
380412525
101202706
451232351
873458816
560485729
589746184
232336956
288526238
749784332
366901983
785973943
346544670
87025998
300486614
512349334
995100413
104979269
859077427
987137670
66861659
896133433
665933823
594687224
415492555
783500350
766474864
141757589
467878227
482188319
514547138
935526520
461630120
175773918
130604706
751146280
601611872
37501948
315850761
52715771
485676284
671232037
560171653
523170623
227842248
620670969
144918923
468093873
298062987
488254103
512327155
367569377
951384110
457879079
422374696
29540134
817804018
124790383
484836904
689515133
767459059
408393876
958412056
976811081
251236124
801309053
832861867
112429028
498945413
606719151
650923472
822457780
645132007
56316180
521701339
472053415
611335928
393350652
606687378
557748599
230449010
759516124
291555051
532328264
468992472
495393847
404680549
139541329
984277385
163851262
348526985
168272810
415035184
857454577
838149425
973942849
419212992
398079372
292437769
197536019
350223552
583907147
354951720
349004492
976567900
165135070
782584641
604766520
215883073
152277325
848806992
938015301
141417823
825415320
871902067
941288592
258108462
965362113
441974772
193092721
584206580
502180286
10500974
222318439
9633121
737366786
773665329
371500925
551454089
475395528
213894769
435234058
655014284
240800915
812093282
976461421
413722530
304982780
170803117
751003279
73150096
400023285
751956661
558746559
355572637
833206470
549874731
554232163
245967693
260558542
291748511
590492884
765554283
568465090
207967374
409681642
994359333
428239530
770328314
297738748
140695082
528833340
115268255
286235549
874639531
652499820
757464239
513982720
757983180
266396187
139305218
585548773
959398252
942827013
538215282
891347681
440467524
791873498
545347668
366261750
345009762
908534016
282669859
713904853
180211241
737872140
346036692
132212526
997147561
627512510
375225952
485651383
34928342
893077318
115763360
399825891
778177216
657391354
69676938
463723048
800306333
916177926
391751442
747863938
626036549
871302764
245148690
941890904
514625148
780198400
247611682
887835426
793029788
7982514
367689789
70821455
795639702
819997154
13861659
220924702
24746400
564865472
30432532
607026016
910817520
519954468
362607447
604556718
718750524
31530591
697422197
630057458
190653966
938515404
121117167
691384322
20182356
449536047
668083600
12838337
992319488
941140777
670284131
797553778
950011693
206951142
169872129
773123865
300571049
686960526
509890459
416998977
786563447
411729040
348654869
765020382
976448020
412602716
905939802
975053702
677479643
790201071
786125646
97435176
935602115
736837584
611562845
723791897
399012585
848559111
493139290
396197435
569046050
863362238
251878965
530161178
338474917
609857960
16880820
272220571
463726855
695268130
613686866
123072912
394045644
577168034
430962686
410757705
919832751
364437626
642989296
338145160
415873197
448312529
129075501
109438440
966314049
892829187
761844916
735947792
318423317
58857230
303828296
380794235
712933654
459581080
427165801
630355638
706015857
117410120
743966339
597188634
405193726
920920936
533035125
884133230
335174932
69856784
120156457
798018351
196326087
692436024
771418690
432725397
826859412
80697164
422396639
935533156
838951464
855639659
193669149
789458337
194483085
13311219
231764489
687858362
119479106
561444677
172064313
699169277
711101073
256390045
347771951
274146513
128220399
527947767
527013726
625134568
836200137
909211443
541039191
393646271
340002335
97184850
764373081
474336203
889137852
845181979
408219160
897426958
392783382
375631715
477912945
566422903
516107344
47308005
925238680
599450463
452809336
922030678
26541015
4540255
942941819
600839302
894703824
53812612
976115417
883477800
420799336
647921242
257453857
512388549
287123839
862285919
2462733
378546482
937972453
93680296
524108900
930509221
743521350
927349978
906583280
214228441
809383301
93152772
507130345
578142167
269685088
774130856
584078484
799770383
604162713
996330411
355377238
953426197
218257540
17309143
353735890
960309109
939261869
467820392
250724549
68680967
481685194
882259025
726142323
225188430
375029602
301316616
935095922
934248906
113709251
797315370
490095130
614342596
830012989
241289805
911627534
256221156
644995546
875958287
298300876
239307352
110196756
325984847
466759450
727020619
446022485
440973582
12819987
270053675
891608014
549649133
310095551
430002705
377979539
983470383
687603426
704536424
176717521
839840929
963289721
409931175
325375319
422030589
116304682
177533950
266996987
252291
288951545
759139096
899416148
349427077
952313284
511146045
64903691
970191721
679477995
5722326
695698458
654910406
919211524
302757271
866193738
59005555
563658237
316159690
448345859
316774868
899648361
97721100
953754485
467509097
227789629
743076118
420163737
661083897
769257757
47689172
80169107
786545545
538211879
586247041
365980970
375642440
182240006
547906007
308820388
93800830
168546957
658667656
882236129
348258653
116701877
58834384
834220436
999195513
498338247
866572756
627386375
240580995
970619301
888363227
969181748
324309079
806190373
285465965
694759424
801850480
572064456
565955487
884699080
177976924
855332617
693256301
811714708
972066378
436378138
880488849
856685428
374967523
414693963
415360221
277919262
166400073
169697651
64638017
411558124
893444823
904358280
541696381
514415419
515972656
214727861
6614939
499853510
369083638
384120922
190068296
877533585
684838554
28079087
973846524
853992597
334250879
912685515
49691328
641112766
801615588
579144943
316478325
617214790
994988292
345597881
452102068
559721381
643097734
195191097
529966893
637221629
182190491
566593256
742956041
452109623
919359813
228031481
586776822
287674329
369508659
434023799
901700014
844443649
765994014
460112617
151958711
647835207
688274203
517202366
44809564
308582871
812464345
764555959
608382066
179235190
857368597
842747823
263466924
924855737
738128122
741092219
586225544
812251096
219291024
797449224
168842190
730107181
71422689
853427938
572139678
697316743
728649684
402354522
207682820
126303212
370648841
812237278
541126055
146339453
471705006
733553163
323543613
942464196
633295878
658356579
94593989
147177536
922760911
348751210
134663122
281789719
921309541
645106274
353198832
659780886
209828181
874312031
166518521
691167082
303538379
340268933
363378397
830635946
701089538
942262006
829288143
582582671
775357317
154885986
427221828
640515263
835622947
16172086
999154723
335261122
30329681
699792005
552785817
801689111
905539862
598230705
93588692
458268547
717263569
446100445
789919663
712388499
721584501
836388025
517785755
888241219
480662604
587744099
495246986
363729450
864450738
273518873
261495050
840912740
37873060
303410639
423278032
264381817
458732145
738008328
523382555
435153309
946473401
546840621
115705702
356626928
689976459
657297314
614132453
193855350
428590560
640499385
444573331
997077878
456996227
125674160
244809707
231409708
59327045
227939547
586734338
954020718
36394356
626797916
709157730
936342082
625604969
421442054
779312905
794583706
958642524
604934712
347908652
728483107
71848426
458955752
485397806
244164700
869392140
832825089
59577930
20339835
980067650
93861040
325971937
876774363
39257201
407657448
593818804
998794103
956232729
652648143
631529546
501341499
529260286
709067262
664440251
558620981
833619322
614445800
270720462
640852810
403438393
534917785
913429136
412763743
180956654
978445900
352692901
433393995
219844320
823703936
209319903
456163157
110436029
871129603
431330505
69204555
348278585
478798532
561290236
827391886
671502317
450830965
440134790
724795287
865527735
975224947
125907802
681942882
85240978
164040500
838777895
562606788
207062929
388322523
281474209
585940624
175913374
869103351
772902319
400054065
165520338
84256727
183744323
708727391
412307307
791929704
688592258
269542681
269038691
654673190
170560320
997125345
700576128
469889704
972558225
90231626
571552548
726440525
795327725
44436246
6685132
87795744
213420929
894872907
668010396
880012219
245201550
71809918
301055104
375246049
954522068
448932240
54659982
844066380
158743041
285662666
233955537
689093459
320156878
321993251
363101726
603037177
136829726
64254671
49904833
230013648
824112344
772981637
945362306
429381528
350705616
509586171
846881319
716556063
704719915
126423234
52867094
397819486
209818672
75750142
386447533
928065271
496384571
218705025
283602555
532993715
338080110
516847985
322132770
718606296
490452295
698319490
70354265
40705418
971753108
785267
946615090
518128937
501816608
63783274
897878005
363849764
590296104
459554984
577735528
60865778
740607399
536351967
858602925
999803375
907083184
554874538
447326909
572139342
156057755
324699925
383355565
170798931
295261142
80317333
270094616
92586790
624951551
65884799
370688104
318175920
866325812
625166856
529115911
573323326
479093667
968362463
344052966
158704897
571925588
848240866
332797869
199869786
932401039
811534701
188797389
701312266
264278664
258132440
771091407
276951691
486798650
930806999
493533828
438163793
203639775
325620033
789374070
851595363
555836631
42616609
761196917
81074845
992407958
731540180
283996818
538325743
909232907
704335022
218527095
657026463
834997733
899819584
264178889
703648449
367561929
337013590
40097903
927309264
902513249
212369317
935969969
380237788
299514056
607781743
726161184
786817483
550012377
701844765
507358758
632694902
892772091
169947320
610207291
195947667
576103305
737289683
302403547
30753831
305597598
644592389
630929900
740627463
124950669
47291502
581690617
757872574
469615062
498619104
362571844
333572146
509247467
590020908
914909816
27272076
870796811
397013370
628869148
318372118
848672501
910723650
383876495
356445137
766635656
338555706
88562006
660660814
696681566
703499527
306121375
992601254
325568991
563371327
173784374
717091999
496167569
84509517
915823026
328027946
698308720
382607191
702874104
944286671
919532304
343390133
441339944
570111238
171179378
520271040
244269136
731319507
631674468
956372710
424299632
319616620
134600005
626573573
412080733
841306829
71047532
665457127
470898475
136186044
638128797
367269393
836211019
824902022
717338656
182374038
615570145
823171407
166949152
956703213
349529481
501217531
532089196
501876872
647078478
761094368
411043100
867332942
340461673
19095913
685981046
919413313
319427284
606097182
667608280
516925967
380278638
930993185
709172692
873799577
196805921
37566138
538466425
201494175
456004801
649449304
154472349
464562670
376558421
885559798
160661450
158857593
234434064
474252729
217420326
318169730
796346465
903433325
10961443
347998273
164467174
443238595
316531009
436455765
490019568
300024257
979902163
560936166
131674957
885806345
401747849
597724009
821702155
351080011
464643054
799711454
316182194
364510151
586289585
404497385
812455942
582070001
25712814
761695164
685971202
252751833
583418077
87613481
633537138
930605681
149121552
992660157
835838243
881173393
492157259
830362270
766502819
496828485
539712196
377556278
667071913
329332313
473210049
829098777
891459787
692541164
234947624
399748948
581147827
549866933
637761267
114845870
140034089
869972138
900293022
23937179
400179316
992412802
544275158
763898372
642606328
340611833
518635099
972518512
628423723
362949195
169483148
328323292
343150046
879115648
891397341
974009802
761507623
653991088
404756091
847469958
570266365
531123288
63113919
866841748
715133439
355382414
939630059
728367786
989582143
449061090
280664995
272002204
275157881
686078376
787358213
615171917
119381621
601823937
436250340
468134989
830662173
568077562
40594543
768192742
61035014
223140917
460474442
446071562
575088422
482356949
426116319
953250518
886524657
919749822
326313868
700874391
939479536
814867699
928823811
510668896
748932121
229849729
556774637
523739009
589954604
40170003
78172604
642561537
511153576
937222122
716554163
62025312
384891929
331742019
426312589
159421647
66899203
252984976
396679901
546638720
729476015
886077175
294052893
55457138
93161406
322853078
684048410
587718126
802719939
424720973
138270881
773855717
741625050
197138073
85419151
251520332
27720282
129646163
73685420
776226872
805665516
143331082
540986472
376971150
785218653
763082600
828158427
137504546
91949570
934419104
413666436
894493601
887679622
171652819
989616348
506209439
419776671
279051395
885135285
818544484
610006092
178863446
895398685
954136451
39373443
701897265
209883973
840967104
395554208
581598891
819296277
862822378
246729912
875428793
576780845
856456269
819318161
445812132
231984047
643888411
524695968
162987322
793098643
958582027
501640464
157407620
320471585
890733970
554703014
140717
110068473
599487646
525511413
145933468
376875982
725049561
915501604
388709645
515221507
82562809
278030524
37733628
770673622
351987991
958745795
568478872
526141004
818039753
567604477
700259846
301991470
791586959
494322920
614283203
849671691
634412645
83039100
157849690
581553418
141656069
432524191
629893908
356238529
245234900
977889441
432053081
551064736
4768628
863546666
585044595
281624467
760248166
152915361
19788784
446364712
928567640
343575856
703708400
101252894
140234488
5057442
361509230
88272504
625146091
216711069
408662060
26973877
148726153
188291645
92900312
752143717
765867751
343279860
871612520
84022477
585341681
759523337
457153084
166355881
695564431
139991946
78382698
29413559
930556694
728209662
49366431
341657806
87522730
185657301
822698499
850356427
896361268
984026171
877228811
776949484
681411805
627254806
344881681
702317218
320816064
381904345
618058773
891390554
874793784
775288613
435743813
149495813
207676017
260687631
499055163
918009895
229646568
565533456
760173908
427213975
708619527
89291706
79661886
464950623
301217887
519260573
644628583
662673568
8238693
450574982
709535492
766286292
779263331
884041311
953301442
518227759
384480495
604792295
418914464
679366440
846318007
437783258
354474056
545374692
387764343
475065925
993205975
614742471
978248784
584620173
131699320
916371886
347175195
323021656
426670335
719710934
505705680
945628772
137417064
819731405
3670360
626746964
378475275
623016702
705584271
430948708
357288336
76584179
638103822
51367630
754213029
692946697
133803058
927583454
708364966
459640214
146961022
963745184
958195032
326632984
584674677
938194121
419336550
155827120
703878057
477346227
185576098
27810342
63843428
512725334
258486889
134799876
883083672
367176044
897244370
800987097
126759005
288742844
376834800
153326608
387275556
183164987
161436151
325862516
945411584
73538633
603057588
777200961
88931801
88696055
783806168
16772532
976200984
241981258
624234625
554805347
867042715
537064147
429649085
795533111
131431166
961595604
940323668
200022615
467908565
127187816
479549784
777375269
399832263
806574981
374063611
809228843
905772933
106351802
51343269
348869755
24085023
341950809
127335783
544520853
560837702
183985180
761449983
389073803
869625756
328112201
136500168
270321588
641041589
419253369
971177290
787347808
96381092
227715807
509936363
436025632
71425153
560615290
316424637
113971108
674419868
362620663
39155142
810724882
318369550
311358348
556532993
382565074
476657
216060480
500194892
959438540
22685661
378893322
16576925
533450869
250549689
705067555
233687676
24541311
929062231
898510946
868371927
244294645
1901226
409704994
57265173
511909306
292624572
420949300
787475308
744013201
591159023
127345241
553814762
371186976
64022631
251363205
702503645
869662843
637818924
461863870
413568330
121220145
185147827
496284044
147563245
642316453
186003155
925908220
518854563
17385294
240486267
791495761
328160086
901123508
549650046
654832219
409950266
594271220
728551886
2422021
160332500
327926397
23592687
492217541
931666348
487611486
996875959
945498703
123995932
141127575
235317507
367463594
986883406
930465664
215747628
524947243
332966661
188510874
974031570
735468170
549933245
297573124
243717151
39426488
726914164
99916408
18531246
160211992
123718678
668008094
657232610
959559811
760354084
718341150
278078999
808559868
544915893
40665413
557036774
236113387
913490304
875743433
654383492
499717728
381646750
865673997
566052232
938431835
223979753
915973924
518050620
198280830
997567447
398180214
623352398
791480043
99310616
710126144
851874818
299223951
533330579
167339852
275360037
295173480
573134712
649021065
24525164
838450142
786071437
566996590
663878335
961662091
710037648
724976562
59458879
625587683
476300345
584097649
407545049
150812869
319987659
435011066
145980880
413722486
349207751
412766931
118708085
143699607
811685809
769682740
880197711
440012382
652307296
558525144
301495853
491450657
873583018
469599317
585903807
587236809
904618444
835414735
602202441
196626474
23384784
610267287
675276321
100794261
515624214
665698884
762153026
473475204
277131929
861747623
265522923
247360782
458762848
49922944
485100446
708976807
195377273
227683304
936456715
200411624
862043982
227396776
907299598
836115404
929394064
51296344
279105885
663237791
980647942
511332945
516700489
945899377
432694858
953008670
254940399
678012197
32061955
31182416
66474178
260561309
560512596
612735017
980173732
265698270
655445988
246596418
592827208
773963538
222117637
219654042
420406463
492745867
186059327
854784147
43888456
183623809
931612951
482378738
713035188
159312684
836468440
604749257
936476595
38556943
41229580
32449814
528911959
759223641
944982925
329731413
312673083
406121359
10878911
56671147
920059460
70980940
131131559
381390715
19171127
607287187
896241517
397974097
761232177
873816749
264719055
77199089
853120997
789658868
137890435
813031093
216452710
410170139
147719275
810588973
934391166
556313726
729757252
257006787
224729952
669578770
681035634
343095301
737960774
962983016
566076383
703412834
909077586
803776750
635997367
657830229
964906200
861610270
293932680
850669405
941080822
485408412
693052444
649317268
904096819
828165928
291723754
42720899
59686462
826347397
963373221
234443680
323948904
239763128
907640516
290841398
844788105
978540009
980739642
204030225
512314827
326305259
248772911
257240106
743877367
117039141
904464563
367480165
859510754
84926571
325887520
801646617
503489029
806196245
542159643
923686208
953937394
763637872
222576978
126816943
198657315
649234770
930995028
830487848
999353951
378492730
497988881
849618891
832299757
286233504
985196955
756106831
447886643
344718840
928047825
174626130
875021341
222232783
545888959
263531448
807541295
217895892
628872449
318987444
832051287
353867756
119720275
559085119
47908149
904917066
379766578
330750427
584678684
851859321
687507186
366959353
469551300
524458955
115517385
949403770
782994103
154071289
232040336
25263565
168128365
429243029
151844788
624540040
194893226
921789292
911134142
42404946
845420181
216482623
362047274
973792263
588352349
128633962
308967805
908692463
973884772
496156958
59993440
422937259
784588934
417792847
691885974
768799273
105563333
805291574
928981748
141455515
575856061
570704096
636919613
136383770
466319126
201128185
661102520
832481137
982866352
760784595
674304957
360005837
600271659
471194749
323357736
295532451
632101628
36473676
753045797
698904239
732871848
534212862
559774641
910373415
679184425
984805510
925471126
955224402
686346472
245208662
906850793
653485543
663210797
933525263
1241818
52495163
233270022
501876643
724857059
988573122
916541986
667724407
443930165
337580374
142391370
69367190
411027801
77574071
462646644
965849372
873974786
869917399
663787140
40730250
312862564
704616476
340895158
804351458
403518209
347291236
774179631
163077399
448773305
544927308
88877284
485623503
621773143
147848466
88220826
891843162
231731816
803782772
539515555
861657384
629350025
59571712
83178514
171546291
527581392
450584362
12927807
999097868
320696712
854761792
394201550
550624334
471870699
891667128
958640770
848128614
156200378
441824791
988903210
70475760
519674840
82893184
691867286
998200130
766538816
972933822
564930304
903965612
585233123
723419604
693006224
495919643
915762889
326331252
584187960
204375996
780480113
913250745
913221002
791078789
716240100
611015542
336099178
467173212
587869938
441436218
925303992
791794956
597314525
36850511
888834752
787073589
315147986
659779003
110439750
566454065
697129174
618367979
866447975
657612556
997774483
728142343
142944210
608568461
187917445
380140100
263183555
236180197
169267391
870470953
835686102
257004959
27773787
21226959
889030454
305402171
57060912
154459451
94493861
529631345
696956603
440790888
568373731
263534313
872017120
514008534
69391562
890702980
310043649
874261990
604657033
333244960
391510912
84820033
536220851
924885451
342217197
430584829
381655300
539566643
557356554
95442294
84498718
225020348
403157765
870516646
754021871
570161079
177676020
758550737
999586594
553311246
85744113
163424034
841387428
633315456
580729224
682499857
793037426
708026873
240081401
230694047
839619288
835898378
435282328
511167358
251563589
905420222
205271533
986145241
859352665
127979269
756629893
56343333
673723390
404592641
143809208
532186403
631707792
594975647
293602746
557293022
560119630
327710453
527369494
557983266
121210148
94697843
259757383
403312553
780961610
346241520
21300450
539699073
815533676
962186999
748066049
933485852
807678761
743282723
111519807
455748644
598939524
894388458
978115177
909074041
489543402
77162442
727335357
450081888
251743568
81141739
742247403
553937332
304016639
422262518
582293011
600533251
885556694
836820698
485414032
836147213
68947507
140426582
510971075
185126733
681744314
390303169
513536014
133058237
812077416
885083153
998880765
803993600
378515233
786607538
659031147
333839318
974244955
633973009
248394138
324451381
590847651
62467318
273030969
688899532
793462313
791658672
823964573
425314100
668342981
42538578
601621821
888582676
70707927
348171902
87478705
93079316
896996992
73852106
120904621
615542149
882460773
825508083
421305543
547484667
189585674
345646103
925360310
148293224
88406366
807218569
242655268
977909843
338933882
658254301
372169365
384721411
884846194
605196963
1944480
11048655
780741482
489977546
904020619
324529157
948549704
680816317
50089703
671939766
816608378
922661599
924923136
86419447
911027207
934499219
545221193
819530237
213981087
106327283
111504016
673046538
581597099
518194936
847149262
751899403
246209539
326350171
828511854
481201610
364645017
663427790
579192533
458984535
535232608
783225073
377013158
965403186
468446148
259633445
960544598
208147076
133540164
261800473
693778633
446848227
605720306
852142947
653205417
516387417
20953910
523682952
591408426
984579987
57760251
639213534
151855480
325393854
468066671
413681576
20864681
280890418
263395838
631414760
975701283
112083352
309559616
243191813
335599005
842938846
388412719
597334268
87917608
271159886
52359542
349706405
602599730
482565930
817386760
643676178
471138113
820387629
489672496
873003966
343249400
550601626
732857048
148266340
144218487
830991295
517142382
298569781
875398446
665204195
287048754
849140643
637336498
859128767
111526070
776536152
824296322
72632293
661313726
686791589
982272362
732611663
557275567
393069783
564572788
885065898
774847416
494054642
30934755
902100379
513275812
944006088
569081959
800125282
964230312
903951714
942474406
583795541
249842555
55187399
750913735
11496798
525931947
46023457
700006606
166753010
885472138
603952569
758733526
832745179
474781173
768476105
221726357
593627350
572114793
18431181
494643677
577251765
697508380
278468443
714455541
789523284
38531294
429796543
671765126
222173936
262355324
6862901
919648483
781115829
463593364
29081159
133656969
678653111
407600535
489090228
760397429
100192286
528277896
430118999
460905529
865324829
206502536
894123778
685869110
127775542
940364245
890866865
814125447
555681046
581985761
965968988
179623520
934840388
632000976
775053075
773600471
450741183
10522167
891602313
96094423
147879729
406797130
396658557
756463835
599581912
241995192
27815715
522559809
806398714
497463283
226161329
697942040
722983435
470571225
152978300
505278689
834654431
286454187
673896035
97987536
383742295
62034873
756472211
859425411
515546467
336226825
716107992
819444152
187499689
125580418
781076432
969602411
279470509
934301778
653420405
469976918
916525617
200286959
346005195
6569848
709659450
645233845
543105044
913189338
250700323
491462656
304422593
521497155
707146413
734122212
378436543
16596993
183623284
717142668
880541717
459947622
733524854
868703849
75869286
259248771
851206674
674907286
990400840
546077141
376101822
380714320
444464575
316397740
396825019
305472424
12271535
402886907
870806469
604743521
969314041
525486438
98823578
131412684
223565466
532063372
327984290
710281019
928150449
495878963
248712819
180344631
967746483
378463597
891776165
470759237
652547510
475018585
714757868
890332912
282493577
476027641
256805706
854204469
86695548
144467698
263522873
746810291
657723387
389536130
877507071
754091675
794084544
381594965
168150084
979074805
805118146
659726343
599622637
182855605
485566565
383815794
482136898
550762487
232790567
367205159
227078739
757935946
155582156
514531704
405802895
394494942
840357481
205668603
653040077
187327683
783021464
653994569
161607565
450992281
873995848
235894972
387572186
672846340
283143320
870469875
873221685
688221395
431476889
833729027
399434045
866288924
613227102
343410348
337011130
89319666
48136983
28559548
511132715
573739153
627745747
981178097
243716393
875939069
339371250
489774516
385598734
877747800
741215224
267930312
703863182
90134805
150517693
744984702
165936315
306913515
808735709
15277079
882482230
908370441
824517606
345505784
40759044
952839872
447643701
959152989
972583304
452581840
320501209
748785755
611498993
246374202
6213357
115833972
533115022
101930650
403563437
323407560
709601326
861103660
117801880
52533242
162982709
814892457
59958189
694066041
264780509
384571967
224599304
496567434
692533357
685541354
354642336
721404475
629064312
882665145
738656544
325057093
935517833
942791592
979526204
158523728
281860282
689024163
896089949
962339415
345308994
174573368
740311374
31470627
399732485
790174094
44767494
207558640
939752292
939631035
743328529
859368364
853590352
155314138
428687866
622010410
12326399
520506470
512971152
805735011
826015870
229272999
103067840
629985392
547806282
963810597
200497396
58041507
381774047
123056508
846324825
668706736
334277652
392506031
801684177
301131917
42364279
121981586
128148365
558578013
740241014
870969789
790515709
176153004
405693223
45192393
255072739
356047074
929837326
866197618
310962184
71504166
606913095
25120220
655615056
979506186
275966274
964280717
149429678
511610475
887535193
146001500
108536046
540138976
821501837
514026559
187551420
944979476
178653336
980884994
205612408
99351533
345321425
219703496
754602079
427737351
149443849
785076148
576310631
687437382
149931207
430916685
423406727
761636262
392333436
49141992
643227628
704935992
984851791
630756339
211105912
708140795
302970679
731052601
620462973
629553357
33140403
933842528
675095812
969155697
661991869
956676751
540399334
670652081
159191777
581590921
948671403
356720799
93224523
911262235
74342919
204926802
848447613
655523787
401157632
423747133
524459830
291559113
27668238
847259008
129567432
689191317
672006502
830529508
755783694
949006776
208276761
33978666
946075857
65294879
95762608
789380111
661644983
531513695
558302713
198047457
184808369
747525840
785359350
608205599
233041422
743207302
162370679
657937526
290490577
421881803
346475468
39975800
679582585
523383583
88591585
843230404
504686887
228300793
412627802
40505762
998489604
38984739
45820991
415030626
944366564
775545315
857419654
23513580
540644465
601199552
63918985
71904850
413392689
511073296
685714313
220580684
243916917
291862767
19439226
582927315
37412252
774771364
439420881
778706826
342497543
855156396
731202239
726247581
915461080
893336802
795296790
893480063
823065816
841184624
517271180
192321809
786082398
178265904
924985713
741940257
339427743
269487282
52762567
406331223
404170574
285691980
523995258
427430077
250093766
272534376
849135622
494068008
544134839
935293357
419036571
707107074
358262916
715792698
361329451
951677131
616889090
353589484
589054879
920270451
474363940
799490654
226125963
75731185
353047593
306560142
749437342
212170429
472498090
543441974
761684258
764797055
682051202
747117324
917441905
926435626
587978325
987086031
190068662
678990973
207659673
821137070
256932779
360731890
714669988
685811566
493942310
828680660
972066263
560267213
937302310
865912970
935544263
901312987
846902096
191605212
921195845
174516433
828249182
409754319
287876317
457830325
791128077
795961856
860004423
276026758
942359175
925150372
696595759
673266223
629956476
354659103
201868741
149061414
993903780
261812152
481126770
638129118
437102037
726177352
672789124
640419685
365079520
199583642
801888743
308681553
282438710
283871712
293043792
768729686
588752978
578652029
636061178
918134353
616709448
61575977
392985382
355874390
514596888
322737677
119886641
418405352
674788006
425131846
278943346
741850327
160997431
623693378
47162944
825083932
144355681
588131224
994676285
160451070
464620393
413427792
767898157
605159532
378748830
852058396
893487346
504834123
636562067
487515072
374677559
565718680
136285487
165187947
590429329
653782462
639179118
825793026
233338157
138735280
875986157
293806856
138899485
586866840
392451118
950471808
220432867
505650673
247824975
676021050
826545855
988417969
149004354
931371555
408420945
949698447
161389589
155577984
526555995
750369981
938538645
47726685
135059109
171049995
103399513
166648596
944781374
120418991
221593680
212848853