0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 10:11:58 +00:00
OI-codes/AtCoder/ABC235/C/data/01_random_00.in

21997 lines
716 KiB (Stored with Git LFS)
Plaintext

47718 21994
59187619 725560240 585990756 965580535 623321125 550925213 122410708 549392044 690874816 21524934 244587368 529970099 736247509 757265587 993115118 576136367 21553211 219853537 853822500 687675301 281611652 844033519 423210107 339630583 780395611 207907745 285523485 359061084 14767612 844600901 13801766 300691026 487663184 300069698 667406484 255809926 672229268 757193958 207478895 668996180 769551739 881130662 806405363 855399218 945169498 2367095 607830969 365433552 795083006 5951397 309723687 110055447 667953592 910924164 413598119 487751109 196639645 671189098 508812084 794745755 336306544 249704669 105322776 271444165 770374870 37678867 610670156 936544358 416730827 699029681 149490685 900353129 653439648 163013691 792946088 838827475 653344324 604613133 938734853 974339280 55368680 942165168 894919680 601906498 134978614 203519605 422867482 59225204 139202853 932707550 887422462 71253199 770276373 620935573 228169693 324632794 121643049 249877063 984417659 788483712 695813283 51070371 591117766 819908267 799721309 984649205 285937632 81994944 870543104 525975133 738842615 805327442 361306968 898087056 988291413 155819214 798478089 16322420 684851069 393319131 741482632 212736046 41201725 61000210 586219941 775414264 409237810 108256479 457507412 424599647 803618618 263468190 358218050 625812768 408263722 123954235 567736040 758769735 505354515 374852957 882710271 466432491 753366226 546101803 390773724 243599560 877523902 163978477 932987508 885179131 598305994 324483707 901973423 607701687 597839609 95837768 856365373 764973780 834767268 902150817 236312878 726229776 278048110 660031876 877568365 28510761 310793091 801821365 837049864 822110295 34955233 98272829 480293510 917602366 256013634 257221958 197465693 59478661 997056163 842208874 498896293 503792764 165002452 595581559 381464585 465411799 710468587 154937539 855889165 468162076 103377783 113451066 858455021 304128246 944684171 294783759 16471098 47267 842583147 937754569 684448190 202936266 910515891 567067266 861928101 605403320 562393404 470229245 670625422 785452297 90098378 873173443 214832106 683941770 655392109 970214619 553923030 134581523 550595424 602842312 445103670 92516772 788786958 403047693 699988607 559372784 955756496 281962112 579916393 586446711 855726134 894239538 237590412 342521073 211360365 451657354 964627177 320569671 86207978 392424182 731600804 249053621 594200012 122947181 285997154 145470701 945050518 395776428 17345102 758824270 984022616 356784686 444772510 59522893 496435185 784096811 341653747 387608685 748664553 558896328 394045500 198169257 281710917 527170739 2824199 645403393 828512987 385573839 625730711 646313869 262601750 964221 247218043 361483309 464246720 219765932 44005836 739107739 75349202 256597782 443276281 95439960 875934961 445881891 379317695 159751563 672855735 177495105 306846725 643164561 166631824 397592377 61204143 916096759 571821575 282262100 890910145 555279324 648398155 577878437 792625414 646078435 318913414 280374583 547686867 482386821 117330574 700791033 626310333 548405823 583058002 298313958 562290733 227186070 598459624 697557604 105825288 367845793 536455629 980743472 465932260 899085664 35760727 848951972 246696005 213804835 640999211 839992336 332207857 562774353 25464960 423410502 232411178 495201 408505463 550345481 771509534 155172964 216513775 492946176 788706086 152048911 546099858 926935306 172754544 631480345 904005989 136634609 240476360 403364115 165962742 426341561 804310164 457039929 168086624 257579238 144112560 41082717 813844605 209591212 914655254 211788011 451982783 40499653 136605738 105719017 53291498 465152188 733573178 974603654 537955922 269866694 953961947 927519235 748972113 474032216 259662230 141863478 311419403 91643874 564282542 324673858 798339883 190658266 572072191 374994605 152283982 546666211 423572367 873747600 944996644 939822036 145557780 666086415 52232174 631175090 556943814 185762556 791838806 707546561 689192 432261116 892647906 360979035 186976328 915783427 227601158 502026757 771238189 30450340 136433369 435802325 210535583 352189277 816396240 750839678 951986798 105807560 482370545 441356846 184255884 725155509 42518886 889911564 826340381 439962454 797723425 38241649 143631904 439667209 751001582 878617085 927009433 864261982 674882577 576180888 788318936 996463730 888957438 854604933 808669882 800796798 629454073 951337574 638190167 327115101 802571159 515585816 287913506 331145963 479024035 61404731 235617355 987784882 777156980 999987510 844648890 28690047 538271166 306906239 906695906 429974047 581372712 772503577 519298221 322591197 507323666 873040043 623008492 284036252 1925087 921149338 489299741 344447587 790798333 957497750 25685538 64803429 786280283 734213428 164889137 671460072 387594612 490250215 616237791 54202804 190171166 225402498 411994123 742096596 366545637 621335875 485098091 465738018 963817820 401045714 342755055 170840780 536609948 309819657 443495309 172971290 196940958 708779772 552416802 404227632 432272595 622565322 908645301 961327939 404120066 589318649 237135577 986424573 372761240 548999472 559447044 265793165 346029564 91297200 319322019 487681194 476192420 709653919 473377079 499889847 206047731 195485110 392837720 779363131 128264111 350624970 137284219 858255716 965360905 243488390 921178463 370133801 350550566 496806737 478102045 227108242 865691316 47333112 913471272 956729900 904254413 14157669 575608183 913018756 552459930 424119001 466922372 709873539 384244898 452899426 294534254 356249147 231321478 417638242 29044498 927767230 98667591 519168635 221179329 227424136 220616728 996348081 774185299 669101239 790528056 184220137 901773601 54891154 574005286 957060953 497673196 729397130 801143375 177992183 253614346 13923631 898702330 97758367 852276146 942767046 44541935 301695670 482089149 792248465 667501294 697334929 472491648 349568627 915974468 40464242 953791708 565554262 50739197 189728872 160672695 624352251 345177182 38570215 354470097 198533721 583317549 366446775 583207187 410874400 571436408 135533332 156615582 509116693 518911140 530631815 982672444 947961932 9705115 577864014 560349258 463261564 77141634 338733092 989686917 708295994 946127100 922477 581587458 797812506 496801486 668856480 411953126 508774428 842780900 924767375 306691620 973399728 314999634 677034471 639569741 238186453 110488486 464085091 816534618 745768787 951262568 853967283 595566496 6564437 39975283 835254571 214342876 927683982 42256748 661674423 993644591 95082583 963529247 141690468 814415309 241442465 206828821 891890072 365098143 809852238 135097255 383125411 783108862 946675243 382330416 770151436 341461136 345324563 960743381 605497237 141539356 637022795 20994210 159021121 737148821 669712101 270153609 537558041 931542983 483214125 613932829 62498230 251474552 142380614 439561554 556532685 190276488 957125517 730952574 760309835 322387036 695998970 402717739 264308194 867486462 839519322 178813591 147476215 954436842 750858766 90082821 483671613 300066659 502615374 309872626 887319489 270172947 54731349 226346227 275458501 487989553 438233596 929928017 792996963 77981652 329127572 553681102 547703104 474374046 167186778 93542912 673893325 347420131 150999724 170258534 849923045 266869575 264815056 404738113 21790043 647155443 914161623 744286695 405180911 264447738 230985847 614948690 190361716 209388943 171318784 149038774 549912851 767352901 923931406 365142634 158823318 935181068 29746000 287021614 516467576 534075834 665697959 373754193 12424786 157214322 712029243 826156907 231206433 46093196 434393568 782841809 743848684 481587921 623897187 914551600 613812448 697709097 693642198 710964721 712449049 711259218 547896117 203238683 156401562 972453776 295083672 537469622 959745160 21508304 311409243 662812427 985421018 744054161 825781229 564669118 780286571 664487733 491688016 867754805 296560873 124509597 901414938 200833289 467053754 602100656 24033948 677504596 52403567 156776507 409330477 111169910 727463552 973024154 173113377 113916775 752159225 933796003 637242627 346427078 350425293 370875247 509549580 437035672 388038965 791617685 467057510 745088812 80178052 903566327 670807452 34827794 574300117 9451830 311463257 551738215 773715240 392786384 880676942 451737808 450573879 878515953 255959434 161336958 512919038 609326281 634254888 211625599 624666884 443801719 250496033 293874025 668433847 115074141 34440336 4405037 809803030 964645546 420420783 497636823 13654335 707399923 115611087 328034328 777286383 29416335 390477718 60482278 943369287 658856981 855618047 588175125 717387097 296757894 328031830 814844644 691189125 692921131 510986613 274926534 322285629 195032150 350101170 74917903 964315559 4387345 69225720 956825123 237605786 182743140 664077922 628562821 260608663 943427800 792034997 60906393 577399548 840319906 15432702 95489386 43232735 507283490 505890101 74886297 166427224 978501674 358493700 32311067 276161001 521161414 758437079 623323778 551722345 862540299 596343037 523854304 305975341 53378440 257008391 256803946 898207141 802627007 230065702 232672279 614986763 659450896 88941240 607154067 230390381 492805264 430061200 591459142 317033803 412304201 328089151 2524963 136956440 998842364 423183609 73431815 598879012 6559557 52419626 317248898 382386288 245370124 972644130 795394854 469514623 50799201 959317534 30123152 677909958 883401718 249100964 899839085 337337931 35427538 359111298 496665674 606584167 856051310 452391415 585551700 601734953 609249565 393950171 323380837 306887608 220127723 224885345 135858933 414239584 571718456 894720847 904397844 988458391 875143695 3267467 330779255 612926270 103458160 879576154 56263110 226736544 336075000 654847353 651889345 898573737 599013999 41533904 591518955 281704498 520023840 806501886 925030725 601938606 46328977 404334155 68653984 562087190 229379589 768376529 713578370 269878033 975235764 373108865 553039509 121921232 781045464 315060739 686458968 37190059 667886546 770096660 582226716 5894374 880298162 251722329 138219528 82314330 471848778 824244549 256069849 342510970 148106955 631697755 164768248 867061799 142545426 465660345 225049905 596555128 613007748 486294191 33493288 604296474 605582363 123921791 690590501 940992464 794773774 908464371 704210155 650806857 881359158 226704668 36546878 733461926 894442310 707133277 11194131 937656041 903461815 226293523 497841241 973993641 714122008 688270501 690931911 161477791 763263159 177147290 834467674 473044325 455933467 291790821 242091124 151717214 467519050 723768242 464051125 837080700 402544081 138039712 671685526 607528366 304254514 593357584 527093839 18061828 421107061 993456726 942414735 782080742 556162281 992475513 9117704 485645147 556978956 583758049 531917809 475372242 378798917 361833610 690677941 493651647 682765150 800596399 187906084 255355751 900054627 496708270 558557025 885801367 993324505 518593988 831822127 729922100 701618435 59739302 356813412 570992300 892381476 952317352 528926192 995721029 884884041 346218127 336768559 555876678 891206066 982633903 792500768 139544040 634872470 329639996 629023670 527551968 700754642 100633070 679431159 255869106 205824271 481826273 827559295 272658580 116999977 764447353 966026611 149014266 21604253 14884355 191474714 308646109 846217316 115715659 398058580 539558983 138621475 109252937 123667883 31597310 179774133 10263487 781437122 801474358 983258871 724693733 564237484 333710532 787150602 92557223 259748605 477583906 685644715 437621211 147047048 213521850 447971627 787201498 883140859 297298592 702613468 995246314 240624276 845063380 779716495 300528226 26104654 174190237 366665116 866687231 842010431 670264602 966418925 881704368 612963583 806988924 585668951 936870692 982497072 523608574 972394837 742116613 162639422 624549228 54532652 842229088 218001178 912765903 296851444 85087061 803485954 586360610 406775438 185422865 152932795 573476186 821241023 664250452 804468008 831745514 383510239 64003278 460585235 198608587 558417546 432553287 565342053 380649808 972848576 317400209 149970354 567207687 161264440 461719998 789317457 665181299 65233810 428758720 198063709 604207840 81050992 214781566 931410098 486278183 675818834 1943039 218310478 750614808 588436284 53742058 495501531 388719035 542970034 918519380 567227965 7037671 124187926 256023000 599961696 140625523 437911012 709115357 544573025 651710931 731465102 644660565 817779545 678334959 782111898 551419319 983942778 266939451 248835428 287212991 541656962 945261302 912112579 771995234 782983669 105725883 222673773 285646993 281595063 50334711 354196522 91833101 698061178 571080355 201310881 200250623 181769985 868406939 649948454 804770977 95614530 126802276 685942788 284631725 804177630 951437330 817316114 991022663 9106523 974138205 117133052 8961361 344980915 242855533 488426745 504077027 46497417 108966001 848685027 424268519 675890080 648301812 62809448 251300226 727894049 532392087 760843941 75392522 350702909 682610632 539329411 705388064 378179513 598591150 869282555 822384584 110225524 880255163 587743224 320363199 969632655 696455730 829067871 715201696 590471179 204955289 524761202 444050744 747108111 396898686 647342164 220395230 628051315 727628220 46389095 163215613 105917852 358365151 9950474 490887942 398832754 229816036 231394965 16881328 325721370 263214108 33100288 901323550 467139566 217325631 798253637 989224186 193158405 876549723 272746957 864873704 941845575 539773714 855338937 628074682 112323879 960849152 494180999 562124405 419818032 354125079 560849740 290469443 81164255 474792664 988610811 909793455 428958105 30506491 757646636 938583573 182263074 323716889 580866895 545177114 50165061 549894609 575202320 510153162 683204013 298876554 465678534 87500734 753670243 155572866 488817598 48414709 752858899 872382336 738380726 682285689 354006856 598432606 965217477 107522315 13554295 333947728 113139955 103676920 812764834 768741643 779668152 879372412 798245777 734551415 192527721 296292253 82809467 818470695 777502248 698903436 872872792 720836728 970806923 190500339 723170114 927966830 34231237 373348148 273354684 623058476 261602708 854985349 113054195 319301646 115554048 243744415 811389616 843102903 640455396 219709183 179287122 108039768 508504721 559517376 484707350 276380750 756102572 925833252 39746064 599405294 948046486 467680311 118238625 412143238 933604147 607342408 21071082 607115685 412538481 663660790 71326103 96956534 818681565 883425002 815119619 123722992 924053932 87232239 383649625 684165269 981275280 428476954 121242799 719007475 667042562 362292621 283143435 692586115 403725438 120074823 133772586 983856721 222230919 844518097 293018471 538073309 737420552 621605571 795801294 921388010 785489385 142679059 588155298 640256423 795994795 418989663 31834658 439192405 173290292 260345690 967383722 176109143 650135399 334464010 157085270 126598862 241251621 409547208 908977128 894395209 997005519 678786587 757282363 286176099 65313342 181811293 300958197 512736053 359054994 895539956 691126209 395730668 67804753 768337425 978882396 529694648 727755180 123559348 165983091 735038201 102210424 39031418 738521728 410483852 463299278 155263355 142956560 660887636 735228255 857732845 729053181 176121089 162913399 809048267 833261416 826448921 991819658 147590064 532531392 101007073 263997292 564876665 190977087 986179659 623069413 289715123 366667789 818826952 263475955 192393114 514847906 844340643 103989406 394039067 971859600 854249737 874509025 241406058 277057669 761396539 390013599 880718841 558751142 804931230 323957123 951811369 198630731 486882334 1936111 910840125 647951560 667268575 72182351 484104492 36815292 228582475 397750510 5639867 327524532 726488907 390290890 952488109 903232841 768609077 896664594 775373795 453603985 152838201 952624744 5539563 539797574 78397070 7949448 247297627 532988192 257102367 304306264 999740771 331705108 109774502 214789341 696972730 552260743 182884377 127018116 11618596 966988639 429896339 542612844 617722548 235134216 990543449 105449805 905042632 447352771 911086238 293767498 841584130 777727354 808084678 320031913 696720025 641640395 87237934 378040458 262367856 476772975 674567771 1918296 556255132 852052392 515788238 689645234 408089840 17554066 984422703 374302877 643457304 256116436 7938864 898825878 686065687 453648518 285533749 948372097 159414796 529074503 417040708 274964356 48600355 522068834 930302253 512769242 953056523 461123217 173140390 445288367 178664599 327177784 633811292 270942179 500021580 159990063 451674916 956576526 213827657 448578844 289521362 498235749 928395607 635605875 790582630 620483184 498526144 955857000 241544307 713757410 107703981 943170077 134110934 284761120 805666474 572678583 455574531 895270586 827481526 762258023 490525763 596959496 475945028 995875991 100951796 335761925 627500208 42723765 91364717 690380464 827387795 481188020 724398298 800818938 984657222 374721306 59883859 950953252 313200605 754469607 492636728 64881616 929776127 213218742 463468272 65682527 95350795 316331829 261777294 636662164 772655541 254714358 883737271 203146194 466457101 984419102 637725625 834746766 521314680 427799186 77418804 424061715 573516620 114490875 22100558 245354191 55915436 391779364 603936170 297460865 535713474 151582142 321820364 848550685 637815175 814630207 810038725 312692956 270847622 140439813 267371114 544432221 127158322 500428867 261069261 802717130 128831066 519327677 508285068 260078830 237196477 806522010 784729319 370770918 145632528 760494807 321169194 425036941 367049937 508425304 938371703 26727394 838479587 751620793 216355126 253276358 508828127 352269228 878672658 415187874 272001788 150021549 310751409 6702804 226801984 998873089 216873378 254272237 232149675 773389070 33204230 926602273 157339118 229661348 658199939 264747079 199267001 710143499 706412144 359681806 741132209 273428028 565105583 371760697 625965868 459400524 498826418 76484208 427137243 474284924 213730097 401915179 605317051 503773074 51187657 456652846 485011891 128599351 290157409 55459405 775423853 923427904 145027737 312571307 989759876 197698321 80978200 837287746 51842213 597297547 571898896 854329150 116885304 815527456 204662275 706041387 966837210 991219012 964376173 752983547 356360548 332469866 635419001 494081809 681320704 364974319 443152499 179510518 911769706 151019915 50269604 177416010 486449564 397045540 272274670 975795894 708542446 653239484 573664636 247599903 381778357 366460497 338354382 491039692 326513422 567334674 946478979 121795462 915524471 474683473 690372576 954852796 317649336 138108961 265662867 512961190 535187821 255458433 41661183 792177501 710831520 422335001 615270465 869321949 843932210 654508267 920352715 486892916 943669153 774083080 286079022 560089304 940904367 755672834 723456353 617625950 552185878 518597486 215059759 252900542 358407776 773847207 564446975 133344039 174244612 645080705 402714348 721985396 719753035 741518611 939451799 412934375 71047481 617492496 142965336 565660464 397526385 60048784 511162705 616675415 490422993 328904139 228200718 992675965 771658033 843092654 838831198 246220169 106611891 309712069 255945756 280328469 732622932 686716815 32712334 661489327 659564100 705354587 139858937 550972097 833657622 972937595 75632483 93234552 609008248 113982112 509182527 567218351 179046817 986872766 446949912 123783299 702282574 687466181 120991246 320541800 780990379 297638179 70983587 144547235 526330279 466788192 399260205 138303571 342157804 169652738 583873654 384587794 914318414 328491916 86838453 266773847 642102445 773602199 156900598 73854077 897546543 781474409 628320181 112258158 759332080 571646990 440312250 467236370 710284019 302762808 897468378 466366678 701250257 971487958 26078024 550542080 582256893 931047775 257448976 109442431 506486079 334628307 991217009 787569741 971800480 872105717 787671621 733743711 680580069 547289844 897148769 761874379 430344057 933472476 965570589 523808337 418438279 124149701 161272771 713279871 607520438 998893845 108421800 385392749 212366261 7031022 597299443 454810343 601367531 626336022 111026605 894011256 973719252 824319265 775655055 632544828 651927796 563556808 460684486 205529460 564181099 724682321 777294810 346361442 444833468 756452241 40670685 249060757 438739801 136137099 687230047 335270989 702082878 828069426 934003864 51360814 218385337 438770215 981436749 72685555 957836155 498580052 947298056 517146876 339476047 750885551 20528680 311917739 808083142 369277422 535222079 763099430 177087910 146676378 904359391 432470742 149739820 273294534 415334370 403082332 878610182 525443677 757432093 908301723 884158212 241940970 915808726 199871174 388941603 644586577 611857793 95872983 446664825 649172109 684875388 289093018 974109730 149457749 801179097 625163921 473624052 819989165 679335149 380868405 336226090 26915460 653857025 60075467 64353253 740241064 35986996 615504330 236646597 978118459 415823469 781850742 902029124 880761486 957060618 969436045 494602020 910282278 161619144 203008141 971274478 590834686 756556809 689408804 362960876 203308612 608637418 360174600 719504058 278675026 155354349 494264555 656543138 304529345 460962328 784478025 238548018 584320779 980783589 482598999 870995797 716060479 587928154 290195409 308959198 356084893 495181973 398643065 158496700 166069089 542936726 514685557 846455410 791964537 202428771 741009636 809471595 42528815 988434752 374749902 152591955 830332510 849388734 934800161 797658488 996411920 862745541 661005120 578294362 933291522 689754751 307799337 176699666 979057234 325439975 226119692 322227274 577339854 849201620 307033166 885515058 260233343 924529053 312944700 44543308 822191713 130855761 356356981 262540224 219903290 314336652 64224592 981205053 197410078 712237426 170011092 721644622 803757209 469897760 649699009 363205980 6419688 231768387 139700321 352732043 26200102 80864233 420604343 77253144 19604862 769741144 146031789 986455684 274702793 272487216 8232302 696902962 927108509 253018980 618775513 117495025 577244671 440436909 747044589 974532830 767223088 40117486 212673882 690315648 631178640 149415229 480275093 201091558 7855848 723026195 702765425 453086900 28068200 47093595 748845470 102474246 934653828 843965645 992748445 606699635 692353796 531567016 482301718 988652777 376209484 285234846 575678084 553930573 633126116 154644995 528710940 122578936 90638474 817609939 465512274 105307332 96655382 444593855 38508984 484688329 510414453 226838405 851080408 515113534 617019355 439127187 855971942 441958835 491326590 385371268 775820604 366700115 764487516 245298015 762122177 206845791 857703065 711342568 465651940 930141306 50103193 431423270 869998526 698946907 425962885 562283676 242179045 654083031 267172579 728377975 791997733 949423030 731047332 549014306 938118242 606405905 358031172 355393331 252214276 821655140 503006895 886166602 761927474 981780541 335518789 421083663 744108740 19568301 785274705 448128173 177548577 783722252 567844547 865513716 904543975 785786982 574410511 538419005 992712880 596912488 488313456 549314335 48364526 461291507 657892694 321770195 205141425 143340859 803758431 245738432 493896057 227467588 891853841 993966179 251318048 955377326 909064545 462626258 589390777 733959273 528392254 390811730 491820018 270631918 580508980 883071825 611167662 212566202 766733723 44033016 809052862 854759932 492015333 709551302 86835559 466618327 437911224 146552084 889300055 536291137 1141668 589140718 368534760 121381621 354833343 365209902 927401864 3857205 416624353 425100315 488078783 525909769 367125175 654576146 263861909 719534345 169176958 324984470 220600780 569793973 716656626 565487242 28114261 679908317 953188505 700531775 517026779 957151773 511879022 8779048 681648150 397517255 475260674 586900880 690008332 758590379 795390073 725883299 320425628 511195811 360406050 932369318 266137326 977389622 535135120 411551673 287672436 21230040 181639104 724604908 642602033 275925954 700410516 954492388 227745598 648362135 85875172 429420889 645031296 27970505 376895760 488223659 573687119 879644688 680532650 874594911 368050874 568868395 308126551 546319795 842629868 703935340 54604537 166163693 511704284 196650427 719390461 445706242 68156045 297783256 916586715 923734299 324344504 254824953 327175922 508562235 431562574 720396732 120112053 193998537 927731702 219944677 814892964 650322880 131105900 767923182 398209769 415657810 407214279 532979003 518031496 469914652 331917468 497206100 837165899 472182522 445690366 614440750 601653771 367685559 30322705 784014764 343301651 558503648 629293092 653573977 197328308 850968108 198224019 9544267 76788340 724911198 361194411 21534061 35378831 998646454 317052534 179538780 580268468 914393502 510161309 652049918 400210113 418071256 368663879 43368196 113737475 349785763 82797627 115896586 124374430 322001283 842925003 37650922 492974522 651003430 204479445 626907599 221547177 504973832 300191338 391082330 582997494 585379725 513494178 956730611 682209337 483700621 76953829 555553167 49722237 863439954 764283190 967918048 210755912 603450565 17855002 430098269 254658364 752634204 928552876 198953206 135382011 968993565 468643605 869860308 321990996 826421940 985622188 84000327 520836755 204018009 444788929 729956018 136207055 197968935 516325366 423718179 678190299 704953802 852587361 419490809 343467596 83118785 273525236 467313741 730513054 486768772 10598753 12693475 775029413 647279081 149119330 762545812 126030655 397919013 433290815 668612594 586208999 232502299 27003475 540636773 155590152 141277262 858604113 972109594 709169843 669642410 550748715 389483496 866518932 448570732 50910730 667013482 553594665 735704241 599676991 430356718 604380261 273420801 851254820 263837650 805952625 514694165 665554001 536797709 89562080 839222388 803360977 761328592 306736882 961981015 427055478 453258617 255940829 167133024 714253652 380962857 512397723 211808713 860728733 573053077 356171988 319437106 780618042 752955238 481836636 386960836 133910064 473340518 200114764 313517324 455111884 860323741 655470684 41571071 177254580 71123719 760360647 537371806 146110529 969385132 848165596 349638690 761672658 691587316 331794306 327808207 715342968 605665635 860155015 331652759 639323113 147535781 348726123 416840983 766462975 1538604 309644887 625690466 864402239 191235857 752146321 445056927 8614638 629086303 859777487 572164135 914504570 452090712 768909955 492303164 52870608 691765120 478961630 138755548 269125090 120740818 712866317 22718070 814680438 662827629 430703115 676665716 511740251 707250492 578738678 906799418 340423444 867861623 709538700 661104426 819090967 218079372 215171964 729204246 497604673 497611562 278121585 97106600 210433309 476192585 721881356 412971210 919844960 244993542 317620485 551917904 716440049 612117110 301246250 110127687 606849890 403030923 576574385 407084675 141254920 851129960 668308844 620288599 548135435 328801481 728795269 664890734 22440632 718285222 697255022 614207719 509751791 494549923 756094553 319618210 535617464 170568274 544471833 874832293 811661943 235668590 554442248 804030153 636395375 317984244 9613983 940916031 987740501 63584308 733778332 755542383 825970838 291624529 270915745 254345994 203794126 683923559 230845811 220252045 326639719 140190586 361534245 145167699 33507779 304998243 505620102 834907553 488562691 212682063 713224146 577910063 376226136 338108501 672457251 888190152 713054078 734165514 45563576 603249860 831226064 122764400 915122029 927138879 995091372 424774889 726888427 4280717 833419696 358562044 685533729 853472507 745443277 807970889 604759703 490948853 293491269 527057579 415601875 408192352 715895955 857446353 209630681 447732867 570471629 203414741 97509158 158352797 324435523 524755773 849220327 569237687 526135114 509992443 571391033 34871035 745955435 328461916 72713681 260512869 580294229 139411097 896038598 474748461 471962531 570368478 860898182 7912802 861477788 68217474 36149067 679094162 886659066 571030821 601274381 128546572 640591341 532923372 493647408 561061017 237487637 243708383 379714334 42747246 89645897 706624657 605394571 961310876 647895723 616886848 194459927 599349509 653054593 16707271 342723557 887642241 498987317 680976674 427779962 798266878 140201984 166277295 987275501 589914006 987259185 81698198 820563398 864070994 619293530 422515336 698071907 65664942 199968164 809928719 510606865 752262432 670997469 369065072 124311564 447046852 600074585 738048123 504443137 393302725 897521593 821104526 274268311 418133237 300101757 476458554 777853608 799000650 39208983 331729970 524096108 5897485 584390129 642179760 741814816 590193452 137059477 303324337 625557130 252993081 92474909 308621110 709089338 522482949 120494265 134228590 111771131 143714337 332996069 420696372 391692628 475065962 250820359 863407289 513013888 617255680 602715011 520757059 618662258 505555510 454663741 632458337 898297641 699325640 798882254 805386009 121983321 196341661 961594231 977552998 841776315 989398693 165766454 722944919 582268004 738441507 379784637 757950142 62613258 279332748 813894702 623413263 664016484 992351733 834569124 763460584 867349940 487861676 554169267 332513861 531195688 185320192 852034554 792554757 192301068 17155689 255048627 271387073 183294053 997272058 70127368 73677028 918459098 84108250 722684615 481455296 790582623 23576509 932308488 26489813 638482959 589921690 355758974 704503240 174409591 879800251 973308346 268642384 646348916 438286171 875469163 899647118 595689690 496297485 569231248 192933461 604040505 122141133 624717664 117690446 696959535 329824564 328752327 803449082 434774629 7347989 114344804 667431672 12897790 976588915 641348437 454758412 533130982 75313447 422607654 175438979 406126208 623320821 927975239 493867062 943584059 90477360 432652715 419251109 196000168 674948415 234520362 146082672 691435314 68401425 80752339 403541316 856504270 101541577 156553582 436339129 333595073 309034350 373508114 833257570 760614251 301715184 3486602 484017003 119003912 835800246 850619072 451968023 946449898 821149929 884507300 83559623 293505206 60726941 66921940 42638693 419839822 866787190 376701945 973669250 75375293 70553059 238071286 860938008 253198126 890375811 630150312 625939320 945428179 647106120 45289462 761912715 686284221 510290415 523936695 600893652 148647725 637794930 567183147 64949645 748012671 958217271 885799658 714107075 931546788 300409784 658673040 10920347 442697067 995185724 342909863 252376683 72871780 104518553 619521685 833451031 598909979 948880529 276918748 407957090 985580555 101592324 737507299 186472753 318145648 305220451 522949343 807095360 212067936 936655169 956887040 839300370 142175820 796859379 833303473 479496213 181986446 988914316 592229120 151592917 135902026 5407982 789390343 138043894 796641552 139549981 899091609 435915710 595823887 8495163 359109697 699341106 796809851 635519776 410058627 942409818 546892304 888224224 73247108 952705064 34297031 737704382 472428324 556574172 952580829 595630881 378899220 955380432 54679759 431671742 263682717 110509372 488117739 789523350 919828580 827055778 498114430 460238870 405507260 26333092 660743688 489225317 227577704 575516789 414742093 853376479 845183300 632764683 926564343 690041871 570799897 897784946 521224443 107531971 675397326 872812746 278330399 593818078 968032014 240686397 330642618 451163737 418061936 137884853 79473927 607870710 391807407 287302666 590642437 293772738 825120083 40701406 676869412 532118849 639670547 358588116 287703304 5230111 960898501 514045985 652269934 142572831 812030224 743211613 7265656 611475036 182809822 772953519 924274138 775907069 998382703 786781522 6780846 472849452 208885613 127313351 953196604 222810645 594423560 586336232 230344707 724568013 849972496 465113205 105053585 49492787 825934582 42344611 63049806 411957670 987640707 574844856 104238366 345763116 906188306 905212051 614895724 860868909 423845065 288839887 321410658 32690721 67793472 432807559 815609904 160387241 533356696 686941825 886781201 165672061 605272734 902985428 529731615 251618025 676359101 250987231 332223982 873583708 93216578 978605484 549419210 907763809 902681728 609097690 616088676 176459454 312914275 971821164 256624004 729594847 33162492 167291938 892632594 534591227 562991619 41685225 757984094 936735569 519487037 997568315 813264743 643812554 343101420 743313301 223796333 5668890 226851610 799211669 234850483 829561399 819434419 189722201 31206575 106536873 855919889 454250868 436285901 845708790 803618321 263529420 803130145 239993956 731373450 474452561 156094825 503289190 169334810 929285872 139591192 3754905 22666535 756914948 222717170 543876930 766970436 105764653 384782574 399497838 380593163 419186603 630754087 21976840 13069502 383391639 746416060 908556896 337714138 802799467 535441381 644418785 25504765 803878030 32311087 551357596 266945270 480400359 486811331 765408838 281818136 224954721 942572033 543672330 122511280 387293183 747764790 787652457 154283741 745809338 794459360 73546092 840699291 833101079 632491922 329053557 412759082 585941299 444782585 165742052 823524493 742487643 286057924 30538963 947849075 95178169 88798448 139644200 822032721 553326265 294662063 741672317 756268343 2537667 384370730 80207827 143811175 21675498 385829535 497152873 714459581 687727908 369768261 37413306 198361847 93056187 190204086 209310905 409939927 72021210 697423400 744418153 21029010 665367963 121321926 313891183 82531336 2199376 313931084 845844995 305605582 326900673 271617535 857196452 703403612 464884624 487674718 55474051 224506101 225129809 792161229 241779334 949216400 667417150 333315226 707703903 919726726 295141793 171880432 267906015 814585739 276856317 405234064 632413104 252301171 78844980 85699022 340520403 830943437 925647400 584935898 243591675 567881507 930375036 292742011 702538467 761023934 114415903 260027332 46819611 627788256 48780653 11099612 904749020 628920790 704737644 717232555 726320184 312769155 828657363 934294473 153549317 718453143 800968358 525324979 296232230 579030854 918794139 125077147 543249744 645925652 632343181 96887532 795468817 712712733 762030761 778619622 546106357 950980099 164597012 406514221 261397790 797568803 58320578 934179241 22322543 384809836 537182343 30804529 980039516 445767208 384561630 383799833 825795751 889053877 31920963 363737778 500613033 463579018 909181481 619182835 224028884 334319103 282485320 360334197 77526906 308458250 434057342 654672422 530335750 537657907 960628974 522049675 849316001 88589585 549353945 562299145 556326968 141942523 490518106 747724000 165299135 585876925 358964029 730275591 938916404 544794768 50500225 160177551 295419090 404452792 496497633 148127726 194725660 246267313 920967814 583988396 739350177 753292651 216571228 342403140 109609647 277002069 904365448 695991057 140164255 755014323 538970200 716581971 429364657 83808382 914543120 709252644 249775287 920571597 812485607 369654245 870149537 109410313 346287742 601898452 694966420 862079058 517714840 146915702 161082464 329698749 796069280 71961636 148470327 363091178 799700413 721134127 519697468 231568694 450612615 121848163 466466695 536920008 745293456 202770006 328384113 984513458 977442447 110982049 572324616 603809237 941474609 404746222 8818569 52624801 359127110 138331945 134182583 733130317 663876603 434256132 835138643 897616599 279297922 14401722 880687622 830696325 935769450 367935291 279853743 84894303 70427894 499981266 926430222 540121355 36643149 672941352 233147369 840166683 876601795 770751023 843022560 778039512 258516809 880025091 462751119 289480894 870517344 831904969 275404675 247752049 139199999 887743085 853345251 239345209 141295081 66594359 298217362 45684033 813816879 140201078 37185328 431432238 328366010 105026880 102948116 981154743 504657986 439032520 607066288 731158937 490199181 168244204 835090239 343691903 554766631 930441273 423976455 310571743 707298535 21116178 614049395 714325713 583324934 561642011 311433648 44249030 813738615 788651677 172796335 582292851 994649872 964512727 255316966 336819545 370274348 192394423 773594466 411113618 611582869 513569031 437066036 251806465 195598689 499614756 314463674 549812544 375494664 167599052 623685284 387443883 533211338 446412359 766869280 704564037 294544623 117076258 840110136 391127166 868169823 315411438 128141103 931684100 949252293 789667676 566372123 213542037 149514203 469229355 810975410 848062507 965633774 760012299 294918945 248097116 948672518 515047950 373743572 535641723 607025654 169763050 350992981 540625160 995511858 560681671 185828626 105152318 149949795 654249063 491978331 730700046 259279659 243743063 263273153 252634337 298477509 655613501 707410903 450411934 571456980 346306599 793348182 914043631 846799168 168508929 945814560 555850224 456375056 568357897 335083492 948742384 561246781 676666861 901733975 176178972 120128094 845151064 653775342 295318860 846303687 676843571 717158312 424751892 819700402 401558735 726921916 205421850 457995207 462851314 941281218 426831903 379538518 945553925 124464065 730646511 229124324 396267763 415340756 669366036 242114378 956478234 320712984 129900680 953321062 924535911 541383789 266827952 266433598 839441790 671300846 822262558 903228570 993051307 66644380 660331920 885312760 909794329 129413182 189005158 114064579 932287897 166576787 703200205 857354617 193066189 664101033 124858038 523492989 960439189 756112099 208091907 687019301 177611629 298237044 219887111 288195206 346325280 50876668 805970664 297440339 552582802 798716504 334980933 99815101 546172703 670825590 545958791 219552581 303083114 417396698 769876039 783455568 380852619 580578557 942805090 20254395 617672652 63596337 626122386 33766306 84965055 478465753 991701488 824125252 409621834 570608643 87171222 245161625 720924248 31877179 281124776 287645079 60929979 943469533 658603425 143836876 667356035 642420979 180616571 248833847 400619196 601421628 616147519 490770084 331669913 971131584 852562487 330035268 351523803 976347205 447850559 185198845 927506238 586508236 435460998 281838002 582996711 87716699 235113921 79674407 869296521 401516129 349219140 361051725 498335306 675305843 491048129 313718174 796029694 990522114 674312959 992439764 989707544 130963675 423892507 188614881 706333201 762910667 365467210 647824372 759151172 143870893 313166580 731780593 822546687 144720444 753379025 849557690 38618500 785277179 421925670 731525119 126646018 481524017 130636770 679959343 7187193 536385613 768196673 437177503 883443873 135262424 137074277 41213887 911050453 119927975 87544140 695848489 394911189 173701776 194688460 106538528 98911178 398779411 608664242 322083089 459083795 193362956 465625945 272603137 362879324 263933622 277702979 719663849 208725609 48663683 481380982 981168301 945617428 149388067 445575584 44194291 723224415 905416127 169683523 406498489 408299122 796825079 659438566 865047221 541581631 477659002 182711064 546914548 732935135 779838131 802590825 647197107 216288595 283536413 605958060 231674027 5763688 328346165 749578557 842490222 698144337 547033836 175080609 364265426 838890782 57375808 560909930 5756575 106151008 85364046 506078543 898593342 159409596 672830209 258587131 522725568 111278046 204704941 184397909 931904843 470566468 652132683 37819749 317515798 521788912 167810308 441770216 940629182 152438980 636387297 550863800 545400568 426328786 220447591 27936314 923139466 917786608 62928364 631362027 203260205 132936971 236329537 471843677 87702185 867155922 137618391 544740732 295415320 571576150 823852031 287306668 22073584 34571685 474340477 116849276 894612968 348260802 643588322 4066458 990832721 597617217 85988988 455088861 701039820 99772438 169244738 835726922 817895961 366895382 154960799 153363085 718389922 378992772 288514161 780056484 800066101 324226257 244901265 794863928 745091000 809746863 919531294 716516836 197858043 893678674 508561886 154553185 627431335 109473509 858113564 138336715 6969460 236662546 295139459 39153634 645710193 650195935 151898175 532031290 593051605 747430283 992431113 816270051 377631935 208405354 958955910 858558791 794155653 311806246 994903529 731612455 148286700 145631181 76820752 342623267 284604903 925622757 971065190 993115963 868752699 657317510 743725380 615707798 776927613 990554180 880111621 663509880 623094823 952290720 323998685 619262262 538395144 526344227 74733470 952303363 75777675 228659218 108357265 499591521 404082877 513155772 58622241 220233942 160226144 416197831 875809895 265269181 449950733 551754939 530851156 541790725 137627676 792757710 520223741 90797629 541418141 963043738 172322532 414582000 222922406 246429757 503646033 820190853 517305738 789672468 445195747 260186495 18132308 318917360 716013427 40823359 840929298 78980237 196083708 815942181 128849972 513115641 283134108 829550917 654079902 847833234 96793625 879013798 323338154 420953266 912235069 380319378 788303187 85425594 136641703 287805233 571251929 311411955 270091627 161435860 62300363 625998136 616429639 112833441 873935052 366890988 205683591 906302169 460930732 79064776 859198299 312721026 939482537 13430221 688929492 918757419 846893447 411472863 743049394 464518310 191229911 709226431 352496894 138200118 969828610 869746642 981613962 850837699 662589633 490024832 961660971 292910025 690231469 179253431 192534529 833699132 653254490 394659407 132197960 89760746 63997440 889896620 463291439 399747103 119340723 359843842 878931445 978927774 442520432 986183875 807657829 712000176 370205433 797102940 116656853 976805561 179845197 420115518 707143786 405196017 993338448 384909840 333497476 665115746 868686562 332797821 299239358 411598189 546728244 730223159 81620567 952997097 619940668 798997706 760450569 404318016 612673337 136514587 795465645 396810382 152547035 132384682 171810983 909442893 314126044 848369825 494594313 317579631 687661308 704206935 210312806 110246776 471844062 840276101 290828051 281873278 410655296 790567382 567834914 459090582 273501842 427359161 961311979 607858901 294365351 50042632 527388744 10463297 192349287 326787846 869013427 560203497 500500910 126486672 151711194 505924690 68259124 374878595 235408721 357978709 139417714 696838516 196785825 437192547 580727458 529652416 39338941 320146406 108627379 942631522 296837902 805265441 570465095 477405400 285649934 579661950 814701631 734744104 712249592 717494238 703844413 198688813 114852847 912055893 550067127 91316895 704103029 159239304 701200579 836418319 350248600 437735435 607557961 253287004 198795887 568791027 39591032 435548817 54088175 509639314 62943264 102615525 674062705 236953435 37585673 394048790 534730690 526989531 920965908 814061425 243745450 185927254 212456828 718545875 344226064 601605385 896669759 172369113 16069433 349073799 107931875 624321214 70372707 569933418 305877836 898115746 55418185 737443509 42781590 811904194 954166925 160207683 478917661 140072138 82890636 715104835 434743117 456585075 804337311 347403862 327366619 74696425 735450235 342591781 404387645 391031034 460453902 114586337 779104997 488391549 785169257 646599151 579271491 941120796 595796702 305717506 76821313 915441957 111879332 705863866 364922531 336567671 521795644 460496738 209714780 392789439 685287623 944455738 639407826 514707543 715262264 879306210 114435603 932980534 844371929 301779980 499490989 487948540 323395626 294126238 915599091 189417928 8361007 439199357 423697226 918569974 618939127 835647424 775396589 956450234 170820612 829009692 302154375 923389658 643215767 203697947 315942898 480735092 996599171 329457269 855394862 316787108 498132289 522470678 5977640 627881378 686855088 673497364 248615721 719052582 995453675 789404446 65094111 734083439 929094680 974707994 420842622 611016636 965796561 628259928 633907026 730001544 11681953 924453842 748506997 61869595 958473506 144396022 290851823 53396159 856573376 80426555 736205285 744732456 549647524 447850622 128517505 799070913 809539555 527007342 249890699 544911522 540570447 466270408 765598023 437963510 438129922 455750407 150773396 70391472 882511374 127691939 259961285 240099504 641594261 572556886 228367095 229972575 850711648 343628963 524291349 663130496 441599971 607401468 454274625 331417194 516492283 282845469 287477141 631967003 39099775 59495845 205385723 840496904 403285415 546503730 292080145 112983821 81211115 367722224 12220547 614120205 526053751 188776887 72548613 65404479 367665129 434790900 947986618 466758466 88329045 590479185 496825172 163278776 277355057 137376258 23795345 499913648 107110426 264628826 532977919 40988259 417626162 618955851 45118379 290655857 811290426 598511633 165059282 662772246 28530857 762450362 406120330 85201889 823478663 568044300 12830655 88371236 307550351 414379809 506960693 16384569 730762145 275225936 79074294 905563117 329084898 60352477 779066087 115660110 201769829 601060028 25934559 575079469 602836254 600242311 580247299 615760265 840525963 158793676 340640248 895424534 302781559 771239674 614515620 539681503 498984559 378771554 251677740 113417908 705356228 110882643 205658307 2647006 510097587 31350317 104004721 699901312 261484324 889335267 234436589 616298407 592947756 530936231 572485909 510964474 77047887 483946715 490341160 716809340 258333261 881550975 158926504 776719221 3176834 306244465 321614607 173751869 985126839 973546071 127103838 428061738 37854365 634458057 540275028 567694104 565070468 681162447 725120850 402819410 445275491 573752304 399471201 209957715 98028318 846836873 387853393 732889616 85025303 950999213 901228897 803872501 337203700 225515274 596161608 255499938 23796328 799685594 598327149 483865199 550658710 424947380 130649326 887542195 34843481 677051615 278341885 923251352 292174899 856899875 364479593 595348766 693030563 117614163 484393702 737136316 182036179 899424296 682781739 130160221 791031486 549674484 878742884 781434742 562444327 88606873 436152309 124167456 503797882 204622038 889606227 152254598 952395269 195565484 97502897 929095425 981799377 98607586 871343481 229476732 61163736 855188501 889541473 469498896 262017834 348187403 696768558 448707749 312163105 524002422 751068282 301223417 729668513 150136253 593496986 801859070 559037077 921753436 105454518 758910145 868849183 53826138 362711014 988334149 706910999 366499195 864148882 656037360 374485382 581075051 832554652 235288417 515807889 501635391 945434493 700345743 34379436 672225826 532894730 589878257 132132947 170541231 122708290 595119092 612722060 845864889 647000980 404580792 128545241 753926470 30986674 748537789 563140382 327026367 759596049 779742577 229902231 923529781 51874143 193362371 395283850 568484507 256041231 651556567 890363319 865131396 434160272 689066624 20452481 971928867 696101085 325633472 875359472 153368234 800350676 457037845 523082570 446339195 671486669 911038721 988811454 214876836 964212041 884388877 864285484 913043285 576752451 740238157 723301992 811130864 213324824 83739484 748041050 734808995 149137123 116282478 598649965 474722610 580992658 104249468 912073703 443740574 782706174 322690087 16176683 301444915 992938480 804349626 422837760 695298981 769968520 781952639 901557315 645522456 338627957 954836561 563993883 690570133 746116989 998670679 242023084 777680063 124219890 603003927 802635933 873209901 534396282 248307730 696884197 716966015 891538449 487001574 656142213 233125968 197060547 385898805 804735324 867358873 650113609 12267276 196605983 847977786 990784428 693006475 464645440 921538524 275789590 267449867 752026189 428726135 168077084 724242839 920191374 866169115 560191254 803355017 46422732 755974228 728670869 947502833 444625290 280796053 769248079 949538525 950803688 546405751 748463378 727859215 900746183 239365355 278195382 876809581 946785238 813256864 218212935 659952008 385600577 815884174 799021069 846263699 267920501 516004346 366879076 319932107 709533737 43322180 488548808 278721011 162187034 638903639 197837323 838390135 315704523 78188992 913283702 481733134 425877088 496906451 582322715 555555012 745400969 946662870 702072054 71456898 195000148 193611091 507459481 440165522 434325879 314280931 225737460 299893342 190020387 737388904 385164321 92049574 977997708 136693011 1028747 955050658 642448082 358826738 32841523 913598192 794737099 781246359 260131226 927481123 384957022 869719014 616722230 972421899 623587744 745258828 460571094 912215859 862457115 728719171 337511717 993408925 676251676 591149543 885238886 387913235 338547148 938767749 51840306 771107260 178703582 150833947 224594559 169299487 945092788 194233595 277852484 350970563 702076847 386540247 373835726 818633156 362271824 974228664 821378910 312723164 259795354 107840751 868062174 101001026 50893401 628902532 43727673 301748648 392029446 628573357 522926 1188362 164549594 723179788 221054373 912930052 656814687 429071874 753635522 58942272 580838524 182804543 387249877 995430732 555667563 952687392 77838889 66677726 320199595 88191735 550748113 586241765 290270178 491962009 850101491 125862473 825541505 761260979 822411955 772612046 213751826 18747064 108101116 448683737 279148520 611152656 846135806 693953403 752708917 980046387 966411574 812993033 512350833 466313755 718144706 764199465 60031204 717010812 61229447 981013239 105359917 814941650 527383109 900475236 562906902 250968991 605529452 825441590 111996335 259395187 426419642 47217834 249512339 379438228 34944190 359170498 174017153 841510970 177522849 858197656 734511268 305042638 118973830 308794964 881875718 4892217 69202325 363373617 35201287 882621418 189930541 13601467 394771116 673958758 61931756 120749534 646024698 885494364 331622320 619023435 326248066 435053291 476713289 711212054 945492655 713331105 189128805 583152466 622938438 128105202 45982116 773771138 996643524 885793388 603231948 168255930 448039819 293401026 131311960 444053102 150037360 86072413 276428444 637100775 162973115 909536321 732359074 447043842 48698781 77851559 260662324 891944329 650554311 168812741 541416060 974585335 406811261 593533827 211244484 775084629 275664336 112682498 222692687 948379088 94348557 424485756 55557260 306754465 57606843 866461704 975003687 618586978 986978321 200193075 705284229 306203669 944393715 922400555 924873714 865283994 886153728 908131674 484791428 903070403 443656933 582799927 906661765 382685870 98263660 638972395 148996890 596754249 472592984 671678596 572719566 116335686 341208265 182925021 288927813 203812383 139068678 925581174 468077180 333834484 924735823 969498083 319878452 26024105 334875821 865663084 716743898 466005509 468933020 538365079 86815917 175670875 860071508 738427714 586029371 875858451 562725806 764186065 500986909 537427081 226405469 18004532 823669912 226890753 955029058 282655219 96420949 977564516 523156594 449784432 822855932 371373449 397709899 244229694 449125338 200239024 967796029 382614831 408816436 332920880 703554808 190638687 746256721 431032420 176312527 588155185 620359431 32135152 135482680 817436819 605126916 220005671 312208884 661900513 871886726 395271104 284879426 108785689 9085335 302576042 421981086 188333289 363347081 802916910 465661822 748896996 879499148 798067121 403483497 570058796 649041822 515130051 765317618 421169152 724918906 151874887 436940205 383188802 274844821 377695375 843691321 784696927 99477731 561524514 511849767 104232797 136047505 194073858 504884155 363798752 210704607 590096882 105214296 560533059 460199529 38831019 354123857 804203949 287606772 205955061 79359325 192544849 947598326 959584455 538987368 422318140 784940585 622662468 61768790 69271578 949688213 678146315 659344747 620722647 306402059 664325558 346738522 980334839 864417822 999668201 315609821 884230947 1592253 336359357 761394612 779428058 253418477 678187652 906447259 419224549 782654841 686719831 779686248 52393170 892480167 319605200 259718783 291801073 54135485 707842076 641334793 386191627 164132080 574362527 427092100 630624236 473034044 875379574 117418969 266580371 850941189 823631430 318805112 388756640 717896945 394451398 688240208 530765444 517575870 359991641 799271083 428560404 431112704 648737217 29549465 272820659 354755355 693806419 878631326 444929181 320902838 22088729 618347863 306461277 827261345 397036382 564065252 790182351 903515425 712068005 299954571 663296483 848382255 1407906 551617186 656261705 111441816 697476560 660754260 189734553 233310698 947267032 991849708 697212719 7516090 525796171 515922752 597854866 232282165 624520278 335047825 284762503 95333391 546852674 81252362 83005572 823562371 816824988 748680084 776195557 609104985 880475473 193639723 586468261 296417625 126522521 987689633 130449887 128714779 358649190 612025522 297862916 556667919 712619253 541846233 232920085 32593682 803035509 71031070 575683840 427538708 194868597 689256620 419735385 659351696 636434151 809972089 454144018 312417370 304519654 501929172 911172240 956366423 309664601 838363421 631731001 742345210 810248541 987920262 865320497 490260251 369386539 413468369 783470988 411876551 696177901 96030371 786988724 825042143 311582095 464228384 118548584 926475612 419085297 615935576 490150968 264243620 950883983 869021683 342163135 330967443 587710667 474041935 233018913 451109387 974531571 925707465 670197620 780527671 29201057 756665043 791439594 731435477 869329026 314857633 30556174 276262561 266869052 255491775 82694800 688505546 301445109 383401166 311202933 188198949 725007413 957036183 685004207 725171445 675572679 874403370 259693533 767057945 137876890 843145551 55720492 135347154 874921295 952537300 322513294 371384530 767583884 716567383 519068370 664001558 88723592 610390898 769992350 531419744 178954851 227771091 305253398 830768472 252043428 710351478 141810516 714256615 403947253 450304465 301661792 186583132 160983218 98313076 94489495 357233221 37900528 752687121 58438579 395517565 153147759 966650256 508792098 223513606 903711033 661263144 754841891 746539048 534541297 586311726 655096138 233957953 501325245 446596466 741808358 647739276 852190009 30665805 320515526 400115464 571537096 652565341 76578909 382129258 373618695 592904180 557505621 947412139 727832822 80515677 434841508 752409635 551795537 558721380 695687237 537725601 320529907 292190385 737702908 441167362 259048836 824311081 39198302 803862562 525019560 608200829 526074815 892404706 555739633 711119901 128092327 726651694 351081895 607003190 824143858 31165161 783311069 44682335 807878004 352117007 257683320 156394824 288705007 719187648 290400517 752012987 637070585 154744771 320415106 660065648 372940818 499120144 950138652 315329262 886436711 823163040 157038056 380794285 268130355 511029572 287352204 896285201 160304952 464643572 269276835 623927024 417826916 404888300 470372228 36604967 559268238 567212895 833540272 822566953 126021003 576841218 882487326 391744592 481089838 188412643 915506557 298865268 205915019 630163187 151363280 108807845 896096779 411256505 436962627 126568165 747952811 382669262 899063746 195565778 929054235 335506183 771038300 715343387 652964539 622099195 855552649 652364452 231722935 132403880 403562427 440560060 245536379 470352377 556298461 359688232 185379437 987191761 620178175 233374553 16705863 480602998 845392964 516370928 72060385 416352121 165739091 155180710 998461680 190755850 461560192 629412498 347363257 809822745 103991692 171387770 636442430 334163371 44007522 764882475 33662195 552532304 493997739 83168232 285891312 276786563 818883429 666343637 903106677 965158485 363311579 144698812 493542962 779140420 794970882 53664797 736266389 911870086 169591513 425326216 657868315 773887909 349868450 665169808 720345079 713605864 581550206 415662837 654038675 542509680 300369810 290641003 250006041 720061990 92195029 393983704 462641999 456790099 421366890 432542288 281370674 959842408 321754474 427241131 854936798 574736829 112787400 919044668 704486294 287708185 885778805 8044848 126448355 650204882 516948278 282665656 635347374 862796853 46640233 263796126 505775152 760175191 997371516 615898355 594826756 960704788 37037794 940241343 643883551 593343235 704575813 419991176 825740684 728663517 267339566 755371010 566400004 132828484 217034439 655339077 97156625 247828909 330450317 576911403 784163699 440501394 874463520 213485445 313281967 985860337 686637321 464499740 952986794 332602551 511337888 656228309 960803932 918158124 507677418 590903345 975254655 743525093 85933617 71755729 351146522 854765496 112717226 977770825 523949177 719927558 29120603 252206842 415440514 810322455 895539785 38753814 231595267 136701795 155788546 148223442 535177300 844546289 369294851 732923110 312180425 765411039 689715577 594434803 333618176 846980235 865612129 249887069 534245638 509742655 227434114 936783222 482834570 939349503 504252069 142957735 421308319 558246249 127378332 973247580 292240709 315448483 915127620 747634133 697242329 100968244 658805756 70335733 495881420 587361653 216212949 756173501 977636808 581386053 924647918 324810795 683546753 299140733 875652025 556321003 997873630 137388806 415581897 876437592 759128718 800802569 897535915 927770895 749311976 517067194 546310319 463279263 455137097 716415997 146827917 520583068 534546276 928979060 714719345 775603510 794745353 416549782 659295159 388565525 63280223 918462808 925749909 978001091 874563818 730552601 314482508 203827470 364967767 875437859 202049827 457704150 359480906 446783832 759587809 216329688 167600562 427689837 924383457 33087865 488219303 907644539 403391416 521730820 830455084 184022630 733631278 297548637 202074160 633578049 82148222 710672221 192479632 400348690 461805385 378619394 906593220 616294886 657536502 573462200 897100474 355591841 23427948 935801990 57607799 244780080 149417431 882368644 463681644 579648938 731163496 979348804 106909880 840909485 955819287 669743873 772630107 565390181 33018734 518019127 186336986 390166707 505870763 708541847 67508142 187159098 189830668 44638054 97671797 677379862 999239278 796039770 816664905 365473713 924757342 240195491 817938790 271218906 734193743 301304246 23346300 661946297 325434167 304784704 896468140 127546656 926737109 510950015 158670303 781496064 934506284 562453702 857033009 250955754 405177986 34660552 87813799 811139245 206698863 234206114 994339405 357219955 24128692 218171267 66806567 506937801 80536068 932362560 924099287 933425167 293191088 738149901 524649291 222757896 968408648 550843049 930407603 723371491 751387508 7838510 127327408 358961154 264695947 389906601 508858425 568617270 20843397 161161907 670457437 916171520 394467589 934588961 722724196 368893763 88012534 71871500 962536849 140176536 766046752 678682640 209458031 912399399 844576227 797064273 487927748 596335174 181170246 271377117 562102231 33062613 624853704 232566992 690041521 240326615 341659100 140297539 164350831 900086606 600682094 882709395 698087272 138778482 386692317 17797728 116600242 909725862 397932289 196680278 442523139 595922486 787075908 843638690 66576415 520787378 572217921 871678938 120656144 229610628 244844834 869797486 769370584 858894308 907859543 536001010 18561733 138950165 622795401 415539280 282176809 612814606 752203941 509946508 154942691 448343030 47448595 278514784 50765395 480445623 252718570 520141664 38307666 762514790 627641134 158031924 308842179 165532396 49788409 770649012 198336088 950666313 446819581 540378857 26171978 882001605 437136884 477628113 816926494 892729630 387657827 256998649 859341016 857534147 498675561 223220973 464038831 288943794 214874037 99055130 70712625 454918507 817722562 879003572 425450356 879225962 784745421 211353747 753380618 527577417 185869072 125920831 857483206 158637380 339615091 73976970 378458923 187587315 127279831 475921062 79183321 931837258 790308319 914735491 711899364 178711202 90675566 22695486 611674995 478744552 512964668 776336608 853788736 924312919 117207877 847976394 930958854 122357820 280314599 763184729 91592243 708300091 466263581 767148452 620816876 925075455 507210743 706305412 572938967 597043418 174139068 136533591 306651989 956741082 388183194 550774630 625198308 361844029 161929513 915874936 859525698 54636405 71247010 98447977 15127305 617266392 874887254 17000952 872816590 597865249 826666823 192447534 11699478 216030987 215075269 389240215 160653762 700764180 865297513 960052662 597531508 656436454 297158795 766063878 288337248 957427997 395308479 991175998 456452673 19167190 594786475 733657598 164811436 310838747 1792908 955757348 634861721 372104182 955465599 916689166 246986555 393576072 937282107 649465868 888971593 816163553 879158123 219440082 47493024 939271504 843482871 280204572 159060376 559785300 583308716 88746659 210461027 918976775 27829506 889441369 686918588 225965179 691563005 758611532 669404695 455373773 169261498 744098878 141278145 491543346 714229966 907315028 328857974 710703026 497543053 649539551 972839137 557937320 830486509 611707817 221752923 276151854 282562566 247464994 232383921 78189160 807760349 283013150 123743341 101952739 424885248 110397983 728597079 683070332 189627606 824238725 317042955 901674052 523567825 398509905 275018869 719082166 837204703 916472396 867545092 455422273 99466179 402368094 207907961 13896932 180610899 180458110 195539912 641231282 742509121 551206554 127722974 627094295 224793398 280898267 435694389 51631583 764204850 366500346 564054534 183345271 260346764 911855750 866479237 568080899 562676043 628081375 374348736 810371161 877351761 799648782 441662215 215810906 820620177 88545789 100784286 122687664 509262758 49314706 366945121 844708913 195914237 768953201 381575596 618895895 66110701 261558278 237719625 620248116 626964408 551241945 212871802 698616690 147919264 129529869 398593451 286752030 29709418 786047358 814734383 507713068 670127364 311030214 686540195 826779690 989323440 313835790 697003211 302818195 258810268 172444767 752887124 20252872 299469009 960397073 456923034 18219067 860259617 222752883 469491729 525922614 961710321 23097546 109576870 19671970 441655572 316247787 261129627 19381261 813844892 140465265 224309574 89599991 155666830 147729284 595223906 216485543 124404045 536460729 943457200 394175856 308032827 815071422 392704931 577369044 183649985 782513679 622903796 826165377 5025676 893800752 374817784 733870804 821595505 535904140 776381227 665680601 161952256 394892949 201275418 156465662 76970785 137805784 100152892 510182466 601035529 575965630 180233073 554057246 761682186 450351076 538840610 261934095 440261411 672971258 294276174 559504035 707133850 775046641 171845010 318979216 96637623 243436946 188656291 85290592 639587812 951172138 311166276 54110582 323790968 586957491 562651698 835089403 326121943 800522937 156897518 508950822 299388953 530382305 534504077 82104001 422630245 3632242 427807177 719728090 303353076 923008406 327210870 638688485 184857259 40477721 638817736 390361986 895375334 762722598 962140256 217993654 174151601 951588696 725365816 959154521 369869067 686602964 498497714 362245603 893167168 692055396 289983321 943928371 316978990 342753464 220499464 573080261 164615983 260214740 697615972 266601002 258560634 148145342 445083374 731032151 825060800 333905996 813511416 286512578 402575421 279260641 24726011 148278408 226368329 456580311 745850675 195229472 443033512 512274787 700670218 890422186 667304598 198021891 232885381 719840049 578157263 328982650 247759718 461536177 271317600 350792433 49848777 546355508 188217009 131245750 496464718 966727800 612035224 778183708 43281649 799776892 882857572 522570135 329696214 508659804 719061192 318655217 606789288 845619220 949853639 116297817 15497087 428760400 767292616 168994335 810871924 131687375 11493893 500194030 215967842 496587126 107808808 592326069 327621409 893037802 395954391 915274178 34621718 546652273 834200148 486977433 411869926 961339612 508202197 66650146 118475147 375263408 51100205 899814884 370332844 650691685 211699603 581158120 198934156 857503563 532218521 505446766 293498929 233317753 40799221 595943369 460762590 461373644 401893896 99960272 829351055 656657201 994892862 4580557 638360176 542897909 980761111 445841387 436772957 954104706 146516058 203872216 965322938 368752529 945000312 710688763 326588747 206079065 818833804 896650021 562119975 821056562 747145917 585552823 907397368 440255993 633037687 897845477 106378020 124883938 318280246 35159941 645320690 621481042 296067847 252718641 11246738 669756635 205958873 683346422 624498343 373067512 769261024 488788268 798288313 984260442 962528176 221522114 303088911 813595211 222983834 825024010 366885878 49633099 812758996 564591478 558686889 201875439 270295942 56495046 485323724 676583206 23913340 339302993 199668969 229972002 165152679 263425687 873845252 406715952 141555413 877989811 38706909 152222325 910644541 146756625 825583777 962536389 906487076 220838876 525198930 567094 206519664 840713513 219988251 678892652 903364611 912337348 543476931 512540661 291477923 655948379 840817060 795029376 31839703 856100859 282559101 755820013 434711308 110685416 865928297 766277843 350502945 701727131 521612893 960040052 253520302 217612796 387326276 12924288 763028495 835578420 500548899 203774089 819893467 835038714 739039465 9784875 43212415 694054839 291319770 457067513 316480938 694472592 758162774 978575506 762162962 552536900 281911594 743459416 461175575 999711868 127077798 59251851 644504012 668715869 934568887 173108850 846328103 994748719 527142510 932051269 849950517 345100500 957033669 256553316 752316886 663388521 475687732 708052817 912722559 418485207 295739489 399969599 945754697 165030019 348289059 932574447 851518894 117658345 517482248 450164463 910518024 681997168 755999122 644392106 656978268 514391351 502155880 390062561 737980760 711971291 484518531 416120689 136522940 357046914 970051487 188091763 452656326 833649260 439267701 451785666 790526963 401572946 42440799 120601889 283540875 219511366 145094454 50340014 801473953 838549179 29079309 755307990 705252609 341506796 839229633 483473873 282700385 471320885 251606901 355707262 929877873 28469262 202443028 246963533 69822394 641157844 197221344 616819166 157197342 69921389 721501382 459480316 678600658 411919641 973423193 856893859 464576987 977863375 979003197 83128066 453621264 984168385 473481705 180953813 889776002 180402218 338275777 91733507 641843947 29970920 162816685 15528337 710795107 683927595 130826020 816464227 87216774 58264896 761876107 297037046 452215952 765575192 86580766 399211837 33965105 615249497 685402786 881990162 83053675 262124156 53309631 801338400 973603492 185654263 861325584 297558176 710393819 729553905 777505437 154073862 48750793 35589918 797386324 20471855 610647097 479955974 615030858 506988824 786690169 369199748 253422950 293133234 587777142 424197361 889769768 187902493 464800942 279432256 731006856 970095304 275191477 623127274 556315385 265475813 413518605 767961289 307144461 444950320 100961010 882850776 404741729 775096453 825605441 460987657 564764701 39917687 166971916 560267307 399674175 899392202 329701238 906648370 794944632 790534152 239031958 87795728 494681207 590355090 428102421 764391775 394885112 744547326 943821942 109203161 137167375 276535649 228392676 396850278 790724388 289257281 261219240 600944163 465136828 128413716 245356002 422666373 905328104 4942785 755685426 41210348 498980562 413362707 695306332 902263343 984526365 561562606 676177970 338613995 454261148 612540508 300615645 141029706 968071750 848360216 892953413 30336788 991928599 243112320 383438789 115433117 568074419 478426484 153645574 556771880 8014562 737332130 300655965 434428586 30489915 699942816 168454927 499759230 833663901 716280217 136518852 963417573 529916844 763954727 324082752 243223711 170867117 9187669 578998496 294303927 482890499 866260807 335648117 448803980 454846294 648476466 31720535 512180689 425197182 134228283 805093522 515141039 356776157 766956108 884373599 292648766 924883350 731915972 442344736 148140664 127355688 695781704 638347592 506866147 262700535 572487166 18226878 73624890 266936911 123802686 636802805 777088410 983435429 120647736 660069262 319981546 28054773 553282391 741790370 89056281 831263416 495467775 476813895 97904539 380900344 977805633 951215169 737017582 548156332 81134656 293256323 329131512 719401521 384719833 742346851 358311476 839333934 81932113 912473550 328486083 675879309 240487455 166953215 883163183 681834985 23397663 312197727 489542615 846225243 104334808 884229467 948865394 879621808 831262912 389437369 927426974 80327349 921853530 586709082 347121642 935828930 364217656 915698700 919548259 685011611 21312306 889761896 43882960 758058561 450226155 256367607 233746912 623022249 473365616 405530064 257374554 503740033 689177241 455540921 270381608 724394649 651539269 230277502 64910973 203141075 984503156 54129283 612333900 662019531 524574599 90986978 188750781 683652732 2980602 992063254 897221624 774477412 921759745 220682404 878367148 394783747 192967385 816605491 525413690 199020442 41360831 635999066 565959751 579482693 563592853 430484455 896553414 140410110 17380294 663134606 784910487 603407463 467857669 392587806 582385946 366169832 39316856 460249466 123364592 464808468 433055182 107858659 652860275 150146431 265352794 207890124 629635143 370534414 554407811 425489054 803991455 960722466 58223369 832257098 867184935 534040429 833122553 443016398 90630104 37575307 242854989 238684855 323531218 127702787 156370599 57853196 441722003 577268264 793841492 690659922 223438938 82400075 113844611 496361154 327092680 624415624 622855478 562596999 491515751 919114894 225294125 632448967 416299476 520457898 340581647 455102919 383267166 579910388 902954953 675647619 501204864 459086503 653295442 367782156 323733366 429236293 888169215 180878118 489230371 892131592 107736582 806321542 642031290 24697012 910353554 512769476 923377561 599315418 403192638 906747178 845201618 293898 941766639 585636837 669649312 838293101 744790754 157763124 771857108 151095176 600187920 237939711 682606909 950158236 464174474 858211201 117337072 990819819 649139322 178575716 302571770 539189974 229583824 84345517 788591146 749044524 658595291 880972252 896742620 47258197 659060960 683787904 632951746 633892902 185236329 663201705 200527714 128547712 665188664 595591249 772720216 639026041 986186780 143565733 315297284 208871357 674149408 746413558 602049216 666510808 707294053 195673641 135852206 254501302 64426197 900588527 961305698 111132395 970250542 889532966 814810155 412500488 89987556 884427856 416548079 321275109 540549491 173489514 26634128 104982009 403851875 865696997 544487253 314020864 594063007 308077401 220560559 549358790 731726118 962291785 354390171 552747063 77899442 279086511 251103868 226280338 281864176 193190632 909171999 224244323 329462249 22146153 49210698 617108534 394883645 607955651 12808949 271466664 227432991 175823413 615978358 940822027 429530414 480183694 398953755 47340447 478096296 362158210 256204919 63646051 701130140 393401822 652249681 651965254 68749437 344936200 945489942 1153490 508738257 199064800 952225740 194305808 354397191 559644737 560601306 930279396 561125686 843592147 246606813 252938063 119800941 652249852 680229647 749458888 357212430 518766979 424703380 587789553 632781516 497200194 673029376 59066657 42558163 333853842 557278841 248794671 808039065 584073770 241974886 439379880 115592032 645598765 400854126 366757513 675024674 427354516 409640774 594573445 819465197 987844973 376345207 171757698 498175546 251918901 133582320 479703123 851142789 923728550 490122045 489415002 428394654 920603950 482421521 823499473 198365065 248245736 594112396 539753036 896662863 808705544 724623746 880172571 241403761 527463723 982140121 658071487 411163913 746481409 906371952 74186012 574642384 926641133 69870762 500025972 867150436 930265081 554924343 128675245 320193567 531362011 374605621 500398675 683475583 914050281 13458680 550654046 568686163 993807892 185793196 310638378 349762222 658436644 368870329 400223434 168916617 732124134 298713495 759448616 714062004 373257346 53963819 83721725 792260428 618219655 675152812 312573717 248570755 13541009 700843664 587936514 295131570 114210170 575320186 755290628 590700874 233836470 717870238 673282376 54349469 460863844 456843600 972230113 849614381 313706334 719244275 45338872 987528090 202689922 447556190 703627426 705355052 465128332 553120959 736964466 784706196 477161922 985286122 556451791 924135239 130010006 900484653 46897902 836701463 92353218 235600706 548437412 812266965 564437783 531817433 879258908 462810248 777366833 474487392 467724081 764873900 673506919 247853214 867113583 192884615 304263800 259965105 508093952 545983981 605155460 547899482 1269729 258782596 785748181 668438332 30391718 87706682 679753027 821470978 603135207 511049318 88792495 167502538 980410849 801642861 814929229 523669871 203899087 706862267 43627712 913198656 342491192 856474223 898168235 348525828 63686888 652965400 337953189 923767378 397691853 851427317 488072447 142668490 25683801 644946612 548643649 211840059 897792345 120695124 131701575 917005161 125108588 569286105 992819254 175271491 346916158 291562140 357055801 351420977 577327437 359441120 145933126 553225755 386649829 543013583 554034641 616908537 27475491 973665898 244998130 774519200 877327788 962782008 438823643 697557566 35886234 9065547 563692864 638514185 397130990 93260801 599798924 612269095 643181263 504831900 627832874 862040634 861497787 146742169 65282093 272759203 652386872 995069675 917608289 282147278 243916961 280786387 950912906 495091003 895597674 759417282 99660364 803212376 58634650 501550635 728118258 31564083 631706191 106210384 799118037 882557962 101881447 151734201 155591216 49110109 984070031 590004337 848617837 103585960 508039575 388784433 276955170 584582156 675238464 669807929 176997568 735823510 820968951 528131927 409883204 576352379 544971586 892771489 115781885 362232737 975054374 172188182 666819091 288025783 703213874 76707890 803509135 372797889 399830511 961911648 753764438 106137893 307763444 766132131 845109914 282467471 398871794 865890374 644548892 13122273 817229224 872513469 649515329 251881762 693623626 696029927 461993255 576628361 50669678 416136460 15857670 441297890 208942308 78404333 955546447 951012678 42086233 339131735 803776289 40327008 189299747 550339378 177431812 230017325 788019470 611477064 549627320 276840333 868769620 427629360 512399592 485595923 94281625 290357354 872097391 687876701 366071942 248319658 245916239 828192200 774004240 842188036 395531297 135105792 620465666 707424704 57714607 278072875 831808218 94915711 496276316 834049620 774313648 777925788 147365028 125065932 654324242 607020610 433185561 17654770 619268408 225807381 588920513 383355625 483509205 806879090 537980186 195982527 7636351 594714566 704898774 374561848 285194213 242528577 367409331 909648092 730488858 70848139 350231030 696343295 124889937 903003324 191925629 508551565 498058233 595321704 568546576 98011389 526842453 444100469 157244853 885768770 582297795 917372660 376729294 12574756 221090636 183632335 978677516 30300624 939499770 270232836 274446919 551432917 852590322 50965264 347377062 728828707 14376978 76898520 342088917 445170994 415590376 739698208 554507743 941031895 768532848 317107427 540915856 608171706 691900602 49769152 538968563 200655074 154659159 337713696 356093989 183678040 973917431 844463115 887941682 597621507 496014962 321481374 728525245 151627417 518970574 895245681 314090509 434965391 788450241 658346501 321166064 301810686 669422198 191366719 819404005 158354588 989715832 334732701 814558958 386838571 648657055 890517884 644713750 130498441 211769152 138579310 762772031 521415177 815409048 389623319 104670999 877860547 532148555 842796564 983300903 860824031 318952751 299710518 86722237 501709146 799535558 215715195 721714016 744949610 280692068 412213602 674193824 258201455 362448943 594135684 768501159 247825932 916234114 978383242 866589300 756366961 165921168 376741631 626867444 113264968 243519311 861394137 153486115 953134257 121318460 514100169 970371676 708592568 493648626 235312875 15700661 410351620 678686773 311863702 917758763 770607139 462286395 887789504 214355987 76855443 382413088 242405603 23462645 783726672 397392583 579119109 474088009 275942912 894516508 797358914 829200182 360081909 40803654 132466215 362752299 796145572 205954078 524804092 813347830 878642197 299416055 797379026 622335266 806927032 909142283 856077378 432244236 653964257 893689796 401570450 567865133 354036882 262580394 479374258 827418857 538496216 493996013 661681978 878898378 867951949 721974593 206804973 910289832 893731167 532715192 367287440 581999438 418761222 492400112 160437025 697610058 990781945 906175066 630436845 842766459 727492758 604590463 752048674 460353494 367359672 214563064 825334570 929449489 851265365 569657626 98812927 107396166 282087930 888571546 845862664 477192032 938225474 689519822 871354059 845100971 943317634 440368002 501809536 102701218 684278368 162284292 206994507 11048011 555126888 221188377 22801871 753782777 875223519 446268517 499148154 343127679 494270873 649289642 112030839 613808918 727775070 33510835 868522847 35973179 887381456 969824744 490809575 584355789 306259778 652123984 566043197 998704081 890147271 625040379 346366335 730973670 447763928 989260301 199724623 99661122 593053789 778353215 396160008 900263520 804247389 187478205 72162617 164450812 86262460 241373655 175018208 819179835 618686204 226584916 925659032 200145543 272051076 322222386 827440143 929172550 63879145 961747505 103128052 483305038 721152874 831873106 506897245 866436372 724857930 58434348 56741399 769459973 992716770 490150124 178045753 656541264 781192629 831398581 103650394 952805140 500503450 982234946 150556391 649633009 21961128 329371729 246776481 438867705 874666894 606212759 93792748 745196324 834971453 60092489 614322005 407548693 925248100 721413451 869989921 69617313 777115335 556322440 352842994 504731268 417919949 884935394 874966461 146733147 192633879 40721962 366020803 124842945 337012908 807148330 899852211 450400403 673644049 48100759 841428345 471692202 524602451 570658521 380868268 269993400 930666040 601918410 419914390 415098183 164480003 896337767 533609764 121549525 232718450 545777390 244731365 227088079 773936912 665114827 432934926 694864574 403574394 935086163 740516168 964122583 519524440 36022688 461828980 906523319 606361383 450582861 344591619 56970253 101575447 639612556 824291766 149203912 543510094 774660198 352096719 213197548 364882840 688031497 330246324 425589748 22311069 295909940 937167897 787417439 748417142 876745853 664508056 944332663 898437503 480352883 222975326 830278527 843909519 918459675 951891711 443717578 471613749 144089362 435985432 10706344 890444788 796628646 118707492 393580535 21005584 869027868 502610314 232849247 990515599 173084182 29949976 309724246 487600127 484385710 631139071 290130484 875816333 951913687 790376952 339631823 200026551 696379395 271878336 655446317 177098021 416993891 534719988 230059248 65507241 286618421 266788941 769581140 776539979 373882621 77568989 999915161 448923938 840059240 709210526 138735935 976903742 387986794 623484296 994838633 112814536 604806472 893999785 10484156 231762248 153829973 688658330 303055673 969918880 398781318 198243753 413025498 132684410 512345400 20969738 735001032 931787606 736428610 272737292 290949239 442471262 160987757 364015119 638587991 665206316 634923861 341527248 221797003 888230142 190660218 956898552 233586396 278597142 96978265 231829722 388530414 607330109 642518493 743995861 934817073 449636903 613916030 918876548 565739839 893057905 553448477 953698117 387868639 811464469 849176345 382401115 856986596 841632362 155144025 521752489 230909124 357917259 804913143 782706864 173245835 967710426 637903757 262818246 118395373 193777457 733519817 799497743 302194393 743335381 425547942 317068353 905855459 702497721 483461249 451255886 841611164 859977511 383631194 225783809 295992005 572770108 825050153 204283495 188509420 279472166 490387582 586129669 354417138 713194895 445624848 377384436 776346195 49018048 628131001 124499871 218783263 67020133 7628629 900520338 440248469 519021440 544148004 169455159 319519516 864302881 434535254 279770406 671568005 811503937 955179252 543311729 570720133 955020524 877185065 289844597 220611678 136593070 360784568 97440426 669141295 293241069 64812301 863645 744912243 268627305 952855254 334083744 407252344 142644731 93618772 965932145 580354509 52242025 41485768 359053049 167740207 592171912 969731727 167489736 994542649 743154339 720260906 354620580 249946823 978496050 325574331 329098499 479492903 266415850 620694898 357907136 231419768 649165590 227567087 889564493 794063796 446331506 738972753 628641442 38074437 842897428 135779874 104174666 551803637 377543652 891135193 491385975 116771356 882670726 561877312 184366333 886772982 349053334 485602375 608522972 866032851 930560702 893376544 415550197 22619596 291144991 319438018 880678513 279299242 312700855 820034151 97047391 419484921 357943821 696868737 152222674 902024726 268086533 705488522 500575567 984161419 649796232 92729728 366177179 648377419 661475580 278527490 859009463 560602740 107097989 393486837 261311929 670984531 538340800 431751308 255942386 276972299 381293936 133785438 947336433 341512366 489175257 643051860 410407055 988199708 377302336 306869438 319837476 830544830 413066280 97254957 937576801 641572663 479897586 881924725 717409893 927535112 431638037 35010434 914657545 941385587 532622595 673216871 329297345 350722000 126561170 716949353 150450388 936012075 389946223 343368466 84942679 910262743 234346033 508456610 346803156 518491810 960591658 17870743 547413212 261714050 955017023 939871592 170228170 642351976 15428945 387007330 286744217 674913985 422766951 76918208 504182023 664197600 710483073 76075128 19375891 689649479 639366410 123395983 672275757 279405797 668113974 485379778 702548018 193258746 661350930 981803970 100478387 242721579 763376078 876238340 263253407 754321217 954587467 539549992 384874189 290112780 640194617 184052670 435620264 469807529 421918124 925382124 865816784 949624257 625287021 38189579 193360305 464450499 422011451 469470328 297574000 2419751 658333885 33446756 805472999 978816366 685433215 591669716 340994628 547945168 33225970 42965793 651913387 803827312 198962682 414469263 821473078 893654001 4248807 11039578 27051486 296659340 858234646 49166272 97935773 651616037 233483639 380698191 447164947 355486620 604323775 871567376 329543305 508548689 460461019 197393670 490777023 822400615 193474239 747196406 353137037 453777223 353900885 22174899 756489122 701619775 839954309 599880540 879285538 687345338 683810485 434592559 169611711 822610849 141352482 399924907 754086884 852561107 141347816 144873232 805637632 647412195 103830834 925506938 186986372 518813153 841173634 689946413 894403801 660365183 607334671 457760475 202733403 961588677 642632877 191663050 739771341 301549144 561413285 233929208 189446260 216615351 439498965 625588647 120944099 13061257 933181760 678293836 949007817 707096940 320666211 916641739 956770952 966435596 103172327 235559529 583403190 631585481 541095091 312664952 559946636 209718593 918276248 46754445 436643116 450152575 860821306 682808420 673746055 429762342 206375170 881232429 367786398 1923318 992679396 814796609 76562553 29980255 211993315 61018812 115843602 116377670 689449792 273004262 276088604 907480823 844732292 701686554 264061458 850819295 752993129 857371623 694575462 375020007 393264802 521193557 218925008 631488106 605527739 59310110 89747643 378603104 295295085 94610230 729856262 614160045 704965211 310331751 678319777 352486683 288057888 319829877 940097004 70285007 974891309 910073908 85870188 162229376 826050779 367424858 682489005 517252526 411727401 889832987 59722735 586118345 178086530 271961284 31404382 256001435 163948256 960657954 370439975 612342840 204523957 618499771 899523878 625370284 671027064 240050821 702857459 372464643 246029627 366592242 58371019 229177719 507388762 47893312 863265832 285645256 871336631 919226974 734417291 39276227 894134780 191212541 201951999 484265150 967826581 908664191 70236182 508291659 747456247 119901597 550196962 426574115 309663843 336326615 191859268 724902321 75107786 817748768 330527356 67285454 106976715 677245419 891756056 94039889 34437787 180719246 474269529 879569947 28315539 585153101 252493303 763875929 102764921 756593026 713726589 718179031 218571522 87406865 820942410 915162897 74075284 802774158 67589594 122884300 250807713 150062958 227005755 763728695 182086245 523501555 423888312 238140875 715200138 107431713 716543019 64175600 313394403 546348017 274615923 5532004 479832115 762680968 596297868 952750275 650072985 975005500 897927205 932417210 462380623 27908604 38904578 917031824 883611020 815245884 49510583 978863621 669527472 713782160 146379200 321499611 529277644 128050844 942719233 506577040 853538093 86677656 722342831 784190079 284440953 342054424 153366337 457130007 189560084 325397084 718536629 473851702 417809577 968435913 613332869 242606012 970654990 195713865 598862523 486900859 946502138 365213402 227676499 879401479 416784823 65745033 873947679 430847496 524360377 702270509 764358138 503406017 482210496 706277794 768847038 271065388 936908373 70301032 539503736 712874056 155469210 672798701 581064956 853888643 868417162 990913150 67027789 768905476 530542530 83780938 320518828 907141510 549208838 388917358 774948489 628801896 632094622 902777597 803263211 653899881 62663280 760092413 664284193 984634988 12299050 814034811 384073872 644539363 21495206 662016303 481359730 589460177 960596124 952514731 656313361 741501473 827658132 290341274 779024368 406676425 888071879 333423376 394013860 480643558 669064489 411943349 371996005 445770915 700823884 720055124 24249710 331756236 983180236 916181810 303250722 58001956 227076048 822555571 489081441 793443873 422403265 984136038 207395510 370226858 462547002 622243481 152737517 245421267 591302229 539951982 200772210 607463131 680807835 705871335 347281664 646954525 72772285 85611121 336080232 300902879 393538336 110153323 555083720 573444601 658275769 222411924 726848312 231342748 687894874 663080213 601219436 680266562 247228873 957465261 709003419 465962731 886054355 371383382 953244351 17482833 84109124 459504446 406000028 805814267 506479534 420940341 615279546 807085065 68884405 873797977 759259610 763039873 239370278 219659228 574604208 140589821 385833293 646239350 699592333 108089865 801972041 471251334 230259479 275395466 98307132 721043737 781959235 939171828 415787573 514813834 852865988 30703745 357463457 813558736 799040897 670262390 151065823 990679274 513353273 572203707 799786390 435475207 187608021 43605463 816592465 324766184 155165683 216080278 814430997 775730027 145601317 214187918 896447228 971184239 415089296 723043921 532923831 103292285 813705067 544302921 398300605 76511695 838482049 748261021 79907812 323162952 792216336 538537681 398961228 33895806 605815868 351789008 523707737 363201219 401010812 371057655 461521413 596937116 312127580 75076314 388793854 448734759 546222247 545196833 799086671 926567766 783770036 99083025 685556952 126154130 603075117 882999499 728430599 19780359 871060496 159954558 219353 967137085 930458469 66940584 78783122 849709296 533016794 30131655 245137635 772946339 390414018 222664350 216076450 939017619 520660298 147521347 272085750 70751385 1341950 893587926 727751883 350316077 922749883 511125915 324387145 931427696 408382977 10696107 755615848 194708612 168274328 882233222 310822537 47360564 477599259 625846613 352163913 820380206 149358779 100774550 634922387 154715884 960245153 531179187 378762478 738921884 302984223 256702240 376160303 635458977 575191183 144000744 106663598 703690446 807123642 641872804 852439887 111194319 676484538 891576944 938183994 516072516 792822004 64927783 172470512 747510370 480610233 466358712 617753041 139980101 740206122 453775444 10611086 444611421 332990946 629515130 710137263 16984131 567094670 160677783 332920532 759366276 176354330 667859906 846585085 764959565 568657682 907684436 486178177 669642902 256768434 602416462 630034822 547094538 450298942 476626821 961725512 371352134 111696367 351586932 998183724 603477740 328525196 562387348 696642646 607415671 943734221 860958806 93937377 252441533 686288948 798978960 972393498 67583312 832450963 353983000 744146588 556594777 261531670 152312674 945311009 518564308 48871145 308348952 673613326 998509777 66456320 425946224 12401686 335438260 791903841 60100546 449584614 902015782 997792516 251862063 909209154 995187119 815074340 75015813 750062577 312905509 704009569 775853273 742887868 955314399 231869589 927873117 980392033 834850075 428305521 519183376 88682918 971361447 991713307 278168670 448240708 457982865 453669434 185224452 558013779 56041305 396244895 277968152 437886161 990848244 912029070 476539794 92168514 579632745 18918829 367497831 61919246 675123428 722576631 92753378 980366098 203553613 388666010 536458499 981859950 209449171 8397537 732173775 336548628 766831818 736111260 963076935 415828450 202309670 267478466 362750331 510673597 825450776 713845170 581654312 896481327 130504924 125657126 250311161 305274616 490761017 674199643 752769193 110748644 758610824 191448141 721092368 893954905 739085260 739068881 991602700 778216144 589294697 716765219 656959262 665338004 512685592 448727114 12567001 426253302 876742176 716783258 40052892 559927425 346396565 337517454 400840741 930647263 61242170 125111441 20520139 652276489 400855468 381386642 799925439 753283689 174590426 363641620 351262137 285844766 672466183 282863303 118889713 180942738 517240358 775651368 341940452 78482278 988897558 446742538 669259881 688683183 352043779 886117744 353398653 204586591 241154597 639821294 702600301 322143521 39615321 414623368 960348789 420509249 668523241 65377068 423393212 14297135 479316417 430027856 834388720 49878993 394454558 734250737 121972131 914700286 446274754 656545501 920734425 739636526 438874677 99635900 249435045 724206929 258825301 721114665 551138680 989444550 809113563 414294922 230174032 203053346 983170941 748316976 705078427 418856554 230649080 330524567 543299501 669015532 210242862 91535199 566549416 290241648 884910366 825231890 890645206 335155760 993918773 817525336 632261883 495577509 71770464 980331586 676581687 273413124 106380661 352522378 324506740 513072529 268859290 209847269 649037082 34791765 710108763 927922582 424837854 813253209 516650217 923781430 737708089 932291750 742054558 220305271 935502661 711359033 507030818 973323644 986786597 634028188 12734563 826167127 634861064 196886766 610080767 671686172 997975459 399734779 68168745 799668327 859946887 274219366 144730446 42750964 29219106 131266842 417864347 159298778 657617586 931216492 359120522 606100472 932586258 933977257 250855742 22784703 786456291 611978784 927356405 781967833 128067697 720889990 719557608 974992034 701210653 950919005 539687722 761250012 634291974 439484700 741880459 159998171 791954797 803757556 615935836 588329789 558101403 169752404 336510672 404977984 530971334 881541829 373122869 193623977 495083252 270111602 491149268 35382075 151895648 844090370 91010229 429142317 943058113 922888359 825443300 14299409 287504855 675610686 816269223 933742514 599678317 61940129 101258284 327511394 584373138 237315226 731834562 553247006 84835738 610815774 46644196 197971741 766659204 366159430 618154547 207651618 541942074 784306759 699467636 282584820 301027915 523082351 328862813 278813939 228118289 179868514 960499115 178250475 752700072 543840528 10311131 38566594 965495084 376984282 273994358 600509461 142428865 173508941 462722939 753056208 197187871 739504719 865263082 837599061 696850081 708594421 157788280 265844009 345269702 532679446 589805811 404344123 166123621 938579379 262043664 651491974 282760352 607445330 233618052 91295954 265215757 701344863 903231730 946307645 4584245 288260127 724642066 204237307 955313313 62953532 36514757 785124825 703336911 401962804 361670167 48857045 349308499 922576997 203956233 369196648 976907857 948014077 498983823 147858753 50359809 891681979 545392275 722843749 31458555 903826771 9625670 923000918 135822611 353284504 602031450 773457464 375103639 144103857 625478262 57132428 420774899 523879069 531955832 85394523 676388501 338268377 154779827 978803278 658520336 889636553 249076092 97933616 364974852 266061669 48113043 312394312 388832889 833271771 448497164 724202082 168842439 527751855 551908168 461179562 479316025 645102312 528221772 341678247 676887410 470413389 310419068 329598198 793624770 17679465 12774697 925797479 300577416 730339924 918477027 775788345 354378378 956171330 917007688 841794812 93251616 663894487 165170202 699025536 50029577 880472248 726360846 585421477 389220800 47188839 961991222 208008735 664947818 277281142 625995325 845598263 458227486 807416509 94178630 350768794 417332274 481550462 270951223 353491730 646365856 986269382 717253406 175890044 457835492 559785744 60822857 69887916 354150298 355248565 329282692 739765848 671099359 576026201 416969603 381799034 532981815 830263768 308429794 610860479 436234112 954614341 557586105 951035109 68779348 852311744 882606999 57262832 106625731 916598047 271947614 646973945 713272501 970808686 630558578 723790102 603789315 497686277 520322872 723148123 230524678 122953704 999992753 700719875 509357339 963756435 739858288 893110163 939168628 809738461 100070537 159340157 589732542 257170830 811878173 351507893 748195425 777029412 482139612 273805067 283871449 16478687 586718003 136755926 669171990 21168708 189793044 217841277 505798520 932735308 398886301 653273173 635684289 205389678 475119629 25165270 262051374 943546248 423780506 614220455 235250306 279275944 769919680 753491521 337593589 509774425 372705241 549260023 558669495 111857710 212838378 912087519 990015776 878820388 3982793 621221600 868529146 477516612 54351381 460320622 736863630 968465759 524199998 761692762 714550264 275987206 389122530 928785644 840674531 161465117 325580285 951703886 897543604 613324713 330249237 534095429 747953104 276830530 838550300 293412915 426527793 707225223 696570808 133129517 164039982 573176055 936102464 864981150 299513040 990916095 516364957 955938928 295620209 62935164 984820922 977287864 249587625 94369288 144317269 875024295 148759744 708759488 817568019 754107506 772853664 436593302 451123548 820124615 942407458 11956962 736576522 432215589 231273046 952141865 401565705 936098375 440512753 989227864 149248656 24575410 554604429 378640966 462678222 952207699 616638029 204868318 628432898 102024666 115854039 926593859 329723080 871111622 9171480 351524382 948928054 611934300 590009175 865566262 340349106 805718178 399375514 292032242 799592574 462195278 145868853 876884254 357708451 418508212 328452755 843979130 553219601 293469600 761985846 396076354 182014752 781723087 988409701 725100515 296821963 892694488 291665905 579362102 292667249 876608255 681884178 191481876 506516068 558783659 968129541 249247496 467119311 31297813 578194637 36000775 295264612 234501757 621711364 208261784 15213035 827700736 983713253 209832238 330002873 3025093 800354601 709615951 731818355 371910862 464370535 395506769 3789671 90109226 126418188 358098891 597665711 366784961 425838548 581873340 33972442 544706405 459437072 241239263 581186334 34531665 742930832 825831771 836389482 939326258 8838204 795050372 268067159 509453933 282497296 882024793 78949880 943738598 845819702 355269581 250153361 940231487 916201383 458067784 419969589 32112716 765028295 818547686 588486949 335135991 459214980 536671023 470071023 268058820 212759565 610134296 912981597 409425392 870958831 571997952 579605104 719315394 698009833 156736210 250654424 541493793 964766138 461360705 34658033 718130668 451148335 382832194 447641768 728605983 287143751 455159712 304891736 235008459 218330211 252586982 481340058 222295651 319225950 242168468 441899879 599722473 99224921 437435501 318599143 701109886 476569629 647565126 843267752 519505724 151932917 398244286 757257346 452457482 981856688 167680619 305166506 585916185 479919828 325158710 816978810 197690774 935332365 187908062 632710768 623219835 447992276 627098606 465544052 291729881 709726129 772900908 149016475 800892112 732074671 574531628 131444406 921031174 716704536 143144405 663677495 66571510 240189794 80018535 235472851 173149652 494393285 232200572 358334692 330984509 289481775 988312123 680101382 664361754 760179932 137308887 286163185 672705403 669837535 96993058 882736014 719410259 587673621 93408396 668965080 791208858 492510263 78934418 489648044 411317023 763003664 948278064 271445884 789770550 31881536 83458512 686053634 866630449 964788288 986275000 287249084 625343302 983914998 179137729 823789615 758983440 148495822 384733970 271850197 923049189 950095464 801136189 375488643 690744841 567325351 472997622 300097512 747972679 971945297 724766743 759367165 33539234 721165217 857135016 845636750 60195388 185217654 311261170 491787458 743212360 169313156 16611455 333235176 312759487 900542532 575047517 469078198 789947434 782298388 330599747 659083894 553195576 105116776 936097647 330024185 849729268 333678053 586242241 895031877 811489569 169522497 231866279 531801726 913550172 412971053 101357220 729703802 105830369 828871899 115782607 444327221 750995264 179553929 355026680 330928399 530119181 50476468 92253872 70412475 909769335 54276664 9309127 613155752 729944276 256350027 763898972 45379088 683692558 258469602 774896486 560909317 80440684 910904416 293408934 763343129 446348535 407212154 809745158 921456407 773871287 462685250 36949033 726740127 439987245 682241018 923025399 739488437 642935425 557670521 858723902 930717599 747204750 394784239 370790526 363864305 512860894 688927824 781815223 209070249 789757077 624377947 73554336 461458961 916374778 206383873 892806581 390339033 197037601 349643222 701464466 582629532 427695422 72462937 28340524 473702455 24329483 157316570 750322313 911600739 966771429 800594058 200220318 759650066 104273763 387738891 93032927 981157701 623180414 133709567 393497845 12186006 814849141 748009724 920063087 224860702 748751009 172051171 422442035 221635058 733301852 617809827 407096756 663767008 498082711 532526038 338333864 621924009 658724392 847221636 301230757 791989505 218780169 500340069 497636278 814990533 320086723 97260679 845946501 204407467 439905272 40470048 663107276 36766431 493134945 465982529 757106939 647378097 72961341 988430638 330802955 482411492 423052427 45756743 730511071 676444910 280745994 808721350 44437336 585856210 208515200 596809696 402174297 906240632 847984829 833638538 918980466 144363782 348302756 373075098 148867797 603584702 822389606 836760791 105308425 790349660 822390306 73836362 695485211 473557918 677753126 150718623 795471714 421673749 583065671 795331178 651062484 738654157 652644575 908183558 38806044 920168650 841074248 676116666 926476178 773933566 497551896 624116434 85456737 218091655 94352156 778840690 656004580 218861898 715673609 541147708 868967083 337478727 458994077 947946356 890901445 764127850 223025801 151920654 830616558 902342759 996124524 90837963 912177674 292243366 61304899 672422919 164634361 616600149 697147011 662020530 986716344 159933079 781578381 259530583 665230769 952492131 163359499 993717893 664551080 515778401 535655448 621450688 485366068 512765598 695361424 570033870 297939391 303991164 593473125 642170906 6632282 582870860 865355314 908277709 102721446 871399682 827088031 711647392 620656066 381724113 152904839 948643926 740381569 460108299 628196887 33955019 971888386 776558102 753277718 3211894 412934686 790414707 512458449 120372107 502599020 503108862 225591823 298710369 87407725 744877104 410046609 340173371 861874259 117596331 511990746 479684181 259527949 431105336 989783486 219335624 773349549 248210456 92958109 415922874 601703105 305159188 195796451 907247143 758292725 801814742 934657210 324985642 203215048 650521525 91179919 16650591 575470329 822526788 72905895 92348295 226689525 529390015 316961178 311755878 190353753 458019372 953573755 872802446 751100695 800516511 956794133 766408745 884246396 636439022 779838903 220171162 147898361 496990098 999014492 885007784 677328642 544770494 668898439 313511086 51807019 912742784 960495646 280231465 158887038 368840983 652603244 76245991 686508577 211606975 362767053 291045887 350234627 962199057 38967119 9142539 304063799 246798516 191768776 628359402 422505443 801529705 788233419 502269531 903751154 655437844 202933944 608464643 6017227 581585117 359387329 620500198 758064141 81831639 646071409 496066432 260030571 344580583 870075458 788462693 743068515 292189358 754087112 840083402 261032247 558645539 160973249 17407802 400852514 347928476 272443818 506564236 722564031 489458528 959886140 8763245 438564895 258953854 641383015 206384178 612137061 657709884 206239234 436385267 938521928 972392694 548343107 38760993 702813543 739878959 534903859 995471377 573839172 873388914 996883450 500024546 567023498 970006568 770306340 42130908 244635528 482225857 333558204 823026471 569425306 235609007 377060468 353426247 745340296 86448156 488096650 592596595 688709949 218692676 962908012 578624885 490267297 172474856 484508292 244067356 701037597 8229962 479028003 915945381 540439434 756111527 211076769 171523383 675435171 194363338 873525557 205057964 599939420 769155215 605984024 679436651 219153265 729105096 411530421 959184387 409387716 204523778 468059975 879160275 603882527 206860520 314492119 1322225 476870098 936596773 772468733 547770244 682919750 521447701 452073911 690625042 691261813 234654706 133119479 984408198 160576548 64323669 892351524 386062154 947945892 837423386 608852246 734155918 529772824 788967672 846398226 179257863 504499694 844544637 752107240 695148064 879659376 839866814 289916618 145327099 187175436 326227076 108625041 789061517 487908439 157083934 127267646 122495334 947382918 177363533 591354720 340774877 960076382 134658575 292213548 860315623 855215068 773898970 109494772 244160497 704622091 869081557 742945437 474240947 501992449 243326410 762042949 403727110 454809504 236423750 634269992 56047230 528275918 88673615 90736443 426585116 278349748 366886139 689089293 814743036 203244691 448750850 228532606 425642086 19699587 772206863 90132396 780118366 325749058 50757047 392121285 35234854 753760863 592807078 806210788 188509677 443809848 158894236 823659348 307209729 866576693 800022 960161273 294099978 205063058 180672179 404592270 554950609 841441706 265292743 490821601 690782275 276140082 311972977 81528053 287474124 558019119 941132613 900623894 869683578 303436781 94591642 383043733 407920723 957093321 309874530 704299328 667194592 211012315 277762953 317882905 558632027 614159227 905471133 259821272 415182750 717198988 450537609 729488698 712422619 292817546 213696417 553958345 599479782 531099067 649584251 2641531 989069496 652833408 933360078 335170197 942130007 77908560 346161444 483654834 567072243 328129808 570543908 164791411 290691003 891686693 159068840 67907459 375268682 222858273 482716476 993921178 777799708 825890909 69521217 952961172 994394144 298253611 113468996 494574995 546745371 498168674 56576590 847694363 921544347 949382923 202343935 156422508 36980077 343503219 581536291 767162576 283403684 682560004 67240710 356138027 771407885 790082661 186773139 306857342 567415291 15744052 758793950 109765628 621448753 445349900 510017484 792088055 245664575 476063995 807192943 43089457 981806814 576979290 43333403 909879840 317624394 744792624 251503790 394332341 315695901 878977737 428846238 578788092 242583052 695291001 283665894 167330229 967549277 940286098 751331462 558364396 932017488 892345478 116843818 276412907 633245354 384208776 882941684 169806989 66255019 649080351 61303075 459384803 677414045 104423421 788620980 920290001 482191615 887390905 962255615 41748901 771697181 46967285 940592058 771082140 396572339 516716717 168444422 199138892 638967878 283339762 905710007 722533753 623343744 31958153 588882563 613011585 509301501 402549656 659785323 494298660 499354599 981836343 456428252 926528628 412372676 39963162 939050020 660107873 9570748 557859387 70498005 350176260 358663823 311088156 14586214 225975539 307168643 267969823 436987186 56036967 901649361 964514793 504792873 562825326 621501896 54917657 571400397 117131204 494920986 145578856 434924032 735327960 583395072 152197617 695146617 945363575 363136222 680324785 841941555 316577111 457243743 765688667 196859518 623881462 5499877 120511298 162103369 115315428 697710145 67129143 459242377 140963007 452554102 435680188 329351185 385194941 425628185 437839529 609727543 363718338 928528812 826216032 55799940 603938277 989355210 86854935 778407260 363791349 374020990 911148607 720169949 648982842 659323576 370256471 801501830 964414113 627325678 295634321 378929018 87381539 331362242 134477394 81134603 822473961 754029796 448866035 626700801 54381555 405923627 831402192 253914556 352129825 341862917 546512539 820311687 977492925 865430918 189621298 653570042 686879655 109398779 858776513 561278370 332092568 699039372 366563344 293962461 384856165 539869597 973477886 570475418 636371058 281193950 989576493 817362049 708883144 210673272 362721134 715350253 154846627 548806285 25883279 111781369 542871402 738180162 893933084 601758044 259630735 638322282 546809183 603869411 20513235 781769202 117934834 86998130 185704039 754067979 470948431 28647544 485676471 353798790 246482626 392157386 241316917 587037598 810423143 43458037 229261507 495720579 432758953 399988950 503093845 478381598 36975812 31592260 453726978 165046617 704431782 332382178 593944990 449857539 46183425 275399476 439942308 29370866 410276635 742004158 192197952 589899340 670773147 960292376 59362877 57557504 542960774 681390841 655484264 934725367 335053425 329823374 688766016 30145383 766544132 707294414 457472352 524988159 590413719 934640953 288381187 793927588 136003323 651445793 687139835 656646434 990940195 816837958 278278621 423722115 510446421 973276502 95321159 8859910 224015641 560505586 283244743 486771895 539516610 826598516 448599985 842832959 817592774 321039811 307473869 344731101 421413534 76590348 71970661 509487710 54155261 549375184 795736850 147795546 582281875 148265336 422082560 563121451 217137461 477614278 891615002 715952520 202461400 429304246 280638155 128291472 38492277 147011328 941923469 223094372 289366151 598228766 802720756 214496887 487048554 283649610 983717127 956733246 973176138 178467141 830320109 65396263 523916215 969118391 202368192 7810707 875512810 381699891 436786602 997396744 28097550 930100467 822273862 820591929 938178383 298297888 57092111 956686211 603924486 771922243 151712612 257380055 512253605 365749656 929845231 393644853 160579893 29626630 889977437 844459827 200638607 118605170 656556588 508834563 820802681 868144768 561891852 888577895 994807808 605135042 623045764 149714359 512544473 345372676 734093415 289183592 702911707 115218894 545777824 757902863 940623171 580046722 466056125 731151929 605327961 146129890 718985289 970353002 199018955 673581317 939635179 215712740 577483838 805584882 713068516 451439827 770902944 786805381 671369068 73907307 122248402 907258107 464509746 193420287 230437686 538025045 272555252 332819426 269964577 821917399 671522496 73789483 43076169 707078319 914162743 666475786 646566923 354643094 732726691 1241852 915250259 845434112 751566948 289099180 453622560 146543379 260247965 582069128 5702901 247819902 583029936 252448363 391068720 931501350 840687186 525491104 784858557 189313460 838934650 328169711 21492362 909994012 949308813 798801979 595335778 487263190 815824668 748258009 535383924 894095863 183045619 263077661 149590566 429656435 447916232 146288091 448689959 532594183 147725971 328646556 121997966 686637820 770772117 79244172 237684991 413578345 956894585 110406108 687073588 946861954 573849009 744160662 966008667 3523293 896896285 178612655 758768557 711723876 672850026 475284095 347468190 413722702 713679228 621336060 522992328 496958053 563575143 973618969 557243422 62812231 913403319 908867146 439476283 565421957 94484063 864828955 429996516 559322217 644673997 697872326 556846858 796882975 52451931 82389542 465898664 711831420 132868946 491395263 165157995 492871661 830079192 150784300 435721606 371112071 385567495 361927311 619789824 693026003 971100427 474992234 849960741 8335404 146621715 868305284 557836969 979703491 674174670 256875097 924381468 345247561 19657149 679383495 414536048 61221835 730984014 92784932 263370956 471906466 447120093 817518034 679339859 502960661 817786809 854257086 19138152 484317309 912643778 427499479 497763708 559411966 894508294 445076676 426070994 134912344 803440205 345654363 198859473 627909245 889685542 550682870 854477820 225887831 336239082 150106438 202733548 455140077 320399893 895885213 893826329 524657072 961704476 47758045 232988580 661918185 611105278 338207298 240420403 383302267 548158044 820037240 141574335 978823727 957187015 452298966 929368382 856663939 978476678 168730366 666983803 107223460 680116893 277373319 573526810 685250859 466934484 984948825 42124778 939494243 590150200 483042157 711151302 711550503 993112961 316838557 726500720 64865341 945182140 17043427 495131784 566537588 236566087 637654635 367663055 971322798 884623624 812321434 244453069 580286621 554767083 730983812 526847557 347089997 649334471 118789200 90221860 799311293 366709470 523862297 806030137 861799071 904419513 464437593 460280855 5137264 865042129 21286968 121156726 816928036 217666497 657273360 799555002 333094038 346805056 267251357 198749802 119934879 440018859 256020315 655263667 803737268 926807754 151057930 420695676 512405587 855105503 912779459 885472622 986003840 550594270 622148341 909469154 183639092 556229812 206550607 582197568 404217380 781802152 780601492 932326054 676183174 465501133 406284949 425863822 320780863 603984327 178256589 407609386 800928948 467086216 126926226 646917544 345765547 506281311 115603566 831705825 72762543 386775502 304023953 698005814 779681129 503086689 25499984 992440342 329178930 334789068 854134360 589509940 368130823 867175866 415503478 706192249 880922834 572454837 102440958 662864427 122132328 163751709 851796603 302510794 469625082 96884512 504286450 603821042 942265160 59848334 545586649 121498217 157582863 22437497 348788136 950914486 500420187 655108087 722383741 119668682 402280605 394807755 353972989 578466857 911760017 443467574 460365431 821731678 857516957 51412309 124187231 137447007 551179636 418793527 980113708 932363916 317720158 518580116 824965634 423088610 594532334 666356755 604692051 936977254 822629623 69602648 23842076 536849943 156599704 138329276 770785787 8053444 959508576 870046208 237065257 168259155 566879294 766194649 52417628 461029951 65622261 677856946 89544774 990693880 190597846 766529344 575599797 120449783 539985572 214688473 444614946 903108079 346102406 696269990 691810037 20866265 986109789 157439293 585777133 409194276 337549728 584523873 377786967 977089568 778298439 673236501 125101082 670188551 190593617 966742469 917545620 520860186 322672442 474919383 485106604 998210908 502079962 349789911 885639206 130534914 513681307 313360084 969140729 934200318 571914969 9824645 489732318 744462546 619083530 693523207 102696293 487726111 549000502 101197832 565294821 994207004 230302280 155853511 197836178 707230380 196907731 806279668 666935093 423325412 474846303 425050787 482942829 449476656 719954087 193758421 41556819 229803352 291255129 626464312 628626887 241830729 44999370 641347871 793529271 640851377 979039576 831129795 1294521 961431980 437422034 382822826 378008765 939276231 878248634 72349889 705637165 501016825 970282378 555393787 338219167 694915445 642056760 232851111 493273335 315873751 183944166 914657442 375381153 947731369 421321105 126980322 867373427 291667430 94468612 732692741 941899055 752622092 958551752 465540166 525782931 850656818 684523006 326719744 340159157 292866844 762589916 868341448 629199514 376219323 569219209 948627236 922126236 795158136 107307527 311965850 904995164 154255452 60492404 765501921 106910509 349844129 550675574 151979555 159833754 698118731 916279598 416400685 725207798 405336620 824601835 557104295 779458609 652246101 822236172 3408980 513188322 675478408 512799355 788575697 305171674 948031802 344889712 805180658 336639859 734072668 833333093 304673467 192334766 531191135 380572453 742373531 292311724 856981593 134240417 249428640 876080919 956240703 440408823 656967361 786068875 421330963 30049543 267860340 605110164 402204605 526783579 673751251 555726777 119062132 439176415 785216164 75438957 270128068 475385754 747522246 640124420 766297775 140800951 206404686 474217828 645212860 599565894 27708845 670614942 861224543 468320315 284327871 132824554 703433828 519173402 621104535 405934207 939115764 213740566 21721255 701554100 505520807 297326480 67505631 832836867 376527522 501226184 167782361 739731719 439208186 363699492 219114521 668701697 187839972 574400176 415801117 456663293 366182987 856763742 892152215 622857250 63438521 879487083 542236595 889467994 395168169 161199033 52647894 298230476 682836227 778364940 506515173 281141240 777631181 662979863 755002565 976187759 464537720 37357195 918477161 699814607 90439993 649633940 452653779 892851995 592612551 946485910 936365720 524710954 866424700 495780473 900310763 805482880 23631249 980564124 396008473 247224035 538404796 152161534 857383688 531306519 777734355 892092228 870580018 296158752 712036222 987618218 812765537 261188690 896005630 55375753 355454183 483984586 751158330 920278769 586136405 614886877 63870505 764661888 257241533 401259044 222388839 732032783 979796494 732022572 646676563 665923772 804978260 930043448 604738968 21394473 677631164 88463919 184226492 133898177 689354763 100064443 61638496 358198758 478135021 774445432 35673571 76986350 762197548 511551268 978742986 371051460 240835355 807206543 457196324 736540762 284842519 648796861 186350120 568918936 535394948 99856280 754730279 805023846 88786436 17855671 805851386 262667875 138297287 311319624 618514421 492587842 317626006 724326382 240873396 451262133 361925121 506813207 303844908 742764280 278815264 169228742 615375619 801330904 150358485 708734725 956706577 279034384 126407194 273873846 192025816 939884344 64527995 77051967 958091887 170080558 681372459 555148252 570969761 513551107 727854262 234139489 355643779 721843069 644175787 176805773 837516571 796655830 483771945 767071317 148042671 755910424 280406718 832306608 610385821 434645199 893407697 754745953 307263693 365533120 270043573 217311308 123445577 36527429 250355836 963421876 164372396 433968931 554586958 702938221 517196642 35722059 92700323 305843462 732862306 683561132 394858185 881989705 53403379 402068054 825564827 199332355 461258318 32798927 565010358 619518319 963090886 109813462 808442834 548303674 393510861 180004941 3021671 957636563 656166467 970915810 827469467 379153690 958029213 140435091 950640636 830814863 787105022 558584347 133659030 582784321 502066337 244378235 974470331 81634428 72731331 493510289 623165936 273915811 118659273 868223622 431787320 428276800 689656464 402516019 844585593 828872087 984823856 423271857 869612934 99841201 754102086 609788063 981678013 107418529 755041721 181151411 240669623 535295611 551202413 487749224 251329817 831989895 458417266 934578618 926528561 415074690 471378058 195354057 670921956 865803461 140081638 321002812 980572152 100012899 961196873 187772304 190541852 985332922 75375560 51552360 321327951 437491318 713751222 659199092 673758531 313596244 59670047 445704662 753906926 156615721 61616724 749257005 147795025 414740935 81672596 82143739 209149480 742319737 590948617 435121789 50294737 475153890 682684565 717774612 664446391 440305651 532854078 502061208 741228159 987928489 115737731 315509615 262554476 673225064 774025657 133477671 659806489 704059035 97797286 436947514 834556176 445140727 829326727 761247574 896991223 116797848 878754496 890435993 411332488 955541168 880690248 22755472 585174649 971471011 969325117 28768098 647914409 869474173 838804026 748490965 743169218 931354862 166987009 309503095 992417793 838710734 925758890 174810012 361952126 982834704 857366900 188289328 550575599 107734395 766225556 988546164 23852979 960959732 655675954 618778921 580589508 521470446 923212130 224196 868037820 271444199 751665482 969345392 404278122 721944217 965919754 183911873 576612731 410889382 32811910 655376648 227259549 160426394 164834272 844103051 286432762 174425460 828115480 851498749 13177452 935334544 763093731 698781428 766629162 819707354 213235568 154561975 290172643 87916170 927863078 146138750 310026281 543654450 313410479 354246761 378088696 301552281 517642367 501489290 676353087 980152986 276504335 60052492 576704515 596072014 267178529 344073941 524644824 106504355 693010969 646957201 701586171 881334687 753145169 620187695 960010623 761329430 699351071 477064214 424670658 661003083 238099195 866949573 484987599 380119143 735930374 211732773 210525811 121972548 534677678 112772818 169341212 823296464 246637337 445968246 196359318 312575436 89345995 422522463 299214398 714906424 70910015 839292016 49999061 414466907 924485067 981081893 654984182 321101910 54857064 388742055 302674497 453830576 72193015 443207148 884546191 418417177 544492539 539511834 910801062 483843003 281874197 308266235 453656258 409386176 613611138 342295759 218524715 135195744 870818466 424317665 676286120 451633560 366150157 225358724 478297830 971870323 830644027 796065605 362543304 888512411 479530449 611596079 718218585 383613271 512008843 262386971 155054575 910238532 278819916 107377564 406842384 193213400 142113647 537226492 517559428 974112778 785599948 102493886 137872634 237460505 741113702 685124541 915357438 686950590 336386980 414388981 909876898 912768851 851721711 824631844 917286248 777595898 385707716 647397429 224294622 954092404 451354722 349005397 426967698 792718544 398039038 670130781 837770970 886804971 550211669 166432513 901188278 899829396 76946156 572385945 787820933 256353553 381466525 577675573 636142198 938485096 932561159 925378927 248685493 736193721 920187392 99963015 432373619 300510884 850143539 34266247 84203094 577171647 112415854 733841598 236634469 94961928 658875066 802162962 164655731 817737336 916965470 647413839 276742701 466363563 784561544 303840751 937207363 915084321 354305467 434440166 185454688 187811933 25874824 286277254 396025809 32055488 619244237 663197636 9395327 367194719 217910276 759404354 963016587 828114904 675209571 777215217 228513699 871560905 22216952 985598946 932836891 495365062 790937488 915899792 297130414 513435664 720295903 827225521 948614363 57343172 413476307 29762432 83597327 623290301 55505299 861700708 596771012 44178315 884188215 313767594 113163607 538068978 812991405 384730118 874174150 682535832 963799226 318949395 61500091 665871360 603362932 804813091 780406588 879888939 225708426 973807660 216913009 287496484 646781999 13418724 250320807 984444207 318850752 720607551 35147853 39410397 846808807 274092693 779739340 309552327 327052365 956672636 59330856 161771725 451516187 901732695 157718771 571467270 17561482 993486466 909055182 890625675 988449692 319073735 130752642 535255669 719340783 240297370 941145993 799764403 819306026 727545264 142632877 795334591 961336285 756736037 531849300 773279306 844179896 105434733 919754044 338536821 39244580 108372215 867667161 39490933 512825379 847200780 739820122 917077463 512910326 399435783 545853242 742277040 309716552 760352530 8032 889545707 73567813 119663049 740970426 644824140 675413988 797504716 30697046 844762846 630703553 588236165 567757293 31861421 382809249 236176819 343695319 364131904 99994542 928733794 543150703 246771894 716893822 230320455 893804612 336604693 643174793 725799531 260146343 479151077 604350402 242202581 102581218 909725462 853777711 555033727 556216466 415220955 611275410 685592051 571243928 131553914 665746763 675461896 512923089 813939385 579759078 630636534 662650962 896171401 71516007 485021641 112235704 500437664 732363533 13699081 478711420 97850469 446261023 138993313 939694244 444017045 640125396 494870079 470900010 175580933 652422651 503226174 8554003 57812126 575185356 760889771 964340813 589674613 109831709 615558859 737997808 43152670 748316145 661543765 109040055 371359163 514029958 296228285 656900032 93941709 180624096 920442964 569578710 673103939 170327223 689504895 253225345 292494154 935798228 482490608 709144267 816604057 545203404 307677607 713002933 795547683 216198560 715342417 276492060 132426045 61107257 482879083 886660860 497107307 199874216 830399107 458463563 981938885 799808081 675059805 721176577 338583213 297378100 587137906 607267907 498834545 972434057 203976685 779418830 684328534 133045059 45987103 384180101 269279308 512594403 162824442 447806221 477366026 573455734 351596768 801124859 228565165 53567627 615518274 467178426 630745290 671116784 111926697 170915124 941000083 837761339 473067381 617027652 949730110 375554017 7036437 941546727 794965655 285294133 526943532 827997601 701294914 342821786 522504702 388239295 405037720 670740800 147115719 939045991 609273530 170338613 875639853 437462689 294307880 368455183 108806602 596651885 298932407 62468643 257143982 460853809 987971396 561418602 936759795 775568822 873643969 220785348 954887579 646525602 893096919 867935288 468550976 448387467 405469733 984926248 729715349 975427476 477409929 835303897 573762679 60175298 231226318 173828884 336963187 735150318 917804485 269534157 14333955 264984828 749801054 780036606 796895113 432742601 745328292 786892631 485143498 498884985 294724256 137745295 644742142 215227376 357472897 325927458 983299636 626205863 124921447 852472988 311622554 814578103 74318695 872374988 875209337 511088709 622946135 499925169 419596608 485070853 972257138 498649029 443836736 75812667 623859152 928221457 74361180 374120588 992570136 664080663 47882625 119533385 439221006 17410904 79201326 918719917 596472174 832161249 531851444 874725814 307357041 851068708 179596304 14808403 768534083 108729405 631434668 302418891 4219470 56345162 350112788 149785680 227583923 160033701 245633445 946711856 773759657 416759760 484666930 47875870 377115871 516501501 188667601 725416106 149771702 751884258 742403545 895854719 54427774 19169904 248100160 606089161 800937116 526008254 676931140 973672493 400955406 194266402 484960878 390678817 162351638 569790832 661479825 474127299 106950417 546141731 153872892 480861995 103540155 597357760 710229137 380204208 728580678 739321508 872268305 569064342 924703328 277632964 307134121 358659309 188934564 826157137 514040431 768367686 663027543 241589619 67596930 259576145 333119828 407819471 185810046 927321202 879259068 158006825 315415949 37189581 410524243 273302467 203069200 794271787 999333119 710282823 193902236 807250816 473680920 289259194 894175775 251958896 888424637 244917361 849700880 930385563 753644286 181455967 626282063 533088917 381447674 164493223 69332079 803226325 903926166 790287818 146144815 919834386 141332493 10413995 220537996 336524764 423421370 612964946 312281219 43073483 411190768 994750731 213026992 793143591 333076397 703324529 788584751 26030070 405298441 773648660 376543288 529515535 347862112 102326734 76119546 263392141 439309089 509492876 472811739 692464337 58531033 918901812 406560479 742447913 166773270 13464239 553941451 479274630 702474468 670945235 307541402 11245235 787643870 465189512 517769639 955206506 850089603 633874544 910769566 368086100 183737733 473714321 382887884 187372429 289878833 403715212 188847954 27754560 357825827 263065835 719516526 924257704 778588394 139830904 500585445 916660980 238973179 368375624 712141730 961798352 562947209 617049837 452595581 703970453 473834251 528354423 968953866 849858291 819316082 617266964 758375367 128367736 90850050 779411987 404636802 205476821 115297457 398836587 421809912 151820660 563044217 128808515 87697136 494838798 820767248 904397005 64678423 566176663 33245196 409909249 607235 921811344 79082398 370413308 905869417 514096013 829603924 329500799 270969709 760335056 904209939 178989016 330310476 742317806 325763375 823627048 27365433 344239241 87380329 597339667 968479192 117293261 88083205 79592287 943551451 379239177 697782701 793228865 712286542 241967794 743478503 760316199 85034414 226258260 781310848 382385764 970687571 717357947 679944305 430842631 747656255 17509039 291548384 770141763 353330370 249945664 550088757 927661728 462397926 539404162 748772109 495220518 177574293 841627971 736147422 98198507 246146402 170914280 772403741 588016598 965075790 115668610 256589767 983556213 387794845 280309566 2955968 542098832 138079006 688278441 405683558 87672497 616652325 789052494 672292401 411387897 973546331 797523199 171378733 417437823 829307756 751177847 398578932 36307971 512065572 790355284 959490212 906654488 369827544 769983881 583739872 58049167 630400414 711183055 220037537 40041933 5646166 783218800 280647259 739832506 792452543 314191737 707044981 826074544 346921430 946579332 627544091 151685107 716880134 982830472 489665339 874398077 419854424 991670039 616557667 28363210 100733308 70692758 202703290 578076445 402577463 303876461 22899712 795072593 92388704 505609962 474916641 99090849 289730507 353037862 651247139 130607085 351081530 994720741 176525844 447169703 311295497 193372876 905307143 43679993 71448680 549462349 178625789 977527771 610372017 370044880 393963634 731581115 863124976 192281463 54917465 551716040 366198391 965204539 666877594 539395721 673989824 78633942 699017707 642993316 858066303 988355770 536818092 234736564 967544468 809074544 246317486 253120355 129838708 667942784 23085602 57548986 101150411 765262047 791373951 219108178 574398779 365427839 517741077 416067610 764656246 749681592 724670157 736631123 609457092 90945355 453543841 791513266 61557219 215460290 250029428 117513824 150611377 215131957 142909292 197726153 676364569 619468897 99345524 595305584 609569707 474385879 351534035 430359564 684548034 716875935 447561819 430518105 886706562 366061952 683879411 804715791 476058757 723224628 43418694 951818798 426372298 488285854 98744066 410567745 829091297 766117886 650038887 13624678 130442110 755567220 414391602 548601639 804249362 792188730 100815351 841128885 52162724 904097041 994001725 503583004 207934130 76141322 407508693 917866887 39054379 207500627 729212083 851856206 614689659 106636061 64468153 734771173 74375337 746086085 282886878 590945504 384929631 586624046 884170878 200631006 799391009 250871302 986288470 811416145 235069658 760397266 298566334 588086193 93857350 521796266 84691523 111132221 768052088 823105519 91423356 859996868 41850931 237075692 601814089 532391616 795936010 97379675 534532005 959450374 949656917 477138075 512662974 390031423 875398831 755636427 276426734 821869721 916797806 113313593 596586171 692980542 714185349 900625556 832953330 418743102 268315791 16027562 967882295 28118106 713003048 122410595 314471971 383176996 207049073 788388664 958123594 229211801 441260150 107092715 163282817 194040418 85397539 329505518 830488336 922966944 784440364 732085309 128030562 637305680 959288692 275327793 53681841 707341001 329307777 542170337 732538176 875277350 80236212 883461884 184214787 768969863 734269628 933053105 944981188 19445256 316727318 938548625 435904515 932729332 911012297 402023409 55056914 766922691 956026783 380818279 841787209 364708747 743411335 562559505 379787282 166402646 359438003 593894685 733879992 230970323 603715040 887680391 630448012 970671020 928459021 661927375 340492691 138138089 182595451 483731261 244853887 945248295 579884241 111744906 779840370 692870978 18130628 613095267 564677404 664858892 353291312 711225221 972577951 880718309 927888847 985207714 15884497 194178331 18767484 11000631 74496617 730969250 30187347 960156572 416566811 204503725 69565621 596125032 299793094 662254231 59745396 124628468 985289625 373836956 306319665 303426796 921182744 809333963 775893948 132308432 593516940 878738058 595457827 497253722 327211273 878529292 674362312 188498891 66291966 366110634 773635314 141921706 76068036 120734990 828631649 294560962 47799912 356589195 30515127 192748554 597011483 490360420 801531315 15455789 644076853 365728983 710097021 528840107 568393120 797417540 256432703 95230118 915817333 647183400 215177656 607600633 943799043 359231912 236440812 172867736 170847730 455692059 25519518 420499596 380246353 733828319 297884805 206497195 581155998 946815619 265507549 712685076 758173082 446399875 383680296 53802675 583879340 789295418 186577763 702221476 833908858 490921880 806477502 794287509 36716768 728863167 645072839 832610198 531588213 882964819 900260822 314633825 837940017 812815027 708018104 968789716 182231701 23658040 398335427 151883409 505484666 944492118 590969156 236366514 118595927 762735100 707783598 227166735 965526884 317815051 712726614 658702298 886269659 138978506 187882220 513538441 752656212 914622245 723752500 897355910 234567537 650447876 271438449 396861882 936442847 73575639 705618466 751234144 844470135 473005755 249497810 624763153 98235994 256645854 483785083 691296722 946026213 295758411 766711922 836897941 288177849 411111920 857021220 277581503 137205486 427636942 859120225 773391851 8168870 273560974 760138272 839132808 886904513 358056858 478839213 952267808 664843675 760315216 495933723 75183850 799383411 111378600 854102141 273966128 662102382 420939930 730864159 405502209 247510362 669847920 697093569 850130781 646860856 697434474 67040188 787357886 848836158 871785064 184247570 559750615 691748219 471764240 517983815 380157942 798116697 755073817 280206418 455371227 220881731 110060643 882618320 411254298 911848367 769191367 470336752 381208142 833152190 411549740 329362693 923989833 245955643 302271300 193425137 444564704 884073434 460163661 276605782 355915953 70916660 504721533 954589115 853437428 904512142 988427522 907899605 84436063 737038684 936586972 159544788 58785895 721055034 797363724 197477308 967386311 28392056 979660745 347210514 820382420 91332413 646677177 457710489 584185538 767131829 284518606 441723798 882453641 296549756 948094031 631766150 596554914 32737364 62577958 153219185 87711736 794451029 112103872 378135119 830991712 458654972 469639951 952359019 118811515 327343354 408925005 392058156 26469615 485067646 322203873 939169121 713377671 105747389 894067263 440961329 995294869 946581933 19111370 794149715 311282994 471256618 760485470 696994566 493445180 336675325 362671844 914656461 672430208 20636074 265125889 454498671 972456546 735193547 914052446 617204989 688761720 615136003 993842731 312853928 474205932 599554282 702452235 876795359 262646146 320315611 830665220 392826957 455399814 631742460 101686988 948711186 341451080 819541320 203524946 848107861 641488272 213579776 937834538 215021215 357349987 953979615 664883114 452368548 918148741 367689861 503368681 74294 219158314 386898099 213985068 517021062 667407430 98638880 95766208 207295366 340809481 750938984 700244635 556828035 532949106 105200151 205662091 155065057 356637863 957528424 923231396 900189072 731092535 974608726 328038693 691291026 17372172 339972821 353684307 369913908 748892595 31152057 252863657 829972115 390402127 229605682 632779498 238222013 233597527 693832874 231572496 588208509 634937337 838884254 797425222 415918830 807578453 487266609 164122369 713047096 16894789 454045268 661145138 563839452 29812352 314698222 43498490 392233398 39357554 669456348 47949478 803489431 900956608 954647933 642453344 562756961 379949908 873055107 621514069 909896492 758410547 929760703 486996277 685578080 265151373 525989283 627928088 971631708 850043877 115469442 34880359 186004875 519106303 922173132 10692129 618937658 349940058 222130430 983901130 320383948 746337250 339465768 433648071 297560328 72646977 488617381 543652430 804493489 655523734 320618217 870243252 140215861 260260321 769180051 398355428 861941640 666562688 671618074 661158603 387434892 911232230 356405008 106523905 131024785 378791711 107713461 475037922 652546502 938324630 152613334 705203302 224019205 489410249 256238534 214317144 27824669 802245220 589895914 147400136 779641601 433923593 66040 940609720 848908662 665801879 423886399 343317303 392657513 892985374 272270553 820443312 386161794 191363377 946193833 761052198 897686351 176762164 936581334 197003282 95365587 716785908 24679789 52544048 932071936 906907770 614807886 615722093 757433968 515111011 544387245 62529696 945065504 18639190 740440576 266637607 585887823 241772328 513591869 973501681 72936487 924263642 743885534 367729393 110112245 124767980 119536698 322153719 127728367 387701572 397987469 510564962 387784532 651292539 394182343 523297135 375664431 932961740 823911668 208879026 899395739 617369562 442927704 712911022 222409730 836276759 523352052 189241216 101433029 361485079 317513580 302023233 914457551 486239523 395639575 940695240 757966035 513990989 842790830 160758300 822861303 415612160 65494809 330772371 932072248 527359284 735801491 982526556 355519992 765715015 389373815 283671559 341816890 212311558 280618304 152036763 427592682 999380450 508395656 798657196 524675796 956940587 503275985 338856879 137445056 425690990 310500637 415732315 89262997 997306814 494894960 677965785 953501822 260341019 890861503 568516517 746778751 875806533 8941078 534894845 317240118 983949800 540024897 139577605 584520099 456672132 837501503 702238855 130384748 480790534 218788258 780813470 874750161 599513246 953748343 371798278 740305741 382177048 99304142 753395275 698291964 90442461 338223233 333617199 170315001 475333242 92780169 602559176 985981516 672314649 176368695 134290141 456009429 875241955 205445748 128201437 37646987 421952820 777453265 418293798 744183115 660696018 975976473 994870528 461258826 231436964 966741566 208158693 218966888 498909996 944982045 122781290 770578194 467861075 182906976 567084735 130256866 473478248 932759781 242550382 478512521 707786678 241637132 821379406 111824712 279532242 453123230 225229521 98073719 547159158 240803886 700291150 197433336 283477269 16490583 960664745 248073573 592933946 486690443 947980655 438015802 464439746 236515309 913247029 420106546 85172727 17391693 543420666 816144498 271535235 206018043 389719758 204262934 749653879 405697905 525322248 969054394 978884262 70932637 623880832 339828298 762834952 762360697 359442081 215584563 136056284 2592607 762108242 462232551 763954202 899493267 192633403 989062643 727313966 270988450 496067940 950439859 940251834 810007126 64905758 99109013 65943300 103997972 937446586 416722189 957369458 822672677 24267658 944378219 236650094 288706685 51731475 590449123 435846053 274187937 105583720 751541179 721341941 491424395 390662365 854847911 878288881 872934750 75823761 231075762 912336980 529181151 455066778 856079901 937023184 952390918 243654183 997498988 767334429 950341853 361430599 99318015 212508142 612427563 777342572 546445544 837560049 65206490 589471496 38454951 256858370 21364494 687439547 744589447 139710281 959402872 197257832 399924505 256585338 479300684 751631713 72876654 152685816 896580877 399251812 836512763 665257696 351627853 872072154 518117393 280199502 224393222 138868785 860830356 532813932 122771513 311186229 781353212 504574368 677497921 353788225 375359295 508319921 157742498 852285328 400064020 261965169 722732077 425172894 578737716 849413742 439709483 22026254 133062489 148783006 32359628 997546997 245948779 608441403 199368827 459162461 704723500 896928095 196291399 765846238 61490414 384604173 137253494 134878852 418402943 190195911 881034684 791259929 536726634 167279461 514750351 554431203 792556492 50151948 444299085 314697051 152706973 720040078 612433562 961532657 703791277 144883801 644910329 389044636 299389611 766539957 818898280 414136270 697824315 319863124 296387213 901505059 976451384 347043113 896967764 201842888 187186213 704297970 727892402 718291232 339245841 397716570 367656100 713987759 835893991 665010996 125029837 783951449 205203806 787220864 87638793 873100657 424833671 57232578 570383956 144485539 867297260 691217866 634868586 540784289 970201479 386567562 130246811 59139542 416464589 493021609 250471993 123386975 499159829 607962555 909223510 96623840 65398559 235391821 29771181 982872505 129022887 73282761 275270600 823329690 432525396 462266391 49892144 475649899 786983930 215539643 748213934 149244749 609051384 214895052 545804525 104374795 262562872 463543702 508760960 215845346 252098488 300053479 502062811 370696827 307516008 328700410 292063468 33278762 502665203 890742984 26189938 90270718 292701226 812015200 48782389 551696732 982195976 426869807 848017658 157191278 488235994 355585364 57518151 792051733 652405990 677927025 514592510 762755207 914393486 8037508 199919053 545688161 83334929 457660197 831733878 159258383 537624475 370921860 103340785 715376928 689488715 48861836 363628603 107181506 228573846 565588678 815324501 467054866 724186652 144414917 736458628 410668305 136468354 576675980 789568764 938310167 918394980 552574022 832250895 311815781 687278046 362153973 441916472 702530185 133351197 303343812 111748489 660557713 545978841 105374175 389164594 73975832 297987303 555342942 468274983 174762984 446541561 600427672 331776637 946604891 430441496 980830339 652189042 494886694 249612889 323995596 604814011 474154178 373459338 805107495 268489157 233237005 688129410 244300732 999953092 661770837 725330402 946367706 197260137 11373911 866883444 845063725 410465688 68648489 816215569 983440096 876056064 556322487 180104312 524407669 107947637 624263254 87565261 277867597 250745668 727012967 103219239 939731641 271240667 530724395 216730482 969519766 206482209 602364575 817074342 862417710 19876367 329526433 223291462 943245501 185389636 481409203 681297557 452310662 621556579 839325228 541833939 712069058 652409229 764394982 259095626 190866395 939234592 908035218 435284833 77834045 284322617 115065792 888634084 664855902 977247445 415023990 837554433 487866568 882695886 426703478 311470897 284518614 119767078 167269499 942330982 630115567 174297216 587217765 47718365 854151744 600366927 839075929 572485000 858824772 815212024 581805465 388719526 456250654 474650304 952424714 544142661 696307302 62834671 215582309 702591549 561298673 205423311 171600531 814986800 633760364 162689554 210787389 805217440 34003825 664293366 861674930 21501015 199197298 807228777 457422982 852514933 346568439 62071679 641770124 805886818 159356601 660916152 490638165 334494936 665404524 512976806 348968561 148427404 208807591 223388539 207715576 824015696 422787728 226874858 397710920 403606082 959067860 693947656 501842550 354273027 32362227 104228597 167880640 812276379 993115710 299636215 6073455 852943273 510833113 196453375 442147888 805406620 786349633 540099003 311695109 14152728 304108081 207428303 46531527 748305816 863526311 796899237 898783843 881881430 316082793 504473670 531290721 510387026 770737663 598662994 851646847 549495482 854545908 566872359 621735526 761106696 197598457 753252479 693089209 47444214 228303658 269630366 543369661 173707622 202326221 925262718 452362281 815227762 68025497 619051057 735628875 773970333 417075367 470548819 666415226 469708572 982512861 200265615 143746878 294420656 600632506 604829261 525438089 181129814 227061548 390919178 870295406 579591330 625295991 722938429 935503307 101929304 815429831 605383255 327176864 497037107 276829439 952304909 843284131 797196333 37337299 527079105 696608490 91081952 604481240 378582758 737554521 851058293 855647990 810156567 397967313 203934072 273271673 401472155 448782525 823058437 11948022 557990798 304198481 251034127 974804649 202357572 608110223 135182105 3474143 495618072 971222760 83284797 541883394 561154302 472147911 133082655 384954733 909337902 912386822 209823682 900591957 825722864 456505195 406138931 651037368 883068631 609974389 393077987 814268059 513806600 280978713 613721338 635513621 79373391 783932735 648695847 905404959 352669950 243360140 952007308 103741458 425236239 498024920 30522816 70597163 948372909 565812428 601239224 967557461 726921606 791367047 441182087 433322756 377343698 794148383 964174569 139363423 525611188 652476448 584414974 463646582 533400380 552969979 910363179 392102207 449619841 325209638 264121385 934254646 42652890 261052814 915816374 943594990 636896228 923371285 249829591 222468347 319666371 227328332 925961745 731263859 728372242 839343705 128524014 945091919 212210792 387933005 745043581 517417927 375391802 230358537 752036291 622105660 981252398 285566998 595251214 224839337 606415904 835344721 825683764 6205507 123882069 403405317 385013097 818235992 762021711 332331707 443853629 885421362 392685642 790034980 650158195 344427251 818443781 253927324 191802626 291923462 925278162 672255417 580358757 884907364 685325182 481143188 679246334 9903630 401792491 644088687 744782297 240972839 907755631 969008930 240230503 78142040 120429365 963223784 112691742 193424550 528859149 538746644 628073688 817009715 992676581 688861059 179524032 584870499 203244903 340833391 232823526 812012865 473000628 700394578 976704330 296189819 19188916 498748484 904717426 925666663 852851861 775124095 474386434 38000443 326997786 672149425 980163871 568031122 422430093 393705612 448607767 95732451 431742440 165685919 779882824 497284480 135543043 884929829 605077185 356801749 495279317 875320172 151952575 452476865 561529066 812419519 982688490 587021289 867247470 18135215 610233527 666599400 189056447 60885859 825979293 91140056 340310852 875233645 904970858 124349173 26508953 421645794 98382230 740689706 926726120 875539540 596099596 976585646 152003106 712604129 672132006 24102245 648937896 930595865 10925731 371889526 248051477 658176828 668121095 196895191 979823372 18194901 627072209 716185376 992461522 824933894 465696984 715385237 143722202 823487048 699098697 562023948 217215325 31727004 659634205 477839861 364726747 294899604 556360985 296718989 391364119 755653933 599357596 640931897 431219083 59598063 194175583 925366730 76121604 369825709 112051949 168226289 643482327 798041193 960621825 155143459 626497400 347975824 730920588 700162081 494992089 610804811 340672463 546621646 806279660 729508811 998005885 523782817 136482798 246460470 364679824 943988547 730426002 780233500 766670920 22308838 840254788 678346546 297983487 967556222 637193502 97373256 411806916 318091831 733783910 681617810 940692703 695349966 608400328 188740270 321301473 760090641 939404818 120858403 855373365 156565842 183517219 671211700 484942819 577706642 173734084 626976628 489708367 516372569 548067130 632096426 608195078 233437903 856052538 73390004 177165024 827667686 293125292 324481032 284540538 55856598 608863973 904848329 215058575 422403213 625370656 951790146 922357943 339961744 566402868 727060418 229296406 47119054 743197015 93149245 907607890 262947175 964986311 110135468 71849169 717895853 686431628 87478804 912945831 46150098 329913739 370054367 371092569 849690752 814216248 808138303 992356434 504000110 800360295 987590932 49097223 440222039 350485856 848858167 323586142 998316670 332234933 253671074 151917148 452682137 618678128 328956644 559779229 459475142 509058469 808612965 247413777 202724494 740680209 870981251 179690071 131064732 740794990 284348200 889419665 135230390 280779749 801508392 997244620 639403686 63477819 148697327 865797500 897819185 332929493 440970839 739561762 554068696 72628341 783115789 599393997 113137026 832720362 930714580 409056776 165533878 439260687 544708595 538573017 591649648 558187495 991458565 536978676 862892405 394269242 635923697 264166275 84368079 126737034 270561812 208314957 84974391 112855047 318147359 51690680 261129237 683268443 103836257 826555924 137716860 457375474 600635943 14999143 403206733 207662460 703273354 904509379 763296060 321968886 403206721 513338720 368433611 120634107 41700551 186846204 353390802 140814059 797771224 963585194 838265248 331509853 417293000 289897908 386073081 768817481 569237462 430527021 377188614 412160384 869953954 984995613 743965184 678185799 590765571 108064268 704087902 460612135 42668935 668815846 876283914 911439093 594575323 386316363 512485884 605480312 381805880 504369832 701019320 629377070 504086796 941996191 815967230 378691570 159031645 262502004 271679974 181177191 182307535 75142456 76749516 992703271 467340226 326211570 446973474 777367434 591584870 820669237 831538356 127677322 474235944 249462981 39074345 304048386 615141228 169025177 447027120 250599623 992600665 656643418 603981992 250721640 132987290 490220125 513676452 90833700 696841354 141510125 686508359 983871998 174685151 687566699 257690160 347497292 38437065 673716288 850180349 252924113 353791962 431424457 974125621 926630004 28490266 891437879 821049755 264378479 958463916 344900815 707382816 404341568 760730601 864834541 398877803 319173596 524029200 672702019 810644882 289033526 817811713 956161191 297291570 298736778 845125460 818778663 942516223 436025656 231803620 791494559 668528354 105406394 105706165 516341242 448421228 22422712 596341713 369765417 341905221 577316326 820712810 17348407 825595227 644269438 264823880 171907475 212020410 381277332 571182905 477599861 36899343 567512261 343181223 539750197 386294446 29040646 388935305 4421480 779984826 349520440 355789520 549664456 820197007 531585774 293291530 422525507 849553208 848865815 838368685 590214444 407327830 194826854 445041231 628827861 962709289 193101808 506947919 634422387 348988823 410488848 290282306 7507008 601602014 107693960 125522472 650158275 960955905 525271365 837912358 380744101 890852183 200198624 860278129 223814053 867065681 775196554 27411992 653481934 740273516 797845463 593813654 265062531 907615027 615638223 816267159 435606830 384500254 249523187 355292089 712571136 743753278 753535926 924904459 386634450 265030790 669874653 943762889 407957332 204641153 571163516 186676385 302166734 192736030 826063577 44838785 840255603 800781682 667365561 750804383 944286042 907222726 151040533 850855572 84906708 828692828 586030235 894580570 276696212 345116849 515089559 609692979 309375024 71902471 880601021 526005976 210448222 29811369 135125464 631337171 912408967 246465519 193836441 560727786 403554869 834896746 949224875 367823336 331720697 948933014 140878196 152040380 562271679 468801065 396059166 497309129 734710457 318323764 295057340 313841072 527846819 172796702 996924538 984520256 350417660 614979074 947543023 321373610 648460815 252690911 896879509 244861691 234808493 925153725 859851175 948764572 368391959 672213140 640308070 810352620 945637754 457669680 550962023 933677459 754632474 131805790 752651147 525183591 449590165 452105604 765977578 210732802 90923061 99397395 261127764 32010418 494773389 186410732 366213606 509059286 491630038 422036266 523296353 112272420 954752886 355774968 539135324 193862420 625512796 743238764 701702712 573520530 94879571 997198049 890871295 881434311 732508552 591952452 349683889 394463444 447686709 723198193 587649248 555060621 630685982 110068462 877682546 240982252 310536656 362404907 255532149 994866908 200694287 851604861 509472085 398529585 629767591 763301342 243524441 220302729 345174073 510366739 843482295 902454459 341529013 87794789 250677913 712795851 299467435 97731615 933274077 156171314 703933689 593084719 429524986 897372468 749726989 728001312 938865105 48365880 755995461 427131879 619286160 982154912 816468273 435134553 752522261 591354872 863334082 674161848 369217004 943210876 24930366 908735150 621440856 272874336 724283738 165786387 264969196 611055983 657864360 46210248 783368383 607972065 60251564 402424405 448423145 101326009 940084718 597082043 750553611 457069906 749766600 876222044 559364509 24622257 424558139 341054521 38216555 812945992 513653675 859776087 565955799 226156559 401054097 496244051 475150627 137535001 720076742 198985742 971465208 152382918 672781996 356555923 165732609 545666329 557414061 899246126 740066287 721487416 561925270 675509 913835612 42697620 960097081 665260806 60804923 750015874 537151084 82905649 323231233 286134599 359432380 611315010 2111758 162374976 102059915 903469067 343101188 118318529 543683552 641840304 601421101 401816447 315732883 537675597 819283256 863515618 697563507 855462764 586131578 143745854 593685603 33162784 181287774 793309211 367164516 233572348 544413066 987712761 975603719 138915738 849310589 515094150 406210830 183526403 526016342 874150999 34808634 147997351 493813259 596166337 848476376 907716338 811640211 765550707 155064095 800177535 629973100 843986192 157795726 687849630 717444394 179454365 253445868 825561333 395789322 757052959 993852153 303509470 765806871 627265233 461993294 103598319 285326827 579379251 30283181 419755940 711303502 858484255 653929834 557497356 416151159 877919232 628257332 924511897 689786096 449672055 550005032 424539671 647006804 775536220 592378355 201989875 6440525 266125502 933526648 582858557 194356002 673166095 837961746 93359404 498331656 600699906 770690490 14896168 880393121 720160294 622934151 179680725 506282517 150534380 591559454 295445962 943565185 495710792 71195793 400137178 465351542 751445044 583559440 483839862 618343031 189078101 371273374 837551135 210535245 332777964 849159114 195789889 793750307 992953153 58792567 496912823 445980843 910560940 427626186 170829315 344867494 974139492 986898140 108165642 712074393 916361918 649175803 973255220 982944238 972004488 774057214 204853966 187474019 80417414 700004983 321360486 552309361 692186722 49368428 594817402 770881728 469426904 412119883 967707408 183397310 164152339 614625011 499542465 988420993 792883001 379575118 844507307 357773201 229177600 188189131 536951901 235940710 845014602 876056580 121319340 230265098 163375658 113839415 668521259 450693432 400120281 121612318 333395514 763638030 55666607 619168863 170422656 518227874 950766605 43435236 352009795 816614748 703580181 168881981 301599406 555139570 804416256 300198666 281480680 637415446 551661440 607165633 9902239 520464056 356599104 918172297 982822408 308527765 144559196 702767279 551767279 552461999 660165969 350336389 394347860 954828938 704047570 843484242 149095555 889793519 135692620 4056304 306481986 482612877 770834286 471663018 90481670 174244491 830166350 328427322 256010107 991025277 274325396 688696664 795348176 414133281 60608080 911286860 141813028 611792062 991273246 69787 182433829 122144740 477005260 423653696 499395972 802919697 352695990 894850482 339356785 453711822 575246243 580695436 51995251 535705600 729201643 965914065 530019455 957873873 863393969 280642311 238382210 269732604 954764541 276411268 668733288 675042244 279421354 345190485 472648607 838572662 284275748 585996486 736484646 951863712 70937515 606934273 597529305 240073828 894280919 234758062 741181681 478327632 424490291 30133105 303720471 919768255 30736634 303480037 395995764 644970978 478872412 599402728 484050932 334844218 458024393 60765446 647318727 689449629 41905266 86478163 572848072 821488191 792064707 101466082 453299530 178317949 909398086 569437812 593506275 519976365 987199386 572118421 960938553 752448853 370486856 101493538 653396674 585785857 818869378 974359867 494074922 124292542 361460773 371038053 451069555 401125356 885047591 295919786 707786085 218220126 519301096 886312510 833061964 853327784 609075270 491049686 61320794 579672218 828914150 771912568 274787793 927443924 264921901 69776298 707235916 13169287 668282551 596519813 112330483 657602215 505939890 644618019 408080051 892630311 279920337 785059514 188062534 471134030 453689643 552935078 325138024 105789587 556862061 926997695 722814606 712208546 308690118 424918575 720645614 689277606 61954691 685639619 171723854 345593881 311193517 379728023 573277587 374352428 708855802 463485154 215461840 799256641 823384642 108674209 143889018 279658308 768134339 589950449 234727247 873133159 746834622 288886347 864866141 43773869 379316794 915619957 756379579 988966077 969672367 817422472 531079449 464339499 687696740 826498407 865300669 195936129 880859783 75672781 378610527 745597370 264686897 282763567 239428797 50898442 950790806 735625681 455638229 2140496 368973104 562495790 104629649 257518843 915904132 150904011 50260538 111842915 289452172 367153159 152462166 690634945 747756953 430280102 611951128 372420107 110883785 107133911 621053490 250923342 787105673 858359605 654129925 67569203 794786620 341414158 700653230 208508202 63098645 486190185 610184685 422770304 865763623 300998 650775685 466915838 416281346 729507153 163540451 855524288 850920464 316149459 828644787 73336420 683406288 142008297 758772598 916505191 911245565 620724653 752461967 474478957 197925281 202362127 829822946 137780049 192019190 850084104 953402116 33245241 635180060 219909364 423445387 252557226 743183446 373166937 794288365 525613842 430357665 314394760 186953662 356414752 249684250 233466118 11639256 850731331 370972676 807674169 259279917 279999341 158276981 772148039 655273069 566022240 690531085 807606694 722229605 448376184 716334556 183096237 338570302 311367290 882450218 765880310 298615597 26616314 933960987 479329536 166509357 780435166 592749218 152029788 227939655 487212553 887545479 973565852 95468548 476566669 874637553 334168024 566113934 250818993 444227880 843805018 907179083 712790624 546875056 188001203 346943974 141630969 754380388 306894119 772864256 328645237 470430001 497694580 366852118 59193620 357021527 388321899 158133303 569818278 350465979 76192584 585062317 286078145 260574392 818816217 580196866 730433501 538314089 365066077 781489229 528046403 204704166 92317929 595971513 47911404 216434608 913555582 252413221 576635420 807891470 637545254 337029324 413372376 990476372 740488098 391141506 876496020 83486425 7967158 66037917 542551615 842091573 899771394 957853214 256552279 905112881 489922802 639688784 143228747 775582013 584703658 243604169 453953640 214027697 825652554 99087716 773715246 845704245 355201396 498625524 840607032 59966768 739021846 817730799 910031227 293754098 111631522 995659404 162119538 135731606 101342309 500666868 86567423 555710405 170167295 723195883 760915949 170095222 81322298 407107351 160893995 931050250 950157124 48650369 843546950 406276662 937403087 960374791 409017745 996734726 407040998 525365047 966898890 697348561 379593691 130085442 168347359 254794312 739206955 622920854 400074039 807320444 273796694 475521042 347030116 101048947 56333201 54814441 104383331 156443108 196079598 310768311 999917217 214370834 382991205 88433151 900579115 353410412 234622216 539172618 681439546 182606288 936891134 793637548 736239007 19657509 940465777 777374081 509936537 295508341 625292796 845734608 315231309 717930593 440426549 394897353 505448313 799058770 30114569 248469546 867135982 432746089 644703235 872288814 605707425 874404000 502369793 324091400 998264292 561580230 820098167 884328198 543397786 845630152 419322415 882786572 287066079 962136677 601219895 73152943 271491670 262176794 354042959 940348338 762026349 483049936 179488491 732100990 366826950 70699676 317405151 844657714 783251240 201685332 74447593 196975546 712955845 506579371 920186411 417576959 814944950 302035023 67065375 350747404 376082644 838883130 164122864 277952866 249373822 58812859 920043761 461525503 421893157 951648707 868261004 532450677 819766738 685642602 889352989 328122114 693194129 472479292 544968815 783442995 87652449 282816630 431023630 30549610 200457 564864134 207510060 970037093 605915860 151784216 94188686 244727318 192095143 136358860 469582395 361637529 663375778 767691601 114131072 171939689 468122879 451052863 857990560 166911676 14872252 703452627 982682341 471191605 723921289 434765595 213632131 855132826 608905218 578200720 736314730 234021126 655660151 113722140 314725187 303383769 621168311 974143625 17412427 922901080 502758330 472737494 563791827 491845366 452745796 898346050 516109050 52027636 631594121 546605811 855937218 845827666 584027891 500547414 9861390 55763573 483310786 675858054 945022886 247093711 486843774 265819737 523473102 606707463 663072756 712488767 504883178 501350693 724960377 690756808 890137596 593950074 29378476 702385385 334327838 763464932 315827243 926728465 132202481 367546029 460993329 827602062 361049151 328424114 502571327 278565946 319510857 971267315 142678599 59559004 947920307 19047073 812107352 889374518 585329225 131680441 79849052 89263672 672704658 515679037 564305903 349522464 285443184 660181755 154746536 923741521 615493024 812709778 932363367 940147684 585242947 253020000 51997274 748464656 211879198 533280667 875041670 414278234 229758712 681210610 333896884 5795263 497502739 647296603 661362910 461143096 344062871 239939551 38104451 191853765 563454060 356163644 282704451 304937796 859783549 281882629 728046067 306989827 656640449 966408027 325804521 193615435 348117103 273126864 125373117 382931723 188205705 505554816 759409448 397156902 591334677 478642737 940684639 525670895 143634365 91329345 834075814 55759630 471935848 246347156 660682203 7272031 322643460 374834677 728030163 18719434 36211036 632765273 672349556 513904532 967575297 503890199 389045068 618326896 73473293 325045535 361187846 621392899 715647408 456617358 402828028 282160308 741705595 716451510 559869084 564275373 858754444 870481775 862586266 876496580 912615254 327593738 271761421 451014010 363948019 795659323 815573721 858755904 416767758 817591243 772223448 510346563 881795608 143200079 437691756 851898383 602774499 668227407 410742831 764994736 405139875 195404122 905287831 834974195 360789283 457149039 670172919 263847235 761286839 216674703 432323825 44250959 753186468 934206870 266615855 408970298 125846399 192783483 989743116 166680128 711656611 786697355 310794361 695336859 622098533 721017611 527729244 824465704 616884414 39841283 799047859 219030763 162570511 84312121 682011209 199477649 94646472 529131 748026780 152402334 166519034 615868074 546326670 271088242 662539583 145158088 725139436 37623935 542236309 357130329 810345323 317779178 751952139 411687431 969372327 896238865 361429542 624982970 134302601 759736263 266231862 40322712 523179008 101571377 61577293 273820379 787373059 877121461 418326864 348885778 905527936 892738379 920513117 315374758 102128807 579705751 175279642 400795815 655306896 298925551 656560401 583887565 847976798 388333727 320600914 560542044 963474436 495925857 660978786 517438059 319860389 401903851 575119846 525985121 235938515 53312797 783286263 468207924 701182186 162069839 877130047 703466692 910608983 755420942 489715629 277406763 669084518 87719397 867379341 243825978 305638952 552480284 899299023 430864534 477067271 361371652 783118734 165494373 377279309 435869933 190729873 718573869 999219365 454822431 921781112 305638964 57047423 627488335 709309822 955985027 633461282 724869111 318100558 510773346 337241188 328442850 549254152 943847691 913219160 792790181 45760226 202566489 985045292 435789340 905122064 727351457 76831562 265549873 148850833 908196871 506070322 190167635 89559399 226067513 223022909 470665103 916535367 133698839 447097450 517656983 516162574 854617371 688668977 421568868 842837665 903244029 870295419 110368619 270789215 518223326 207672162 423501101 106919182 613798350 596253749 52325741 290376935 361561599 920638990 915480633 696338606 366313825 941381930 506321250 907604605 883238303 88492370 163107610 473591049 611229370 817779492 508075598 631064425 377211177 732911873 192393423 865154729 833335324 704770173 204054932 461017645 346645821 167600101 834580018 176613136 210258653 630139050 911511525 973433787 774576920 796288148 876325111 776642949 424194757 114234202 965432818 425517117 23808976 44303430 548755794 709046994 690443642 486444815 620329030 772259037 160235379 620695376 649456785 178845090 603873693 79276765 904019028 452909511 170957982 386008788 981253271 994042293 8598340 53863514 696861096 111788162 200930378 593854848 844171454 988016508 112749466 80095961 557831816 978736730 955423783 843954461 211962929 410885399 583506320 789889741 706722158 143318041 250848063 615680708 471641701 750499381 122225934 188165512 888914330 61508400 551956564 36360843 931491270 397154871 312120354 151345873 526903166 10225409 396298408 871401751 694677626 848063565 675305119 958867196 508043475 501121096 940221161 555225280 939278313 104416361 809193168 302562266 999015129 358840455 236992904 786755510 234978981 788437982 268858230 662158081 593044804 944938215 718802415 280178598 712191170 184537142 561612487 275616082 649165317 94549722 872337290 774340356 450202942 498517409 141985044 734020215 441109635 706029358 68534515 28410021 613270623 132267197 110284282 955207496 142823830 584495373 158934986 907457089 279474432 768367500 308436682 839754123 348942665 303865450 483323910 638382726 304177195 117028994 980260922 661145321 242730812 495227271 371473090 972624277 950963908 981161617 133200596 636645646 144340611 400900055 287904845 830119416 125997036 274386639 194953884 6438861 999772891 216503117 106925525 156083871 668777289 136233042 805304000 12547139 606386868 182463448 825503655 186595587 822761768 30634430 178666003 590200375 234022388 989510339 658394013 575935323 738302466 426290482 683288678 888236940 662272884 2260000 139927440 80803172 204583210 604740409 631045001 61840877 856393843 334857427 789756646 471892929 289633039 815784274 772899259 715090173 617781068 408965493 724637782 294702856 842715267 171913931 338193380 477566434 276853973 643574247 361314454 147107445 951326370 414631589 610349275 358781473 148226074 315735919 608627646 498417244 68093483 86967236 637694567 146755737 508253666 981741943 397540898 192657995 466777207 921209131 433157522 744064450 840492619 995260028 292601088 261933594 50808000 38902034 851084615 571995497 892302352 787692935 895856345 321268892 210625782 865515527 963623677 643422919 166832123 20249533 828155635 711784636 45170118 52302094 792935698 823476998 270656054 132858057 710677501 181706329 908566523 298251271 185079451 718079850 244429389 913670994 440696830 704629932 355519434 942601933 14514775 478226347 127357889 396908972 954491678 386214062 416097391 884835092 266211591 908680155 459626335 787659841 284107594 494264699 300618445 817522934 49566301 682338306 311460199 377655176 872213133 800187733 305696065 32356376 789961220 650592254 280933148 747023743 734177014 755216624 172344864 371017953 303918496 852552382 174821831 151345601 223840789 652901233 845173703 807786952 609939577 474329970 561329352 828106630 635479615 611074656 997989772 420578729 293686195 739045256 917019808 172518010 668235889 569072720 496230365 384217006 45095393 732487809 305962070 278799913 358806828 644342250 249252721 408411568 782010541 265438730 621116193 427441292 635347054 363130742 156309195 412533929 10771990 88748072 892342921 26530827 570669664 664212604 970141374 650061610 298018562 875087402 469566238 587053060 184151422 639657531 217189847 887755313 24043417 586345055 743113793 740290475 345360187 168787144 5731873 733586316 99784551 987630132 335438368 613811209 101332955 43029288 455120865 758453940 20921046 780643550 178192664 349690895 911284433 810783089 15890066 802202763 274404011 3321448 996605368 558224102 616879928 89979106 370230714 596258217 433204193 354587620 850804996 34363474 952678123 218058559 27343415 867578248 388187269 436972964 279031400 449538771 721416486 179633557 505886739 174594411 931252035 973988904 712611549 945542963 91041159 277284568 965380959 440139375 783661594 991483473 427246032 953863240 307038508 883894809 681618126 672026215 893818310 512186318 209989755 60819103 467627330 349263218 635047988 133835278 188282537 751635604 250020829 807762722 553305034 357331470 979502617 256549059 305657121 879447990 184859799 20472899 728910258 943393691 493628737 178515977 568479787 828822841 314987054 892730648 543729899 762639849 37897095 905156443 918666732 511986437 604787911 904481778 109827379 580704161 731235561 882156298 891725672 133855790 827852085 269167759 500860935 78015446 946615673 359214747 940819633 84639348 94103915 218294170 464735240 81590358 459233850 207998192 892549028 239046786 848569733 638146374 189787821 50621810 555560627 413070127 136759826 684417297 240056177 722479881 174657491 139687111 269612767 53401239 162288958 764947478 189593772 698128467 999181309 249596082 445449712 355746637 527843980 232642818 325354384 30614166 949238870 489206542 643081251 489962575 194415979 588955629 538390183 404504278 137229157 276815309 135867309 349407432 443827668 565888999 919071670 493638125 336936737 926961158 69164710 355796597 383399330 883607647 282624039 223199093 526745459 155209736 171451740 13890357 922250785 975144076 164768467 944188465 44724238 538847172 284459131 333691473 360951289 153712516 75750634 129534772 46140288 284264393 6147702 882585910 782093154 482031604 26645864 69001390 87451856 497183382 315421511 15448088 96583548 761008968 555986730 7621751 728857322 298472692 68747471 248078049 310868512 672774380 23343034 97564370 689433353 361936447 766119303 549335143 806815539 224455451 429059746 590359705 718996141 137380915 689465893 621889273 686590034 5551707 584016520 191392554 454755195 452880883 430190058 115248077 849734603 475810946 286655039 144436119 426674730 193954670 894621254 917033802 883664897 519113475 674358801 266819914 448576694 839199634 246702253 352748422 74380038 127304056 98142727 907984456 188159793 175492715 128070196 23463567 221500239 255945454 548726178 45734272 261452418 573591350 645646654 136531879 308852384 794919524 945219776 385615931 603891752 485689215 231314005 35087529 400338841 504977319 673081835 673859897 361035904 400696680 491052922 312814163 700003086 593689289 942751362 267347394 341240566 277171971 324746719 250102480 176116848 264146265 401360280 689697666 623911949 589788994 19673474 971277867 960877271 346178650 100520387 595347239 351187676 372250761 441720967 271203995 382449212 914724391 669486570 314096276 137647120 247034148 204803119 87783564 134700060 590431983 19203370 861423787 81316544 50908347 51462489 207859218 460494113 785599246 484366190 757533633 640212024 833984720 934575823 812982061 942089087 808655699 719766429 668707045 777323945 618552933 377191725 99919540 796710828 782939976 513207838 802752803 335416233 810659543 277009818 244059374 949572416 920939795 904495606 71634290 468136091 586767900 55528697 217231096 570078975 32524043 776068499 838503695 567243142 236933786 115097707 287674373 826601608 947435315 855164271 564747584 12823235 628315619 45236635 31688986 972921743 234092575 627362032 838974058 334991177 198502525 175230458 980736801 324135960 714193493 4168782 912691499 229985332 10854840 593726313 346545795 622563227 320456520 967873444 994962686 615757659 827796081 535418394 73884883 27169483 385152241 184469188 765157641 860967049 42810797 597046011 511419858 734558406 751143808 833604779 497282612 976631858 181633120 196614926 432312822 106841262 635773336 418613121 214338134 899354243 336428497 450501938 744784401 851567329 879975559 505025156 737109918 995101567 444969788 182621367 172812147 216299568 850292348 948013228 910380451 762830562 495919563 779104332 672900152 378994780 861694958 728804835 220490427 571114823 192178858 887333323 416338232 979619265 982029973 341743590 775870774 856735469 75174491 232605765 869497754 227701001 896282822 737591797 726414559 634521864 590311007 401190735 745315446 592308496 713201519 225157268 571816989 260288588 580856040 701339121 868587743 857735123 943449186 440107533 625312504 60832378 322390608 276747358 416047936 76718650 358606574 222462743 193214030 926367843 697346659 57640198 726952858 415662088 491715339 890112908 612592355 316932795 846303445 316837908 605067587 584657597 361406265 509976030 336857891 464248954 283563179 484631150 184624365 384257218 488097044 526787508 288003344 541058236 887504368 698108785 229812461 635559368 615387642 239279515 956043940 337884390 949460024 793869445 735837896 380931203 301367178 927906448 536566383 59148249 620759990 863147409 807251853 502059206 36701803 851593342 210354523 362572007 213712857 875553250 869705870 41944097 905737557 418574654 348258105 379259969 582756308 164327570 994942589 762353855 301238273 845064316 345575326 204351558 763999347 283427599 632082623 969846798 857906443 706632251 802645907 600292386 694661643 726322171 535986023 127771430 666894481 762192786 750669842 114117513 160325954 775166399 346060475 299963295 604056589 161424196 226990739 666655159 279780416 237150474 695077720 978531490 250462110 274168989 27499112 597595045 910474369 116545014 821631383 501949492 433566160 416330554 607512670 647663023 51820321 930352878 358421354 991164864 687111284 820331228 195206989 545004466 679426459 333518883 396620135 934082146 139886359 787173767 955261255 327343441 317098226 506130040 234817461 224953539 906875576 640362658 474329077 354083873 760476198 261973686 856603042 975907315 836671012 258894332 823828001 737204846 381644976 469310295 885611391 694773082 164203893 324228098 861576749 506034180 937634360 68055132 97216303 377611609 967275558 969293859 824747625 527505358 649091910 146439487 596853270 202865385 445112009 73700243 512441861 259593641 456342840 249020538 97008682 618807644 235204825 605615016 224349540 332211185 565559145 426402960 816527628 148116046 208365523 997768785 534354340 331473720 658961585 435187097 755613766 174793516 952365774 841956639 187106381 277244111 536459068 298620732 212387882 118389815 715366052 915455467 601466272 66781784 951247781 252805764 218494637 776305604 175068619 934577583 724996175 711571872 732075700 469840420 557708655 435802450 884282155 391718582 984447078 455317894 18143687 225736679 679864780 562364851 869032196 987089081 327210316 847963297 929132099 110979131 356226699 46782419 692232486 430168051 638952754 939280065 465718652 577641859 942410755 3654590 731731931 612827486 142971951 774560703 857891029 51360676 338454517 864882540 173574204 608470554 878942510 655033655 620132559 285781039 321392881 53744201 365051795 669829085 201138121 391202796 174268524 925111816 922402418 324448515 572473116 598215635 186473101 607296578 823065837 237463154 857970979 620119759 985539567 613560341 645982857 647815771 671336357 20211320 97724775 983882668 994618146 350739964 260413966 23203448 392740156 824652825 503610832 966564789 725043685 868403481 164563286 732666622 112162386 84988555 516591760 885380243 107564402 142704804 915026125 504380606 803346407 536780027 81680248 539612732 255303926 895865254 948317700 808528455 194175671 250779584 641799684 126381458 716403168 107359512 726226366 160414770 421517625 319140816 485062828 986383758 916730054 734486672 779723607 973860243 300079939 84373374 123332133 80283762 847415465 678024043 389234255 375896573 809466820 118268506 468136714 363121958 351841557 978706127 808799196 619957823 651372073 282672169 798668254 901169107 234123794 46114276 213745541 825597615 847921811 701890072 655018523 232732768 6601063 516930316 133666740 89554222 303179901 190312592 782917751 704644462 49795161 20231170 507256389 58432085 71399130 814908309 453256551 952141920 125698776 21607439 880983087 268891999 740405299 910608095 163939464 254147636 537197342 434436616 640893884 696181394 446165538 379231013 186485180 795186344 957469836 332718100 697558307 118455315 499226483 145904658 861970938 18129286 354757984 587587510 198464255 882834199 500040612 153643804 811632666 8146892 832154272 999928262 64718790 379248781 710638953 581354570 167969291 726105388 367058474 539234124 578483755 370005219 284242580 643842402 37163803 82632706 726013924 573206556 353282226 443679330 46082861 794804861 203302580 42232517 659073503 804712965 496468834 367071674 258887850 122631320 780909152 524585679 361842034 85492073 714039564 967654381 363977547 393164616 92013162 874991548 323975873 782973380 906100116 141422428 387836130 857207865 929199838 523056905 273960761 567201128 24071133 490908627 790108764 931436460 188630353 903226227 460447970 783157958 792496011 220710369 339268965 668355798 790150269 277870653 982612420 877728499 732047948 758069662 807758507 568540415 533058069 499671732 624793564 869596953 818684128 346998942 807023409 925189292 18744272 30404717 932427454 246071589 753813500 384115614 201041922 546517996 807665689 554261353 968307615 902754359 800146159 10574753 312598565 959590669 180117850 120690923 351576760 826125090 359285145 337716869 741121523 963567751 358153628 254644151 781685005 770379663 837337460 352417400 571508235 902027333 707650696 413551769 849322277 586224335 985132110 449942990 295712402 8011559 989807551 231241738 792294942 159799023 501958538 484661997 221289574 15667330 25612119 879324387 276901420 112032405 195450553 557958009 608530253 878558458 2609761 192029687 200054343 597071295 907637281 961211934 889871737 402839169 83612233 242586804 282949853 220417976 900772733 164871808 580763441 808931727 16358839 608446991 138515010 531820161 119437971 45456549 652529194 556611874 195710324 875808612 660592234 189622734 471416322 657854081 611275266 101610559 780994026 706318669 736690419 779192106 548637172 269876614 801352813 945394744 473235029 732551346 921081638 698315982 588767933 450937823 125432875 151683276 985702590 333020366 650234537 790101528 109749787 398540771 463169424 762074829 489071576 65987597 481651228 514441181 199053085 726564704 378001888 514336292 344748235 952672875 301135786 443759253 369004096 438554678 809463960 91990864 555637095 936393975 871696044 346671439 407783356 178529231 901030108 732570940 43247991 155321517 419295869 578746748 652726860 167926010 785543969 951560704 930201518 372393885 514752521 397562597 456580581 313024264 968183048 841701929 978862057 144603033 29098428 828635799 474661386 182983020 9785027 275349791 71220027 825601064 246159204 236031292 329271207 668547261 821010367 977536546 530022223 88911602 786535304 514578093 624181191 650281169 291658487 841350419 429988352 151147276 213294146 130775907 763327864 237468708 900699774 574880249 454462055 731590724 657251276 482539082 818358043 417670990 781988678 255242737 523844561 775433154 416960508 590129864 837214510 989457023 788750629 442175818 425521660 297205741 993221368 28275464 585785557 776814236 284838080 697392656 147242245 196558685 906426777 570547451 757549761 105356234 451681732 327255610 399307159 311851710 652698413 473223739 157237425 289181019 101974672 774171185 337838068 653149105 582766892 760584161 346811447 248695882 766435279 104735642 203906220 238502712 568521179 837438400 370967952 535752716 493048350 921020512 531842898 864588935 769769208 310961284 573596817 26386356 167987559 640580948 952217411 45619174 242553143 205266228 242941011 257878877 293643254 875511157 854622172 620508926 907951640 238588486 154210779 243397125 331996158 788020085 623205874 80604483 629026189 243970327 734189253 395386232 646915072 90396866 596047236 949626276 426072373 786871904 394629959 26355140 725023975 813579962 567352393 328821527 636731812 170401734 598181262 361888737 459098839 675909639 783190917 554634731 285517969 880853809 41953057 549061989 204769982 861561659 250817994 710083862 4588680 579519122 325074970 229257106 446015014 689633898 962082905 615747710 11547307 478649455 798845434 579679776 946029165 350671641 343485025 364055115 615127366 289514584 298094841 247936269 275233752 95843797 64092379 304890565 992565331 334539434 68113199 263753798 899456647 893532793 853943663 390198126 920507341 44558715 758354682 961482731 921562081 147766994 215984271 805020141 621504358 291627502 573958685 20231757 848023034 163143367 817902853 178384531 6155626 162211428 318169048 885530548 847484578 835062849 398512109 391470054 523260111 144163006 703684501 215670730 151605164 613567220 246640688 367771265 800411337 212563274 342347491 622452347 32146293 747913671 447374469 49498778 333840068 403099545 587885179 48092709 859887097 145152423 289654706 85500579 584355872 593511531 124828136 361327079 237784472 100204945 761392008 944172988 777355223 846585938 774741772 968014791 719854469 121638784 130319558 890461169 6584969 559078904 727708548 435100440 437742371 944333222 381445552 665233480 292921755 862279303 664796464 956617126 786846402 864183077 860430591 599943170 123258611 307863952 48762907 629235088 819719207 486468672 444725885 390809760 279524031 58834527 28634199 244902059 349644696 174480295 827410359 823178551 777509907 749031751 98505324 992567504 173351378 314602645 466603272 699109290 859403562 960099246 631327451 626612143 236490675 461383340 177952682 390529433 455772252 727595589 969303776 978363463 970601320 762020698 504319221 746915021 840807448 460722119 889928163 113791638 803649619 321644151 777021382 623286780 46559567 767924323 399747797 958080422 209616631 966137893 626816483 631490208 994162053 631023297 529710702 111742235 223645644 311794929 148090541 481615585 596690433 72589593 634752582 802871419 816865315 511806879 715701291 623077047 839272657 109172347 532202172 728822953 71623693 244014850 9922140 280345066 250842524 625592087 806642764 581966015 592173960 86226260 607121246 904473198 32921862 345750877 238173516 751823690 404946442 98215935 369329779 280791217 723042193 720088242 816890750 767449403 207886415 408304647 331710295 514440357 276754290 397232332 372133972 285095078 935241612 161944832 724906641 543161361 428952682 94544688 720799142 582968476 573375394 307755113 547219072 394099258 522618941 935640184 446772096 253244128 137931209 100713028 13758348 65131525 910996230 314063350 22115259 598103730 437329653 968118343 310127789 636850882 537474337 666764082 196033454 186217613 153297941 463119361 738676619 471925493 115136196 178309289 83674340 650755414 371609756 820423167 190570773 280625576 964279192 377328299 936830855 68071758 389879824 128430882 986550801 587435149 882088774 969075150 358888466 142454343 798357700 720343964 456706978 509736862 947266121 697911771 43159339 770149535 714439052 346915180 909707646 449249774 163505499 836039866 827987675 13427477 864201229 969569254 487545727 188376697 227303309 426373951 215173102 111845105 227966213 551886718 616071702 521855576 993911927 683585001 157311329 802355396 932146846 43208226 712635813 696616219 606632483 964891758 863693456 196891963 801282840 692587847 946434244 29130174 864016443 824047252 149494412 582094536 575385347 307421458 874557873 302708693 532538240 638211358 370273450 993588412 914478126 549179279 801784838 465911819 879240256 342411026 695655836 614309612 846711318 543058862 647566415 43173774 525243483 184245716 344652664 148935813 800303837 102541951 296569537 978461220 130691313 327981646 127743043 890891820 262060422 633658577 138936405 887226268 649561758 966241654 474510229 785069802 875025644 94102937 369351666 112336546 817733161 833753508 583894620 357171852 223294357 891003629 758270807 684029398 245946526 127654148 176927972 116250711 756698541 792673497 114111166 823121139 351994654 818724737 187166690 671940831 609700878 142979600 749931271 935750800 924264064 96095336 191479304 191317558 6580550 27500366 890855248 776439731 552125940 307207954 369398385 208553008 511887504 230528619 770832717 729912174 908986047 958079449 680647112 859561743 63035920 824268157 617557333 728275048 850452636 637173022 926796934 34266967 538352140 274683852 155140141 850858087 814999411 5216558 685137766 451589773 218252295 98030542 297998274 166854494 930098925 818773690 758142410 355958910 488042227 62841688 825302336 669258858 428740345 66126725 156429418 378429556 334350298 269084759 844855619 234464333 726197877 420437303 214127408 144946154 961642975 174149594 791151284 759555029 379361605 718233229 166002491 559373099 200294414 793159055 253872684 662891506 427121912 602235952 452588781 207474164 220694775 423255114 539636187 611690002 387358845 865007174 379135394 582182648 455731655 788142077 332206457 601145436 423302540 645626695 730426874 200726895 849084290 630254522 932245245 668718080 254511174 1941980 173220853 146910060 122349942 425371817 102853950 645103224 920771119 140099562 245380496 816614653 178018553 149314920 179318188 417862836 223988862 955182121 670662818 558828869 215845272 413445255 817207079 47893428 794549929 673387789 70122413 336001918 462078822 110954055 43447824 42273005 723572355 929598677 743172815 678436282 77316653 891587524 75129439 619581621 810080374 36286740 749937029 585183293 812966322 361689477 695936590 489971849 134898502 708750716 684680357 567623811 711794336 342757792 158066527 386214666 695468355 244479842 729578207 446574783 880776014 803256836 972317610 92440047 348717073 566424191 542131248 535867824 193131714 370630666 233755560 297258402 540573595 844134734 481884382 822264711 97742857 427075340 280618582 690804256 615325203 525127191 476974772 313443162 457156284 885021660 75164218 540114860 590549955 233082016 166961025 617600562 159394201 505752223 798650414 407890433 280738060 740198060 793122457 809265806 598626143 485143315 990471902 536841342 332000683 203595228 690437424 498694668 348502859 975143223 398369566 355789919 901214993 862728349 17760664 170756016 419634121 976959395 916729246 812479998 859328843 530937512 640169043 972069236 415670594 123077792 541694335 46250106 792325270 366147800 827639138 764207652 189518240 931721426 684202879 395420822 584754354 771889624 315743387 211850293 558261337 22523288 997411225 962642584 661124728 153022607 737432594 583349884 920004489 648809900 695431749 242361240 557747543 335645995 908694359 378977532 714531060 49987460 342083217 25517787 477582246 683169874 847408434 892744548 179533675 136871001 217877021 428032752 825395879 534540374 485222209 57249214 508717946 611858436 404503590 360492090 900367329 555318530 492581486 899829193 635532109 742658196 317491130 744726474 538189159 810583628 179923443 591672790 638643313 234293233 82421802 786345535 872795518 177374875 934770398 556499456 620349675 449359739 97291006 572704066 630572130 661399848 132710321 629891810 703977646 68644099 299386187 87800616 173193191 128444243 862737390 422337536 586253825 751282413 565926322 612577978 304414758 741256866 361262810 578923320 340919952 573425233 325706434 243177603 70554163 146748293 701125358 775913996 839677107 455295212 316613994 366006057 730286331 95020649 479972949 949191997 298239781 288073244 719721159 856873319 693255966 404473556 295603408 700454068 566458125 64240095 729872794 246109396 20699133 524626185 738864413 829559358 789616395 334063429 223317212 477960490 849647459 668554453 336512153 799040226 567639148 914158349 155433503 695074546 915231933 120173840 950354368 303626402 56143032 298062933 670099190 229572161 584461686 524423966 476726370 99953199 656471121 55972551 604436707 28857233 384707497 863247601 70560085 233830538 413746124 194969935 550583760 807355694 918724697 889098526 573964211 926168610 731130175 657106595 7165213 384094109 271153557 741395838 984629381 198028149 501031246 24245306 957133799 136550885 829958964 567713574 485214375 976326922 502321327 912316397 933202992 44443927 967711469 561326123 258958264 194038010 551111840 948423652 658046192 158124674 786067324 679845690 135313371 653094755 960318748 268075413 690142705 201770883 678312297 903981419 269169714 33524956 673600493 300220407 163175054 969590889 920366339 484268284 283599674 361322505 511539966 643471588 421377170 892156039 842582850 343832692 146002612 62399034 180246891 11637523 54110711 150831068 606647111 518497669 762969965 191780993 613751094 793492447 963758394 776415774 281626237 284756675 526594612 858487786 931519954 566393816 372167721 292134490 299921634 94691349 488541132 178755558 357435296 66416299 893543462 307475668 126128419 370352789 833578614 732662994 228001584 625020417 338808742 208173132 726573454 569069421 222857035 704732176 652109801 675736685 435817934 229309219 227579743 329448034 3034875 657296172 718000942 191411778 13779028 606636133 776343537 271693165 440859283 771734239 948389709 410916086 482545716 372020144 578406358 25391065 968691471 946404741 743719514 236573420 62609596 413410724 378781706 367978290 843587865 597096801 208197250 777519016 248816985 233269520 260237763 93817242 380138318 859092646 264894914 359966112 521015287 984423820 3512948 966953799 819755875 449136443 938849130 376810205 60074933 560198734 80436320 718672312 707552365 664122414 64816375 399404623 227095519 903108175 630182131 368083205 25657503 688000939 823512396 802693420 570937012 260281965 665285081 564457018 120820371 24090919 229967497 317369140 328306341 766190141 874312506 621355824 504834969 590029364 997376304 392333100 596573482 181006556 535313885 169156061 426095824 930292341 370498033 256990661 137535611 880891211 678539087 76152402 577767070 199986602 573511385 203726435 198517423 332217360 83558856 791036347 41966553 753145070 225682823 210368325 165422934 19231686 343054115 913165811 357376859 570001580 270602637 178195514 852081702 98117499 153391822 160041801 63292177 173149966 987606301 261506191 744163122 902839575 708854484 256210334 101389825 765908317 549671950 343992075 315736790 51981401 757935593 981340477 358139810 294066620 874950369 660043090 661266996 505840669 134609576 833334212 724904647 500411226 368093542 569694680 212818345 21646597 790116131 683711855 773671598 942802742 722699444 150981496 761125181 410341236 73614546 20014505 800942287 414299496 465302771 694892698 417655952 786872569 25400133 371141276 279227674 86687015 27702187 817128110 403679665 187771229 906507624 994340167 117970223 182330988 343370915 768319777 92630614 507499403 553625816 103256616 861708459 12537042 380602372 552445515 886643308 194961509 685741506 585297300 682286538 303051294 914975178 784120010 520745789 517697980 337941435 248216291 672928730 319807621 741099604 660325165 514271406 907518453 878598871 680658475 52701692 425005898 446286494 809059300 60235144 819795165 656844007 774416301 932762571 523571903 759578153 659369218 309764714 456105001 251947074 392311214 908523212 329264879 972718137 995824537 589199898 639369386 25652293 607433806 113816644 630418378 114131591 179153915 338996916 797467108 952042284 610358777 704055195 850015580 229667665 951516932 201854517 850564261 786090800 288358303 192387730 73747922 918795920 866080075 27448798 155833558 182439890 750107738 182136970 158025766 328418179 712365440 737629231 976363562 862551065 7282437 810948882 395114777 349281711 729467173 987174493 771162314 851337708 709253198 872801809 527827342 199260333 708919873 929208090 660539824 161862140 980783513 355885068 758012593 113434137 581635008 49888061 670244059 856463653 138974586 888998678 333292451 32414962 739701779 288305573 104635532 237851041 59407612 890549863 682624716 600868502 104105603 544830839 78111981 841025500 973390010 658871134 727164428 432099202 513817756 557467759 244201087 419737125 75276693 520921104 6341702 258451804 615644180 750527059 631723194 596700113 490981671 737536569 99285414 953441400 912863488 883515416 417432664 804864693 63037213 538178525 266716165 408319287 2262928 288030288 889078680 229188415 178195739 964386699 830699744 920982506 58740302 542868277 680344836 409335134 167058612 76972412 137900442 653736837 898201041 548467139 602400055 923638668 334353547 146468873 359991022 550589540 370680824 771696481 762084085 25457643 416983420 695814806 242528843 301417307 98089112 408333320 911822376 371480377 739751066 754424935 721793603 410673748 584197999 153855735 963655015 398498334 734337217 626786611 437667815 4936901 726678161 501372102 372489926 632887028 786328498 185106988 566848698 470031849 358279379 625170098 306621574 795591643 361150024 398150964 328894820 81825592 385062080 682479525 410353523 235986681 826959339 725521790 626831578 821014162 721297679 155477626 668029588 259537473 889881103 54697103 910665321 721988589 705950512 243739449 82681514 463248484 875267747 775335677 370924265 388988323 689313815 911265112 673166252 33219153 569394432 328863510 24823635 388513760 679864870 375750659 790375198 159749983 509592865 206789291 79268940 723316936 229374798 197261280 632544120 134187068 116779271 880227824 167513664 457454285 173426611 954815481 684966321 64468493 140381887 287882868 919863211 386951141 382054314 220107602 709720603 645535539 552300302 332106371 959940584 744745830 703200537 995220809 594522317 869874042 862981817 750698920 417222593 5614919 915492093 155779947 316811938 964869572 832265846 72594803 602315748 950061805 541309637 749197714 708933905 393566547 457196051 799288532 932311788 858329611 488303538 503415567 201065420 390642365 607707773 269140006 364355734 735189244 593948375 520580701 944525283 452446343 446191219 340009688 121709575 107588304 815848943 190912574 628364168 48324514 288586816 246793019 833788280 710908397 58508210 748197975 200102637 886761455 214263092 602659699 521519179 3577429 38541619 842227480 737424048 563630762 459112850 16682658 177257394 403728316 856132860 884205318 727381764 439771119 761205637 36518814 65039071 268721289 537806826 823657705 414448736 432982395 335868524 635906702 97291300 964641687 777551661 867009221 352441874 677045920 896112118 873649144 417331713 727495652 805565138 232067729 812578902 525758610 285981306 401633350 645664261 303443412 809594653 615618444 872609199 231924228 793474930 17054261 250488444 698173372 182681133 811217489 229956533 605645114 220237702 528140477 884833908 423461871 533325792 682337457 168805720 434660970 599842483 675974853 719023581 187665098 61256378 550000264 473392130 925094010 403975343 740349004 651561170 503074639 578468462 777341239 612426038 601003778 980467010 840856065 678745810 444289967 844349740 150169848 559429391 248339370 282125190 748764788 394602624 551502707 182161254 499517140 969468772 15420527 938969451 270982921 251711867 541062726 588311642 287192718 933530755 534910834 354275333 209177024 161386734 835781108 394605089 927128715 486823003 663821487 241195687 952570163 677586372 368450261 62965454 637401609 341777152 432810859 830369086 377404744 157795170 32044949 881839844 139393045 444245358 769330518 760826963 434255051 280731465 806866766 662662624 351503926 210027333 317022480 986258153 996198184 894338980 949796431 140547611 68823223 327564794 780147364 590371070 134290443 231575694 911856483 839128836 791508492 447579296 817875478 112365411 278878895 570194101 44006020 672573409 481497689 151062154 644485977 756150999 290728833 897888593 225962815 546531206 565128303 723331140 940016413 696244090 79967817 598416015 150378875 137213240 278230114 716447449 26008940 935451830 663737654 34074769 657485554 682911740 350146756 709708078 541690169 307443350 709173120 106876472 853596707 611250035 224021972 348834904 982529962 72989137 351587786 232771765 944549242 715296516 833383132 197486372 831100073 632127218 386630955 5803720 748319897 5728013 154981478 543682888 819233271 960649043 966633067 245558161 511707918 950125550 690998489 556803628 298056826 848917301 747203478 212463830 466479965 760833529 923775612 685787422 676073177 638184595 785236036 171044779 354622067 612366782 414242690 676418640 513618630 668759829 536528551 983720422 820389655 106417227 513153137 674105932 588018176 735024930 333712625 413809773 452471392 956934337 653116842 316450809 145067721 640897389 339950475 946739110 309760921 483949798 407701004 41503741 986601601 198987453 683446510 965246464 834867814 747959088 884630860 831322698 960369706 310362555 607682126 104495208 772133835 385250240 890863762 105194486 963003475 476613265 293301057 721542549 790610639 490535139 862769754 472860655 84919581 428714041 464797781 830001790 403805194 156403208 703391882 43447916 453879725 840468914 981978497 567155481 374527636 910386274 396970533 709241517 506847895 670063537 313528175 581289089 257352885 158306109 148663423 908182426 369866408 124099442 850463194 320373345 976458797 255194127 825146466 685868015 353113081 980170050 927850448 103010705 282112127 20935150 769017523 643628940 218397090 82995556 691121389 78168290 707005279 632964579 57244628 700532226 123446439 220521510 254871531 709511302 624274375 573729073 271176259 347653644 545529674 939243280 650598120 816834443 674893111 713173251 638368222 909188006 414503781 866870987 906027181 460251169 925787053 184090088 697684353 161274511 844209357 724910524 75775664 957042511 853527360 871588335 437266531 703048645 254203132 332638802 535248316 960571958 148980764 6361130 221151701 421747139 667982146 298211676 507169876 488022455 573944556 465204064 866985477 209388718 273039266 847728546 651777223 91305312 119427258 74545176 950198561 717408997 180133126 294041520 958517624 368333584 982237173 25489278 239814925 261986057 779928793 701824282 522236731 274815368 343987072 969745330 173252181 331862274 930418502 362188839 554761885 572364043 135341178 848386963 699093493 109778049 502198224 50238458 122913866 735081532 948549699 773383143 476969269 160799724 3772316 273402447 589378832 69796421 592234983 52027905 242122494 184231181 597081251 230849786 694231292 954047622 418369390 646962871 997639444 825901136 351060929 282990498 934416998 301231343 829123006 324418374 342591530 962958130 424084220 747718707 340280918 596503421 847846084 825087499 359820504 375430475 100886290 692780294 223229116 317133083 544092790 227047007 848467326 5037210 459696058 589505426 920548839 730743381 51134153 606669832 893596432 993364167 371585003 425146279 506703634 387606398 19439515 283057632 414140209 892880973 571328246 408710713 944738167 780700192 180453049 340921689 179546972 24528879 33110475 103600947 845588746 453802868 693851630 876749797 286817476 911900989 567129619 892337726 842123379 243266329 758177855 851255511 968998111 444981143 928186526 187484471 73869843 462314130 535377330 586491948 951363939 465430977 959733431 484738523 309138200 285903313 266418081 142074235 313112525 506804935 197235375 400865233 797060382 967861097 757052024 889007606 41394830 267964957 884869842 554425569 590358885 486880182 680457835 392921602 776892895 991998339 581070628 475691307 669107270 430267148 353300992 973630677 148453958 48837396 462480994 743352833 205355284 310261638 370111649 401547442 955390277 874213392 434779241 102402023 573183270 229124949 173930445 349502798 530904791 279891472 765179484 140823239 872715989 366942704 116701948 884075538 252578175 760690047 360100050 227922429 10373680 940980704 768765092 89314159 194441867 166502819 59881325 987311575 92727194 368535733 570744809 137690270 342017604 420078835 43541057 921884773 498190542 499495820 214386220 895883156 474146155 546844810 255269838 933027804 25157719 212504900 445071116 163104047 46219335 544636933 358522608 753396009 524382823 756493646 412353579 770147212 827207296 685622345 883530344 97121232 690218263 377572930 348325400 33782892 18436259 10864152 681207050 737511216 877169072 976365717 787069492 891584174 982071616 255354521 915237516 286068539 822516523 299108657 843776650 328409108 846054883 959678838 887990438 87209057 302810579 58763733 812401220 639339727 417800187 847740960 898256176 632205387 438189892 556889462 585001795 864083420 959401138 267688922 336384126 617087775 970892632 966289365 239699788 403610281 521553591 231815138 356671626 938751212 600076662 467843424 161370466 302272463 983266174 469640205 240918190 338929835 717348383 455483049 160945691 628097981 674944094 698328310 936350164 232466523 921821642 99645403 753536264 724856660 851384537 920856827 202190773 960964500 171121247 933808045 52565220 524440054 548979855 901792979 837622557 78554727 57884246 665844436 716446640 875256205 746748677 689892955 326131771 763150204 463102049 450161445 709735605 924591515 642858559 433571935 60999608 619557240 946549184 606747139 145430947 57876338 819080102 635430810 488470851 371513620 403648460 312839445 681784365 591712941 82233283 440185347 649672180 552455076 944901004 294048676 816150775 240717751 807526994 834919660 124125637 953576061 843235471 402136159 274938122 368742200 107767170 356682030 131676451 561444313 520290756 91444076 744241873 487097129 636721766 343034427 496226245 754762843 137436761 317600728 36790072 931619702 406224868 831740571 650210639 505773430 754320542 360518411 908804066 738903388 379663020 618415566 304831040 841974098 43129729 246523146 870852414 349272187 405585200 416427627 610642360 919409597 724252092 81024301 730887705 385049598 94735129 592418460 348080256 75409277 37451412 712470786 680219061 794334066 101466264 349725083 226014901 116945535 303532785 910178165 800789200 947625082 958513584 327946088 837096287 303900506 869023570 694693948 649157208 990999078 81288087 27547732 420694600 756993019 930372052 647886262 481138596 611611872 711630985 28639093 347866250 933600893 25812797 423872776 158888076 712201780 963472066 700205761 508728659 898948874 657181549 311951339 785197759 547751037 837179483 577840841 151625272 840017432 175720473 167629535 663433601 645762926 365281198 171973674 748795625 375255483 256346069 392367325 682109379 809598447 280280289 323869751 353938521 146180723 752458723 907151888 64796743 286983054 757553715 684722004 843212455 568327183 496650385 269057277 752238451 305561183 582761092 198312862 305073676 215443813 220918930 371225785 534514497 931098037 560707709 100188068 978670713 506448000 552434252 456655971 562677505 677195048 469194138 27275545 848482470 572659783 358534655 83141875 565961228 819187166 254535798 687424565 777224673 707189235 315182338 640103175 877905087 201962644 775040166 412692614 609381757 832917903 368665740 139688656 975174915 30811192 714530206 600100112 10774325 481268210 453617161 105283183 568408485 704330029 919801844 849098636 458576313 99887971 373912005 905254404 763528548 175061999 929700228 826017181 825735102 167416678 800462824 67678279 728712760 197421220 412191155 656261652 907508006 245080649 12317027 193014926 588875049 342142549 710717038 866867246 706216918 160409344 128317253 56164688 105340793 206426682 576261241 720392823 787646957 570818472 599701253 263183699 276570070 902129215 925639630 111470978 226999337 331493427 969423286 904558243 189771742 44406550 863889367 892939513 66099510 910296125 822022740 877419028 775997582 435573207 98578820 197337748 162179884 199185641 411052243 925211066 963933546 230321375 334531162 483878603 344182293 726537806 11464655 515098133 147173547 432594008 124615836 169196499 406133353 312922269 728480075 555955237 749859371 367976696 472945237 495820026 331739275 824420024 287138677 271805875 654801206 708354308 990170151 863711344 924113197 149070466 102877848 102932623 50176635 541915970 246167674 603228092 189754549 874812073 485366559 15438959 383968623 177810698 209338788 436653328 299305006 257872109 355132568 293440250 405890721 556334368 618643339 487111493 846462869 212931439 996696476 898787219 927782539 868851082 217565348 42007441 587946007 763168073 251788673 683374102 3448833 932021401 75731455 546388983 688846484 308761479 780796583 866968473 733946434 807212781 343430069 202867095 178767193 891164229 668570159 751961915 816848947 382343490 659691469 677866358 442004269 90024561 465377164 378555955 524731030 938581174 679938917 211462136 828659144 925044909 416170887 116442225 761896906 399775843 48093768 755219317 272442984 178308507 196532282 154190951 266393918 750995906 249004606 369023743 144729038 598672689 702366503 302113153 346725592 222610116 922307307 905095548 52376504 658281960 81026801 408918910 215784420 722617110 95798719 836136287 372098145 113324074 513951104 578522142 1285476 299412134 483879400 471625780 918540197 980732377 953995825 842875269 549972829 282661555 229995885 337117018 807177478 793633308 227657926 795372747 518568530 352161985 908229395 913506567 745249563 322554536 690959949 519142382 816581095 977035330 892160847 372220232 872344439 360950846 375986697 777508657 162915593 615181495 452153936 171952815 533696689 253355322 157946615 298612033 348882705 658124587 703263721 598749266 702998914 718807840 798747981 162807787 877921548 73740973 767738118 155075583 68376910 571265132 122378193 434005083 302641775 160625100 364442414 479204910 759676947 496791924 134034337 19370304 70297128 318163264 575984954 463622293 617511716 716502709 381706842 405611982 242029931 118253562 568760393 74796315 739714344 230960601 937432345 65355810 744996055 986216105 10789119 570029019 957376370 323823093 680811567 69555338 623793211 319938227 253029037 542226853 354495043 925940782 860568882 899096362 893712897 70673115 115597749 749338000 713951953 789232602 502682806 934141808 338908442 45695488 770816688 979398736 4350501 506399751 56781459 825630871 253906835 370715211 759735366 309517679 440201611 477922305 83661763 148034788 960901617 406277645 504840955 735952286 414221901 960925939 359867623 873574814 889049263 121161096 741053264 875063139 463858248 550828195 603630782 661631915 343075059 66364871 484866316 575211283 420022086 104343148 102437407 850024765 385922888 349273900 799467605 95178905 203878464 819532428 520885811 24431667 37898777 401430912 461717593 527897865 124510606 760201808 179035782 488391589 526631671 807651668 199353883 848145977 630773825 329610962 964650331 314556256 318887223 779454482 243135422 702573915 360987521 212064379 458145641 23664736 998576298 421859190 992913136 819556451 674775096 186045654 740458687 647980630 443223707 397633297 799406106 965862377 544242940 507920162 98728179 650166218 807766258 118770319 345017299 74598591 631396829 142623752 449845128 787886330 913407318 498209473 688905456 810534753 554577300 359333609 415666985 257836782 45775283 871436138 528786703 965351920 997971730 63211611 943313415 288426165 254545818 261011987 766530116 692928831 113839546 692142640 798390325 480920853 856245601 434813242 204505936 739305334 608399347 231377630 232068909 567304608 927111675 70710777 633320530 290296521 48498257 817673355 54776333 324841954 976567563 92080404 706937643 432571134 668292944 399792940 577579519 413243359 622278321 392976350 222167153 196527747 369316123 224656764 555697770 465184332 620394627 610946761 722025812 696646399 649903246 905467077 474370904 870937462 67446726 432181744 300345316 381665662 820017599 489100584 717412245 949419719 188251530 448997928 566570319 513277017 553488073 980891250 69279943 749127374 686624131 932784557 814739486 935942501 185459377 283546081 646933944 233212729 710970073 572099704 184228063 622088455 788371839 966013772 575729220 327770430 672844154 670135518 148963898 250747558 371764959 46562342 530453889 934107211 519156829 468044512 268459888 124121844 938132273 374431661 747200754 371552028 575798718 423066427 365837926 604505524 192667969 424752275 702695371 302873988 563711073 537500465 971220578 300929282 703270075 218779310 278833443 103038660 667347609 447985042 684224783 797395276 247964224 582444688 776053088 216678239 73264586 233009420 515070489 908076233 152475754 302586846 818917995 922912206 336912664 431334112 692565049 365821440 224112982 442316094 932810413 772546657 51703325 925336716 331438501 869896898 187415161 814972685 883810377 86776872 697535213 208770343 310638255 477208633 550680007 281565117 496149270 363965380 940752953 215285254 854621043 771675223 717140785 445734463 408737908 995156915 895086157 627367215 368815198 282547773 889015926 203042879 125755156 193621266 670513949 363444125 169939756 488302664 381420581 153016372 846300969 700402524 197009300 514348467 561370537 755661434 740297248 978871287 98513158 279677510 753497995 697998948 425135935 748466393 74745624 413478012 713452701 79514610 507200722 493463209 502582457 959578000 266481200 895751789 576280582 988643345 877537573 790794663 88266960 442892796 430351893 952905243 762101387 262754049 711826526 720715465 337929988 214977070 58473159 859682488 625710168 339273493 680730665 35529624 394682319 565645360 201644522 760633357 314696244 73522810 864524397 375006782 852025622 156477005 339371084 35405555 948142601 605442240 385177018 259078366 717273285 945163256 750686674 808893182 170674202 800914131 979525510 197625691 110776343 758231913 481141866 328784045 546539029 745809220 106058605 320944840 180301059 257780327 240124016 341443592 979834912 59654358 631817062 907091114 766790971 611115439 159622281 984305522 691381778 958404767 392673941 474627776 507222453 123848383 206057777 24487367 959525490 914210837 401716772 57286190 544494887 834206274 260260387 823105755 723173612 871625231 149869503 820633595 37291586 427206314 340556340 24407294 660994973 348178409 865421147 180614978 818117475 278924868 710746144 13959394 373943202 30892444 761654515 627190098 707572547 592720089 582029205 568838711 492226477 684177892 305419509 149269699 326190562 630634729 852368763 877035165 855020373 122255249 638125704 210138321 470594394 771765852 153968760 707486727 880725799 335649190 817923704 614158154 901076566 82895338 36119059 258014923 472665131 40425824 231444570 206550138 485233593 920805609 662716175 587213774 424360624 152747715 672518143 833643386 113351010 830410572 777694804 745191117 926979540 787141304 918051896 643199962 533290381 742090063 229307105 741839035 401301366 989181265 438991858 350944632 412314804 41584226 857283301 104779479 913084364 184912874 876767971 165428614 874897983 635728259 437893010 37455134 608142645 845460896 851452108 176668228 288188480 401714919 973470432 818168588 409418968 60625112 80537158 573445514 182951792 346432185 791220887 571271503 579070582 555804209 490970563 207195877 415592392 943453699 918064097 612000498 848789558 67455254 105873472 124038709 280888683 605617105 827812136 737757113 6634303 337964525 306314397 705332160 522994313 55666037 94195440 520058530 425541550 133457589 676262048 823236937 490060191 203689719 426301185 623018144 589560457 240977668 604705857 561481722 967682799 675226561 562686465 191679337 261653898 5799785 836848984 442026094 952087362 305668681 428637679 125769988 379674157 395403707 464201343 481139826 871965717 224564119 365393115 426316792 252376538 622262705 747411107 648177918 281724043 608639099 628957150 399710753 919264696 54235844 909168746 645969085 530277529 348069079 827657016 123655700 376531756 994258307 932028351 306421220 235639357 96030761 566427130 140809131 757880793 66205209 363331118 220660910 222509161 49415316 423106619 347892278 866985065 539020067 348633843 488921113 981108562 304059958 429703465 383447827 630269194 982445509 415947258 571918387 670749498 488328379 128124938 344819641 114867486 978652995 630698709 173722224 993820013 205515419 246521951 115810153 349040386 18881590 538625863 5039781 881880676 440423044 867376239 102488069 488822099 566556933 10164819 41852992 965699887 656229908 363325508 595588009 120434848 751958661 681108467 151937233 59842983 16231531 626865648 596443177 293816170 933218521 123901172 758358834 60926839 978181451 23966101 406004458 588097439 365863632 780978982 174152392 78235824 567606723 752612970 417216960 934061287 682932482 181198870 298038771 352266876 204293462 844174513 236816812 550260600 758846666 840517293 414504701 981651091 285563270 969418297 544905413 945456970 579058304 244691050 674318964 922388552 37025527 358500100 227771947 515740507 755256539 546085081 967380700 130581019 825773724 713121980 427706774 528965441 701373290 305959139 734470051 144120610 384448107 470013328 168967140 690976164 613380670 761838652 208418229 157327082 4526374 694415942 495245358 364768764 778123326 642388474 619821571 846600720 453583039 995305286 603648699 144140366 736079356 824153363 390462381 882660454 970373524 460731958 319174949 681315766 847897308 98126109 525711065 704750859 860919641 752106981 533234908 786552041 16216762 768624303 941172049 242204028 995829988 224282204 507026168 721988602 946937093 28315332 970836607 505356169 8363241 316371862 969835821 302597613 499067022 541377642 527013812 235384312 587699352 145557138 579963156 537969596 145504574 383031570 225594378 39146701 686987591 73465432 174532627 63732730 141257793 762135534 297509003 283345908 97452349 588002565 273761177 904178892 659847686 383639810 252179611 911362038 901302445 695218144 370882797 639389150 247235623 362769152 885149299 469063302 882363396 353417204 380554746 851824322 402464401 11697628 289107616 425545624 768358851 302495747 695077072 999627172 514094492 710363730 24116523 516763721 779069650 393921371 984175415 759217778 242108616 353718600 768939373 512852422 40939632 434981007 574900116 149361355 956854197 635818984 516204260 407800750 685298697 990214733 91460043 72997982 224211180 831631331 917332839 788269049 715140966 154103935 262170433 479376679 548816006 968406628 832462484 370675221 903272854 92166894 478775465 414067245 146550677 36806930 583700866 947180011 927709357 91389299 178533389 11011443 84917635 752054532 583413697 945292791 697367172 444021353 750557523 94404842 953518389 603815975 474527198 978694480 102965673 479262309 883752841 759637876 523282552 725509638 695594494 471550357 568312451 252565126 330138761 896530599 914411043 312267644 877717417 723806044 76565016 741919195 392303033 921691257 818846431 755890356 168069245 610265220 728079954 153692848 618183282 444893285 438867909 95624759 781882963 444427404 69571255 271744503 83016212 993663094 494605512 349475108 664603590 916528238 675622967 697975257 158736817 69707720 4340375 699164662 586319000 85742897 715734745 520873020 524158416 465807636 26086986 30846073 988626695 900648439 209684229 43335377 999052482 487433414 391336765 631421015 581958358 546553211 136337398 636352182 605950083 235729024 866459812 150807294 205133931 773085785 379628629 741328389 513533076 975218830 298634071 715864260 321079567 837291826 216732670 105998556 870638165 629137781 493463792 484876685 783097120 861003438 288896457 788939400 166993643 469272477 714451714 980516548 953796243 384512789 882580582 491284417 793883932 424576763 147995923 255701075 748799868 838295742 22565074 123073339 868161232 957989567 840298736 990763429 714637107 43606513 752133274 914240319 779686391 519985462 800592945 102772114 73189631 312079972 828077238 191943982 498114389 976351693 534894428 246445349 883337548 295366340 789384548 59789177 933531830 288531102 305203810 821540560 175124453 170960941 75055584 393670947 349947851 272084214 874310206 348179538 814103190 67527831 835826891 630158830 139599204 542346297 923167181 331872130 989990581 155803013 441488803 570953716 372929573 377825990 693344422 856082980 472493865 63354800 491611759 257860782 550246238 640663350 4348762 998439814 979012893 496027476 835683211 24586923 26008253 149600578 890926695 236799881 802808299 342348963 663268050 721144704 20492461 473646856 777155816 956962115 836320700 379643787 592815438 836649624 740779268 38523737 329005074 879721923 726785768 231944142 159153337 184763482 319041229 950260961 602637375 327703435 282647876 969715490 297016008 25362581 107690071 625083149 419698979 157330002 660232515 342108066 664022570 109352553 846159709 185768682 778861345 891349389 132382674 835986473 997422225 976670415 906449963 164489429 506108084 476510174 308282499 434440666 774929683 630344295 260023378 280179946 976947891 201829943 847436948 438173620 564646822 414068825 762313098 939361011 449110972 519104306 915780497 237565087 885032133 383884825 67833813 20169186 720168043 520591508 312749786 310975174 475497852 546621330 136200586 758882146 376157856 20769489 276055528 848632998 403030771 168644001 826871000 675115304 877128264 719250363 312014299 839558445 460087709 281081144 986880281 530564757 946586149 659292856 30948283 561447821 219112185 479202741 718408365 892452710 350868616 86812281 622885046 641720499 590651188 621254089 720074761 176448056 338137965 70941735 849681937 783114719 641530948 634748389 679373570 734602689 524222143 801984115 117739662 644263346 277818174 450003068 440787167 2907668 524228467 944289036 887286517 980014860 827823862 244590980 288478397 319854105 87978167 156023186 128050003 535824432 241312471 854454874 988270356 251548388 987413727 909246140 276250778 849621370 637088756 452632012 260734879 841849569 250571039 682865837 922332980 361281371 376901628 470912447 695231209 509781219 745804766 234914634 214691265 454417316 10686847 941683588 303614505 17136563 139850524 997375899 145000929 398731665 702915966 348370137 142816673 224476752 353961944 651042199 789879681 322509743 256157995 187353592 44148362 347735705 866370759 541955054 164625063 511383762 594637423 885480913 989062260 988864091 123669380 272300722 761821100 854106369 830314472 602300729 71695316 945811599 152085706 239763727 624086118 92912246 276054486 771712176 666261763 356005323 353221832 491104254 971534139 566527151 255551694 428474261 223183235 211235969 407975141 297081587 25808115 317625731 510416162 467362953 157147760 675368747 412780537 454209550 532595379 937301294 369312367 828213628 429896442 965464281 79301314 203585477 689563804 856946322 437327363 469229109 610931410 590625556 762727938 696803785 608527805 390268665 795589525 809985327 164991751 966285890 128329709 97465626 48855209 993727005 52015836 280946294 434518378 860221184 339233254 572583035 960300863 699147121 567735300 650681310 446952573 976520929 920372 481693147 471890239 794115623 676769889 453880174 444228587 931720912 472225358 807048485 363393955 935537958 869115318 137035298 733090420 515062413 362873117 640411018 171344102 592058811 453881200 950630451 393932148 244761364 27410262 279997770 101244286 71347427 708710980 38086014 363475430 487701432 357155810 112177186 182109010 984538051 401782109 963179475 409428652 542137462 291962744 592956405 538086049 735877938 509847905 39673464 98528443 660570659 331000187 174883881 985511046 974635233 829567955 7310510 496230810 392900192 862174804 904158800 725667423 97037384 354208415 372443321 931126313 500799416 503661200 810101374 498917831 343163338 624806032 683942476 58808804 66488027 657628855 162604730 80444753 677537998 452470463 860377133 549194104 186558832 724170844 402707308 715321019 585700877 240769004 333647800 912219360 907976141 988209032 906295368 453748671 231696774 996315811 758967424 348415951 927025300 451782300 415719143 361327675 308955030 959598862 549282583 895301466 183043705 372854841 379946849 494748195 925685727 520076239 246471226 757135121 917093700 386484175 36543272 779206854 907151059 318998084 434466680 476400657 377225416 884384414 590796966 553522458 282225833 655361850 420806554 723762723 656398951 541235746 922912618 501827573 681321035 76715905 379748442 188763500 130059826 10740831 195377396 203306038 115066339 414712082 761614047 498215369 287949368 776413316 114110260 671612518 949618345 314988191 756042148 746596227 736213642 456656421 725344982 369568656 187867629 987455925 55121888 850883292 779101971 455969144 480045872 643279842 879519454 322488144 501678309 314040878 557161059 767109221 70493999 133025800 336403368 110785324 40165932 353872723 585966797 205172965 504911260 415622444 284967693 298915011 318558619 337833220 892773124 504617301 296659620 805842144 82705352 346017663 158168482 602293770 155765505 692470030 302309842 517139860 962842201 256463674 224112698 440904452 845909363 426617665 843739128 538839492 219550092 617568779 824982692 34612704 613998974 156487598 943693844 252604237 825321498 658031205 588953984 39928337 806175021 510252832 505769575 566316821 387177967 723525547 319876252 840705220 508010747 802117383 386680331 838327126 825818162 566249762 336760930 99123636 944728369 959964059 684013287 256535137 143494791 74488170 359201089 594286578 490054584 943550218 375306909 232284407 10909064 794079405 144487389 518428825 822026861 331639686 192555089 486412586 482569523 936126061 986953685 170904223 641049106 95905464 557871756 441363341 118610670 394514461 584481788 611638752 873669354 88195971 341926054 473207546 737991970 104910406 792026695 858589364 509902476 975421836 723939178 787836659 821500372 869146202 67086103 907180305 150513706 676728367 611987768 931885906 710189001 432921979 456110795 498178074 605777746 758672304 824773141 861745151 421842591 105686 937864116 88942567 857263715 838933277 757489662 722836774 913856441 811562757 304648409 758140278 924816865 59826433 314237418 796212728 130032852 813676017 494719709 373580684 459027702 41997057 29573005 343414232 123553421 280308845 56637663 613177200 616682077 642474160 210373298 506655201 981644122 35859852 403722844 375279910 164928385 299776646 544616404 47610313 720581947 772531070 486887245 744522797 953775178 408113540 969528032 789238572 831075654 824142385 561524176 988208163 700958703 764542522 201148114 752718459 931958570 551938274 909366154 950117856 57370463 367970772 584004892 684551216 753754742 680609710 937706720 636528337 558559429 597173373 468126334 833652445 642803001 239027963 297293689 363623054 270516427 483078162 191124136 2394675 347988531 565503252 222651048 571768943 633618876 994987141 380817473 999418126 255651524 806280062 448435504 999834357 626495448 754404679 884493110 48933354 448144195 460818385 184123401 570368562 373343636 930081761 907495405 412904966 752679485 243404951 988440714 34724324 322290620 736247178 115052018 967591439 843360121 585570299 837472144 396597534 592684622 747235737 298634710 997155229 913022297 659069700 17098912 590820718 388004042 586508267 190083359 866423865 40381789 985888098 273432070 938015856 597890571 413482051 765482074 319277116 951474189 8056208 526526197 50677642 987787877 947323694 525394741 462465665 675816668 875118873 459409011 906254645 408138764 962553952 541398124 290175708 833629958 154150688 143399754 4963957 492735492 889758620 840719182 795384438 304533622 813623380 563359413 154083986 838499334 4450190 146996717 52031678 636941356 170994845 605528969 472233768 845973922 985994218 710846317 157038435 241624445 877080676 675731414 940563831 980749740 592372290 946325596 319282119 352368494 702051964 28763969 37908763 759019136 606671825 662060147 862374572 981273903 345871322 969973405 596995448 837713604 476921067 905146427 562805805 970776111 357298012 624236308 374772894 70267452 221642178 247695634 34456948 656154722 504081708 432156240 141713544 286184736 775364460 898820380 87625744 439583690 728442692 503320610 960282590 537842239 792708907 85046395 834882624 422994695 373612892 143654021 220380702 236328562 501658177 857246532 378020707 130953743 851421640 489256098 417263530 64359104 931709931 386481814 332427127 485118618 863750980 128262948 357421410 855360720 233318967 976899983 12263473 144997436 505904319 195072287 60007422 119028297 146735785 127288000 31887101 30949633 600158768 481867386 666537839 869762475 251772752 765916413 669442410 711774376 988579420 434174496 757454976 527865052 665262000 592353852 987352900 841883848 499938583 640839514 652177000 889481937 769721099 990875619 905043159 552955629 764308781 480246450 526377832 85404619 187096348 794848877 934720328 974082681 785471767 529511317 503283887 181173714 789354724 827005287 767579807 903983171 940926421 954471545 278302790 214445778 603685406 240933157 366708238 782338746 921515145 157614320 54498759 880873820 863410239 560363826 604065036 167842640 90611820 264410271 545599330 672496807 970490012 762354669 526442370 243852731 405946171 696086476 266278497 781250023 922531906 790294181 247277450 977077208 336713388 701444557 642492790 74764892 300446447 402731355 240715071 141291857 787109827 718988222 235169311 382867611 190091910 660086842 184725381 325632995 781163243 885939649 460179759 868589763 781009445 344244552 999620623 315591741 130322102 12006791 79832702 71118861 627654554 506087242 164676785 682970798 459447152 951203257 46228916 743973559 766129964 433454949 891386275 207398791 156031413 954291416 323445385 495869502 61507370 470834857 629353243 650052788 286969833 837818397 833010633 727774321 320200663 974664412 659630130 358291273 207417843 415741412 324102844 976363879 267537517 805218521 133022749 734896972 821793547 343438598 62616853 104048877 771651383 365488461 326985527 121558027 167450138 588346040 705578861 500486233 661343463 672018133 563806066 957543401 487447058 101960689 728390362 744134974 449926540 104589002 860871196 462710303 539881540 678862405 253248595 820608107 695582549 100385816 828746389 183664705 50873072 388521188 517847151 97942191 385262212 963898931 493792594 863218027 598952546 212179489 566986412 912948210 603079784 582414119 491169123 76138554 718901384 575566953 294841491 588998003 469885079 818405056 742691527 946781896 804681713 87924285 423807955 780031861 402409822 251373855 640564183 30822471 231083249 593995794 750199048 241304239 682022646 882611360 875227567 906153179 765357991 401775974 811858898 574492984 243301078 622353872 922425331 25382974 673956400 899084723 325350265 165880630 254321948 626634466 619014658 361439427 966389757 116074813 882491038 944505235 420280715 675923298 492913166 669706477 128935386 708116383 52021960 582857223 643333959 97917429 459934098 642878103 715096501 299535862 904055480 6208980 240297327 122836873 507076269 916988831 529941790 494517763 77765571 137663996 963973596 670583969 349450289 954174802 375843854 999223167 446049544 103973416 167872551 742274341 492946005 257203960 162572261 435135241 624559945 886075910 580660276 355140606 721778981 228092020 805971154 975081247 293691755 159713535 486251171 130929880 343175055 995644575 715143886 588682310 752620718 943867066 202630572 582814355 841948192 864217957 431315965 313243531 119509359 873189574 154295072 656451509 651846262 840328272 896596937 716617790 653678839 32431644 695892311 491603357 339775219 979472131 971460543 185398141 915030025 679115977 652877393 317454828 362083181 628029708 630028765 321953237 903706487 387640007 443315625 459932020 520229941 324800872 953586634 628847856 779200011 312827608 103405499 487135460 552361852 376137106 589967530 527782923 177097663 992613808 692707206 362624797 291092799 233101699 528872691 447528092 694321778 693777845 505901502 396944787 458456223 151685758 333411743 171642862 830612667 815984725 267633436 169187884 420021648 600794773 677522419 53193520 449102159 940608563 362588086 630393138 574511235 106953634 31256344 698419414 469939389 246392628 735437540 249104716 572901355 488707793 890615766 409393940 2720604 923229548 699914137 342898595 328876372 583941996 800581493 826680007 578084983 878746578 552825073 817166898 915254209 278680920 699446283 462889925 833178938 382422658 45165778 64797225 256600939 701360829 586287020 621615903 84205754 609074735 808137328 786766871 955707152 814867717 703403960 504113726 561472937 408573439 190158930 503539749 32622242 790419757 921051639 287934338 36855508 836553727 562238070 500613399 294572950 959110482 803869455 689338600 860591434 258812451 582009237 748901282 546399144 813459347 678582388 696748640 653857341 810906708 266884500 771535564 172412957 726202364 543068099 927558232 776510964 613648904 65298010 651260080 699977762 629938150 289780492 911843614 56193170 838031066 803645705 214763939 615374719 317315454 96699973 282092310 154281818 477574459 476910252 988494002 968478036 90388033 189474557 437682638 914364044 445567077 689549378 917924610 784393000 938228188 404861363 408395818 671806257 430145554 13708693 276260343 36781387 941780144 77532041 433050284 551923338 879719385 346626061 520998971 246350935 175629445 340803706 789681859 70386548 540453977 755319033 937294807 330600312 17153519 654688277 559945943 743715757 534296770 481139130 559490613 785049307 339239195 627394997 327419020 59878083 605864941 709283710 650044228 934071884 297864913 625122163 501898285 670751416 222323334 782714471 173728371 574055502 697021156 331093407 227676010 957021131 185030921 323656205 206188089 816816458 176849446 455897232 686577876 142809265 602422559 823518087 855034974 503853638 851305665 982862313 114209418 183422641 516282930 987084062 608613659 371271292 293876165 712752175 60713195 785510741 213612980 86299408 140320321 985636867 229023447 680762947 538489967 127426659 981703284 548938931 931933584 31456742 627740871 489643799 97921082 321361419 88704916 545151576 629813697 330355982 232636223 310723259 40604598 331350382 86217309 730025607 454878364 867171617 668781886 368789807 966915593 781744779 164109333 343550932 362397614 295128669 861632001 918157158 966885220 574870495 318051868 797188071 635970979 18154351 553340286 568197884 135902629 765091466 321905812 954061563 646576641 606592755 840578855 937039048 296811461 582135020 648167710 908366731 138181136 649214341 291428425 320735112 944479701 379265061 37028315 869958957 475058262 82610616 6286475 852612138 53624367 322646854 834047381 169425009 890285100 877920223 955227356 229462824 875518735 304032366 735433222 265059431 26305790 912845080 415714642 186727925 672038407 569059674 239299170 749775236 750458025 533932818 6111798 871565856 906237681 330701922 926326860 597801118 349922072 71714760 107254137 751409958 231772171 638366694 342753869 302098265 5767681 236483407 379096137 265929383 627659202 521301508 704017915 265685748 814681750 710189335 302402152 534362477 231210092 272132441 862971349 76009304 189735013 737909430 879158891 329456011 271258619 395355795 65298982 557168271 333340953 951689437 895244871 559964327 91376849 280892141 842570987 885383456 155390143 300293114 147779550 465850239 539838626 963893264 826763538 173225894 491937058 892476063 104756177 104448895 811774914 271953803 800889001 447642660 837910486 106711880 630982555 836859648 237563287 410448832 169378059 925138855 980881462 799310058 242548233 53986874 629101378 235964313 273773664 367673544 132545158 248759542 931889543 963471277 132674964 833226046 468321317 252245728 774573645 178079964 731457313 183885437 410741144 413652387 453727325 830796959 822313853 758619353 475770489 659018841 421507785 238900863 902160132 172472953 385212850 989015096 826245730 329059884 222953655 666358314 110023876 958892706 552637854 676348878 542688487 127939389 418388098 924036053 117202390 410988045 218112796 983844357 616259358 689725266 647001535 743547092 336760958 833335096 698643515 413398474 306631615 11716818 951199416 757507266 790097646 129647968 725188730 45274379 282022718 271232826 160435956 665144700 962917171 911400015 943042099 405742150 650330763 158823159 380876450 27453697 734965201 875461258 696624232 499390952 945580331 888257027 104099595 761953906 2339604 374866617 638630579 195060375 442849642 429853670 735807129 865825172 672958019 988250215 173171727 241547553 305354764 736523314 628693955 596354572 284987848 908091844 525567800 601718518 749121179 72242807 412770193 541924393 341313178 711425356 340201628 566137284 321813187 561371713 90164810 650909981 597565111 553599491 403500732 158845387 57067721 629454742 691188575 428297186 248755865 5329912 665345430 378331631 610890761 89662354 626786956 479095936 705860477 888267569 292125049 808896270 724991573 107726812 315027101 893843265 818233684 803212204 875495592 23848308 272840338 42981294 733865495 680638224 302250432 531937519 658489661 850323711 408591986 123351379 873058325 748677193 6998546 577563583 468142539 508256371 551759698 526883646 785884524 188496108 961813148 7078061 796125631 820844139 597379280 996398344 128330880 679894395 727030254 491478941 378201258 680620298 562808400 282499000 28916349 541796159 338618262 747109435 877970273 563416965 748327801 527705555 534197128 407051149 278672887 838989864 770941465 191446850 980646955 80885762 669044465 920251104 994169016 24063834 339398695 905559175 281945275 146970858 512475522 410985291 203285893 458533288 852601598 418314337 388282175 605487214 722326455 850416788 65965788 935365068 778357053 977447433 725853271 861454932 710136774 438569243 646163855 956312017 903064603 789653141 994981752 801069641 578184767 450752004 201338623 408956489 193205367 126146635 193629862 955247467 803937986 311225372 465137065 27109000 639778176 943512105 720568750 150098665 205351899 791250592 259902120 846557878 452282519 408482969 745116819 562090833 301662804 339199871 120396182 282641781 515960450 25683730 769866007 137780936 803405587 705521848 657853380 903597554 730740266 16168258 916080954 241667140 905178750 15642298 208460305 913420141 793856117 27283594 52410553 177338178 556603273 198369017 891231741 927419149 999159498 803848950 655970210 123665124 994894812 336170461 73443601 834263949 905000633 141340113 765376201 348942255 222401047 813207593 72315161 985898299 700986536 107023405 205080629 862238972 501753443 594768148 689786162 148310764 459961095 724226414 424887691 718824494 531530349 265538328 559377864 287747621 799993215 132629654 374355469 896645631 565218329 154604731 682233090 607473734 738815139 704603856 482276576 855632798 804982746 278313007 287199832 645947514 55469616 744285542 972481424 940449209 615762999 280851658 597073238 995484396 489191681 51750367 910776213 279336922 757064288 367695601 373851629 551321628 428631822 90141806 487305745 600638591 717128331 491962358 423201466 828161794 724241300 590188806 327447004 559702134 891181542 404266913 545136963 622166255 286886683 139289237 814782540 1336064 623763968 529752819 323503920 513289810 832728273 728806577 408247703 753222390 821471723 73877391 190703945 457543022 697579106 297011116 124475078 490933697 195176447 949350958 754462941 675450755 336501850 367865634 637126434 226351842 667334134 590076714 982134666 374917900 328096790 722510099 473398928 782829306 741846075 262683163 253404597 226899770 125075028 21310713 514482294 182767518 293238824 573729440 170709272 283313255 832390195 687332002 404560391 141249999 228878922 569963076 62825029 353124531 368595164 158770550 313499997 338307957 697828799 686195228 751201409 346815433 65616657 95682119 354501398 927100084 390675784 69492185 475279732 125345734 517187284 804476529 399237874 276210714 290961586 539993261 459971458 819500100 874682522 788641363 643427079 582637392 112620996 477751468 120342483 822286200 637121736 681493543 600556988 712490643 619807217 351803938 144268966 561186686 342956912 132545345 733265586 151344159 121805644 518572124 262555389 149006242 57249182 83168622 61878922 529670555 873325903 771214130 603003791 426949158 570306655 518453918 835271475 898526937 829282482 766077793 712716010 762178502 707027530 252321886 946739194 52885242 9114138 827932867 712462202 823336840 393751088 963896896 38300863 873009868 389829323 539014013 985869870 255875813 574368614 34599863 172073677 172254644 247537143 105575341 776702500 324308442 886714132 450101052 602253649 581343000 154507956 811433833 144364547 897374549 438874730 837674923 849052382 137692124 712792258 985599579 630321991 584443614 762474283 824408249 95091158 1304824 783365160 255009613 455942169 786113119 718162137 56864598 71168145 402314155 440757135 42624397 674886544 441355045 200565563 482560735 559740130 452237070 437370038 45971244 600050904 885337384 332823528 98166881 665021709 403656796 582115374 608213969 861468681 903002238 237782711 64615849 572411740 797124276 119134898 223703144 479648179 206704248 634340926 173251196 195600145 654135937 246575154 721016662 202518439 221070449 549539144 604704145 21295846 513195265 204762608 445950729 953439009 351032407 491601482 10046394 394765023 164486750 222595232 673526469 690956984 668107935 391175727 838746950 545417469 967869112 286667535 451174208 772749035 948910300 577046212 530744463 917650199 277867792 355058146 589329819 935124822 589516400 612364224 254893274 774891706 168008170 28919156 693294184 923782990 157606152 165447963 750881468 594456013 668917961 137521986 308283198 746509481 361554244 188663649 273196399 898065640 600093618 360906632 759765302 676192331 908932588 825771939 698584271 81770623 692748184 724055394 382148471 960571040 945158874 774960131 11552340 939885702 528582016 638850286 99913824 683103443 699515213 249213891 265306433 719496060 719660978 795553845 787219011 467875860 959115467 454207722 123754733 682562552 949043170 363502667 61097756 301841316 320832680 285598621 231517222 360976600 935879978 959201253 707381927 439564507 143530673 470096724 854527232 617499961 295196729 114960707 583499595 243293170 83876737 626435310 649286767 63233773 467979774 558808290 92957800 701700083 852593684 237783547 293134777 934133395 13883838 18575237 955837154 918190263 621889068 912580227 348689057 619453812 320204140 992100807 755663637 212410263 964061456 705529178 571012450 749785652 23960475 95259032 215156151 357882395 221303986 369037481 806491405 911334585 321325730 196085392 925707526 172647902 391332024 478326044 613752575 598463323 820716488 948944184 531254944 248956773 825312903 539114091 88310193 202870295 703608987 345762155 126761844 582943448 858338387 33312829 726497096 280151072 796850352 648159613 513191871 446076755 988888125 875975361 154721605 763352057 973543843 835388941 135765553 873656157 462893264 868110555 790034471 975892672 981641965 398888828 312044685 533224632 33185911 725308848 297872805 391353058 533763987 810266404 790524613 331920292 995599631 763889267 883706459 366420871 397808883 70205250 71570749 506662592 503853385 708874930 410502150 220637057 324740296 6297697 922385740 560965068 627203655 962873418 882278977 796380251 331446695 587922853 641845582 527740959 730169062 36617387 855608062 744133296 556860429 940759789 407892734 639629503 246680345 254960281 114555264 347990842 457703801 568498179 339382383 556220307 189421689 196362381 36353015 719920342 893402107 151602297 614720047 68822763 623850044 605284928 46379589 653105687 523349183 144864819 107753999 322245552 640465861 43419996 248586962 664948746 986067981 332350230 269041854 479937217 765462475 866660137 589152902 299358822 550885725 910566070 572217974 182679208 462302331 134391703 46694771 410874504 75230421 127331131 355818975 2118837 35714773 469140741 107693994 772763926 378919534 868917906 517688660 768169976 948605570 299920643 795207791 330893702 460606479 501947460 921951554 114215244 20666653 948517215 856657782 939135635 848815110 20888885 510058272 547830167 370661303 634147062 867919511 346661392 507831072 558727640 857870258 810538691 428122685 591071779 158808442 824333152 212895334 502094506 557004051 307261441 956042843 738104476 175610601 706200501 823814 90911945 731245167 482284699 793844515 687852335 93400056 197761560 750293560 150533354 627806331 647659307 127796218 182899998 976328604 284254393 115893148 703255521 417770853 294417514 849098183 796142778 506384664 774068267 661906656 597510657 59832449 967216137 166154322 161992586 953184004 87396076 806747503 710227629 146446658 77133948 393948000 478185731 958117787 383183748 961144482 330324219 442388515 70753308 665894612 870251232 932482909 186001982 104465164 117364166 656502319 728866658 210420219 504487623 729212445 150830568 685342593 773678242 764176826 211054839 698736684 875691903 203160522 548435067 738966687 197325372 678287068 32677674 468111375 582868802 8678980 966129980 115823609 856685628 246765284 365749294 237514198 521392644 325633103 99041853 724091375 812472027 459710604 667749494 952967651 992662526 333734921 407952586 206068711 863257738 571605803 195185575 797565426 862063677 973957712 93766110 284726437 674387944 395263276 437218500 466510191 860549558 33267171 605319761 494848672 929524399 14410592 274372366 524309253 125258377 435171099 439027833 641186628 889693351 353110779 544550173 338709380 240673694 555708362 396925359 230180969 603067320 789352619 773123061 741838128 837843946 532052557 585119772 898169033 275696124 576613760 328723683 118482607 873459092 743548420 737221439 65842580 462607983 227239007 824724979 340645417 251295598 508502017 750005593 855198050 665225277 427142942 613632668 66712351 230898725 427416710 563624218 184412332 89890121 823799729 187877840 964397086 727226338 526846541 994466690 601180360 563512037 272483499 130308319 786038290 756746249 445242680 968927715 157168490 562976856 316684376 782727647 926696937 244283749 966411405 879847668 507363451 395564533 405751802 386255520 696746700 194751488 736767949 14574421 81344681 575229187 187810723 849646300 964197019 854585247 71994276 545372875 387705112 215391129 196243005 305721203 744481881 138937193 798403948 972416251 913786907 970779733 878711055 451824506 618079640 819118656 483843541 816923238 424372723 511887274 136023787 28667086 767546475 663562585 201216040 472743120 595886295 289450094 208835752 229562138 569472363 558102370 832420438 124918810 861302897 375570284 552319603 341665755 124918172 354515428 128241399 124213238 787586178 391855321 74687549 798693002 596878087 337578216 747647508 987854586 463220920 71121917 457799107 408442417 175421767 320099210 583393236 647530206 978383226 214207795 145126530 727806112 100827259 954662684 622092027 75590568 645021225 740659226 971169992 403479411 166815908 249606408 152260305 60353983 192214849 634253802 617262722 107829018 985105434 951081937 29782307 212522676 528966075 826749999 602181464 316175456 739297008 689178892 692061498 361784795 758619477 73011583 390428136 393755143 951029651 572026967 846931629 886792166 487044600 466107043 245192819 761525718 675113113 571148535 160237708 59534914 742650369 638160169 471003602 580810034 886483082 906731448 499168266 970582669 427944044 741918785 346039309 168136 563471135 287259145 152812587 265506965 370928010 32085655 236241496 341778793 562116217 813005526 982399308 268896068 835298175 294407896 307464955 378174066 308376636 871257314 791903794 32597331 577347091 541202092 656940650 678221274 6426765 908035091 322117542 484706761 870114021 913828711 73770700 188070440 676029648 323818182 852593683 248802993 737937344 143387169 37104913 662533769 85978897 973244572 626562292 596986393 809492473 715171550 371653452 596986379 444391475 394259680 724386912 487281994 964011111 574878114 707172658 159296538 158430131 916977309 388096696 335478918 273162435 621256218 272466649 863286001 203756860 97774293 982898443 926640836 259279807 985107193 705978913 905098423 52106380 639078847 632771746 699606984 336416753 544233952 649145387 935882917 686782615 45567312 498883903 596499858 289791082 356037557 616889283 516788349 171720255 937435472 428782548 45489507 350764946 217086962 22443417 184532869 479113357 319124450 741056845 788944767 344839410 936860366 230539185 367002944 782338501 554855114 334734260 908249883 910432131 878722308 48103821 329221459 769873467 963074821 686670411 538728702 655444574 478305210 912665769 272169926 124754431 886168282 588453049 341491491 67962781 35163195 665075202 972483539 838967945 788078210 77764294 619802876 612581352 421177791 71121405 169818032 333224559 909300905 274948287 948918190 332659148 277938551 592616392 653548780 513628999 75350586 134060099 406698102 380714562 526721289 187812153 621440551 607208365 429803692 919893012 368172675 161408092 704840052 650296509 151616325 431418998 765772697 58312511 68140223 342494188 283741800 813159269 485468521 116896349 669391202 510799305 891319562 612031072 396085104 818246792 114168786 265916133 376104318 251235529 920108358 694270871 898823611 491795895 468433292 754708500 66993781 147908233 284078391 62667534 713385023 190650610 742343802 269599070 461264063 561249278 527945916 663947435 531163550 509435674 985238878 673166262 15255406 158946271 20501062 187969362 600836499 465780223 391631544 151984054 126889995 668907575 543924900 694441934 143400733 278858344 343089981 862965119 788223451 262780011 5823244 32072541 204742081 863387241 198091384 456901416 416803197 925394826 722314895 487986552 31144512 848051843 300172158 14008888 882746440 998185607 374738144 382882057 619729711 896722654 681224471 621382716 147501976 444114119 853511052 899284400 414516554 485422147 600787675 973403136 981586761 573680705 47694193 446270656 364411798 666103043 122535642 248009016 708273752 59626785 250355554 880923956 432223418 472814433 672853968 397272132 160987436 400592030 228302206 127370985 982037766 876359967 459713614 746071055 513066446 983299119 18830879 561462277 593984578 521965004 285445541 971549149 471206134 210787387 205827756 433122191 905285383 43929185 606731866 434090401 158924728 995888391 995247510 774606317 351081367 661498481 781584413 37381573 877947193 717179070 55076952 68055900 188333521 558770605 452417154 542177366 878389544 681223554 947233854 378661063 271607224 125623071 774227025 55764231 293537697 656468170 827640568 667236183 733443944 874580135 324005067 18954808 473617260 899126031 157649979 823582821 538806281 629052378 387868867 305349418 643838688 287291215 234390250 486443006 418153705 908506936 428346443 259252153 119244170 575595857 87107308 933466858 679528659 929403624 661535295 208143806 385915866 34188242 205000545 107787737 16314528 247367425 262280102 84868569 563555846 698141653 504812435 619920264 887536416 250566206 552741687 433180499 340708906 814442867 3732227 363807465 865597380 964521668 146785374 875149148 968909722 115070954 199537137 18686430 604693659 76535708 110026492 321952907 88474961 442513798 3589572 949654962 570045990 278496672 242282346 807928330 539265770 147970790 922485832 8195963 368768291 244696199 544261963 310857427 643296344 11770202 870509559 764641825 301098999 935339884 846753693 958196054 765047631 475448185 607010049 277297547 974686851 926204830 186110870 76230823 677112555 608038330 153134808 715294157 843789511 460291039 926036419 984761650 964145490 515309579 572631959 481257498 511924258 405918080 640376571 705956494 619448426 893168355 981625736 192336568 993521866 431452833 855145477 184135752 782456732 90133172 436228191 224525601 62789695 60962375 614860252 805675291 763565037 741122782 493371456 283791515 540940818 412088772 732054651 953882118 533118447 818752633 843607395 850599229 300885337 172238093 293732483 879167308 480839376 528489412 767285153 483034776 14199347 618110992 640900878 463701829 500248123 807468866 363856809 906592213 21863376 609802997 162171012 495854544 715748701 911035605 792650270 689879041 360428861 986993326 809028793 809919438 155110403 500893098 899466798 765198837 110651930 86782674 736734363 721575675 69008327 940841336 623985542 358567936 605083761 377042624 261073178 613932724 588863377 967392473 242500348 942184688 811159224 201900260 519130428 430562993 120190765 161770279 630463413 904779859 418984908 49901299 894068085 335225442 669137158 216716867 184554239 458776062 224359632 604542965 10724791 617791054 664232321 411780314 426953619 241225675 709457002 928901345 568974639 953877994 537446151 381950813 236866890 188398903 581652692 930392511 785690207 746093406 852552155 179996572 14189694 271077278 209685227 775287195 90354143 707427720 145645241 810696419 925774281 393089625 775817724 229971847 827987799 554531828 309256434 232126568 673257391 194872839 313358912 952579859 954089585 395266170 481085736 449307984 78413057 269928714 867194098 953517536 451556516 406279131 676940288 360472838 712284753 693706649 703208352 536843351 7673555 131908478 300386343 460120146 723665926 189471601 236943976 540816805 414363306 884507175 636166523 172347302 421804666 948599749 310640747 577073631 489500252 948537681 452271775 225747306 412926742 2425659 282780753 522548978 963392632 364678784 307096199 761761920 690776726 49485712 912612353 770210793 454598094 555906876 322129312 691200349 680850027 801269570 243871795 431237257 249690713 730083640 521441702 936286408 576221314 557017300 691038665 559480850 558026869 25371709 228956725 579906786 944621224 956203836 931160967 294055085 524837489 761985978 845632085 890613876 323417252 666094806 8962962 73873216 694017117 287271030 200791882 102751396 62302943 720792531 268006346 976996322 496696814 265420795 57797117 163615992 202111033 930936965 434870051 411848227 40811681 262223693 456014626 283870929 569311339 147337850 807538826 887144532 361102192 875303592 980391004 346193875 398103545 140016439 869601395 989909348 394093079 420712644 842268964 12736721 679407677 748603668 478148119 638002085 504827520 360986851 398856662 319881413 208613487 143200811 70788378 21792098 244922163 764818683 765099011 105740315 908521118 392739616 823085098 366254192 220050012 368747848 56516668 753666530 831720474 419152124 269455402 332670275 711489938 649251900 179910059 561349658 847844239 426505640 814417501 862042719 272979098 594059342 815339956 847132056 624912755 168827131 624200379 901697610 126081325 392397570 85444413 886642432 786205752 131003022 883072194 825012112 249204850 392944553 74258573 741166882 33256370 493374787 362658746 64069682 902856842 510655242 221397106 542123381 523091315 850254156 752237229 122493096 553830056 49325866 363818757 783857340 649850020 896299390 449797166 910338439 239622794 478296233 201597827 491801448 450599884 641118213 451937860 105077207 700522175 140044143 172226751 357927771 484879314 14259709 364539528 617773775 510337397 366809170 897819685 183817285 286441027 867936342 940114480 710990504 301416687 507922623 591039704 351914601 962749652 162562939 129848996 914864808 939549207 882412672 896953753 465581467 566535537 219328926 666247008 533262888 815735693 610444233 130962692 355096573 309919258 233584971 890893625 193532278 762521449 832271706 28224429 218477851 297786590 657724454 942635816 603117650 948715643 783236453 478996381 897832823 928357694 611926655 741617566 992649543 894152670 340775669 387280507 191906767 264676234 361580782 417046888 327342661 501141654 865280184 721020326 10176337 397305151 630872572 943022078 422342785 796348309 524712889 289710455 55999225 246968086 650463057 897669114 423347442 930740862 938699000 453268995 132235619 306837858 53051465 719849404 702823272 122195104 971289719 531348588 465739097 204250944 788407098 404812925 356732584 492430373 867998795 47089591 30651821 417421281 67493649 370299851 306125303 643231600 77276907 167051643 756296176 23558635 549522310 145346420 342530968 752514261 735055780 993333548 173918857 277243098 925197263 911717987 268072892 44379086 217761602 170817179 671942677 65985302 990995708 754118781 131610777 62358314 843501042 709328607 983489637 974268098 940635587 31010455 745333197 97646658 602963925 476623318 326688009 425842732 306111697 579573331 979249251 428935384 557583795 9681722 417738284 544912699 293874582 122005870 59512916 812945728 231603565 720774701 748883777 978074438 682773589 225734008 616958437 845722280 359410834 765432699 886291845 478790593 680787112 425373110 895088214 721800449 717997976 60317383 737845279 18152677 517346320 968849929 940735289 970339136 523449489 369994886 586928351 45066460 751283280 111911904 306387045 879310282 686449379 796062457 668286987 351403926 902298232 599905488 909380289 250263829 292950558 738176529 252070913 286532809 693128243 486533545 951353780 819533776 611971247 20587432 391631718 541115050 605470086 169990316 646256471 805846032 600144869 150245248 920746257 840547382 334004754 483603599 890187688 20194445 600778805 897265377 683124225 168213522 682683040 708595419 710881706 997281295 272140754 90364796 405995836 447569784 574635292 548292081 111769626 694182566 775685414 50727109 868159962 715574694 373293929 504213732 430372975 245924688 498788072 101363374 603903038 107279461 852984664 283919676 766886530 70675380 229392197 896710537 935424356 752584325 309007414 626285170 41196684 890362782 250089992 625952974 44052297 63535999 126705964 472794541 849260934 719274326 585742657 787144658 245778108 229519584 171118345 832502384 973618050 455862082 354350940 730369306 890205067 683855512 271812868 117965241 746886337 347849810 483477759 746353907 242427415 901251253 234261427 903052768 780927018 301805787 389407537 287242306 696464509 859582395 442790395 988811242 2968204 881751068 536142745 334839311 137480936 571306536 69374673 999509101 915588846 640933073 158984211 851845749 851134432 656622443 52977834 453724984 519452332 823772716 223807532 731376824 101484434 257644972 308366825 584300007 420608386 620937940 451509794 55154779 56223852 37607704 435532498 986832218 650620097 325395810 237569282 807827648 85298503 699339061 902199203 230631370 224453655 962397941 34666589 21780650 397405667 986248811 596663179 223762496 199159120 297033558 27902280 665824688 322234480 555679144 149179856 629690701 806117727 604485871 12345848 636138057 556968197 778768513 54560909 824778858 394189997 471389173 453989156 686901260 310960955 940930199 921056849 870102682 863825056 895142122 208778778 157268983 365952435 182116216 630017057 100624936 466201609 251697269 9502403 849719768 360323547 589909035 897619806 484127197 401148475 669209296 272080878 394814114 659758177 111434323 943155858 371336550 731614128 888050790 732585465 390867834 589587889 440872871 170603896 577124892 217160418 773153279 577951706 255931010 350282855 110375557 738022008 493205013 879773831 916097316 677782095 68490810 483878360 178631798 934503023 458303601 92518623 653834014 804065117 522869096 496555442 402589054 306443359 307290385 206588692 876028793 582249958 181664860 385180539 401386972 142080296 66283913 926053938 791269625 869649400 820935850 435484444 751431036 981566497 43038661 972618993 470840695 841734684 730728889 247255223 339902632 236871946 426105666 180162643 572975605 199263566 471339288 634772246 90512838 495232734 779013015 828592604 991047125 16125930 606515902 703657008 98846221 286375356 816626475 676841983 341764247 518639009 437008321 758546847 792724203 22886522 223861257 525288929 691397322 751498622 107793454 180658456 546190571 864910124 87799862 480044977 396032326 158687101 568431841 836685376 10213121 2871109 598614584 544989578 155007394 429740452 413223240 707295010 923779964 525066058 684068255 991595519 994506714 592057585 966450521 176094731 435288559 378252074 166996700 211915045 925345686 62595778 561194278 875621764 780651640 504551042 364344933 48774335 942774454 795624400 776366378 252526534 101725372 326534551 991789548 180213742 878944937 104788460 832691118 527747047 196559746 631777885 520204260 660975437 841972492 588051680 216792873 880464144 328086559 948013697 784495916 113645242 314121706 709146228 539272139 81274508 178651275 791082564 755288443 21516977 638533914 689449689 30423099 669076514 602754811 92793984 480329278 109989292 382376175 143868896 243892583 497672903 957787910 413702961 55610921 518170007 929559845 191551917 551021877 95348494 556378023 181356399 415567927 625358976 186662105 446347720 486903468 159777310 603084127 301411506 803545404 22326598 263278342 355520988 228517659 72827025 864437456 909840460 128555556 542199035 485047608 725342531 214340180 222272487 21029728 411723886 435577793 854971074 532924582 485201708 441374117 653032832 208862427 556784163 353085853 708574995 911322420 618763703 175369632 137780457 737833944 123745968 226724825 542387702 933489931 552568768 560595922 813626015 201551632 554563947 409053392 555430619 176912323 716630694 809945513 554132715 643495839 125512875 437556350 25180303 672808443 342070881 911288233 525550395 486167129 689471523 544881053 52600614 591101815 238472322 218944873 960672683 40315041 947007888 49174686 981289863 113599062 823119429 693964536 797939605 787253483 819185285 630957742 95399869 461421391 241336626 211701196 683869236 671904998 617535000 302312444 743190113 280266165 798361267 478143460 915759182 145951434 50540093 640043345 551492842 183531574 82344519 719871230 792977071 237176906 570719728 452834903 834657503 749485396 425064320 885545438 911004967 781946920 329903435 473970362 786079226 280348610 195054496 147412498 678495999 613277199 546331709 639738310 705254513 455837508 596953180 937393757 878053499 531733556 792627396 137567058 571090027 332279116 900836548 672600732 944257661 762032864 142846197 198218003 71506975 360857613 102896771 531582269 419763249 336851517 81401248 354352039 751357021 444631557 843115376 946234811 46079176 973840746 728077805 800676966 906516126 525421491 519684186 420719146 246766183 700235212 324114184 247149694 677356864 288903064 357179350 547860224 173391490 910515348 636422545 688287988 733856644 146496719 326585195 333684412 249115587 815376279 256211797 941311280 215327042 815596731 715062684 728163727 421471741 19148800 193116795 577234184 799648830 858285023 539512312 607804170 200443764 628052934 899733039 754230823 69341670 52139693 528010492 575380555 999261313 242059432 379795150 725077747 819677924 977111259 394553579 176864080 774633766 461179859 194581635 822354939 722963703 127642345 882453051 336239224 614736372 656682767 934240616 184475706 474722597 372798054 749187535 294085279 317782497 429418702 777761930 554478636 984698067 809744321 784885910 970144565 796039689 522656214 795145873 789232261 945806280 802171206 404742989 21770376 953608505 706657056 924986266 567809074 324090857 708480748 207746385 909014653 394818456 292886555 813100427 765924980 657809253 114329655 836504613 108487633 616559301 843539484 688762380 559278683 798046709 681210205 245645650 280564641 41480253 818513619 790687328 782159972 945885080 544369929 106124971 944471300 408486248 472908423 593873258 862824278 657866664 295758131 729864650 127177271 994106055 567944584 463605688 16485726 333670783 406372747 562931851 563728659 585602791 77080132 377236715 222836675 115558114 953619058 817520535 757332410 507764528 556402901 817034441 898584611 706509417 58945104 930339248 326234152 833471611 78824611 824433435 986001813 990141000 654997500 229602730 514162646 608859189 629711327 440270187 34870393 229038092 317405612 110977452 979230251 178998904 939549757 725528162 733967597 315876111 465516633 254947266 754861395 527908097 626283213 836395901 491716202 405995893 130969993 12080033 265756090 593866817 156184243 444015392 118050934 876455552 946872955 453020365 710280251 280452497 531068245 746521345 754134411 370139568 976541612 927756071 945093594 760965668 778321116 420108064 492410953 280056633 463825046 660291725 479133087 447082581 224099360 811074678 167928187 650367519 123636902 237834093 84793971 511154556 986363200 485807309 351898548 741622682 63186104 529750340 902905780 854722046 594162238 593124419 66714486 375229925 505359284 889776917 425151851 945857736 971906606 406953080 385277397 744785608 497235674 470915582 572039871 678076364 229672108 801373659 568448810 623942114 622309385 810389641 22975172 447576797 959610540 35408323 875858327 580148647 412395061 152136490 574203367 740468978 800948063 716878034 668276318 931766841 914952412 273740791 512017146 285559232 714684868 154024368 553982424 142337732 138647962 214723606 338820359 957681940 954146703 117867892 529174032 199405247 252035303 570709156 42347609 185756293 329628222 423101262 803488294 373669281 361112744 47641436 935029536 340534083 700735476 983568170 831153324 658275941 986716912 498289866 63631579 659561528 126577584 358192661 464716850 289988113 828598284 66026168 246333046 980701311 315459502 704210055 55100765 547056986 424936138 297967192 797993751 169970411 802810548 4560389 478097433 548965128 138902767 4042248 882557193 998053352 448490107 90528240 51243957 92157350 876887233 840466130 330789326 713620825 19379438 881638159 384477359 379261205 37630925 488666120 524084063 884570767 74771166 159713605 943682688 187202777 639916796 581694001 813771204 359655486 473257123 789507491 349241965 613902385 309383845 350386004 169473587 733180363 735997433 526214990 269389973 238774203 946903687 504681529 610462832 400961307 647738291 247499096 519847252 653506446 13764510 842102238 50217134 455629392 317902192 981224968 213606930 135828867 387455216 515133312 69567979 60267413 947671430 888196566 144432605 71004033 184997532 781023173 643325350 477103844 696511532 976877880 915044900 637785935 425635647 516551725 612485807 208557993 681620277 873713286 367847466 31010381 640062158 74927514 178558188 633981970 22970540 201251757 45331873 644351257 890435703 689433863 132103208 574252366 423937857 265632511 859033453 823991495 938984649 558393032 945440449 709997771 104261504 575161725 708969737 849529937 689044779 342306669 773811984 23879692 883013699 998413829 341523555 972951919 266499459 717751391 552122058 909652646 292823822 363803570 344054614 645856345 933575140 716636858 736613465 910373110 889662147 277874214 95518811 977694920 643730114 183349493 736933825 919413333 303569955 572824742 979243472 380236844 758748945 361843797 135298449 979327198 210542508 338773643 15768629 453492896 421467238 578612977 113237599 476246503 470656657 350209512 889595186 980215083 383093553 283735363 956852256 127563738 163639993 709480082 769580984 733564882 281471410 556411586 607325578 498758031 183830308 726627558 608383754 530655864 320436066 864553692 189572467 37976352 779224539 349656273 61175829 55362256 238850566 309612281 601476502 358142816 380674734 392981405 760971786 794970096 741741760 517377295 95630005 282456647 731386501 969094678 886342135 518963972 563117565 154716387 808787728 65409605 997717063 671288212 591632588 985268986 801639903 787731478 985629583 682074833 245261673 192317099 935757159 379058226 12962439 874357823 121315900 940665715 388852024 776326256 384246089 118241475 851640750 872264140 127680236 597833578 3277947 471427632 729435191 112333358 388263705 458037447 603691475 761356157 418827124 386183468 523297210 135067459 716085360 839474471 447261115 966868611 470955448 64673497 175796155 836407373 144558252 140724541 968205807 680701498 576872236 469494594 769003956 400865295 76762609 154657298 244261838 780975008 248514617 687867286 736898637 158731675 76644159 215592850 106371516 780121170 894476961 972338366 598136993 35136242 46798907 795054673 929130863 507155358 353131937 412243366 6878005 652549942 244665162 474985158 958595620 517382426 848067101 145751669 253143084 606823863 417497804 468729887 467930379 9071798 961155110 950247055 869388879 467033640 528367482 201697867 288838584 990896868 41362498 487507339 573562491 207622913 751250408 870408372 130105588 746493304 795303547 691670474 394388003 486272 296395590 959386130 465900136 543171820 343588647 857103299 789159252 429008441 443241810 743167280 597670293 835353532 405537272 975215062 227080487 168004428 874577862 447379238 361304550 314915991 954756596 333029355 468186352 235790644 961478116 186515790 146550003 812736390 584971724 720040992 828084670 532581473 654756338 32719756 862866533 135552651 627231279 295890207 334142127 672535952 590781149 248231096 7744809 25760152 975604710 404921806 171210814 345045390 656927839 109550545 687948577 183533513 731380652 451090545 252438640 50277075 505925822 454535689 462145769 192095064 610958537 888245410 539788399 166887266 328743996 778753088 934871989 587802218 137935789 133037493 438369938 857695091 690216680 222247696 873313806 778286593 785238426 308745329 897930879 572597097 162252112 348828944 930622622 635318862 591759317 465968376 574395836 682754420 502923054 115798002 722827010 643016328 365779879 565330464 743626343 467410244 141509441 545228701 474241329 54558578 58829895 958000733 237222012 381585235 591545366 557238723 972241701 768081033 854890231 523843236 571260058 771054862 727623591 829606856 197107351 959786446 727840354 504276606 75015399 931408704 339707401 561921951 897185724 805337631 657845904 644181194 211794305 856295442 82888165 217503911 231759493 607568195 924899541 357611812 391956870 841814248 37277664 804078386 376086200 84385744 450638824 771857995 341775958 28500528 597697408 679812405 916435949 654245438 765775874 290290901 783087528 252997198 990263544 340651490 994153468 143992360 6456396 437165561 409294773 957020529 883644186 39799158 362562829 922813780 796486009 212730377 743314152 14447056 964249763 865622924 625652223 758992473 954530795 154970981 236311797 782246634 888997910 111402769 242190685 717865030 138030829 41121570 591938444 918605976 731916824 342016281 621719321 649282434 395710189 13918666 281954867 554556431 478841518 555116608 276129794 624999452 778457483 41343069 32281899 351830111 379376698 50083257 719352538 384259271 110811206 688046109 273627443 664397650 415069272 251880459 255129907 85292596 390274554 101346961 70450795 691232620 221408896 151401940 267668913 214178093 321569898 41858626 730658379 812628441 265365637 492740121 15685181 683926508 619432313 830831227 594022758 42142744 371520838 111964509 73178027 553496319 933271422 365852733 53159695 998078900 485149863 956398655 924194268 796345453 172455113 750861020 871095052 349322342 521118125 879510219 761264931 36154107 151046789 217605572 569330844 310722962 171530690 541922425 764853883 556975886 903323964 891037168 966175831 597523307 45094349 447529017 471727875 767502908 205143586 616788708 714500974 706586507 107072086 861003165 819615947 158368753 935743655 647705978 566575708 444130440 530975361 618862843 11431145 973444207 394624962 458126975 301783637 29951410 668686411 530243728 414662476 277490574 904182044 928593575 284467607 775308650 451044549 468138053 379035434 579001660 772853027 159487682 970164005 381534308 830023285 743169883 634417313 545710415 177237013 429215375 35697639 8353212 484742923 837308760 158442832 272973928 461216891 654932705 248075109 110030637 281816682 801326500 872544291 172637954 246322174 314087113 359333004 589398320 883059506 790906780 726607806 897458283 601064522 388322974 710094491 74811710 705521226 813073712 846037788 541794189 997648840 312696101 392423270 470315538 266309763 731981806 840162667 946212555 607681489 437359661 395777546 249643600 239213164 424868157 521983182 173908807 799285572 392832324 156298098 721394792 409337016 425094970 798796236 580428166 950209884 826530201 551634633 947079008 996298849 817855682 85058580 462190023 734926328 195287916 263749748 109059383 392766916 148102913 343645624 911874424 858335098 600999889 206137458 36874539 338510518 401312287 508470440 880417376 846188189 924991021 940516219 969030247 415105146 544283426 654017629 406671709 213199583 447103751 479161583 538278126 117284818 210293223 344757564 656896172 796213461 839892511 514366170 258009897 870871899 913342854 287846656 961170990 861357429 277343593 607838174 718660471 105246933 211081083 182506908 73612839 61466346 796486921 179101770 991630481 276009689 95396481 483317558 843451605 365981165 265897008 763986222 976620699 906699916 619063542 233796782 796897522 456474274 117817575 137010808 576189878 926718813 436555653 474262868 319752578 690989512 984053117 386833229 198758328 831187148 29701330 82887534 274645372 180558577 225597698 209059718 736757364 62640100 149155150 677831504 298984446 650367311 946076754 606036215 169040625 775466017 33873132 571098569 627771065 89395816 933110687 431120020 849915557 166100518 901039120 93275322 596147502 684736460 69912989 171294770 498701013 656507195 403902536 375261000 539759151 146853514 460520116 94268554 26276044 835593120 45935863 562485824 374423311 98516382 472811716 16854935 670688845 809929406 737270332 529255445 797150040 15285627 340525893 145791038 397616087 765411575 825908527 951250426 444635210 278777176 672251852 804174777 187989156 370470077 630164292 163960900 603790024 131637924 95074844 643561870 483645694 679681288 4589346 774972050 200410058 246296784 120327157 811144139 441658250 222357835 543295307 141843564 304714327 481229652 652393833 268226128 774596713 647777871 621904548 944224811 982399480 399635028 208415961 700227437 397957206 581937093 609245013 414065888 150865880 314256615 813990515 143921472 996231989 736047303 75830275 94774990 392211511 932978961 490196758 294094084 548412723 869945853 855912470 828304056 673684762 353761409 864239619 993739828 180829581 469938121 42436067 256324406 8768813 56193505 943021898 736293736 82215114 511724096 53559851 887136696 677683217 20669335 118159040 580419740 429569735 899892923 350237564 913236684 621845267 563094283 948789008 113495319 135114271 483208769 815853286 999412940 782711505 201326990 817796553 641019000 995449837 615736034 511313826 599243385 813966174 996684290 332316670 706799266 819588677 750886917 941015834 373455708 361744253 410532639 628356810 878678498 824040224 510142354 146380612 321335386 262576480 173261805 284520868 522371727 278218088 255871136 485357154 515254286 752792870 678366742 449105090 643865821 225249715 796541867 669496504 37490171 203547402 458290585 735558507 558174297 318095115 292930787 885374168 777089964 724307024 394891508 731815311 707566689 498815968 770536157 763609692 531500289 736279470 625990138 270203551 540231999 314660016 840987857 710931841 79231068 671796045 449507395 984149370 343845137 439756507 525867667 449311450 714295819 145526009 494021895 562837475 203207751 481171679 302479576 991795880 747380218 369244556 874923425 143849114 556027966 652760966 858363099 760721266 746125898 754131469 962923245 565102047 405015497 379251786 792729119 311082838 474814778 2302726 771043539 410365623 967992722 481374659 699330684 322367228 902645277 878554381 631616171 686270891 87074407 496301413 664275867 80433564 180838024 560411732 135088731 981753382 707718576 86701366 465035111 859986037 688510902 550582507 973577222 779253281 54854608 440942937 958602606 152620662 176238395 34034617 463645150 57914157 212706823 378275924 449847879 29386125 413105913 59881238 695798920 192543963 870399817 862442757 388607713 897106654 303039903 735404274 215339661 912516651 183032227 340582379 753743156 32067597 363113822 921108069 972294818 827169017 561670190 753910316 730501168 777878076 787291893 91370054 602478658 603715488 377777869 434769819 769952855 402211244 747950669 958685806 589942855 676508975 157392790 38494169 569038887 552535272 830740325 392050889 236439031 356657331 52595044 628464602 117236627 189463050 416535882 568888662 678782874 671404812 289238104 966179477 983804584 765501498 212075248 824557405 984068362 413754369 987860564 278083792 656714106 84524524 267810233 588405474 46026988 784122094 579008735 409247681 701190967 277996141 399853318 444478328 784357693 16336272 16353537 316344821 579831882 213453030 54098030 892346706 405059794 709535308 915377057 383977063 506660632 572217301 76315358 727912820 860851266 469157826 925681379 401488794 110580196 790479408 62711714 882290299 853543140 73696029 743657281 900870339 638137006 358374638 823049044 622762255 999339553 83659380 422604294 179881253 947793261 990555591 566890272 270766231 112886647 572954091 874474828 655555590 259387867 428130233 503486393 592385149 634857725 552371148 621867886 663384137 16921416 540313954 241897085 9937485 880629381 714382802 238416319 381355199 407209111 300988909 757297101 420699873 215836086 781019471 520470109 759278040 292574900 542045687 17503292 410668206 114785428 384581308 113846789 839254065 806187906 849405786 732412455 73678732 212321437 365290825 687597973 554381588 361460106 422994376 19980408 936134778 809242205 284896413 680690093 751557241 930341344 758833398 731186348 777967740 33177038 959541873 518416467 957003390 211606256 409828345 813081425 983247416 104356132 895189388 777436183 45347269 585091963 862709696 390086010 853244083 959006933 331029086 534353123 433293238 192861200 704903278 38977395 73767036 388098473 70445911 994081928 841676552 386157775 414654928 536442038 826000916 31996394 942685995 275318179 878746226 456828590 422367838 234600272 300516985 743036495 344074751 650616547 962349754 275375251 248575572 855196312 838152162 463666141 788614125 910323692 9359322 439889922 665179161 764146542 191022628 196148558 677721699 74088360 442199410 460970973 474929182 830234983 959965734 207395870 253529909 113137293 829595349 84449521 128379197 348944474 305830847 748871493 31356328 414014366 9235907 311199528 191874971 703906575 397369216 931668741 184355362 877890567 441861449 326965 859629561 981884602 226493883 897925797 34507640 445674704 375114148 745379159 195999158 145193433 201703187 388325840 342272732 285083673 14272612 13759130 99929509 906923853 746769792 131252504 451403418 148517050 629803370 627106940 722445288 325761765 699582642 71490296 121729652 948775202 728507193 686438405 930429082 713899332 474464538 644990652 604136519 71852450 749985428 580726281 507240562 839854946 341791396 695079066 13190077 903181236 308709853 930874517 549047414 923094521 798550618 382827548 270434085 428679494 978250336 368655799 77316149 553038693 222460503 632162292 117487397 927620206 545196763 56270349 218134048 369110437 123969279 957402220 880078475 42578327 381646167 102561767 405308537 388133153 286244146 17434628 768698431 845057267 849420987 172012831 948897401 828269415 417926662 954348207 914049788 5720161 509689376 186042600 731715711 441194677 662255295 217511179 275570504 847684512 583063206 327958786 675134123 841027684 395122511 755871097 696612643 209120634 138999848 502842377 930227838 972120855 64578432 666569618 25612123 662811524 425312643 382752948 855870102 887177501 760190506 368041183 703806234 983715282 231254277 345522708 91227714 424345264 210043994 199736972 153469179 21854932 407187311 680058230 624953134 771404621 160259531 23519244 821687363 44064880 11565185 359591133 1165445 237727965 670380948 668902816 191757675 466108151 491604702 595515066 74938064 396443657 568419288 308962155 865980691 891369429 318162187 879932335 689594353 575295425 467640748 304747870 862752833 76844281 259031147 772404034 404509238 951920614 895646557 968766476 460747121 296931421 922130261 386242157 167763149 578516114 230663950 821061502 995017608 695358717 254425581 659252606 366634468 183694814 552338264 276682538 358037196 593773108 491548958 649935517 889942917 173273410 631493491 906298597 480339937 108043605 944650855 315435891 689545700 329671642 143031418 491614136 176460158 205504706 583576280 248627302 937000786 697490057 241280595 447172570 449025173 705022802 728879122 99178065 97037238 465143763 831311981 380799042 805254683 986906150 315765396 307796086 347480730 924576511 24081036 73707777 831123454 271300547 703378237 411322414 589925387 315805580 16004997 441191333 407544627 759829269 508076258 380835180 129865993 836851048 88355916 689109759 550741102 185805162 325392610 387978306 781629814 303180633 682569858 518150999 228199600 567479269 784623299 981380458 758488078 52394796 159101284 585404683 851734028 582809461 451496581 923050442 487539256 743994662 33312842 792521837 134593746 307285355 587849115 867678455 123647242 257967943 712056631 34148173 217467092 41065797 537521196 368901659 432050294 845565669 188609426 73990621 851497245 259415176 828813224 743901542 980761296 243856802 1183674 596926265 670767369 955341187 444058314 710722811 20741953 530989070 488023610 987509057 514029806 743680515 254440459 306635236 756834491 126596298 872456788 77010442 79594834 959935479 291349265 492857116 550953118 144691336 969388658 590355600 699334935 331658928 866492823 881070115 109079122 637513850 594029213 194584332 729995775 566971975 444734393 4997087 53295408 455394156 974043406 495346637 742521205 306417633 188551478 820786900 268042865 226649362 159043583 554151690 370422169 187807186 25631629 184714427 178387864 845774251 598521047 893868272 439583523 123019356 841643785 388273189 912970409 822156169 793972478 338531570 774323485 847480710 86511642 78617419 221038623 860087169 477537494 319351277 937918911 646116524 593592070 735185091 947876321 790079070 210161456 694938745 455648801 675269679 969161089 984494285 992063556 733203433 597982173 999832394 561863850 982512075 943040601 402706705 195727836 675156776 648477888 398467297 961357165 740181973 70840373 174930414 413067326 195802933 507460704 241972453 662521350 844454459 302389046 216787967 513997324 931346798 761084552 924183637 443379610 275745336 855363514 521317793 556032231 333558284 332062931 15737575 990278471 105323694 48644036 23778308 748147154 340269827 118906488 698365175 333719122 830567237 206414630 918376568 963444639 47705643 350966184 97984285 594094290 171447989 224356521 479316771 319087327 310383951 203022005 642235701 81326312 324326809 996270959 428360702 264626232 299581779 753017449 687153004 330830389 182278818 449974276 769482860 212307812 732070207 246152428 69795715 167759439 667531 470723578 91607826 314394240 534832385 513304234 391805626 291063325 137576209 136969142 231189892 203792113 68575393 749740885 146061428 97043286 217981340 972683942 173038006 648621678 495879242 139118237 910756582 626242920 34851109 440005868 598492945 157427649 235338495 462579531 255299907 201965569 751201773 430738529 547488991 442227068 172040774 1379900 766922883 701709922 184947034 707176537 267067234 857887305 647223604 904708953 140726971 893208112 432318446 350077194 953823622 588837291 576701905 422894559 675087066 739006520 186697125 244177188 186988852 764845525 118743745 212536859 627120507 955199282 213801148 349435809 649109293 268545283 912546717 410594634 303325695 231115131 53305516 654383062 171280031 272392060 151048283 49646664 423359228 879194679 345812924 107516842 95881313 677255319 633288838 517338240 536011943 584312372 77616148 178601613 530041363 272553284 632207058 192471115 12328581 973786486 446042344 571064094 874500074 912110982 399848806 882562191 548012873 94157897 523471921 4474421 646842263 771403749 873288586 71681122 952423792 236053745 552820131 541563924 164697716 714013407 957559001 469499733 53074126 670764229 661237074 966060162 821367534 802936518 435885591 510951000 726664183 598954407 662053324 11152498 693912774 267365975 232188120 791868186 505611511 423528749 974427707 682241936 990314709 580375749 615342054 567918185 953321291 872615312 734482235 552502809 910585314 973914802 589230176 938478249 307401088 855011557 681425597 619053218 474218129 404965235 871494988 239064063 305284967 515145837 953135769 190212807 258888323 146040305 866130491 487266258 388344699 126832504 672646849 742694910 438401968 565907861 810055918 646213108 307127849 119957769 869839297 124370593 297423542 927196473 601306283 304384877 431625858 434182806 352412264 166600114 362664361 705682395 444542368 260626816 155461688 119772057 140841705 66121987 191181997 16597879 282580370 147284261 136340820 964168529 211909816 868830491 887329584 276122123 242867137 336697562 5514180 502404661 383681940 336082603 926935160 490280569 552492424 204150078 89407799 712056969 345282033 264711961 357961130 131233712 647346071 791903043 449163511 712499726 242443033 101877209 754540008 146388328 854269321 157623033 286156661 858089399 768943439 798847015 945266485 190085093 993966831 787250246 407261667 327099820 63176133 340554811 395827321 233954984 317245386 845593127 255467945 739165448 570754739 18345486 111124150 570890082 415914683 453556016 218820501 486958767 825503478 692688698 152494816 556225933 917219106 793984287 694281243 312080343 403556363 235003574 633502066 601228961 914378547 741600377 623222651 527929333 965618894 864169160 793458321 438257204 119566663 44661384 570972798 811094832 709065374 402693291 496883349 31979198 406696206 962999207 63249996 920924293 158378102 772100265 941980335 226540669 329263169 388074009 869086775 430098848 133035776 589485445 612663398 273006258 635370190 361171359 760019654 6858003 851949792 53017585 466467290 633084421 472448970 52344504 479444746 266799117 450993428 96614188 422138757 256780403 82670840 54912793 109470205 997789606 420353667 653047813 933249529 267112046 380757894 145070411 952427971 502007556 693323477 587842027 997943269 278226106 859036403 700533369 624448441 187904555 266386567 345078372 13628438 885047260 87466608 149611238 621133539 704031721 532665071 570718820 937116709 138315849 542395157 601803442 144731914 238161653 714202579 914579406 429285498 772867689 117764861 367097745 890231574 415074451 1585279 870818532 708012273 430496919 797282121 189164100 40394229 184985037 634133007 837423662 694131079 492289712 572260837 977363213 616953020 425645031 373184831 903194010 313251685 786794672 956284514 621264898 900644362 728618142 760767252 608596132 519193029 467596563 541814370 363266674 611422371 172220151 496280699 419914219 383044747 954003036 316995050 466966086 937594146 360596066 666857071 978089622 582599139 188733813 273248117 88411543 56768949 992836238 19736176 785100350 690173931 933228494 809134701 221599973 772149698 159394216 800086503 707150038 818190536 280762052 410770824 964942799 756415816 308181204 774831345 205250002 323067627 479774227 120883773 215276236 743113985 368566668 807504876 319999305 5276312 674802602 558469976 827106652 353656215 479167581 995030413 864759178 693299066 255847893 105871256 809793952 517124319 103292095 895119675 587319750 552668654 483487409 813264789 734952393 709522094 214355321 662825789 503023230 104656741 655035598 97650830 80778032 882755948 189200555 224325962 309911020 814849601 862768780 732779234 393812369 234623556 325834771 494720023 211066330 620123394 47836830 190108622 862177539 693297760 561589378 789688683 310672995 823078898 388147469 75601840 4448139 830035509 280352544 453198466 854327205 260227523 976386596 698599908 877410482 681053233 484420819 729423368 555630130 994223977 653365706 329717652 253176952 912657450 500125876 584755495 348405419 358760098 943396629 890628003 162142523 722355503 666190828 135137782 756461162 709795955 334881693 659955944 319614326 611874503 798256106 232733369 472118705 623888786 149853342 306010394 10477670 208873616 244757957 229230311 452969493 564245592 548272769 668888528 567780716 341958219 164687619 685430437 42955265 967132195 644161221 556156422 913036769 974360198 880135249 6217738 972982971 405622729 453223898 682156040 464400902 47444352 300610240 634021157 779269240 102765053 184749985 976296832 798793429 684394390 809974075 873197290 280698810 708682438 520245481 136937751 458248579 414616090 88369582 103442530 588692142 240741939 276642609 317755670 675278286 368223102 764921557 630192910 540349130 949657254 475017650 756725771 1995028 187525627 510665554 217246443 514748735 342775059 353835833 424850380 767600423 807952721 1007388 321545597 680315597 370756277 556711250 778958552 912776852 271249812 469480538 232747842 872590898 685922576 124049114 547967926 486902958 554871861 311209005 546051496 1526555 487772542 53730492 728336208 629037511 641396557 430303554 729968945 730076674 685577872 682566490 599066632 15404251 726187133 264033870 802261642 245972991 716514759 591287142 9270454 764395967 997436733 718734600 994945457 659701277 758388681 115203321 913724660 573353981 917887781 692747548 395136760 430299063 443456389 321864240 290179926 826673468 335979723 511752947 152558355 665013507 416955632 427177898 616550575 614854193 795687819 144561079 535342437 438315943 326312345 828628520 195212480 600251275 631215645 177566543 704947433 239611460 962208260 256852654 660751354 366976761 965349679 933166249 391777120 328648928 773304860 471824856 239429591 891202713 806033749 804227704 376888423 481407465 858853163 464389217 524701199 40497768 248446414 417305107 661736608 104089960 179586700 218601897 372503791 153755318 216729302 594394737 542669185 680118538 26715753 897646354 762391560 815241159 177905259 575941854 387310025 307015309 126390753 101558618 760712397 280122462 58405096 423210796 910937014 533424596 222680834 827431064 627109249 135125107 712837043 646559404 949274768 434979597 19542978 198886698 281815710 845089912 407964263 66996672 675427374 321314941 442267946 304410352 320670706 656632662 384190224 449818081 461479585 209218996 317225324 648941012 640947887 843206727 735494948 682197303 36908876 912954723 346035729 441621295 937422542 759266587 479026881 971671385 864314354 939104667 430240433 958903362 443685725 244294789 347298630 643217011 537931283 661200227 215643643 334920994 283234815 776944979 465807924 474957540 474228129 814648797 967052953 76403490 702066228 109706417 574490290 353372600 701068364 568936991 33029925 486638836 459526004 78235113 745981377 993440888 214004576 916118132 701817696 709609144 933393797 868360104 449959157 543966078 785402335 807364047 565633821 314199928 747301804 711848438 508830203 978900077 740691731 949417991 450789444 187982041 615548463 550551275 87093265 908841437 635279052 309618784 744095603 257151856 168461586 367625236 268373156 919124657 367334617 573490118 237872264 510203094 705317648 699979886 373609089 318908602 866160687 714009986 367838018 45337072 295811130 36259125 941686519 296964628 770682480 961356100 852941095 947097304 455546084 430964046 764347633 54952128 130986029 711170398 957363225 486367398 369462713 467848646 906248421 671230062 483442226 398120786 20397143 95579921 648603142 356238959 397113943 401496955 223418403 135285877 212324015 346985886 65000254 137497736 927580554 174726188 453515266 326237015 217361583 167992894 871354112 717528714 883772378 75308455 333653078 694505233 957562609 320295101 450999126 895204448 175964337 373439770 201068480 595248297 488749674 9899007 516161418 603942764 715058190 310781322 40448812 26279230 737643192 118159345 667051391 770837582 364555105 175520681 941374006 844177931 164783358 37310150 4682304 98611531 505195131 238178526 102790068 788605999 714459335 567830770 47569221 262221496 971132183 155382085 438238077 46624232 47287594 104743392 501020244 238698459 865737777 992594767 615040372 859242721 788249385 960571713 637086571 489607451 309290692 135645757 479386597 646647941 257346563 75065990 893908684 505326719 592171010 260901569 343158385 815476217 449816688 958020850 795625448 176909500 858533093 764676267 499734878 873827084 565988255 314095411 27453032 349835380 73888285 985416147 745248568 748038209 371982400 515930161 822197801 709832295 260012311 584205548 233560861 236820504 415987785 226619492 78537610 81501425 391001949 559952639 113538276 443034316 68711724 123403867 726242573 489891797 929126369 676164962 988502301 50263463 753191232 810839299 66628490 577032853 261596744 637463835 430016912 51074063 881459445 465390769 409813407 359014805 25930796 246244396 602425648 275372252 336099049 816842033 298230416 473403715 430902956 525215689 558408500 709791631 33046383 282123306 32633290 504207303 527046872 770036898 622987087 602253674 890963025 546076577 49409439 281460816 548804106 460680167 869780677 7554525 295359466 893529923 122096955 607815731 38828070 529771002 365259395 172918015 663732727 929217910 607326984 321595404 145219333 398923041 63828790 629294595 695182370 487397557 192028444 307135219 45569269 991316741 375931585 800668845 891304786 408678759 733443797 865755033 216784213 681669785 810166851 934740656 409160228 25798915 768598427 872104069 934660700 600120502 656909402 879654230 126447432 947905782 846556272 791703408 248538412 189989356 607349925 313933790 805287850 952457404 829517980 633504011 170969168 370638819 443626010 750988664 804571121 734665471 854641502 79542708 266621307 583824274 516761165 232752171 600541856 206838399 802221890 379495557 440221511 228313343 408688785 315137808 515834179 652956720 896348041 564309663 147909981 148691409 68461415 112927432 806936031 619024302 550135271 463246786 817383697 139657077 171099041 158663865 808831506 714768729 634327473 546076045 743669581 100415469 556908590 314396220 51425328 697666262 398879161 826849214 513189638 542386269 819851053 359379722 544002020 456555759 96818748 170772664 14927617 424215467 946517645 911631505 577908125 223596751 235154027 575528591 257638437 589690304 620655807 734818301 468474533 487483715 359462376 664021377 711431713 67207659 300990287 547997354 942887549 613573510 639350098 709554979 501784576 181545337 249700004 960139295 620453824 564944055 848360857 527311831 741206558 922901053 280286455 957650784 13916882 939398452 4725637 904485288 444278410 991666394 896628058 37651814 607154443 689989605 889880512 187900509 314182175 56150764 176095061 595428526 596924618 845440857 42041153 902251183 501454954 24482816 792059118 314101961 229856184 171001319 69896837 328702954 679145301 490424980 781013080 230434348 788790323 902911245 579560554 922204873 855851958 528733814 472830755 927338316 998091958 542018847 690641113 546157859 236571294 528569359 232296006 279089481 685684405 159804800 21504444 622281679 55838972 550533444 238458963 180796090 309598145 964818588 411388442 10920681 155349493 215575006 589234410 538368040 532651753 214665148 474002882 217806126 502219274 483640676 56858660 278863337 938890213 163388079 433461855 343429028 652714689 282799147 18026285 692162868 235381895 578607256 509394324 849542113 205387203 930171073 629197118 288925095 642346561 777715223 571906390 742865070 785005562 220227159 991531976 154122685 70499129 878462431 258783709 978941569 887095505 966840438 987961707 96551127 21344114 846197978 447521667 413952104 341404884 22846056 487324289 579649347 354173498 163949847 710421773 928374770 229340852 27884573 404676729 123779165 204473698 424828224 280115363 455002277 648195765 847158846 88473062 662518787 805810792 442687448 982177957 410463033 153838621 592454449 947995320 571911649 362291105 357656390 6005603 674569200 721004189 92538749 62175256 504345222 968649280 664109503 425829384 751408987 657897468 492303074 33628207 484189725 361948412 792411512 882829473 9705821 979115318 298686912 877137942 598159100 524671916 577391530 411002521 318623106 426493690 880900411 992675872 50595902 508377517 753926268 943165346 164071611 729746815 698364556 476226224 923389974 251116399 758460787 866933904 626783391 190520308 624547004 234303350 412468790 255807403 695455263 31739838 177197575 551981744 746780718 753537918 290834619 290884493 134348876 8181767 250311106 225861784 964757964 983178595 420439668 499982637 452728026 343162465 583305569 565698642 488104523 592981881 50797597 755990733 647825112 238317716 413257029 476778993 661887875 822611298 744971400 490221005 342008600 982287968 428569734 899644974 373260482 256835116 358328902 325024513 647262221 823829440 835117279 226200882 124353287 208009137 42503439 888100965 106067572 198897293 678737965 932873568 79145720 466769438 847655312 919399594 16287593 454212533 307939513 886642973 787408266 274189400 787088838 618047348 397177814 917060306 984847708 975165222 128763934 652284928 292404324 612604193 805687018 942452327 411745027 672128386 747504700 235281133 557708563 890667708 125886791 83518318 439157696 769199175 634580010 638055159 335059241 264673798 716558321 628214234 934890254 800538424 807079613 59496061 898915044 493396954 137457856 682550871 936874637 440748257 551249218 223166327 595585474 297262953 125689671 464289732 443627798 157254098 377036532 428273610 283853690 302385217 848702168 697040036 273583730 754998494 797360602 489039409 978112828 153718101 641231215 890708960 72832137 493136550 218302228 427528202 149204292 669867322 657789654 586426068 217607982 401265923 339364082 943977146 242490707 710417501 998371497 721727656 242145372 485912082 204257851 602295038 506629879 289736282 291778914 907337668 200446063 327641797 194635140 357889634 81665253 261342366 616087041 389158327 359252454 667016093 51665725 895113275 992521267 615257232 803231551 829884686 187400545 426182468 149196631 371825941 940342199 273940737 389387645 621849620 477587608 515285797 689841939 164041519 465470204 752948261 597932218 888332205 291127466 667782734 534322832 926771039 809242911 523524453 240853132 372786989 634254487 911973733 623086178 765747552 426209957 660922316 334426338 857859604 899004659 685634648 442292739 564795123 520890744 259792817 452225155 187862548 526062159 720670580 658453718 701703171 393878270 19405620 486600624 686469038 883905243 843859837 139649022 737319963 915602310 137747650 500565578 747536417 669931279 971983031 188883315 549312528 937670155 672225612 124482308 947206210 579149324 907316546 878809491 157848645 419358128 76891026 98016723 206767348 111636126 29140884 641849194 763748257 794846612 721715290 772691804 155360424 720029892 314167340 731774238 322299480 915145404 223620747 915604898 968469195 622272084 49860660 834187975 831968117 320478657 24321241 928660379 945274765 878353345 695154428 188821453 351874642 399358630 184062062 180269666 542716455 362636245 336829 733570011 312151430 765177905 278178757 463109237 507143447 335492017 913641008 866848892 704203423 976253037 377208631 456400054 592330863 181026689 557478971 390444257 531782719 785128479 659646245 319108360 951689084 962376767 300991836 740912911 872820901 394851836 298591080 64427230 524089903 128734838 67366404 282471626 974383883 68970973 188839636 796198622 616536464 647245432 815001422 585360280 267097512 225484639 352199647 916959359 962345879 849776980 40902563 189636960 601784325 188622343 115059749 661824722 844030677 830045401 701634951 638028761 986839093 262249301 315010417 91965665 824523571 809919836 378925355 944929327 906007992 449060442 528387460 985347975 308273692 512296859 16261548 43371849 934184213 564313195 461937403 479762012 78727946 485023765 746066541 590536466 91377965 965980910 325019562 401887996 257353847 611027663 75172401 701713784 991384034 997177136 974436917 348307287 185582083 320520109 53222124 85626563 141112871 466458901 106348558 150249076 766490586 737967860 581376941 570092028 879536164 927482756 217552494 907744653 441531761 568412457 978754648 760640023 438618187 460345088 788712770 513360221 128438760 469109890 280370496 500971211 373701518 347246308 69999046 637927921 339339621 259438946 854736201 471026194 523093967 362632088 365802389 664208470 645696809 283926253 644672302 88036353 806693952 58067528 913964419 752301195 719583359 750354358 607483120 263505190 997433085 781950926 693384059 906822239 382430212 600503392 731932526 427728566 65651216 966640658 940463651 199310116 432881390 897438793 487580024 331478291 460749082 413763733 453386106 44436248 865678 32489948 842855596 637411338 509985385 749889251 843610974 847100482 68269519 326344565 602152123 37077292 512736528 385366121 302931104 805349077 573867050 374975413 746333412 492047032 710303491 578677633 38849010 980756151 322618008 542633515 183732938 889743076 215117840 900357112 159899544 528268068 446575821 615567042 730441505 568382808 515802732 636101413 311015643 239628371 695964476 827966880 66062161 595402651 157198014 748084538 143779054 913015832 743790085 911547385 16617314 628131282 394998600 216287916 53683631 353036063 174819988 962180833 460990961 122440909 333173329 9230142 424781483 76544648 86685398 14140511 317002317 874948963 730702445 580007424 649945541 449360429 935814368 885934452 89929641 884320911 232620825 491168928 879090002 318605298 690043014 562555321 993283380 96824879 670875090 105229196 689522211 336265740 846153042 975601099 996521123 219739671 86952883 935605525 370523886 36960775 107482541 127111271 323652921 535015296 432721581 279788267 717481680 999141616 657289728 661401091 36831558 348640965 269665465 771293491 728670165 603902896 128832624 844702756 732335563 848307136 271428425 595458666 515235135 913834224 142209707 937376654 172959375 181264733 697956544 578482841 277467953 29387570 405644136 36673287 438553385 823688733 92735611 42130401 461066386 709665470 928507445 739133162 165924695 974830607 591646394 586588905 671791390 573510600 960453012 803983942 854459307 97456584 650947701 663433506 163486566 206919364 110365926 359248082 826056416 26505788 695883602 189716224 595276232 924208256 685979771 366271200 618339741 242783709 747638289 316633952 967786722 600381458 47253796 426637478 627865593 3566795 962257580 836787722 44742363 517903084 802886671 187450972 43685852 818363965 929958915 71441977 842376409 180593866 208453152 991489401 599938408 779315203 256435938 951309862 871466465 105583165 127178521 513448140 381762493 315358134 268676409 836324088 918048651 373012903 776502072 846824223 123033078 19579189 622980945 138424002 290240530 457696054 621242293 328771952 285113932 844369867 912068998 55214473 562328083 553935021 396522761 530707643 608920459 419538092 329823502 715897967 461440990 687740423 858691949 685243047 116616179 680975059 567744321 980488742 731976851 294125233 751739960 512774312 367659320 595876094 782459603 966212448 988381603 136106207 488734151 664587876 275638534 444139023 883690063 667490512 844332551 609638746 664427402 907822080 749345749 830714131 411818455 540867482 315270702 365806609 112399433 880506832 120896793 705300691 339790430 233728333 753788279 874464621 80846137 551020200 707763976 15173823 602588558 180279720 675201745 467944814 367655022 505963466 869086817 838997997 305264404 818200241 559778986 690026283 406430908 577497437 230118027 519422264 26533145 185690447 127007323 133385204 672058315 740475383 278008867 450211995 239003370 989015494 150905281 572160670 610201200 222530526 642853443 149121380 883250620 619679386 43793219 993751942 640075986 10853282 328280774 515352412 96146441 667404786 914081968 310682584 811842344 768695982 494221955 16301742 738445991 834038249 211398045 957039964 885214224 907551675 813666132 327886795 143268373 482768045 596027474 236128294 779549677 380535182 731112971 494421968 609643332 557741693 408370207 579587475 254827012 202255676 406027710 775642455 755541870 244707376 724069473 258585744 36081253 876453700 87194954 768255546 108869779 316913702 940154516 655364492 553363740 614420596 710162904 514569519 342382163 425572019 344137784 214432958 217992953 227834472 340304069 7869814 602281876 860575320 583856136 803125121 34220560 987878389 770633097 482290667 776351056 497952419 320639588 247947933 341215743 71742243 506617332 595664202 752754123 764757971 708799748 816855147 718960304 429606804 402637261 790528741 198803514 814489529 377194719 519206321 449418173 572972130 555828464 443682256 974663022 112364004 593187007 611141540 125592636 502870225 989225884 106303735 455469615 555546449 302317835 688047193 915611535 772800567 328955669 331594438 813553549 625673133 581711093 535331271 940097329 838201156 436108601 23861499 452892641 25616047 734533485 246401766 160548970 20046743 65908285 375481056 616144623 471852215 163149157 730168465 223003446 490793140 142650857 525785502 632428137 757790738 55318282 262572005 756736888 344917513 690476595 940972713 37574165 503458313 262243649 92975009 502377360 414849980 907630055 644795 417514043 479227609 977638372 997793454 894161388 56293334 715393136 960698101 857653220 234251846 13398482 562028784 107667817 649948755 942347735 999832799 202290662 373539087 332653711 544564332 493788054 535779699 516759000 578509116 24509662 16746563 659186799 722173821 762044363 953738164 999812724 147999262 359344916 535256588 706469374 238904431 783941886 850302623 339348888 483808373 936649172 685225329 58575221 82236839 980014632 100392986 63463162 589482333 875956642 641811084 297690390 682044824 938437461 38590927 415381797 165969961 431283891 190402565 78908036 896981458 909714631 334577734 929833354 417842859 771944528 374192390 336920685 113039 276593179 430120527 751818440 577657925 810909386 167296602 629941863 938268201 33392917 303908136 155507415 811716896 574087293 314075731 917786831 467012516 989953359 497425274 911413788 399331062 706806739 337748437 987573566 919035306 73670 843201170 436518705 125041126 704703847 407825968 845398435 546090964 906669064 876788332 335920459 647366472 456609619 579480965 347309611 507659274 26397588 365874550 728123264 565245125 981771802 441415717 743192826 340411752 675152536 302276808 449917863 715344944 702731264 477875629 252952175 386414554 707653023 162534190 78506177 422345817 760881217 693264064 284550028 20138657 167058919 926249502 31934900 447197851 512851909 961499519 142865591 808907200 698477866 877907533 39183998 363767190 809974574 588670879 871025831 438348311 749709631 599387385 978814361 684506674 114840129 337625561 67045248 590107869 979487776 908202237 193362889 224166429 87583902 66096597 479395830 491734932 518530997 919570296 616956027 82192092 717458397 28293933 927215868 68281764 439048807 578710248 626528818 853195249 401411142 406340501 714389514 737860793 24718896 867315325 704215396 696801493 358275378 370808885 656202045 940399370 927392196 179380156 718329851 331083668 923157526 352314029 935814833 539487206 858846718 406841470 929289824 698492918 239914531 520428961 987255999 446076192 126303465 452045726 98391137 753112221 689320615 5641837 471140968 761150038 318608367 985710689 728699214 692250466 720940412 737041060 86798366 520286620 266444991 40908754 124359752 910560484 138108313 262502688 938979134 873857190 106858859 762999629 939583831 412546283 495670917 2706203 510921328 150895231 77251652 916604724 39787587 758900355 402502871 146468956 757120757 52550545 527503957 309330848 41739397 390962929 777907942 463258179 349662804 177925239 38752882 840024183 875398922 486080226 415325248 397306298 981804929 851767874 85263870 667582011 397696078 754388105 599090074 567794274 60421201 291559760 212855692 735232273 919777866 128874033 910462643 755225000 979081723 817881702 786995638 882182651 654810940 625990038 372528377 681748484 844746453 627850762 226775841 821780129 188029112 489939102 760582308 175383890 871236430 741786657 55649129 579450946 830709709 453126497 353441897 839957003 88924886 998968296 412372630 745234884 827181226 621289134 722263985 120993354 540081845 436117707 558440281 91542959 720491167 630659685 387357717 848835375 129000405 372015142 526886229 895939577 967170931 677806963 195259735 124114767 109734261 493301976 674735395 980783820 222759038 956764509 843505397 731710876 192776868 294401370 579685998 480338498 588731719 512797543 784389531 669352926 918246084 240343960 276826517 370282688 441567268 614278732 672479379 672540060 231157766 308993584 962053130 311198913 873144047 936128229 114571921 647142556 91575685 279489386 158611834 266723990 963922907 990955968 999774721 88253170 777981619 765545839 508466209 163777653 133870928 3257953 622722843 434363751 935660819 846834774 22215636 36504976 244527143 205631626 748905619 918367883 833458935 419826953 335194882 776600739 448007605 727369626 654493060 478426181 244240113 648395179 649723660 3247493 150035897 783952126 597131348 674330246 807340312 246714009 296016437 373712058 486358219 244126794 317940547 993825057 412783612 381600600 315737720 855207629 348764927 652837209 773931734 694273098 715917983 41303003 353895281 347347688 553350331 510298731 350939840 47180114 469280254 373276700 840606773 933331443 952888929 43700281 795417581 874454352 570320001 886412461 828207632 652637051 937170197 157989201 243941511 197215238 235886492 792469796 105558376 668310175 507533570 82687995 712580982 140972506 568693516 85467161 560578961 735235801 175121184 220026225 934071025 866567155 426499154 691507080 130787551 394382024 467179126 178932364 623693636 848492728 127816260 526988660 153705073 12725085 706054168 139808998 154655810 952089257 452610311 66532857 152325581 2438536 699090646 569597322 244792395 180313162 143521082 417858257 381721166 284978124 279903962 403635517 51923387 257110610 190701712 604833615 178424691 800920872 692370842 800350533 689095716 415766446 737785916 598704450 853438447 561368810 871751699 216609174 136824853 234791001 516980718 50571434 44017276 101832945 124542072 644636293 366210986 819528044 654787891 402102676 911002723 944286555 906213610 588264048 762891164 836496052 119444453 809383653 956798778 580220660 896777499 870071768 57773384 606621106 926281424 76634148 589330167 870958359 531782510 86050346 57693311 139505521 970970393 66159437 905602418 31523131 711658226 977649923 622741706 713161606 168117327 208343714 193695201 498390632 742614454 254890700 308433390 520581621 162673630 64296344 854408561 466328501 125352528 715857685 90366198 901407123 993546036 187752203 854126248 531451270 875202516 440638024 645173192 999458644 866142306 957588348 632703764 113168057 588206850 524231406 274967004 515588291 633098540 871186169 547255522 117761130 189356613 839889637 396819313 419115020 825655234 23895999 339522357 731321448 980731249 297144088 478758514 182680417 651338867 850105399 324344073 487396286 353958342 221731129 770608363 715906482 828772632 744634181 444514750 314409050 350691515 744355273 39822273 164087470 486010032 214404752 320509037 687819894 326665617 305949567 201216081 461277494 783031744 610498063 70679965 405287951 247600129 197034271 373107325 651964115 192225260 801261805 367918957 279124076 18804554 232477506 127134158 462723460 798921054 914800556 144265378 630395549 50302440 69245201 759031597 995008894 422856981 702553499 452410252 394064607 651129857 994080772 439071400 4984592 568696925 204543442 665136953 211033810 400163496 18081987 374579076 968054598 277765927 227199939 448014284 366753106 933721639 535365335 378672304 666480189 523889064 498434247 165672497 975698967 782589310 234504001 419144183 941516228 177585257 462619420 43642593 838559969 487222395 45382511 840356116 805415340 849092917 627077296 831198868 416170683 718558285 740096217 207602462 455903640 685300057 713029857 687294614 905546460 187407237 864365246 420143108 976203757 728244000 721873337 112412442 583572594 213729905 312864138 273593058 33280598 610919949 194421956 114299083 946326706 110869514 742222204 857317121 199552808 89347161 12762513 431002021 794732096 231773997 697969255 448486882 988077662 55425660 305141262 358926399 291873610 704642498 63995644 175579525 573936836 443014462 263904560 376488611 708647931 9040651 588620798 446910117 198630959 35871864 571180951 774183339 699062673 836798000 554494276 816132819 109669257 341743022 661587410 228560938 509380871 766052890 929835620 414610617 354893840 906223354 648828332 401287222 901792096 998082608 298559094 383919937 914323569 126627223 389584817 882869427 798826828 670374936 149062185 689252938 908439867 420707226 364302356 102596509 36043439 714105482 71943040 212908887 911291651 962050257 195101478 893557837 140574532 723520195 169720222 881935404 307341883 429693197 928837864 364942389 132861135 956174648 424676914 936474056 493985646 580427882 746505324 428647042 81683066 357871648 766197920 559236477 523850419 572247434 121971581 198627572 641879552 644168528 754925431 729661925 864175979 110684413 606881848 853317844 846236741 864505111 489840593 896850018 800777447 761422991 724378405 927507852 589534489 434309507 697896295 981899453 79588903 978682851 329580967 862963864 381531699 538026170 519607742 795766457 985915496 88377535 797679959 421040020 411116259 76830082 810543486 638252186 862134891 341399144 931910990 199324648 34674429 673836558 952308121 152752868 494402516 342726484 59290583 360337195 849302145 545383507 791744968 921668683 304283757 109955771 413165051 313083474 215623601 225531333 560353478 526315520 285453083 389518638 625596196 603701843 240868953 780825035 751714400 809751665 880885266 287245111 462250190 813866735 777066856 139431031 400010678 105802151 171958748 335353508 308309074 761087029 617699005 353873716 387347586 757668239 313889383 433044516 279934231 496338245 839440298 942834289 447345659 300193106 670869236 110064804 128441679 859916358 343126095 989558996 143740456 31629950 464230160 440302212 49311910 487619720 591246491 12408495 34557666 934698010 837963542 514787873 265714129 282244526 669077207 932013353 731935601 659540759 845732498 484940043 111563923 537130025 359781187 957333213 518791241 850946384 784872800 549915827 889862972 740380386 312630254 864463669 976916252 703861076 328778230 437772154 739434918 737645605 988951178 735536377 809914159 652960351 660581086 916545690 774815307 822325259 109722485 898846797 542031059 773696979 317772861 137742573 945151861 262912589 158216347 965192453 420899798 220187110 578534963 585518154 241650672 237060050 690768853 396134052 17473541 25810279 242229074 256124468 911612708 332761080 252116607 740980499 488633963 149548178 158312581 719172555 165477038 508813764 991658233 442302772 349514848 709629689 869830955 934568317 362163287 519289930 475871631 109767704 831991562 779220741 272648606 60817540 418952807 877870159 621232992 519264596 152570954 557568399 557251231 797005927 870808022 681150494 802083110 866400885 103978022 570712538 710128319 798095586 251119565 602980630 986191898 752132041 520027496 544300550 813467594 954229334 857611308 558948842 667494359 302762819 530715760 186780089 395824835 39545964 399626646 68095977 72355387 21882747 123371064 677652458 353262204 48864502 752436507 64350325 899645900 620539071 822207881 346734262 336458792 936261095 595639491 456452122 314326417 486598878 269340929 794171778 79467298 213671575 838239077 422720620 735832391 921703034 824999387 170207592 687959916 33357362 789258926 29741011 211538978 705066131 970310017 397680354 915407966 867979123 151017276 462887235 906884040 828053226 54035481 808872266 484767834 261225066 289364416 436749162 562326619 795733597 850780710 561976353 798477133 672164166 45709125 452771694 410766117 330463747 898574017 7085220 418562214 947879617 203291163 13970955 240705747 689913082 537763458 668124075 670542544 234774550 773762806 861199160 991243107 263796458 893689337 615028315 637757084 264815240 632021052 446472485 803544922 604508558 322711872 24351646 103724438 712032841 908728067 250028055 14148728 796464329 868837092 570360401 272798375 376017513 846362001 900372178 805885122 331127835 380173897 908175839 685504514 794366583 11859029 324258408 93726805 469703155 75518371 108274831 380007725 350495938 355405382 350498253 739969588 252460492 443324884 495181097 813271299 69850940 883356952 381835870 240680329 745178178 689235645 151688325 234600070 704858178 614117722 92875613 110260465 498832114 620546352 103746383 707713576 787831988 230980857 817709979 334170641 581774031 291925125 479225598 398921357 809069109 567657286 621431011 768295165 268889368 317251998 422408166 808165775 197660478 904497411 535446167 59766428 504233029 660845069 326268736 782260878 278314282 532478420 199624881 660962943 884120378 730141255 275188783 881657166 19375741 230776853 199637036 445199595 430055283 943800394 319100063 546100159 440909607 738500128 359189750 123257576 824650078 516622002 869191947 932589570 358615403 755530160 230389 896035202 653287190 392591645 977407193 621706858 377457804 755453429 632238674 273661100 214533672 344142428 319437868 625655467 671803755 412601166 63862050 690847700 759351347 945491316 576344168 945254043 318446300 619213010 892678838 979206564 102137444 281007043 494854974 186035622 581674002 374117149 188478167 233586464 355800717 398256375 387315391 783843889 608514749 984586635 161747431 287753987 740443028 241003108 385538006 346530775 532412332 276617984 191647060 783215324 586241425 305389700 814145664 170818646 750915806 604897018 687942483 625094444 523029408 81859614 614429317 572868484 509593177 898867454 314045589 537882792 119603835 542628061 36038516 502628852 264429384 651846450 732420517 347419084 793197612 350118935 296859995 946140585 769297951 855158205 89669399 745667508 88775435 23516174 419235296 535504927 128208364 809914121 882549819 259597284 149168915 820162607 565994778 898079124 293301589 118601038 197528188 592406635 960692882 66101877 795350224 44463642 831729324 143828007 855882769 305277839 610381069 574279133 360295075 612914763 297793231 148606148 419049031 182435913 965230065 47095239 665736948 245582654 724069822 263161826 91490917 874663734 649700764 630699097 707354297 778734959 640927502 123597235 823802412 133968585 362314929 834322116 580486208 481837530 419653911 474026218 102116373 375506979 610803583 822992630 687706086 8554309 198413840 725996263 303279630 987521529 885700455 456892083 208816427 828637344 513708950 142548366 183263711 329486203 249044262 548945295 31750216 682266248 488456063 708956580 445730840 994480614 243792717 660837793 513828649 695041606 973320997 973139262 830428643 911829208 646363809 232848900 208593400 229112492 292328855 254697053 53099603 626727949 297749497 831891303 315433680 855322773 166483685 47956755 492598888 347455447 442686691 904276233 413796990 306438755 172216413 927277250 709064066 107060779 327873656 844366217 796827350 258398205 831964280 680943621 120128439 378938741 458035043 733848253 996536808 936343341 519069603 370267508 329638628 584706380 431615723 441603078 839675100 682765356 998528412 692000596 521447526 717568851 463790404 36897763 121272115 199588882 835166027 2487748 52804334 919109226 34157130 706686817 299145888 9035464 543071025 585649061 80789826 420953677 69935655 871897107 911776715 668584130 857121322 562269587 412724197 769916249 426130647 290966622 377471726 629351648 276515597 79522098 884341411 554326442 452422619 632301950 39794604 256054824 852058512 428889699 676398298 83062836 328301588 692740234 346448872 833829285 727592916 909257384 86524105 811184189 713288390 613343351 458707127 345756172 28207439 290927214 257564083 82999490 719996448 757819294 442533924 57486806 714070115 92377089 456273036 598395732 580160490 253447866 57831633 546673328 919756551 647782293 739085611 984418429 226013815 738513964 548718338 190273046 6576771 201592991 492027186 542293477 885526219 448593637 345346482 387904282 174396809 454293289 494976910 112739703 51538378 525071158 317868449 859393304 275701883 238160583 849856086 371598008 964975878 406804048 494807013 936135568 576397168 512258613 901972422 599992839 45191364 285562704 526677732 578662171 387797600 985584004 801987058 437750262 636225030 249149960 714160749 809272531 902443382 992767634 454418128 623671419 907483985 266924065 583410367 994008832 824369555 637441015 164142923 769555494 142619246 245330959 9030218 598672141 75067610 766258477 40204738 634148493 735328829 767511388 619759276 717464563 146456401 668808175 926370087 878961871 578216538 161017026 398350638 800548270 735707277 915244569 168806684 511928255 633353 391137900 361665616 601205063 743999727 837921599 814153516 891017884 461930472 998598303 372544635 948938154 95630172 537017805 512682058 611656797 547892542 363530224 726254217 326821050 173431650 651672670 204597010 729139410 852872167 538176305 650186668 137609383 300283723 541550132 61243680 878295980 667567769 165279126 614074375 173929300 188699643 66076059 749132779 75121372 608214986 173685870 26360291 311979182 853158051 764150790 234341625 900308828 981658596 457420940 935460016 934076666 850496119 564506021 752503858 275403127 554800221 1361435 236366201 51474248 955679942 4857544 438388577 419692448 457857672 924700810 914099241 778429148 855847727 258297936 998037295 941404638 763937520 6451828 47031506 64531592 224343254 401854158 968364050 15034295 128485675 486485317 693853227 841689526 317406858 510042848 225611746 723991171 236490991 849378988 786081245 731008432 971731024 89315092 451599796 131006827 139068642 73652446 761436849 599550425 440371030 711181632 147598943 316575370 263494369 824980708 256240075 476091662 285320888 443919077 927085159 588441620 460632364 45987821 22332534 664739265 516638699 941034369 707231147 377432095 64370134 357905443 100699038 96551496 406064697 795916847 248742465 391954696 193911572 277311618 563022847 773773214 710834769 447406497 62729201 596606845 848627953 437580230 390251026 133667526 745421542 626862888 98028408 416179345 450445506 561151529 405547742 254701048 812860843 814909063 995177885 810487748 492517039 801453496 92791056 736955755 45866543 597825692 349348852 786468144 680422057 64708597 228891907 964668100 532130781 575811618 200782944 706415835 864803457 810950791 995560338 313701185 971645930 790511876 100862726 794105674 936540755 264825750 119100702 536809638 185354093 509560045 621283962 873143999 975938746 990124071 551261195 20930895 857860974 550027893 902196677 775212814 482139298 493261392 307190215 303968080 562948994 122973367 481148693 973214399 79936419 779198417 831303494 869666010 867447415 796573660 190910464 586962175 743018961 309171172 648891968 436976624 616454095 337559119 30083747 824318368 33286289 698480192 843897364 204738596 500678038 460649857 569615041 412539843 956936759 531307743 885822699 390822442 796076200 453303888 19415958 395764613 131839602 533762474 191244975 4413676 296733321 620340945 443512839 637075642 136663871 31310528 304362960 272240384 684398488 258197395 67150839 596401019 752116427 851928311 342402376 475074282 193142249 375142937 135681742 544598826 840814164 246013286 404851968 576541971 145896599 670175164 721607446 595158981 593384626 134062289 755417595 383332369 322990343 629523476 291641839 251334723 861612146 104027118 607266422 478775224 274247092 526155820 689474988 962023313 785159994 975209821 414946360 701352308 940392749 371156971 26425318 378559050 194081475 286339668 810227196 738441848 974197120 520696318 464394352 12684628 527534881 825398793 10033006 988462221 568975323 429498932 655134688 54790028 990494032 587441956 241048486 345699889 601363677 487324464 374790644 874005326 852561323 359946383 912177116 233364297 208231144 631857803 317800922 49300551 526668648 323372935 574180701 17547342 712368237 532317420 535581170 293149533 236006839 756327174 181189478 433055645 444361819 981808683 535908933 481671240 307774807 125058658 855624540 826168372 620177804 549241524 155285695 59714894 732362387 641854629 452036275 978317520 46301950 932895972 339401823 19636422 189839903 470995311 13046856 664731801 898613373 742748345 78138666 371156623 922296791 39665934 869674512 86215661 351624736 387682238 404378595 578082220 384610293 32594679 70268691 407432914 64671734 139362295 440512514 759673226 787905862 439869927 887531336 94642625 917500418 912079975 613340575 613817472 880943809 684934529 416081307 898584106 167469612 179346630 357773106 924763249 892397775 145280499 105568701 489070391 90649082 93733340 898027104 89199328 556923261 51931429 868649376 166825616 4858163 458874579 819356936 992630162 475325580 602681768 886901818 297226298 377719883 186140897 684874891 280297408 534536104 781603068 223691167 177411449 162486092 639815529 851602279 90364760 923112577 503565068 841272328 165017037 683397632 637723523 45469510 465508686 575195007 141840288 231151033 364260967 834189224 32844397 502374069 907959140 455850572 814371009 576034595 196274560 879786889 478564383 322042498 987700291 489389 688168366 44058774 916833480 646314530 276511025 929842427 753868766 62005281 35605912 640098069 217745703 245270307 393794590 758522707 775922770 583653078 311087703 19814193 749270107 707021960 470250408 100705720 449305319 454094913 97727299 726628754 948309047 574513400 622739152 265847251 911807094 941076367 827447702 744266714 124648437 848970223 714984162 738346606 46347026 200492772 107455542 933586800 576352968 244130107 452410289 857487633 656038549 455421556 813528720 242864698 368331693 489031001 745232149 262204692 38652847 759456281 48384145 696499291 267422015 419706855 452183565 784589822 344209165 34693229 994445341 439266263 111263836 676087804 142494168 595166524 392507466 908080920 987035987 533789156 223537003 46974072 575815370 906728604 89757444 221458466 835062112 592681061 186896825 47019337 567244477 320806482 135533212 499233736 194093154 548136689 987619553 783973316 709466895 78914521 305062710 824823598 682895167 721945434 990795756 21883238 753845151 105897274 172486302 161034427 381641260 654416700 153265746 428127307 143960374 114277177 556695418 297314976 561266515 842368059 19231761 55757703 417361460 147887720 998237514 612292633 358836045 781997384 821945476 874534561 18032574 360055019 772591696 340063183 708158438 369815079 509592637 952795260 482457457 362581873 711778904 720545239 889175285 332573074 690112154 491848791 479251553 995592881 195945711 746344208 275513292 895884978 484718321 306080283 960717239 950384124 703403875 736001629 252069969 557433561 847096605 177946660 871551026 22637235 748724336 520626450 626744245 83834014 974219665 260473895 130064529 998466185 412115908 415281872 149157267 431597857 266161117 517834765 352624702 999768331 522142859 871237438 300108573 734420425 81515489 535359654 590642566 29521684 966059286 159105534 690779217 587309096 415466202 792805290 379542940 774120405 71058506 546413326 440025655 159275041 144044088 327666605 955133175 852290274 488784293 370858251 709704028 983075813 142783738 309022353 579116106 358982974 342500373 769368557 700213023 442042608 471445832 144374181 836741282 961965242 564171301 180238498 18122145 175418183 708141846 97163668 781272322 357613039 803084853 120016060 824389405 844308900 858195885 498019465 418053302 708304299 471933913 275547963 374585645 137956854 692877244 367282110 301792381 782470685 453429164 478164539 150220789 848928946 570777929 518999417 239909825 968062073 477284106 399158091 789289285 625316014 835493127 531180062 710176885 916411906 329733740 270944535 524083335 286139160 141781565 6111385 192979201 373343943 60866417 188728513 304628799 932113743 403568276 854631332 845310092 645237476 242545751 932950502 172063817 912750058 289245514 343901587 956764435 804698486 310093942 18863085 500268480 434883477 609036488 595217068 161469149 274122388 647131457 708196944 810013861 671809930 876731271 565765828 148092134 34301489 157448499 734276369 515836418 456330113 247306244 892550136 489787512 171946973 959740273 20643929 523018031 494402955 74238646 702643680 540561822 154022143 789913813 553015221 408790577 801369434 224249381 826610682 272548932 229647118 470743089 681170687 995153997 932565202 173583884 299122414 985410202 864472529 318844630 619702151 858602185 712734090 181700344 986447734 968470493 748128135 725632855 126478121 11899960 128213144 5474148 572423837 638197974 344694555 477861503 730293577 380172089 956244844 431945077 878353615 404874510 19363122 197798271 42368790 728468533 711330926 36721396 978198892 867134723 405901883 35855864 73882545 905913302 627839770 48582219 796714744 837795303 49496895 679959036 2442690 873009361 896318471 667193645 410655989 877809604 136317435 457256955 570942785 791969040 70020676 102335200 938223684 982938595 706728460 231928340 578340275 790606457 437027816 904819801 797079806 730142999 586307292 785021328 430366710 606512243 421168077 403113511 723035725 397180680 174069285 60968558 800043208 449010139 908173647 701992724 562324835 965516939 396676684 389409547 104565407 81442294 437259275 677947669 73381758 807937806 927348411 337044272 743352944 994685102 817540798 306377339 297888142 54899769 529941797 350281858 489174237 170293426 945249937 901512509 695237879 339534127 653371068 758235989 762007135 896400671 629221053 307777463 5618297 462411781 832658092 470967095 644831803 535932509 357215728 458524460 57869198 380519940 949696499 845918185 17045857 713870513 128646630 171334269 374472171 237965768 387282125 709911521 625030173 725508937 316878129 92981394 808284143 430724384 515593377 424810160 395776366 545362311 748983782 615009563 183011847 793135902 697444480 525569869 901187539 561800677 195858535 89533978 786465315 265471375 133783364 2332533 488239064 743044277 976193654 845767975 331021409 732967978 704831616 129043379 343422799 365095798 694691188 977471729 794477463 190483807 162328138 360906540 164640014 456776798 486043890 82296265 354555049 433684860 273957490 940853310 632696810 123396053 806481645 107681025 716670297 157873540 33514320 588492929 299680485 238807614 977988839 302784147 202621762 698656729 638628182 570353664 29069676 307183673 311614873 912707030 975027950 951034072 741510476 386781414 628294595 156109934 798196859 700955766 689440731 310248470 469563334 519859010 995717221 618248320 157018 566909946 474594517 456591678 259501223 799268963 902390057 180318424 251358688 295714484 580282589 573864004 115753733 897118068 132363110 999975832 703663759 688621723 976887288 754295160 990064989 802745597 143194933 474725347 6970482 83831900 705413889 749374381 954558159 933164798 210667836 110289753 716776825 499420746 793743966 452069647 791967384 441588546 26613595 425157710 564040225 770952526 611949515 239193086 530695901 831056249 573188919 576707261 373857424 786712695 99959305 742915734 106062121 923151912 925970711 282500421 400000850 754961207 133142601 169682203 670547571 533974381 58953725 44022662 39390863 439437293 812887002 684118040 123233484 155378254 927191542 133267856 932652587 806611299 841089449 892584643 998142042 740131992 21923540 587563457 343261224 962254613 463799685 592871980 137839270 279009860 332298055 234810959 554484192 230543313 953969590 32859542 915995373 986176641 423424561 493518657 502114999 945867103 897068622 216588275 639707905 614485197 973733191 915570372 645540900 230846001 558096320 28800642 187021310 777510389 437867287 810501819 826219923 384282244 124125887 738478624 871043418 846200224 958588808 38725972 641984028 225491396 242410754 473175788 181229659 30409603 678301593 353785258 932663124 16989258 417614404 148984888 820272454 589584773 33643125 826748690 539308827 533139963 900498743 516112340 844152296 539120764 149547671 994831969 386544311 621052986 313066311 201102287 388590885 540948139 601311109 554295531 881753648 54364003 363280099 629736424 552131775 934589399 15832704 639832459 147522932 287099728 763937513 67626421 912363707 49496758 216618592 915961570 593257486 763347278 189302884 328493492 7436340 307366186 75254528 276145278 399798208 153222788 733080184 21158183 157588195 83963905 800456025 834569755 659781526 66215145 505015403 810816716 928586046 526103004 758498834 826814568 243242967 893385399 512391929 335017235 155681788 502096847 909269723 360505425 720742725 810499958 173958465 359011291 743356912 788173665 878012269 107368970 963716479 15511099 686166413 669114384 333433595 250995712 761873668 864020234 132779812 800974125 426399614 524593707 166840778 911954161 179553283 424263201 564057409 613203297 42149453 659077300 90753849 592734026 354085640 660927007 769819715 750397401 823264942 695537136 880005451 758760769 311155254 764330649 73042061 824813159 588834266 199077128 641248713 474880572 17799574 953165624 278231973 395940453 517184909 168686764 606243167 631115908 52574001 484440414 8753793 661696935 623944627 151945687 424896165 182415895 376096513 555223634 135748982 268230211 334940379 698890018 250693085 929130047 387165644 74505947 214405903 427328354 805599878 383912433 530785250 740328477 2017512 681760272 86398313 964972129 374388437 893829882 147285250 485309451 933301703 538913873 919683459 740679333 405410677 542314547 915993741 225000619 552326465 364065190 705828275 182308143 314292226 461625147 516455372 46094201 441911282 1607462 472809866 577187506 771295353 550999180 230049315 231619532 73487487 321519523 42514261 695285554 941555936 755044598 293619946 912923557 779250976 10439825 547614971 405735040 472958124 228044689 570355648 619715917 973105786 380118286 834450789 802961874 645786320 418744326 766899743 899127991 91861581 684008577 31877084 740619620 627577996 845698294 81220005 269277003 710145206 221446036 20192731 260025688 40590871 282032825 617487981 801409138 501080148 757237380 873149750 229280745 432674685 175662614 605991359 394313771 181679262 353508443 771175254 127794839 202459958 701386173 605879703 717730290 996939535 237926156 270945014 374636187 18892479 663928485 500784578 654961292 354053128 277826915 884443996 224154750 401965472 615297876 729402820 933513456 541886398 410150935 337973909 856720735 624856149 33018873 645146207 299870521 379031647 717783230 853731283 982327796 527360815 611856114 784639062 669661859 169295102 486203169 501953312 428955264 333884498 497032 95625491 361615085 205059930 774410514 138157802 335764700 111624241 377389403 603791160 304870795 724669900 187920572 308076099 130556324 487459844 864350863 208362303 517462859 555791809 622378342 24007701 104019376 20534062 165981358 989913962 275061538 704882855 300310526 591846460 271054068 134778813 658336205 304939909 902951983 472412031 233544191 535773811 596597754 528470730 794109911 600089521 364294600 585392489 742235139 944655809 831406812 504609610 452167009 503160933 383764090 385616803 257955987 4608677 420702423 695690529 45502324 768317027 982099863 846698939 239917678 643627486 30959253 645736825 478351175 779479860 147773967 111002883 741542575 678358874 122731897 521233564 742523939 227551245 628196328 144982754 307406524 207143972 19546943 779698027 365827844 440463851 570461973 4287144 107296089 246442856 450396649 230997891 903876616 479432620 972024190 529543032 227718938 162689459 306740706 451499253 512585587 935424476 269632566 702388162 175984671 291211423 619527062 754954130 706543895 812678422 995853870 728966265 210951763 678656640 660080716 593884940 647500207 583154956 673745855 243273780 663591289 47509009 687166001 105793174 446843038 866022965 558513662 234495590 469271214 646948828 137524910 741897126 806027221 601258461 195823276 724889119 521507792 381584328 464663078 947470345 496827626 210420292 55773115 787673451 648546399 513857267 492862201 754981536 673424413 63207551 538218881 516666247 804899288 70568140 619224210 847775856 422522087 806116867 978934961 773888019 58296141 998534973 510076266 302891239 136681981 325758741 158768861 877087275 432171797 995878181 276910045 580475350 246484040 795840352 472846949 452712331 946275987 819987995 518359810 240348908 152014734 65650420 931124219 40518549 560989555 66271231 534078300 282600243 459525634 809162749 457837152 838212401 396737990 555214991 734337003 934353624 180208568 930413149 210627707 312717092 885964771 797280402 351632821 171172729 439927533 112060807 309974068 775324871 739466801 850189028 678687508 229893891 693920454 691012008 775560693 113616452 508360155 305959986 789313358 607472062 822399879 187069285 387917695 984243272 806605285 165491662 398713148 756184239 19765143 183722863 10664866 886605888 519125933 337756103 994611731 419810572 953708985 117689959 647484349 804792628 639529597 702288178 307672476 860836750 984202405 292575408 603236029 532391412 826167668 992743324 247066687 861207763 577623284 532338169 708198959 608168089 778989514 158124747 925915609 558516649 983067107 197019214 366528713 202312548 886986828 587194573 329438145 348584963 744680625 266259375 731337105 767989460 309626287 5783889 278139188 705849307 414307945 668527555 951679082 865114246 563960904 981227916 129394912 116131858 12442779 529559905 588844372 994620406 648606172 653615952 868351794 497009494 525514474 152659072 321729722 184469348 725832493 248359665 418171931 606105531 109712353 445374577 413543155 593715436 834875000 474944335 606250521 841476246 865405891 157179773 2790807 938226700 330923487 975532508 960455954 226032174 963046887 249571537 704744756 97352001 394097768 30697129 21886526 47577625 878923908 473181141 106990069 373581389 381168460 196794643 316394183 671869977 291431872 728517607 335153492 109926598 217173979 669499674 503539543 119272369 984950655 628659633 744149209 618873546 379750718 277418946 202346353 915008957 161804777 523727993 192086297 489057165 520121874 732014253 291870888 61020690 279467248 539831735 447289061 975208287 760431017 213264784 690555309 527207680 946655430 757299660 23597340 192124239 522453687 380523332 839984484 201441712 22644969 139284957 946776809 189842039 347578550 59251270 855000477 353782507 368946968 485073689 571945706 308595259 708338261 107018182 697984547 198480001 640638770 819670034 442652801 80201527 131855945 538308006 946794745 702431988 592171406 146546880 752343506 843721530 50106415 828922653 423617248 426684513 364815735 364860556 424487627 971689046 845760928 316882982 677347728 168544401 785601192 906203961 806143988 370762366 307378978 82529890 71594230 768126424 357197876 294736929 674199133 115764834 914243943 897705168 873010776 300828769 347091146 526928462 948281980 497035110 972726330 755764632 892995064 430710657 172750842 351408168 212772132 230582886 621495501 82537221 302417152 568577838 818889598 27368384 299231822 309073366 476450059 438127252 209786217 765516758 997232579 174560773 404847333 433525112 872438641 605171936 451202572 620799744 121858235 69299677 617443795 532150671 571674503 735743301 529103515 495791628 314382569 366580035 67823072 850176394 695713243 3816114 803767635 610586934 805009888 489894258 572160816 302370996 181865533 328367973 998084156 863728832 105829312 601855743 944465054 157748065 915207526 948565630 931728696 962927303 16825487 672508527 519373279 133004251 132402555 372647153 536903312 545127432 593741851 391632675 926889716 837196219 814214601 35283957 343552900 153004030 177349202 934788472 567440157 571210593 620310530 535204881 261233690 145331883 438055597 168032919 608195971 68297642 820726754 451666656 361905030 715135890 206690989 172166137 90890184 437239483 807989169 323882202 994590212 606627949 57990467 410836175 739794529 301291730 399257468 812453297 373521442 338469917 838879631 981918303 73223194 822917474 440009144 1104508 145740060 385741247 513076719 890144724 238941387 284282750 151747557 899363717 174512747 347047350 549458337 445170947 288207741 772940124 556497844 91927934 818621571 830118001 227728841 635524274 372644803 273223756 33413432 377853687 344396841 960915038 573053825 510655445 104053242 899729361 612096019 455669022 127751009 384434920 877233953 821260763 120003408 400100979 612157471 539774497 472057691 150087417 331534165 46151778 785514225 143605104 540312847 128728254 111045459 791790410 738487179 749329965 295588984 538342521 61618688 884984191 79443689 546788578 961735577 801703842 621516047 522940316 321309405 821895905 241178252 766168757 35612808 782344423 331628452 667133888 343589135 251223636 632171802 976488479 10120702 359718314 695935599 847709743 570108965 656201354 398806275 491146497 609363473 351623509 607736133 632350631 287467022 993323663 680560961 64699859 860387037 590461524 575397280 474121320 885657744 295413480 103766137 313854606 391435818 350937096 66348479 96924521 174016305 707977529 662460304 760701667 719146674 985629372 903988432 843921288 324781893 718006279 940763441 408870352 272999105 756671590 883443768 203619131 365791971 753107978 492210212 52850638 743440726 178245449 684353913 801420594 347407508 686966683 629901402 493628905 620484791 254765350 368750566 894392973 75570753 616439985 315022973 809796938 218082091 977345275 172424325 335684882 479163524 140502751 825077480 670209194 779595236 883725183 424207876 683491434 121881095 484197762 744257957 293731255 172337116 667274394 492544925 860580550 56678496 658470745 103844461 555631368 459321779 106091128 708360363 540938477 254830502 433457577 819761692 851282893 287884248 488266842 521647497 665714242 255726123 680150196 632213124 403726515 866803625 19266684 428591747 538156100 803938141 754401703 734980883 351622404 699891048 463356721 478139270 824511748 311881154 3225657 648239410 368498791 599336863 385429475 563854681 843616169 136328373 461555639 620724058 37666364 956159072 914940851 986685668 729634706 36751596 340246820 245125975 524242531 516462412 523734203 833916563 112302377 415689979 379370577 833711731 803465087 130559873 507461725 106083927 646540694 946176604 42179769 133867140 536640133 600676539 604836871 763017349 798470127 213313273 66364779 604106466 309178196 208705215 476796730 640711818 126371524 554932155 418191328 533953912 948480557 696241935 649868249 859138640 299469508 752760114 378881379 780524213 7386204 979853296 387123481 53675562 571082202 248625943 272084084 465504476 246703290 846725315 497810014 649650785 598977614 890461826 271833909 295362712 75441046 96143539 966006382 906795472 169937449 336473835 583919324 813198673 711987555 595741611 641968894 38242671 284154278 80939012 299344048 703169287 118361920 349105781 120293779 202428475 227595326 426930839 447868818 412821944 589514348 868116296 839834483 290733717 608617414 678582917 166878826 870292024 607065941 135359034 715171360 328894798 218389680 543905372 890721298 697551585 145221048 439194892 730160417 691864500 538855928 593542708 562854661 724207245 137105641 114776578 250220786 268388014 549165591 751958725 23203468 117035270 528298615 915877153 521390156 624775906 433471201 382630804 778712902 417649701 520217566 561154248 566566654 935511983 40122571 765393095 687692524 842937996 448733857 900673748 559739853 503374252 903495775 722686048 61980647 238102487 642280531 426225659 144535873 539263170 591579551 886967765 794308368 55740210 946965065 761169490 786368631 480412563 626503456 533418003 83320345 92852609 63181241 125917037 930523030 514091241 783732542 200697277 917560185 372392424 375321933 374874579 35595547 994990036 630558412 267449139 39210262 123715568 781086439 960122054 402391466 844425477 852378585 573607418 416826452 396543149 281332724 342341 926879090 605862004 419906975 822382601 244454668 180136816 767205654 229748606 525625088 871652808 53515489 224303634 472932376 8417303 386677593 437136512 492455043 316797173 836899011 381982750 580670526 715904055 797471105 415031212 273890996 205569663 15596346 123255992 500090811 338171366 646717127 205639545 699161302 961981195 997557339 317376153 683071692 34346391 286607746 326871059 970833337 212258353 832402171 17509516 128951810 85057811 634412894 335244150 94200681 456960592 935143432 675187017 456860628 431434753 621761310 318958300 884285639 85989588 18989878 136467498 558608990 506666656 82544635 604358127 660444409 966605552 961206542 2505385 502469525 813836711 413390204 762092415 439489702 578651416 153960479 844465954 226201936 763077786 330373534 193996996 287795119 807472806 128963843 107958336 377295539 198663663 204179816 882657002 347092110 97293413 225490743 599210312 474097627 51190388 735383555 804178502 703674743 151330332 447480619 478778239 3207081 704272266 364377554 917443388 814313606 740819457 89759360 605177302 85995073 495586326 55762893 222940672 895128496 72235573 67410604 259877502 179463683 298840742 836759845 99608582 102864429 232696089 835791081 789858541 319112749 797538362 727447398 685481238 987835026 237102693 831110396 747734448 520927360 233429233 531754025 436009365 491816095 942587808 517724900 355315587 428843558 442106116 327927908 169019316 215354717 672388410 923255699 307054682 867754038 243563278 876572570 593985769 825647360 946568756 672225814 199294692 751554773 658032941 13975126 494587362 62628380 67181440 42925075 824023694 727367409 891736426 948878912 950319693 645474448 154975079 590979820 178207788 548391000 347411258 170480084 220690493 993615772 708073403 903921265 728482049 35174706 173068391 2235445 414306993 114849306 398797099 804583693 420878570 838069899 436333868 462658318 479421595 143765150 478960188 477483022 178384833 877233458 200498373 799192850 703255445 147818186 919782741 710620740 131086088 545488062 721696032 180481413 978074031 197033046 554030906 630615006 139822226 269768271 815812627 366323720 53058024 29887006 403335818 788220405 631427676 873575519 554343010 444691868 69462995 79422539 687686670 189635497 795812669 270292527 285943054 647535976 226023562 155196487 684802637 546473999 430911984 431476156 262527008 735560799 98720456 755600600 269481155 745606391 84244497 596024832 247697230 651350311 463559260 260321127 739785378 915208556 495244819 348097916 87330774 680487794 127566714 664663632 833307590 899111143 197910365 400818246 495979965 543413602 921483779 868678413 50854656 345279648 255092338 809966357 200167486 86343040 701560842 594359594 747014552 552777784 696304818 791682769 538102642 851409580 50047633 944034145 940116212 868545762 542002699 600719837 85227210 233221596 745079962 380524096 752233750 505130356 994821822 426104156 490475743 955372855 638849872 141680329 202021526 387716927 963125733 944937677 509915630 934822447 138085080 786006056 301574641 787602874 659401731 904850773 490642980 67415301 828261221 842495351 917043583 314424620 164291994 758583117 705760092 354762801 761565115 257526244 178363345 204259217 539266926 124165564 782401259 950154181 139187932 552215763 68689956 726506951 521382896 184077097 288392155 212958028 840820921 788006585 517679326 367083161 638167587 102819333 607966291 315376716 351599223 378037762 989006117 993737380 984513229 961279668 660111472 304840433 144171813 803532905 549666712 915597882 502701826 517671168 69816289 590318198 524333911 498965328 805039606 256551532 405357952 627509264 111938921 171724364 445992466 444258447 991768265 544613607 737043868 32584205 731835817 639160939 600057634 474808358 970216560 361908044 20907142 232015695 428767539 135427132 17129295 136960758 750882283 605145510 541585312 829813016 103663259 718518919 70255880 755700058 195196814 47322028 426358487 90477507 555453564 232756645 597577053 379902448 411572727 944681651 965591831 112059809 502496464 776535409 481146504 377308440 330515670 534047927 375264396 481675658 545455991 421156782 64767422 341192826 636415770 46143804 307499000 221029971 795259707 749021464 69978423 809988266 383239712 55247669 921618957 280660520 134467368 991982438 949165338 695211889 138473886 406257356 789365609 599368352 534984043 191274239 271452650 491408910 97530319 431753865 95385644 220971469 262047368 740371784 726619141 706970676 235955758 393601363 33613059 81104061 908117318 246421484 441359883 427389857 483633773 606642186 823522211 548868433 741654860 339555067 973183358 590881368 237636417 542069945 9674080 200242935 246218354 973597016 2720826 70292000 915221617 215853362 733336044 140535765 48471567 567610268 693866226 997111849 453225012 376388195 72325738 597832867 82798730 392282221 727282569 343116317 840648548 560630855 105310756 793419597 952028982 532508558 655471807 384502712 460478380 644539687 174674394 747211167 281964964 982173423 578189584 433368348 359326141 348514663 720505774 106530531 114936979 369335808 292195763 365631547 613868447 11468761 739127672 387632224 984562831 152834470 4800507 314767887 892231948 795019294 225314954 46648643 376768211 304458579 123875654 774048140 995845284 46092862 93624214 407933030 949803446 96778086 502165717 854589895 25816462 447414529 815941348 173133175 273875087 573701141 800348880 904154955 615263498 200621253 884138114 736744421 300213277 312547372 585800094 319423896 532039137 920553878 445134831 234302466 393804889 768387642 273461857 880259116 675112408 620364438 566987442 283683886 48542507 219010845 468470994 352063595 780026472 912412838 828398943 477890443 683873534 397044386 290132028 478660426 167506173 15209957 609016952 133309778 292419510 892068902 230962071 385396281 812647749 628485354 419370210 421094221 506280486 297432898 182473473 178415153 851179374 750839982 609274004 981841949 217433084 725093267 882569944 269230818 118828979 374915353 812719796 81261214 699555175 199468698 807351709 162576914 383299128 462005180 778110701 840547804 891351099 865679605 688238240 724926541 82845601 361438936 49667266 224834607 935928969 234695912 832177091 199589764 233537570 670201129 7195308 513398110 971640121 800006094 17256119 221282842 752969818 126559208 15734654 712356224 261500111 228687370 498539642 973261439 615263550 76777716 4728863 352632931 586164449 73006784 337974502 980681229 379867101 545601367 386960849 965367695 668681381 828749923 340394944 729301589 999488335 425223898 175189199 826472204 739574229 60199669 491148614 328073668 341546909 197099136 311439187 627777378 495916005 433629766 845053056 416140740 407961971 805508889 642997437 754524007 67816085 298393693 464055670 347077294 173010227 740754577 239382256 534333321 925613923 513156146 652080412 351186933 648364248 520492117 809064665 816060595 178975471 471769919 80051927 270878104 147974542 535296172 591254686 939168077 662191197 606014623 402570990 739684983 883888146 579218853 578498824 506128427 951811243 294783735 434706934 495189101 65612479 284119816 748404225 586000914 80518510 790487737 301872645 48568532 724952414 181647921 290684897 686017936 871292792 576666855 727142485 649308095 745697705 724115207 647498694 785771772 477724565 473225935 841252562 821000159 368394169 455270982 490441036 147596282 813520707 598043930 602038613 797830408 817416937 826803469 555648036 655517253 170191242 162987983 678526746 125590571 907998160 225551187 920961720 156680306 970537292 978617305 974204300 744160451 999091742 585756709 856327368 673132806 304370250 804634350 968578617 67039004 714317828 558988867 823470305 968780575 593531027 67893441 204523280 527342237 938912663 35942537 614333128 597625688 644135848 51181614 277559189 603102809 561762187 775082462 168426773 612357469 235664336 16422933 8347960 828679584 549360076 969377970 618165559 956390328 855641350 606288961 538997041 464712857 925536094 192376658 606643644 672681436 307902232 442824893 740482748 184742944 527830914 389740403 140297410 536197829 508143237 979231204 115849762 408147129 734562579 546119260 526340372 896988838 127109521 766988607 854626387 449617233 755936745 55935758 304922899 337032955 119075289 62075132 466077369 960875431 714777049 907405880 939459403 810426786 863544515 841460473 594516663 963213511 751863660 777643621 428055454 955330843 191305388 115412494 880475433 299662570 111583616 163240227 679101390 958141943 896738940 625534089 293170503 167800868 854154719 24090182 45102609 424819312 849596792 197545414 518576136 528004010 3042562 425891536 196310050 912032878 440845776 229963253 644944673 662250166 976718250 462354148 451331570 785837938 348351862 872434225 606855822 295361863 309614423 605323203 598329924 570045656 703399379 6750472 576731275 446082327 778754280 609419026 363764062 279196408 841102056 748559590 410568306 435786694 177432265 1228942 43362290 695379442 930079406 389559138 587209584 875438679 757608590 393171726 790460912 332918845 298273836 387752432 745913758 989861470 233059852 477519896 155824723 481050587 174453029 631624173 247864868 494419736 469411262 608884748 337037733 633172537 399277998 214403219 871455428 374072949 242146288 201382939 506033953 276936310 383386195 324227110 303921580 943444632 909330143 444032542 379554800 694188769 345309507 511647654 191596689 812380437 593472920 92144849 27248774 937917300 916840922 759362093 779004203 571705862 351065292 735766267 100911719 96921278 296545885 926352626 241571501 465075589 751983847 158825248 796855315 351931716 624374419 189499062 698444328 748885021 714424442 896191433 139520356 47421058 504958767 227771569 243844278 494417006 142428896 597293877 499845487 135410135 13336898 925446329 909060676 173747260 411738891 120032143 408640989 479148141 853284027 453823789 474742191 440707730 707249412 614053528 179894419 417591943 74019834 962338278 476979296 492549114 816219734 231450847 988648891 863442977 738461586 748454176 81559907 805831324 494461557 79327737 362034852 708205839 529228994 510935116 404457851 635977375 61975534 576521645 54181229 63529333 593756992 117983220 622098886 957487839 720172244 453834157 917096354 49892968 538868509 908640887 448228140 136051511 855040008 649404502 99006795 361735058 20545381 706110888 740842111 767902793 754687430 76040658 390812066 242873752 958954175 162421046 857478973 769791711 670566399 298297739 39977246 238903577 619810987 738319320 231222571 161347719 188510072 958521700 458885383 31449873 386854373 455855485 946433414 572177097 775377892 421569005 232687007 499989249 54818587 328514293 391885440 592139266 33856188 971212863 107106224 751444253 613718661 711809942 991878759 223555276 775578980 926311417 384532257 259644748 905128207 752185326 112188372 863190883 763465220 708810730 155739193 105813741 558763045 869845383 462547504 289005178 210565189 922969674 336284504 959282043 215696082 243475634 896860654 93016811 977859606 510737066 546876555 134665196 621150421 98803211 764879769 772051102 897671801 365450371 385251536 605179810 184721184 990616607 20226058 247988623 302135478 627833752 331764011 551949862 871748719 589288922 717198441 66827290 365203838 205648216 309480934 78529320 682785198 118989475 423951305 529261448 182778375 119759426 191908565 682375164 503957433 772320308 154484624 122827923 253885017 391497070 62406693 765278245 524893394 291242473 523583661 605151153 636470463 515601605 312463635 905575081 524164595 898045832 730944065 462635390 482554365 134014802 881728751 144567935 575549352 468386917 523217700 67179738 405675396 798600299 154991609 648465960 151771893 898128781 559942306 281536803 160606104 57152336 476162215 103744830 802120557 560823157 538134055 935808266 467807140 654117596 996733386 352673868 211551601 569470739 364509343 846262684 419463685 66412277 124930313 662078539 604505367 434003132 996357539 864462364 800682919 593490201 125099918 215494242 340441482 215419336 441460415 658818738 674875 230613397 459369933 554619246 341190654 224671238 394182599 27170342 353583497 898049331 104740255 630950297 970569333 31027543 589168587 883625415 380441742 228992317 139650244 47464370 991918261 898542887 920426849 23934171 319810251 198593974 193935260 349456047 766444870 659712649 815529284 13629136 947627874 327145671 170341380 65016496 519059726 940855540 617164049 544216387 66125272 961903693 117442476 35148381 881299230 879980180 218807073 511234449 344779101 525534297 246100658 621196249 294521228 752614915 856137381 12502050 665839987 66649555 447255728 177146519 875757461 796499351 130793854 772226790 800897688 831059211 833499602 901599721 243739234 298622006 303516987 604968206 151202061 108824118 347857963 30394639 931210741 262085715 973602051 535075050 407998303 389179673 397806211 939722859 165121486 173149118 17450199 980015483 511132385 222383541 242460640 162358690 664173231 157582463 387804824 739547946 322458810 954483816 346049885 405931692 499515963 288904545 908434915 706631310 178683124 264378090 301817168 573769551 33471513 700001727 702977312 885340774 594512462 730302395 491650576 986621857 437541318 707698119 642114657 609439510 646275978 671395921 993557949 998417580 945603055 52006168 580553030 152717510 407995752 24675192 812677603 599742895 61659136 128499380 267966867 216932612 793316674 490636612 914968132 570585589 854686543 862118713 542712038 543479669 867668123 321703549 936839256 895710528 996952927 938681268 916847761 994598757 565613589 992268339 196615719 730211567 686982998 236949965 874484730 737524048 401714558 717486440 488176572 203868717 271148740 802155648 637948539 297511578 34511304 25682310 776698631 927538989 806396597 56568850 751742460 630536372 839394094 290263022 334373782 779421068 451749504 214901606 162784278 943358004 356167278 398053275 60044167 792111443 244469376 109719289 515727362 410559805 835931599 957652609 53252581 455697713 1541997 94140452 859749191 102303962 107450563 861809863 274623760 467316458 191095719 267273136 432325254 455262187 753115995 687000191 521837508 136027848 438094428 407811776 234798966 473544527 118170609 944553544 396646754 660803123 221400046 582434954 974127052 206013749 351814266 632801056 162774180 152973084 960794432 719336361 596994576 905948622 176215946 378700508 128789036 742797009 376820776 71514555 910089692 941244649 969268801 520480958 698438344 375907683 77661263 28473081 572135293 971446599 528510341 880366281 4377970 72297041 97250074 702845501 602789782 84216970 33077372 753992561 853404121 56120360 15549667 66551357 777508224 891953955 998650451 217797485 363556956 46094449 479233000 137233406 874249566 89243965 183206065 465558728 516369826 699573691 392343666 961094917 266202847 990059151 620717749 562603226 331470909 664558767 887612669 304988733 727769834 402778413 975291011 218947263 23942173 165177578 519330565 107445536 336463407 75704248 961790795 2054613 476017930 201338398 181244693 424794831 116687101 623458573 651427168 235508918 267712972 247070355 473877262 967777076 268212238 575886157 169545130 922553197 39622676 936796626 204812557 33061404 599503954 188420567 278128450 683112862 730199799 171484920 969806699 436701923 430166707 469644723 427878351 299828338 337714954 375158288 257780209 293876647 159393108 963398443 530139643 550760386 417794542 589587025 423973055 965388522 375641893 815830472 291410833 717230090 506150000 694763227 419275650 429093030 231016860 84783466 301305956 348187268 663044573 815066722 813708466 945672615 201434641 576530881 295900680 70431565 763991346 194340386 929385166 871878891 939729640 269730842 918455380 41451067 191971060 93226983 116275004 520386932 247569792 2196066 898055793 234399172 921344974 41582064 369563905 168081508 364043539 202439605 159421579 665291798 408444664 889227190 711925031 789565926 533492691 607399135 45843216 588546447 473588284 653353831 705046867 286081475 708616794 426885090 828305644 846205949 568848517 373918535 711169367 896202954 407344838 550621681 909075055 807184941 102563652 827562692 959971728 507128750 389678559 45309133 27092000 305121471 998562528 350523344 178329459 771037860 779395406 127423042 626288295 985326140 369767502 86625317 49545391 670385055 776711893 798429425 275895211 459528015 632488649 456807700 710821641 173115145 717571928 231938159 121620666 783179504 651957353 337569281 129969706 578775854 908745478 375757681 376325294 14575410 230109437 81904202 909122380 651501489 189787654 874051431 905589039 795355077 883598929 599111559 707558192 647141384 18995989 865963484 988150997 541675193 526994409 191393128 778785339 250524973 985273666 845688709 190665172 748895110 567781494 890474314 263509903 265842625 869402739 132111522 884531865 519246118 195163228 811727752 235485783 629353193 410330804 834975459 776280838 511581110 513931216 877030828 422241763 924170662 950469416 375417415 742300070 295538713 354163143 898290818 9831668 99810360 659552168 652369767 223826913 238640328 309499504 49859278 174740849 619732191 198944817 229030344 630160244 534678637 603629591 267864792 352714643 518024729 152257266 314514282 597156235 575257918 206368664 8516474 175033443 254021097 485546191 816781504 111924508 121459383 389607133 673191048 332669972 586070023 999062857 405233474 121480062 285085377 554202181 498992319 52157807 511544269 212703992 591805396 248933651 732117483 786262267 565665017 290484831 119178974 992871024 848859520 91556146 899953149 540273224 762779014 190534447 366540574 186269931 634634746 569854556 863378771 515600783 171393527 495783975 127872439 150283456 60791354 364712218 189001535 554429149 687662690 601306578 818239502 415568839 182843554 332873937 214234543 883070144 980127147 735771727 395646098 663934967 503747536 257952252 522616189 747244403 982685243 192036443 386138724 20533891 72222098 100303166 242083255 209226360 268663945 642511187 369788941 537768294 640741233 786043197 196451214 156194777 132304949 882483635 106968160 311275178 70073311 379113836 188827984 177824523 13235805 521447273 630368980 440358310 561031414 115616033 831458815 708220786 246504146 458313823 453181487 584995979 774407226 418236425 850424109 110625600 212532085 808897325 890054841 924001721 378981521 164906770 988076854 642525443 833164613 867286240 950162247 231101691 671781855 939749955 520773685 982117837 668143762 362190333 807928661 867975696 917388185 838079685 279653768 610067293 169366374 110467401 544615063 598315493 315092462 482613923 470289767 264583218 924826670 738939229 687478905 374339861 257708643 550338523 87022829 833177770 616861028 77545675 624824873 992844049 846893763 102484653 534413008 873619170 702315251 761948932 449929392 634761913 789783126 556209322 236830049 205379711 683341229 764201431 743146244 956689222 55458723 174004869 740865017 492940312 893877097 54912969 143970435 88986449 635980745 352777366 879448515 561122608 633644367 741667099 741124701 908213148 331554652 481334076 484296123 898369538 723566760 145322449 825744416 965262994 313666018 706118957 107404770 857720242 693683154 119319814 428314855 548026177 665698274 19232084 344049786 411030441 470644807 830146147 669072565 491869945 699334625 484806453 263357368 668149928 988684356 400487751 698610639 227017882 415969727 587901672 399082621 457172349 438688110 699041456 941499569 1577832 206006206 882599400 773820747 679505894 896460056 172907097 704411013 722176568 641875230 88918928 907368369 218498765 670822599 74122297 615837590 478292742 354112896 204377263 111988903 207157423 828138272 767678780 139411912 277952495 252269893 95175084 945062002 439731264 687182950 50220327 940280478 356277306 385985473 34662614 393730035 277173321 689799126 861456494 852874066 532576262 876162623 837143804 280065837 105169703 790313499 37021887 843352269 322007666 308379331 451868845 2602653 106301660 153134186 392477815 583970377 320636069 35375609 994303288 318593119 969003097 77122713 349594540 646417474 917897558 155840805 76009855 674827024 655188821 928976263 839970187 217211263 248656541 270859880 410956766 969361188 879299989 918186842 49059232 591497487 995503890 745884356 608480304 269419533 173590031 200666437 608455005 69438184 520032216 875509948 55012252 767144195 306526168 958448376 770122432 263312672 389567835 742172755 758425966 235822677 185983431 365504607 105002048 233595047 872280910 216778163 725111821 147559855 545842475 128092854 63221574 376612758 974129767 926952476 950552151 373810904 949290393 903796784 503722425 326986941 668584493 90760583 696932573 654441599 561560640 442563576 47404079 521420060 670618032 308633671 692958092 811164573 903358277 300403605 107842707 486571986 31685648 374073821 205391670 936923337 566147459 834585489 710040378 192411002 493844194 310433575 102125132 854244864 148544177 727894566 889724725 911343336 299589211 952382187 970400218 552994244 45601852 802057842 536095924 283546268 815103403 273568335 425360421 746987247 672708449 283483507 714429234 457183563 956914697 243456595 29623724 561526490 489136730 948510693 28330037 589094618 80559888 472261000 311920961 619565808 384479110 227676928 2092396 543947034 454019326 370500699 101703104 837048033 597486400 791588314 705762157 501410162 936601371 833498185 81693138 239264991 936781649 546700752 88777394 455505504 531844418 313539717 295676362 9779685 819279344 761473134 813539417 49768486 422988065 275349209 984387228 429123061 884568874 186654374 78818184 594222628 856343579 466063271 344909349 941785392 772661710 335536253 881748741 368226328 204582037 82146313 98170503 507561351 699791399 63965475 106421559 891425911 215581133 145894005 695362715 190765211 108748561 32233771 499069561 36300911 160216454 314149609 158614155 784119557 726772285 375455998 100535761 353648545 920723848 283566384 795043500 843097483 804305330 15503862 746542080 877295009 703376230 675076966 988230619 374048421 456004099 665470694 555706852 103077929 833477852 22919536 953465255 659419076 402768426 389292821 423550958 32569380 672034213 625597248 747881886 362162641 788729742 282540313 351735388 773212058 138305370 563115230 17488714 704693510 86089956 291564824 132661061 672917987 246267645 835955349 215031481 82680741 488766454 726039978 452002324 493721933 889025205 137834047 520805620 843571878 715711746 892746444 496648326 677634490 894940567 357132491 15061042 421970836 938258956 666496064 249335200 419018512 241779030 904136632 835900092 311264339 111650968 583090980 517038976 233115173 74297948 767149151 435932012 962532945 682053920 898295401 85298544 231661319 5801885 598856003 686324525 42727030 724437148 903673243 664836632 385418519 411838966 622235185 314922886 600724994 895702592 188327080 749001393 871890004 726517328 770202747 511253881 100075561 344500393 705609720 300231620 445410954 345288690 114485794 341462727 460270374 359527558 307181719 567735447 245841058 84305421 25210456 32138827 924979664 894659245 721780053 445251174 794840219 828245919 589535794 177001228 608765758 231301079 325339183 175732699 813188788 259164283 93075988 317534646 429725315 95808440 32274202 393660252 873460325 292177797 77328316 875375520 641776073 64288472 334787821 348300293 159128747 452581770 276415217 633065841 328943912 246292396 942521824 346757205 233094335 816950339 892297616 576938802 847193507 871497297 38978546 765746245 473712696 796810869 473883340 423718096 355102981 7471760 774943517 810471320 723154708 912495127 252174920 990890225 260091849 258584659 46780965 442718469 948570134 800780589 65780 558627037 974309593 53761927 129837123 85005479 415810177 264593431 624482191 451249711 915876236 590735711 423260241 669662734 774301547 53207862 3980027 248697167 895631154 690889425 981582353 732322135 864707781 441117021 272726651 72035759 229424816 964844041 926074353 761977928 297873963 756309018 987751364 375860328 597915190 715244260 642317422 820466895 541196689 272652890 203109329 599935184 829242557 866065758 225257774 641126259 657086479 133678990 547223507 11708926 871441197 639298232 685922978 940702390 864374011 839885773 860115445 338146307 679661398 185620211 869243296 173011022 166925024 936400981 377286278 906790809 356651351 813050525 288488914 24513497 360339169 361176860 973718512 52626734 91708780 907940960 72869231 546655324 416586853 946270616 274885042 854953942 599282579 171066578 182624200 383890321 164427548 47780403 170320347 652574375 38309291 281652410 22508505 733688701 215790556 400433704 278627148 173412836 290349772 675771670 822038050 733036387 191212150 578845070 530435497 430905373 472610827 792106111 50631535 255365220 967758445 780077773 706930075 323901142 416587544 851268430 754955345 266800478 941137822 972105478 41787849 243497505 63951213 519685232 785479068 976533299 194656128 621025326 714856008 568772710 81405726 197370228 579399036 992269404 29826879 728431660 351476359 21565892 710742698 925324198 457444048 977496348 253937211 254231515 115858642 181036903 479629005 436239029 968268912 485888111 818909929 895273277 572786164 43724148 849361645 530341892 516676654 736384606 931174241 421445893 776715838 429645152 810220213 865437370 329778995 401662755 505843838 726530645 278190650 95275854 268353746 411238305 1006620 968892721 95110910 159332829 935565445 160386423 495693082 86095335 586266042 913091591 241071529 444111760 975116065 405179770 226168694 226446477 192739156 43256748 566281424 208022044 509285585 818804600 59780634 149069181 850092301 287641566 623224774 457697863 925004723 865754040 126344682 850132085 12016134 446182205 546087547 59771763 827930574 672300177 428072797 859706816 426524069 99908693 781733389 947599797 211993331 161924594 780820637 422150780 67021349 599863222 449572189 463426815 986367505 540598681 768303480 528804775 777391480 72277198 320573604 468842223 714454559 120006754 638945053 167972521 779910413 28183577 724180364 552431855 600384426 824064526 517112057 680773859 700573409 726507371 265568116 697879084 985840531 914746329 270691168 918521916 611500423 483230946 137360063 626372 662202787 266291087 938291027 163349866 349108377 413734729 562053353 225416390 320251004 716882343 613726482 826755736 822558906 755039847 113636544 281100690 899569185 466719553 197558204 624946771 449768783 231254906 330779826 361946657 793526497 971776915 825570964 695339837 336990490 415288102 815464908 885649960 5165554 864701655 3151079 82532996 91131825 816884682 618235729 549119299 3524655 898104124 437008743 929969507 832504619 906882025 328786645 731728140 353970227 524159460 208016442 281338558 24471989 681853028 204774671 181425528 754650386 763531312 299205271 19898082 759442431 947666388 13995155 210331893 340886951 788655980 749810683 234209708 550971328 541422870 926417521 901032714 998637451 252401447 816920106 665999606 807498970 326518741 502440473 292892148 467808041 373991529 490227394 51743916 955980161 641665073 928119299 506546062 174180883 483432887 842526178 121666337 950723986 341072210 811372920 555623432 931783314 728544290 295068524 499281025 594084240 407393827 335277117 195792304 510210183 354770544 729934775 875624847 730008055 91738152 379099459 496494330 589541653 224787564 720732612 186458681 592194689 355569030 408421915 315813276 813572674 498912569 241675594 769777848 583126838 701173462 127956324 66578488 23405247 445648572 333412347 425165940 854814872 168547387 439295799 203558278 243358831 800048237 192089285 146409274 253441851 546209117 361627112 239819302 494853800 171171814 63335639 758941814 704877186 29332799 792890579 702724080 979359714 734680348 353185003 684113970 84889912 354967470 444293125 699727193 69386306 795245194 321577837 846208024 716032134 648838270 567706835 602659600 944761566 587110881 506294513 441035444 113586660 151043068 100607867 930922855 168632875 640978657 695810838 412879160 880598115 988828060 730589166 164236968 490012867 313265498 504848799 768324408 123024347 240883043 110766946 709488934 709533608 254638811 798339992 519284607 38988583 274281631 451271805 776889540 824467628 257107754 679408586 373328698 846311149 316034394 658275984 856379301 163182495 258025512 101897409 582097772 515080099 492599524 989176276 715361914 282643604 909573067 544722354 713132860 555035915 108642858 206504179 527502867 267810488 849873164 317865479 64394470 967537460 219094964 709783218 781388562 627174672 584699762 33203364 822175342 958201112 535406210 731833560 192590995 799527115 707259822 629143875 964293932 461601600 390509968 319212825 455303930 297450270 717773581 597731916 454676560 699334225 467642501 460377947 132027661 489996539 681183877 929518820 549331344 281229620 942512611 760284165 341653480 357349975 641212540 884942535 673431063 316625233 712081037 986884088 884022028 929927412 358071364 692069736 193224125 175807737 972706242 107823124 547086225 59129578 968036715 815577600 635949256 864793658 287064456 946869946 541778268 339210166 137903390 532774597 146182286 746592411 594121653 33223112 219587880 695051069 871125563 284352169 186149999 242284880 264781603 892906448 734500862 371216257 143910824 983731544 95890436 532799780 40901645 461655041 501850502 624288742 735850902 442911356 361123778 162167680 550313979 20036899 499262842 924183501 420881551 420054556 789757487 456290322 659553344 903551681 965067772 881010847 503123952 940708353 726126280 389257521 305064643 953737056 303877232 398253381 361511081 753223701 413697963 71036102 503636669 720483880 508643650 244680683 807449351 78481785 569091037 380841853 591272773 101037546 105172178 227973710 603620956 113562309 31524676 27878042 396063223 936573684 934785973 852613181 2825183 806785392 97690344 491697279 570061715 132985519 888837261 419057538 420203791 416961562 765561808 712808934 995743985 903089924 297422388 182942795 233352523 318290665 46578243 956173163 296612188 685016218 631763726 201758175 676011471 330732568 707252562 592986290 470803518 644655679 504905638 512115062 556738896 682598321 949544351 526059760 332597963 919209511 943410207 844328171 122207049 81925354 364589995 450695521 557211555 211177232 621700986 143486329 595942375 896941773 879625791 660450412 837509553 189462576 603434451 444461746 195991846 873993849 838733252 65015736 446511646 82226518 467381613 881043806 353928560 252393683 966264569 939840628 548515293 886729586 43796730 782823158 387881979 746204458 702036824 573785649 739088831 330986221 67213743 445734154 690209082 747420896 247616452 847300150 279959961 112968112 816250433 889430218 320971262 922734786 991027807 590324638 881365604 970643063 622463788 306513290 660184809 59229193 919290362 505252882 871439888 923706667 81901981 340166934 648301935 842820617 733719982 573959550 365226190 749720106 138900216 550679240 591037848 852772739 634053005 100473026 759808908 940946142 106337000 817379163 395160771 922642978 38877083 44211824 179226785 682545561 903684020 284755955 91463047 337192614 312063925 770263419 210248953 257926513 820352525 516312586 421745841 175452639 639373335 370445149 506444010 856650441 59805087 92124885 784777795 227173837 158643969 497504424 351340655 701704093 504783867 781675586 290955751 918405579 196319000 871681792 663025377 738447200 905553305 506612119 538922467 940294101 440236307 326272474 296671170 716993391 246709620 900779925 88864926 362130169 775754839 286967313 912226730 643285528 536047990 634333531 241052933 775545594 80693166 543849227 27274023 774062520 812251184 627795760 935003587 781425412 207304704 894042946 426292882 79443472 439690067 803045182 961009563 652990442 874497398 248184636 676208411 13202104 504916559 427029066 996428975 112666164 721637574 885523265 570962133 136399335 226191176 206468754 165952757 927463998 524296741 239535618 457293256 696979039 216291083 34081638 646272293 488418897 847806170 23910993 959466981 46572342 723776251 752971116 435645499 946397358 56463624 192102873 821463113 779163619 933966436 727316478 235184399 219864136 877222329 21114450 163533477 395352047 539177290 61791747 627581926 823745603 912824421 854627099 596414458 963896492 974973862 568250114 703260143 882522493 694484716 503924331 560459075 372190477 721530396 913180136 491650598 493682882 454164855 807753103 144330029 922603033 875613907 408597093 189819255 767546953 504187367 180551941 817160494 480096278 978451295 20256139 522990038 236272765 77448738 730345452 716191063 698739610 557778627 628035423 371503416 933130019 639383616 531079086 767956985 841687887 119031827 393344945 268098737 773850258 99051825 879793106 496296876 387254656 105676714 961066368 919928156 534572719 652291921 728848281 12547870 601619311 226264811 752736479 287176932 589777660 382456838 450154536 390376353 257175395 706685816 775532579 228390135 430186288 468184441 975192551 473278118 271133106 232754150 784120371 531785866 241753246 465527905 712718887 652818269 750585297 240079354 123096999 30443832 852692664 555094393 311793263 443406779 869903219 756185428 72612751 735557795 163218287 912240900 362542265 913175715 696407132 355118517 965119869 343787234 400456614 119728977 673751830 187257669 807324728 708081929 79183738 680758632 533780229 762777764 785760068 710608927 909526980 479985658 525780165 874947884 223470296 875741609 678004407 87467955 722099138 552906480 655797508 93803351 365085528 845062798 354159917 892254333 619276477 573924865 206158850 435081306 888613371 679325005 867403477 376628894 252122042 256025574 59688049 428288246 257121246 821353898 53889247 634001613 301300175 842619039 11154237 523876970 549445130 370697660 249435578 292632387 709183 62852022 633105890 134822790 202732302 20893052 499682018 640458417 473433934 909508099 568907878 860608034 330383886 171998879 238020443 616224224 867292861 766341218 654649453 273998374 219719746 23915855 494842983 322880070 395699557 747986648 497232509 293605954 753657732 871658901 50754194 140884723 832804586 53854167 395833023 218000844 988819913 562159583 758117115 417436707 689969795 309459991 460572097 348263489 661976246 401397865 894539746 932870917 341920 589017670 279448976 899320741 953676456 599229823 556087401 21479483 527517283 813865589 361038440 727565204 855451893 535616268 116811699 934584892 202813676 185013972 980135801 916649604 613752340 171652209 936503681 889310788 67098176 787558259 426097021 386008472 824936690 563499349 687409379 620832699 870064022 260652644 226562052 76989114 626653283 281787841 353044847 627133907 106643077 739943846 483297653 908737077 381347290 273189616 990802939 369566469 763734890 552960373 191456588 710821209 779263579 370710971 918549317 769127534 938187834 692383422 346164424 729453607 330842928 78862296 295597522 858146121 751454468 752645431 355216541 905127955 924459940 859613872 567394168 678802192 847272710 775398588 618816258 515743860 857198370 41382539 57931171 444976014 437666090 871696277 423057573 384060736 370084208 110842299 298721187 690156992 641486695 139414488 364033970 850666604 875538016 825533511 459305903 516418371 605850786 424058154 19673413 71828761 615813219 138147829 658298812 381528188 654007592 860253307 802240041 831501767 619240704 33133356 76732870 293584649 112280612 19388690 734930495 81576400 309855533 131791941 433537404 804185674 436177173 207950358 688230381 205377546 710684206 861999713 258426547 856665530 734886168 422086522 94551117 317316382 711309503 407525955 827375280 921412782 278321115 176964546 156265779 168292800 898930788 731697529 896653585 242958203 103294121 932002662 217116835 191146380 31986180 915216081 672254668 944904852 967266019 479489969 682024383 835982000 58026582 549100608 39230356 883959342 259557234 591058806 163573137 761767466 80816591 630019986 583119313 350381546 991588428 529679895 913591611 410987764 435252629 48414641 777105040 640471827 431281342 518701457 653181298 95117520 819426417 223954885 25302095 986524502 170744829 931032721 466782548 395030137 269875112 381950439 914368386 832468072 692501043 959427025 246825102 753960261 363279517 608388536 299944395 606655233 596184972 776695497 987046136 727437226 577188811 606341868 970031413 789394348 472823138 157209375 497942806 147516824 291206296 329869289 429605034 972702908 964417904 357863955 510867488 830462846 656955422 961520316 693335868 100974606 662990477 575222322 708923430 591379858 516786347 847245594 783862205 137505383 219885875 240807778 267177905 488972274 976840203 785761976 409649879 911590842 108787056 304830052 134389126 120783110 920276405 805758618 137771777 875417234 413549795 386075941 209103790 200431726 251739156 526838612 864275896 480839784 109499705 656931123 337721340 801390503 175345738 128131581 83782070 856208551 69472738 226945028 484701328 841722891 48101493 200299872 589232754 266515954 276721434 566360638 149116933 202212501 850625966 469224350 601420527 471340882 980797052 509272972 689179921 617593190 208016657 65026487 27455641 261976545 272256970 935833788 444541577 229693780 377019986 274814383 805190464 661672356 914639046 478774633 85234444 7138528 766359088 367493512 759090678 954254338 579246119 298113855 435752022 10083507 668151355 462519345 391364964 229581688 304246954 539151665 496315293 245885471 103440031 564241357 890056580 108818693 487084011 577039531 477232474 80827625 458111654 920011583 675730381 250480903 666431409 276058826 555764918 186915036 677732426 152433319 415162861 747161211 643629202 149288493 68571878 245558639 912325452 836512604 870197932 25071928 875551702 173734144 719879219 777563639 236741575 564477701 387740732 919270964 354290257 362939207 430752738 853158350 866810573 536877584 444446139 597451887 779341346 140717900 845316551 747052046 999245638 396384966 509321413 414752352 626138959 701310571 910648102 118814240 404600394 71720653 856933591 695909612 555394891 997905099 143203696 311822358 903388416 769110285 440815294 781529436 350450063 420939025 690952088 122206953 469322667 693813490 961432424 393298010 791341130 645330063 849048121 710828767 48633809 126199441 447493964 923053525 40974387 637092263 536748446 861392114 918632944 94242249 424417249 986309629 6664501 37104799 300233180 790573109 333507605 159823458 784594345 185911635 778052156 673647219 508437281 314831083 12237796 972728592 306671391 852856875 648141281 795910093 155200044 229567265 693698741 519109730 45829550 327352854 338201904 154890479 109888666 219063637 497246738 284772409 859643344 730086135 881181718 415558265 868571503 586385394 870952590 377563476 748291139 675354884 450889991 221656373 442873147 879645886 201546429 145132150 597991391 630114923 738776377 85030841 441352028 944020249 400789265 134409812 193015284 350118656 721076669 594501886 443391499 604163499 423103841 503530377 282271034 385397942 348704195 40623971 451660665 674922583 449779273 920202067 405724354 635695233 466882267 389742860 54174156 691184416 714354415 901468011 873928249 855057266 402396546 398011719 648985013 166836584 339504050 822170231 968477689 926118660 959344406 355207041 946402739 396550589 400770572 404635449 275153752 431446398 21787585 33199124 216445265 428461196 232678987 969166117 145770720 810771559 479511698 133700890 842303756 591105243 977458370 573758891 142107922 326858856 157923216 650467298 417486178 127316651 302439958 846968263 309176967 196358478 971980717 723277136 719321641 716690343 875364875 216116662 15723935 140688432 298661337 303068720 287426748 47955331 274869530 882066534 403329551 134070406 301922271 390114406 618380634 712783940 841152689 730724484 275809355 776831063 456907389 7320690 810805092 149307907 433378206 398628102 614686454 517240285 863183912 175198526 79064860 547295137 671161034 516737664 595845192 702430974 152736281 305929834 748499026 497114005 283656008 130263994 920097146 33492688 300232421 366348085 32213481 472483950 638016867 241435702 61315783 845391098 224887746 409877198 448534408 192189889 30310649 111256905 428440114 556794848 524027892 135704659 428619600 989344218 209300104 163226361 446447968 72089898 301078128 958538387 435333690 620707901 106260269 70950302 796482768 340168524 499009885 82803710 632957502 365067827 953228175 794592354 247897845 194043906 127347589 796791120 804778607 203767868 181595288 299771802 470412006 69600475 948164765 584737904 141089211 776894747 867441085 907694258 220412353 472055216 297564995 615874302 126850663 747667113 100728219 664475053 591685295 448751209 582752185 820331169 597775146 601890951 438386324 366929663 962740779 127496363 80702637 894108711 295419277 284926427 642940666 431121690 152416288 369462765 211241300 124169247 754193526 544632531 89694813 445031259 949315926 92407974 703405285 123509201 762286926 215107636 888445998 311637231 67459234 109928228 608496332 773144646 78054426 353609381 25438677 283924643 903752371 708522934 230506586 415637932 610766936 624288495 854398176 383905679 685880837 962615580 94540239 494130831 519004506 379608314 115309647 695877765 80109247 285270139 229716539 301232727 40642704 480070642 921780491 242344152 638247834 952852529 760917847 608695910 389415492 127702575 564493403 300006591 995868715 907540529 428746425 189891071 253313646 385307809 927174191 18574344 713038900 212298106 509481683 699600256 623981096 363982442 937015634 679738485 346094609 982882072 572606991 247340829 737034556 622005278 939120003 134329206 766640336 654416136 552317183 488172152 960164234 566333988 12731493 435391546 362936975 287349791 727207925 267743048 740734962 427947560 769007255 578116986 384934216 403031497 213861826 116554151 226093849 169636058 590598748 1958066 149364285 253673509 488733547 950825533 915462160 691001077 815208821 77753633 173057745 746677742 772027511 881486514 333801215 442231586 456066010 504882875 539247298 448155810 683336932 48654965 353201728 459694446 932687940 726786820 211402498 624179730 676804649 762498509 59877161 959760233 2150712 61663957 224983181 131364123 936766011 176776582 808389309 835830767 867971092 698325218 732432116 19747030 264155891 164505815 993473712 477981794 9603154 766422188 240050353 655515713 98864213 655088435 568794764 584072962 872867477 537001430 837622563 130025966 73538748 383758274 319992801 135361229 313940273 30558157 892494013 156202671 279125332 558621192 138369056 684939517 548818906 942510278 291215615 464001516 658156875 897375370 800240899 18537036 711686987 483410401 383846812 424106308 820729269 229189585 618478598 572868168 126654917 652882349 40218676 840907945 54646041 793735574 675635186 174901151 46381282 243943668 959805374 608531079 935411172 674436995 737979312 268186158 560910606 411271129 501878718 876969066 661580555 564832837 753781922 155276515 495619556 411186723 618010537 624859615 77800548 896039758 606395497 730099830 341950397 785012925 21865431 233203449 276614413 67328464 667401199 170034839 273615425 998436110 522160431 447599569 220918494 179079003 298343783 522071499 891848107 510417702 8437480 76794082 479462497 537156091 340170694 581741712 175533998 711022693 789616136 701607991 498645943 183826300 977743809 923017748 758941857 297164155 89543613 434911795 959709451 977928545 11982099 848648401 374459236 664252510 815734620 556228107 384633027 891102605 344452186 31464493 498650494 11821790 687406399 944589245 593764766 341232452 213075083 546617893 365753058 494746038 26896065 362439453 329166141 972048170 730420561 129568555 622255173 230821814 357657524 758073443 316157763 326998247 596122399 992763173 45062260 265872749 809704056 485884591 395728725 567304408 843984694 364003122 84784489 152135274 653622285 822670460 474972972 383692288 525098891 318677346 157506868 669316960 171449441 871478946 901933296 21153792 503703883 463828887 462511571 380524509 254787535 633223246 222503751 985828530 346598875 236026494 394001844 539517863 457467529 309657020 645464178 489017912 513861864 597977207 395204495 613703517 713306863 957629202 282975140 523279993 890214654 452779919 114100765 65752353 82852448 209847651 36574112 269178409 895154826 291213082 377716477 676893626 954849201 139630273 324542249 922376174 22383139 398595512 118932723 608833279 979230692 106622868 993435521 720765789 696177673 931703934 279923253 14980865 944659710 624839259 862496867 130250150 160095365 676266329 606997569 578632307 488617259 258313019 493120344 200863392 883390110 301898853 457904441 452630441 40472373 356018506 882363187 231552587 649112272 891317521 673545558 53476655 788776833 117679353 580451278 125800937 284918746 415740545 926805035 759635146 522465320 886003921 194057149 733450177 726348177 216622745 200780566 405418025 829943693 720551039 634445414 659236924 642152403 842508432 864562143 140459267 466759644 256655757 711544698 140972457 778605539 458633654 2470629 73925169 565192582 892746411 294580891 766199091 22894347 696862856 954339608 180710303 473041445 61133144 960150772 673331150 163594580 734488550 903713769 722003365 424122242 268363581 452124107 176198151 733398100 579410915 647812327 228561613 11934267 857019111 954370783 244683545 601891853 16387199 190195189 555282281 46571800 668719065 203656547 123253235 793968607 58349898 808945181 757794962 651543460 358236623 976212118 448923442 870380925 847467008 62788144 667646321 968304093 236577112 289683444 103558235 56485095 990373424 45934312 869983020 152697930 933360262 304558192 553805329 398532985 732780174 606650572 2442094 710907256 882563336 259177566 448504640 459395493 812127115 174903773 42032578 301045613 222161041 424309144 166235322 633029564 19474049 367878310 440064660 391149195 556330344 567106715 139088671 639144264 668329423 966586589 376187770 494928124 821482327 168492036 221316164 181773997 141112415 257536753 718029321 100716973 10350007 268639335 452187339 215737000 893795178 110336703 517444778 693569325 54962571 118427171 856955437 745265258 510805547 178479576 870271365 565839561 268655993 665236961 378459204 34011167 785593758 593666123 213961210 438931402 871217295 790451174 753521564 280730060 489866451 590741297 780728163 874217156 245482145 876700299 704625374 584681715 187217463 480407256 220329827 970479081 516743451 589983326 350061210 141434549 236290474 720155116 651513242 154970710 27112121 565880963 704888772 666973119 422547872 493559801 805766790 92131024 90945391 645789718 812211718 674498445 136179586 560332556 615758101 641056101 371580067 957760158 472506434 602796259 92352235 122903151 428526504 514489708 512025396 916207109 777331118 758414893 824382833 342466693 106185842 257532510 589308760 877696545 969969171 178695833 463952985 580638618 223420295 863891926 190711450 652108708 537266719 267535834 86002643 469333183 536202104 535280118 730603134 833171984 666930786 316548859 40764920 587410965 131880260 184211259 638800418 924672897 513895712 553071376 579146220 391428804 813956010 711390360 842931617 985092828 458772926 307533761 77133859 691368741 81572594 389385056 34478312 997155686 915627463 151327623 703254241 665283496 462185393 56731521 515296739 373853581 774480655 300931546 15704788 100669894 147662544 554989469 38202603 33593971 983466017 129696883 752417024 603092896 221032410 231379639 47995331 492394081 546122901 843429835 722926188 520362678 351249054 8275410 611022156 172615378 551331573 347608381 360067242 864141238 769016019 279801371 425952991 229159188 978941644 923020650 119094959 175531755 461093127 552236778 973232100 74165802 660339317 632705460 155528603 494062795 301220796 605412841 741070201 365619370 899212636 519577538 950008018 668638219 244414117 102971071 788504058 42157555 167731514 124574483 782151587 473235746 77987889 964382550 179121337 443216135 764354231 237207128 408696784 623334745 34846285 850606306 957202874 662337045 338100871 107922158 18899224 457372821 222192344 25712191 396408459 927753191 2910636 111610873 702946428 438951781 575035610 33814644 14622485 792813272 567614206 397822964 902758061 70710325 427134241 451548346 177228293 561910093 647037680 193806779 550578236 710638079 59137270 282150171 378469844 28840176 276643011 371597738 111461550 832930128 21223480 935143440 635020739 466166673 802592246 769432124 804417094 508558156 468898239 566570649 34882321 829013480 549961097 455695579 542141503 63588210 472496446 992810589 658776474 954486861 177769810 820127203 651265944 51119068 19229827 44173486 413134461 812778335 841874977 384401105 27962334 417416379 894928994 301664239 888133498 943780060 185410779 74150939 479569868 730947185 533479325 96627125 981718770 29417701 656278002 518069032 688199121 6764480 976985736 80485707 300090755 351454289 779389684 476792715 223872207 528782059 198309771 1955159 77461702 112407349 418083864 476567583 941664019 647490351 223921387 44238352 751713185 705078299 109464733 950328569 934570019 504532528 343257919 426117918 714989040 437847081 309974994 210998145 23371593 70753306 625707074 41914798 992852589 480955734 758790331 101455225 389907594 285171666 876388559 128843222 672468368 574844010 365034036 776353931 862073623 808380080 359594811 76821719 710530634 799851951 387085300 453287430 259593721 107160970 373930209 396775171 384634276 981482676 711751766 38366405 227225726 641591748 406905659 344031143 961134091 771889052 197409486 848002237 308047975 157263763 56766744 298079169 355301661 818737839 852217135 482751668 642423190 166626476 213387298 221264905 145101189 630432063 319846051 519182692 999375455 926886383 820443426 282680167 166055661 226431239 387351998 424479500 846617366 838099500 553151861 267080014 726944893 871401960 591866923 487806538 886264626 893677571 30148206 8096381 495250917 271853906 834803231 874121289 100561189 50477648 81737299 703568423 776191352 11614531 949154729 606322101 898187038 798194806 449200269 563429022 151794358 334485301 590956491 926110163 28817900 314703469 251593236 936599064 13947485 362550766 311384481 374134047 642786852 799433538 647601235 762135382 79625992 579619983 635173787 534384427 144993652 450328578 639520170 465309232 180423758 136224581 514181430 439261030 6714547 682093655 432660730 527098372 832931522 485502158 73996290 409901959 391641145 900592417 148409355 345641552 58253269 719939003 131434102 712420693 765212154 238961838 686478522 621540382 717923036 81756161 907815798 539383555 7849654 843853729 787211228 799793173 937575723 377085820 471306878 221103866 876657782 385794438 241997232 883094016 848474667 27919954 26146879 304034299 128400518 547022937 878828885 738764448 168095629 113921494 555997635 180664599 811963645 478217718 371647141 530520738 293921066 628354247 89848315 648219338 851950776 30252482 580374426 749876465 465815353 93043779 935610473 566883391 449270246 82187328 460021016 508857580 400234940 453128516 11337658 118531934 792997373 847190678 86403975 888659937 291486731 798229222 882508060 789003950 230822920 660678259 984712569 881284834 650856890 394379469 799251290 924081673 15419386 920917536 628567254 231908465 472927900 379409053 675159578 837769646 629595170 150566485 613366060 991311239 826212920 558479591 550392701 576075881 582841344 247524400 539817260 768411189 645920640 801720636 609133474 518412157 39408073 555705998 803249887 977779246 310974702 785600188 161656164 410838023 449031059 910381778 785811839 422756067 783425649 122013472 529822808 179095925 803392078 848030833 599206456 518208844 664358772 807564537 86725841 838987478 77102655 958452616 773528106 959053765 465205633 851217509 900005131 275138313 357110864 946004151 244283011 657037335 936086355 150265529 511094392 571574848 380347127 981228484 431000043 674371371 972830268 322136086 85422115 900993827 260322901 899918913 32018737 878079263 222903759 145129883 122531630 283284047 46296523 231285028 130018450 591233588 864445345 287070375 252903439 781415177 898144382 56401005 408137622 21364623 703596012 181502459 286689585 93646873 233177525 166092033 859692472 43222705 776694465 708482268 442115792 821951596 748396353 793832785 652477122 859056984 643421206 946656184 799202187 100373577 555451104 694143447 879620092 680959238 388145612 983451919 25143111 436356287 663730769 203511049 362273194 366150150 530965132 301368445 793095268 669690054 245735204 66313242 42959917 109041978 763519587 638312769 867380757 24154680 804855441 703178942 977401545 190744354 596008432 490256690 543732144 314759846 887912974 372415740 808376193 365103359 453736404 794193684 917852814 642151547 954727579 15870917 10398423 499201999 270724259 544765393 655105832 864995080 94671394 60287840 245186295 49916634 397628926 263443992 777754595 258912045 988330215 235956936 575473753 867615137 393054863 805633811 639025593 775258428 519330206 30024731 615244145 16929082 184204464 866856234 875600161 575694401 137408891 542978112 397173646 956026331 386200904 257787700 101916877 285792333 572190030 126001624 522105110 817263399 915827997 367252474 337594910 294845030 597116666 536615823 381957623 631310398 350728657 74205229 368242765 615288413 587972487 951914009 968719127 690037060 747956881 46398238 539690759 586775912 376945402 69769549 342663842 110200597 911220309 859981515 908975601 104032184 634689255 53305330 324175449 158326947 162940639 785516228 651202182 942275644 126396740 379672465 78349575 19905059 718833200 847141380 690761249 631537507 79370979 989700714 307382408 157554393 334694595 36756363 591508148 740355184 311320814 629913354 16046571 244938970 930879143 987720224 90723561 979432082 544377702 877904875 21068175 282327469 256456060 367264400 485062393 719972428 134455443 769147145 705137825 86840058 933702625 44828008 116081378 71581549 29504178 443781681 301974416 814601865 726671061 527160750 380325130 597268005 674430252 852164634 820780380 427057180 849126619 417494675 827478441 185429901 501747084 529136012 638619185 790273109 353550216 237954698 245631333 176469572 840423476 853235909 721502076 115514726 92891966 286541922 726795433 804338880 109965116 505430910 933603099 48533991 668993220 800085571 373268929 474735659 50348285 544806776 90868336 675616484 967660181 983383585 821187811 180356744 922190342 974170943 658345498 987670224 293953194 917964594 776216297 120645633 316147173 432078563 855454510 384259557 11280566 687888363 720222395 279397004 328875207 228088434 693048397 183929669 142140412 116672219 529295537 422422727 493645869 505010017 619333607 516847388 64601038 688062447 801066030 897670566 289589592 53330970 768333509 611386539 123396581 48347762 687665330 496511712 428178939 401483791 885193579 734581359 630027990 223132129 617583705 506343981 24880016 176216038 654851892 93707180 414339745 255612622 643150300 159538648 130735729 153218804 184405705 413690592 583506535 877115131 421978265 489996953 969289244 538861179 742167977 183647384 429378819 81298456 727235243 841102306 254230242 992743102 361531511 133462749 394227146 853988398 371531619 464155572 653143039 491618498 714073689 649790954 724533746 417635399 550295976 334980953 381319412 904873380 373787981 722172814 769262235 304620224 208777238 164390589 174851351 35256368 309962408 236306145 445409257 100421745 421067603 502454122 805184062 476343146 63303483 393368868 380682026 191456305 186313705 874914056 304130926 742238101 993169736 148768817 164709913 305451897 702243571 502835725 482816448 56375796 34504631 468653321 196155195 577696795 737282733 25791834 564823833 729303387 889594691 921218081 634640985 118533314 156161158 865120978 880051036 990499945 290873824 93285274 203655504 285970357 916703265 505899569 226271983 981317445 92852162 353631647 746768900 499206450 643794044 690509876 428315198 982431368 827350842 303073221 898220691 358316740 642652394 834388373 672530068 933698312 6613136 842264284 718593200 790542263 538212153 206470250 827144820 819997707 286081270 802854112 939990058 768613167 71337681 783371530 447888522 796497115 888872078 793899317 936983582 710654309 676772003 990115544 322000744 625984460 458819853 433138340 578504493 108746251 504067794 428123100 162811142 308675198 521582216 864915068 729902815 824622380 72678817 445233074 153637764 168418460 269466180 739988472 599183473 627571859 150967312 129612455 867487154 302018345 930440467 585858158 558417556 925340494 418228822 650509091 765577318 914625551 632575373 94731968 826642645 263253871 938202652 238737045 322713610 449142345 187745689 79689837 924171919 594571812 66327291 491292552 271061596 109717359 830116770 506335369 530074295 660456212 657012439 341735752 996975297 339749517 485786652 268387118 288832501 754246010 368809389 385369877 333706703 133087473 721727399 402108034 373026226 421897889 335652924 49846997 284062107 971669586 112429413 388475954 39741018 213813678 870619635 628019994 912312270 903653582 832415248 911095280 247931759 430107938 125324017 881859887 346292984 451868263 655832621 304601098 103734545 461498569 436261951 698745771 896334259 952507350 172733468 520642773 864434025 96114004 76049898 820658153 13519406 878446194 484575844 867950758 862708507 649905610 13173779 119703889 304800900 607006172 70025663 38292643 55985717 905506849 460652401 247425513 575618910 789243772 493914111 468369296 400199983 173499516 1471342 876780783 274143010 549839526 62775101 722344641 367723044 355265383 338593799 276285551 539707800 806876473 460005411 758411720 620391902 329908884 125695924 128844095 35923478 848955732 758374552 200274965 719762939 920135246 514943658 362878148 887547919 510903634 482269665 763552108 706213173 580999419 954497886 957705995 299652527 869802511 525613197 365733176 790497871 705956169 117878534 874781221 725520525 167123139 84448769 721064157 189083417 278511564 447945249 142182574 138316354 839526943 529307562 84528366 868594927 89550342 657539727 758352349 368711096 825884250 755697285 538802327 428349311 208327655 601054442 568287784 180216718 360740507 529076388 542021044 610104852 379896084 816082535 255242165 771772563 387208465 41337468 625763483 59652866 49901185 588614887 502053645 838966989 735091715 166906895 255480290 124777443 813832095 81099720 425320589 345596757 878317007 23871125 745876308 818488661 970079403 115167319 633116424 63634187 612628086 312293579 123432580 474518050 824628178 261011303 453343332 392966087 321385600 572253208 788299493 981690307 766396501 923036164 617738955 64083417 75271302 422989126 203591669 388529308 766199445 27191275 406782199 218993371 950400127 61833261 649135604 366843046 57250751 812052800 707899663 774808174 66720490 418471 758457454 925767281 924817080 602693380 48873248 615032230 255843536 771734517 607408700 212013759 550215645 405602391 989769776 142940349 938488884 591228800 79931904 245616793 395401854 97412779 525337839 210096914 619663202 468616702 624657017 812979502 797315378 823223120 47459062 556850779 259566808 916131001 289569619 873968903 187374779 362375527 799814851 56864644 931028847 154463073 606210353 230820726 938626464 624458147 601050411 36640368 99660746 430410814 447997414 235289126 799540272 91119742 202963759 584944299 501192530 392305578 148498556 791672397 24679523 339667667 42579813 193355330 326505709 644206073 254176431 305878142 249559456 80746255 205821014 268249268 230871914 797466443 472617811 765996067 337951790 400442726 763443090 204374299 383538055 665775466 228497965 154835776 80988477 30177095 351210755 194732901 166599888 380692097 603051339 569715961 251152333 821086580 854918248 128186862 978056562 578912987 758828329 401511911 94014230 188491688 95942563 499021057 8991533 953337835 884045451 607932349 267667166 977161761 315183894 665628021 256078412 766637560 962980402 554681337 492504244 806765195 907654110 501772255 293573448 148080364 241496981 584128861 970372834 949834942 604429819 338727841 333408255 134110998 364387420 889841467 448051058 130330357 729069622 138795738 905132261 45761516 151490282 200834663 114444389 610212055 868705684 837855548 308714455 534868807 781643918 598358623 11089951 415587565 106357066 46118134 373260356 539441247 942886859 700117853 479803103 551552914 816925574 190925416 384454401 924802300 407552124 712205240 70292244 351476706 411533067 364479417 952002337 730385914 331002145 181767258 203049116 725558673 445474969 725530398 60838809 244746606 762000704 986416223 601865454 438162218 762663234 432815416 591022275 904166400 417718522 600570411 72796418 256969248 337729487 876611792 879398470 350139739 814019622 621828387 721318282 853711912 911076217 622522486 657557636 89451337 623874285 961860255 299854390 294853911 64136615 878789860 298360340 71161260 325172229 653289029 140012305 28621019 361354104 438251900 465994342 63785404 295929502 883634415 275630695 519571451 87291015 40475975 744338795 365533018 109001039 42361612 885434307 954350287 621556356 677257701 506993674 814037574 845316393 880795517 564356744 338237919 734879831 115045154 143648750 256296020 643484084 676188208 998879827 19340340 247229548 630812685 29194547 860616078 392670472 59459421 515990866 166243457 253342790 163421735 903156109 411491860 380703007 971246375 388502510 500868003 110738805 871912602 30041894 895547239 163495979 231279987 13947425 264774352 869365499 450070722 63071698 921156173 307807069 25304370 924301334 859524660 547786620 28921128 526139315 130814103 246546166 392707877 978502860 229557714 523031595 373539888 574847367 760594702 297058218 963231877 388845839 149315093 734732531 421246232 792768332 904540075 630225087 197914137 528595499 116055651 826118656 123450474 985552527 621621514 770278255 87263331 175050523 867946584 930688994 701839642 534125000 221830090 392072503 322592188 845324512 805365982 630078559 528683298 723771408 181635885 80510911 367052991 744576661 431659596 203515658 958196433 745666818 703736669 663525172 116434187 172059754 752239017 986279584 33194146 136041533 709086820 239243473 301162250 182453023 182152015 266511422 237136872 785408278 170371739 945696037 834037849 860967743 373957223 776943316 785994759 659717726 971712321 727456602 451182642 406651540 274676787 194951132 382023418 12475649 899759503 74825674 975703103 467622062 398754830 209338825 951160495 341153709 505755372 910923762 756995934 49372263 243860376 236274829 187001961 411135548 315309406 233676997 154586521 502309556 236526696 969475622 169952224 601912748 919271109 115265667 76184633 99460875 975496323 5291525 780423478 180757589 921807347 753244608 18345286 201271740 868099640 159643887 744893279 250097345 116389429 642767941 110969233 297531277 200822909 536370943 22661813 970894527 272372908 675061601 713301341 976747573 871199316 767428104 701713782 84830254 281250503 485280729 789623742 252699997 599554942 460332725 837886704 152129300 590495430 893212881 415390595 60802691 799677218 780373836 161066667 478023174 541568836 537521178 646201575 36696115 114457153 54339178 393428670 463952533 734422976 536962520 638523271 912496238 240796794 458493938 213831836 200752013 80910318 890388304 596679849 560180906 238130955 694912367 10959441 72689104 976992447 918082010 488345411 512222131 357676573 962828084 640483557 965275339 986145238 620931692 442870286 102961777 995053508 491758576 448757808 332036591 391719222 306787715 100727522 322441174 18861831 189466305 410416540 832953380 907492771 466399025 191403272 385256614 345501670 164247593 321207945 308546277 869788226 131262464 910104486 974037752 240228059 865462068 921443598 943054213 483282315 756719145 262301203 345361729 717395156 666753648 313332603 746391144 970683313 391258477 864753911 775420637 655398769 758780271 484190632 413290214 291035628 282277709 804816785 992823986 774064373 857329325 578332330 257480125 628329477 648922635 577676361 328548951 174053853 592314931 381757630 295497602 390325021 765571016 718810298 231040733 228590158 626773456 609690834 345450819 486778251 118285444 790018724 850509196 559075173 299616941 603822110 863595058 152581935 797670501 419103715 893869538 554807401 230823683 444067981 418358951 518808073 357866252 139965445 607501436 804318014 170884356 250282721 754430072 861829831 950668800 639073998 264928796 412419172 517714698 54349092 247413064 245839 891068249 689770695 600143321 626693583 244202782 424185670 420464897 128101931 65674701 962166640 77612675 319100525 78770779 700278691 151433636 457056677 447172566 39266871 454481753 703175016 730691722 48857882 912635901 336472978 704208205 564986652 258339909 230324723 773582858 212421351 350751150 730259984 693427642 177126209 88320086 589157937 880399223 944421340 149713369 362007490 668653529 93033108 146975153 61516526 588052540 828309077 549665537 361505685 517489877 72536336 358236290 572528874 445259703 949043332 225206687 795669656 318201483 492674403 535364994 824468109 857580761 732650467 359613476 806066445 898663278 801934294 463532651 866349708 898643513 644094225 220668976 182935844 991027464 76172616 254284507 711507761 245038139 785387817 394885047 387652657 881227682 76376749 383432448 81790007 890823574 143545176 201043900 914651983 661467586 208359194 46739043 965053643 78267915 563605850 766611626 737785386 195851337 90058867 695250843 753451857 934790331 826199868 542650845 244513477 759193866 203263027 503151127 22365523 116960503 508677802 651908605 348521025 610880845 209229011 616095177 921755884 413691501 100826444 804514095 327326163 629432443 215278430 834232152 855384305 832721973 635183233 209545397 572371552 625771396 122562069 760189270 395277096 911415081 888312201 904586985 396569121 580828794 401303018 926882003 879764810 268925192 278501528 819454627 95436006 550349446 77270602 596963695 571330561 978958823 354205475 196343294 126273854 785156303 999639420 567090552 908113782 112931058 761571708 987739577 985081683 912627777 313510703 924944950 576797780 356968683 450601140 462882386 889357321 640840260 439900325 348018587 143517502 177079487 285560177 120421318 472609019 812704942 799463952 484670495 736243349 573864877 480092470 125626380 173028120 436179236 534611913 146496108 414664424 782115784 113344956 75663089 21004384 589601997 605633792 472831445 188082614 614202173 87418596 572009305 730629805 223176739 433170679 677831424 678465401 558991334 453385603 579885599 237112520 392275165 521649980 621723326 404889506 296429077 641398483 206150047 364202221 132881670 287083112 853322692 431958147 740307121 808430534 427920899 682601973 1408966 929894764 588329275 46743758 401652947 573336667 436252605 531262737 864577407 90829617 240099602 847504050 427614643 907326858 519176362 25252455 53496595 423822356 694771846 973574467 575418085 206504410 948199416 723081104 962410517 307728974 51353806 850226211 908052459 105286545 527777194 760696676 748404535 422527856 891686223 189331774 876591817 105945766 614368995 207784295 751386294 781795433 650121224 868759376 203873515 103157444 225468519 673847376 241347604 292192937 314839528 498662635 143941119 312820468 170618851 36693731 310112112 147219543 113280474 343298130 558435045 441587176 844323483 96704835 621444533 585411500 611731059 965520311 998213510 121862424 841911833 752621528 570314459 447515685 332081566 102342586 452749582 348021196 445663568 816363707 533894349 297469410 754190181 449628333 855549870 95999280 868006943 668950049 148405623 677276418 449383200 570840597 865066617 499583237 743125264 734613796 297897528 717784540 270090950 954483580 540545695 950515206 888499781 299501251 457010575 806195195 486442726 407310012 646318082 439292056 767976934 600549594 734686880 184268583 260845485 522324759 736840616 190219411 498120523 355482040 72578869 149798673 775018215 976718495 310789403 884222003 932297711 184800956 907896235 720132118 616498171 280564317 801015371 634368204 892520350 847203362 748571275 205500614 207050718 836035059 441649718 901973581 73040830 885056058 956090215 180943023 330864298 400295922 940822967 522181362 195696510 50697036 97861333 803290496 775014944 944760500 143211485 672186748 582646616 577536195 615405295 955957604 187410205 227938074 985255624 940885675 387871649 598778917 347248133 209600122 52637844 97549434 969777164 790384784 302599658 400486726 501497897 605553957 591911106 837082199 672792393 1961661 707121458 278162749 430599608 81432625 797012537 73685886 948758819 611933711 148996766 327758855 957119675 96676871 169006164 400282286 502730548 467633121 464925955 898868272 695856703 252579157 444227321 835332491 746653247 664968045 547796123 348149529 825200366 632115366 594679911 472307435 191512632 820971546 501803225 678878060 581662500 268002969 515737070 584247383 297728232 290576376 491127261 862934053 908519058 724464713 626355392 320859837 690232139 412555167 58679969 883231065 642005492 179744946 624454353 797617942 94752115 609877030 411043685 224831669 355406854 268233600 425887614 844806513 758800851 188558976 433546356 828017713 926479081 660928752 254003523 154034685 519271264 114527842 348632780 510752512 189025417 421228315 629182193 833192806 565881033 318343879 500363209 111731357 693520554 323246682 405396135 927792434 755348713 812645848 208622182 361489110 678931870 363958200 313671904 135099531 838866213 617203676 697708633 44987519 110916679 405368386 271310624 628347835 416860754 561500489 966879350 384336804 638438864 150103168 349614379 6708246 494459417 47477352 34486852 747210636 990312613 111473605 112560744 186273532 537503904 621071980 758267665 583763623 12392631 202694229 504905835 458605971 805379383 236513510 95347273 613053572 772816728 103238371 174403818 527495163 284808731 634450033 12135651 168831603 233584841 60809450 689579154 960629150 869925586 38693584 334155157 272075019 259219308 405398985 715821230 300224751 697489585 314171535 296186731 455860433 198033384 237204870 15749468 284752883 394298484 721465058 750839567 347283193 939534875 69586461 927486438 431069087 36861335 529264180 694979297 352610198 292897305 860725617 393592647 154944734 342214948 838040174 958791144 511914827 502127132 31523550 814396613 130209374 349983988 36613796 603012272 259150191 657680990 451792235 634361657 289527182 544006910 343944139 883147831 73134068 900745795 489635525 325086264 199517122 209788407 453104447 958897736 77461762 340970729 377771432 311757943 661863262 804486663 663995647 718093195 742283953 307213743 728859878 178541253 11091432 621024748 378643701 120553059 262364702 847194445 199351098 265411195 94514003 517016937 417957395 974031183 51912365 580915062 179247968 168695863 500722922 194385721 781689838 501931606 621671451 926449114 412701311 805463387 310234167 40226460 869273501 864606433 520577989 377571319 103478765 5375044 301989001 540337459 424437244 611494134 379764752 216446884 376370296 983415007 670746701 270533750 262662288 815107955 733671579 538894921 844641921 883118512 703291716 590470856 108050058 801035459 712735036 939793123 916490493 741350682 463445029 299090894 661080869 303064889 772906072 541822018 901501996 25194353 851071479 167500290 171801235 50800321 654598076 984542531 158775174 308453001 179027206 452261548 49183989 175640549 608687630 298178882 543864690 78656969 834667427 473132524 648691732 241581997 976223183 750396887 797030952 854017746 461823596 337757424 206272806 609336095 923537292 94421688 925024031 315372031 109547422 985493325 926847417 655157368 409602180 787799738 755847544 726086848 425037115 847855669 831653667 430240914 35495195 136161286 681921129 339771045 966096330 684057503 689549678 631478811 27381591 464778366 523506776 542317662 576529623 172180662 260061906 145568007 199159784 829645569 667557745 94114368 617995274 569271362 7309500 713517487 518797297 849205793 872095879 332875378 745861980 185648360 729140293 40965534 537657275 330708164 794081229 728326743 402657203 604886457 50042979 983734583 446788631 594185063 897597110 682579943 333803156 903629541 445795556 85871944 603433633 964028484 467897440 990187063 424699412 134950479 222676285 509572915 822635496 304217693 346312326 195192635 640199421 668597492 238311788 92322990 534189647 542862411 125248877 658291007 495339632 943558631 176258785 968934298 29513312 461913091 746091617 765008358 748334834 680944292 34258684 767447303 903191472 912006922 407267661 822678666 282293360 85624373 905356333 511948806 661079377 817719391 647319104 17658 732434420 965001138 286935556 524635604 55838610 986312736 796956538 630854795 189021159 546954778 259264696 119820813 170954638 630592626 789839425 29190610 940576459 659769541 82728187 717355955 148329511 346241477 192435970 652582844 224256613 121126079 693570974 799944227 526490688 251337234 895906725 850893015 748028770 100998930 248767455 459167886 201639180 287415242 2447185 588142577 131972701 203435305 661984326 212586973 584369144 491152696 638285412 476649670 479824888 309876286 91784955 146541285 470547420 297111399 136482042 946203888 887820380 248938486 700060700 287216860 65649110 612866269 868266084 324072333 391684278 834987614 319180520 531151238 969721250 729322620 924969317 722431387 749130279 450348610 71081871 171975428 786206194 508646926 947043629 764264797 701132859 496358818 785677386 997983399 831870463 255710251 643363469 735984923 772858594 191918895 542034930 718031441 70199241 978727166 657267062 348329545 617862832 533120672 675977558 392965586 811060638 495463563 523831512 920446037 246458338 372227030 391519062 729374575 54358312 599232168 695367339 878745993 248741949 704155168 524262963 462014921 208394823 151317729 247464519 953877245 240918239 675571513 941333087 636047585 155559267 978760182 716443570 927338565 175982442 954947977 599851812 327959493 80889587 633218722 883555227 965014041 927753104 264937968 958350186 442967165 414527651 888681379 709849913 931172534 403723723 718298990 384360748 421284123 809308247 448584440 207296331 626698008 641573238 58544999 43213729 536151556 469336174 941925384 302697010 14764163 304706323 439623632 423938998 281280347 503696059 827253243 913357486 656595617 242766383 362061411 877367344 852359789 448755427 760964450 686421130 144051725 193271120 338545903 952578410 806151863 607756763 90016633 908545111 938373446 659420082 143655227 262624052 11715482 195337162 706064135 376601351 145538635 723571215 47086221 346985117 485724688 725474608 38275030 721455624 512407665 947573320 310284428 287205164 846542339 264939778 942145505 247515228 129462822 116168964 490807959 661847320 677152116 766419663 287821656 52990353 834965899 896186852 279838444 751438538 384535367 853612968 496648447 607845404 16193136 496555865 325896548 996004712 710733784 412891135 169654368 419438448 867404994 30666796 572666643 996320563 588287713 417981805 956432932 307464261 934775698 745765165 152844091 543592624 122124957 813864991 588205797 73665038 44627480 433606342 716570802 355106993 650933911 674059145 421370691 556814069 220558199 649941566 113589540 946038015 438422917 68940854 832677405 418186241 338437450 335863994 857585881 651023708 874110453 160886599 355772225 696113748 353828606 55547423 647119084 177787161 918329274 137954373 777568087 653483360 126972061 132735864 735554785 832081538 160030591 462526738 815076874 696127083 521356858 791318369 386550710 852447424 121958986 64317663 292354397 826082704 211270544 943527830 695976404 383261995 602425819 77030199 833746875 177019163 794706187 685306721 575369676 156861398 186433708 876596758 67116323 705293942 234311198 106708708 795317325 678506143 119149265 920692360 681092649 448407847 878618471 792001661 87854689 385140146 203620324 98944278 799471033 785558973 714978552 478414781 983501824 25353877 947220450 727205237 243687943 959861571 288931573 467904845 547367439 210170227 729746117 54511101 536973210 895365285 9444166 512201906 339603562 804673716 972545549 801593192 163398465 51336997 137055191 934658579 186703281 625909560 447418236 868925428 483434496 241408774 454741753 351471663 233370838 244512113 6626435 331514283 533528948 32986348 767761847 897080637 811625179 42547316 272763533 359371196 588363455 650595352 604384569 619252278 358171020 33098939 123797764 171850884 126571753 146894469 352296354 346551541 741578403 34681443 26914488 259897760 604124188 416413082 864871856 770756937 505427953 944856189 124028370 425558764 958558061 449342998 27708420 1462999 857418391 960926850 921015371 191445693 730977419 397825983 653589279 216351328 585365115 65423867 907933992 771838370 250910357 772314851 416005724 98120749 724068592 587231756 787447209 759269643 128867798 707002796 492534708 913215829 869754632 112750483 91159582 861600814 420490068 861701489 673475903 835217016 269718929 994686203 652633721 586711891 294330215 554016476 891390628 831898554 732809938 507006212 897576327 127981989 997856456 264428111 162418712 380690713 820821121 294972019 22412711 77135649 200963040 301210690 940647372 795639734 356074872 402477744 496655489 416924565 898168010 210992673 380755179 831321287 913464141 874734722 883063146 10021769 908012794 251837557 668559879 97395878 568184357 462182377 922348240 37613305 365904983 672549474 360365061 706029801 594933134 431443846 432946661 814084279 242526240 57382773 27363525 145774907 878250075 21265624 822839654 481204233 24423136 350165277 762403354 92279592 505586260 921548531 297208776 223172762 142954333 484706429 432223494 895552431 76149170 599055210 450474674 967064715 225761015 950135497 250036866 959485558 944234473 155228964 251232407 900041761 815348945 203761261 70967979 885230022 122149531 930622580 484375635 265491922 833470016 586398971 371341065 299407188 656082004 823658355 689307366 118491745 658927506 106617252 28185192 959406605 17434542 262462480 414759698 493525802 907749664 436494209 429542191 742509243 4580595 734936426 566870059 924196559 702944473 700391768 524895992 390091415 895984977 104334989 38403727 722883555 110505187 225070076 669926420 566829518 648509892 76924393 930528501 946536473 938788802 678316906 6737251 87065266 666033662 85347945 262203762 338201846 242359810 723444562 249234967 703487602 196767825 975110469 226136329 884626988 630348371 801828907 433606893 973911612 937236351 381264039 256777235 983704200 394697688 672146003 748007044 351076092 493398881 823017199 892145842 931668958 739288322 443893933 125193914 15521390 616446921 509615690 137669301 95025850 994370948 441896317 105124024 340670248 101875777 43837743 798306238 19307957 356134745 553374128 415920382 183406120 74816800 823390727 410629946 282339791 249168674 28586780 670347109 795438887 31363770 131086728 640787392 344597215 39192610 558657596 214617937 593258812 135416943 240130118 665695532 228252355 604837808 398204722 539558561 578757003 724170276 732338921 331124539 26632376 130269851 492737905 781402013 237498178 183681464 768243321 531949394 461880937 445931164 309921534 338461824 389831750 719471520 751579921 183189805 64425151 346170135 924834433 253174910 477669254 452737320 298835653 815813938 83276956 426554900 105604697 542518925 234845876 155686399 744114536 54478106 335645913 968737532 162476146 745933428 916794330 252858175 105395034 907846550 780122638 641634863 677783763 464875320 665169492 604431978 655532792 577470509 508880977 200136305 229800332 274478045 473854686 776279834 942284065 549838053 472967748 126581510 707780639 960364963 339857685 798840 423671252 389566291 826016466 800638052 178678399 425885943 524764620 143136279 755841857 513981043 919999545 928738726 228821758 813075982 355549301 970350405 567620337 33025427 859523174 539238668 48996033 320558186 812232922 179614637 292391414 527222671 492816483 12344492 969907902 635276460 618414308 853157461 775868049 690487291 160241273 518881915 123933230 628053366 436254495 19847347 23793020 307624929 359465805 412738936 288551703 692267939 58675963 919371325 602957288 249228823 211282588 261957714 973016522 996585098 263699390 564385574 205667519 920034443 920268994 711221331 761487222 981596999 86651841 598333497 595290724 494588080 43302741 904961666 716483607 750725743 745937121 576221269 139160920 796557733 452170752 754651033 856471732 404996602 381627909 885622038 399892476 434331325 41700077 911377224 844416620 447816019 493237170 999783150 148973942 555319396 979273923 390576634 429794117 292544952 948123375 689396813 530428395 22003261 952437367 391921725 319559147 826357703 207296589 220234119 72343479 602834483 423085808 68778639 598198797 311145420 283522933 770278512 380405108 64256806 724040082 756788824 623198485 931182084 301598136 717387990 854485802 241318368 575433793 500392733 859044342 215941199 615445671 973877784 87977685 59549107 782941217 106971309 919035691 525205163 635272658 279790384 269542176 332193214 920424458 282298788 840913050 785356059 887358416 308986735 830700973 193251350 879326012 337635853 213620120 766691014 533318052 264170209 431802131 960636207 983301307 543233653 182665570 123382570 548355171 618760523 481699459 310312817 920407113 638820798 401396675 559247679 519962909 178309993 145096133 364147461 106624300 481276340 431254662 928642931 861273935 233555307 636609089 633025542 547551527 877467862 986733189 594502002 511583996 595601552 98845673 458248642 744049428 509481395 859485006 83583627 187422467 625878613 408487065 820929829 461601420 761553938 854431681 568739823 939535097 304261957 694027962 568976225 837961406 721392004 323268429 859031227 506147384 213545764 265345230 749052302 226901472 529502849 627593031 856074566 210984974 682739690 772885270 665400197 556739982 752144061 184135690 267246255 280836242 304554708 195224145 588744613 453836402 155811580 548064721 818685886 212292588 176204593 563387777 617162210 466248461 123931218 663634679 555852070 980332615 928298266 428996634 482293055 743995765 996477194 429246525 517613055 748651327 697811885 370272945 933373559 453680284 267316584 275458350 870397458 684393694 933920467 962610791 688427568 64755547 848156646 756616803 686604044 893057871 4166132 312525328 912704620 755775300 563096492 937573425 936139138 687321414 778210074 844118556 599722613 614699605 278666569 804454258 516972352 847821939 696591142 922303863 786681109 583549259 581108296 264555460 925594986 384729456 794447686 327794893 435845395 59366853 41215239 528829803 735957949 928006322 94579500 479306271 343008096 17650355 280309576 766225464 973074696 980700369 254146001 538625875 971478282 210753170 816820468 412615572 535733696 499441111 692048708 737190244 834026773 954269841 688667087 246495339 334941948 566056950 187609261 639222089 77783819 792933142 729769083 731713693 640743846 716977844 505215952 871227369 78417144 879671607 874122872 913361606 873431822 469391696 526151724 269131636 468758037 199889152 889717904 638990574 858233229 313915373 462952774 353544087 661955956 454387227 502883543 493847276 19615732 116388288 76593121 813524964 877693 610772545 334694033 484343853 732376188 470419207 873617443 653778609 960159271 722128107 436790291 480747099 658235678 756371409 398338247 274166082 920361328 370124564 776117106 841492719 967817394 75517207 664294976 20992430 180647150 391557323 66557483 460151452 137474289 438302540 228096913 956790122 642751841 227901713 713235809 232374395 5419733 389910394 386986010 373838901 403972229 248258938 296630531 976002078 680930557 306704763 547801228 339186533 801505719 58095629 894206374 64490210 932968219 656745273 798422557 500231361 709612546 111883316 609884522 279590904 868892673 844439687 630952369 701142750 340533328 481431263 134605313 220848688 4628900 16187293 90831454 913709440 245775630 264039159 111897405 658991547 310707767 406801859 84391515 204660262 782803558 980420453 896158821 605583807 10310484 531592849 96295507 740461376 727651142 887652215 56086045 28086171 231158011 946218635 534870938 655110179 275073912 751029123 981806603 630148992 428112065 262913641 951898593 711053219 778090236 606005627 924514316 139071794 269687230 967947726 333423630 516330689 680481841 550577304 842709228 433020127 849920713 660796909 663471651 934946142 753573993 556407696 427442247 216721429 209346631 822474717 731996814 519238751 600016024 981590480 372000049 414196425 76055702 564486475 341972070 10042554 176154477 346758213 286295160 745939492 337828405 760074403 488292996 164173123 152216413 122629790 119425571 579868821 31979729 54455948 210242509 215612571 692819014 495292614 387991891 848351261 412119790 757750920 703978249 602241375 595287470 408878861 245354388 313481315 189802026 511652412 92125896 410378895 334570128 486669942 366211699 912599439 483206983 417053842 878048756 182702184 266835860 801345055 442040140 418560643 621334829 265914316 967900952 177889037 709050353 705535793 988693509 537361445 611835611 169024403 197209785 462104877 513661199 647087614 734350225 149496479 756215853 893319951 162845691 323474429 419494178 47467111 249825061 767025613 129254797 536346927 245750278 493352362 259555614 545321846 430672537 151851245 172165147 415648183 980995792 991786108 994683379 944559867 757670578 200862777 592468305 662732289 951086236 939813035 286124213 312930626 587173098 668291235 130999845 375870815 374785410 217846937 502189785 575731982 472986138 942135140 955664157 496026896 335619402 522625649 381780631 896530356 253093423 12282352 794820803 12732445 870103138 300656052 763922417 742169768 899736418 146811128 656816718 261841997 614870264 818761924 647763603 77787214 97182812 54135952 189909487 734281548 482973823 28710108 554786398 731611722 403732396 196234466 304497459 851509130 877083209 539409796 276830778 252219369 704509704 7904558 414753621 361820528 786145176 390090476 805996113 997908661 351438616 425447007 203396637 974005270 674187031 678488122 783967072 256131572 56443270 31215527 759202243 281467492 305419946 312062757 79144608 238406800 584723110 842455623 321034986 595174299 611415814 947463905 718691660 639827615 905542527 23963620 184236402 142748037 579668921 705865208 580994605 640123828 59716255 569759572 575496686 468318791 619930831 174784518 968998677 804132622 15353354 590092767 744287158 598698698 847138243 768473791 832579984 463863814 724625760 410209402 875085183 348246093 718003823 208757106 21262172 765043730 702027632 411526851 979804746 757027471 753823200 769686565 474543626 998425915 280193350 789905484 340870435 780839570 440281865 837935509 654759215 39389028 726578806 642657000 648105777 733217533 165475572 841910939 904368091 874743730 996662154 881637268 866080865 682393327 663283248 299974160 139730452 284467375 817784078 609340712 34746083 602041719 484175753 555135138 138036337 978005712 605841179 605495470 508473158 747494613 448836335 718700806 724866879 452537072 841638747 827567105 888393366 851857281 97756916 470580660 456123926 890866539 431685456 864810612 19491942 546853322 452339621 345394002 567917789 160446391 96605370 885715744 581578990 848936826 519554371 302303098 725091451 919947597 621726157 278144855 628733860 161094331 46605707 858677674 708854885 17414327 783819176 48262603 124342301 508426012 634607284 508008953 187661935 122590712 390935598 456449420 108407919 504178526 600070997 936447754 366342963 154526287 866256126 748211560 629013238 212930320 215014523 557492511 671868298 751266913 434997917 263919684 467434492 887956638 987113108 322530648 458005808 277648758 23427317 422232407 408720000 178237863 515323811 570996887 606183103 317490684 487766629 836979928 375820515 355897974 535664190 89639052 329135731 895860335 873991453 650128332 327524749 79489551 390371802 793987624 835356632 107437929 799332113 197334817 130588253 939960591 473402392 571754988 984852896 325072008 691200372 612045700 439585868 427337795 934877634 807383788 202613359 858662819 215621924 670222231 975530173 839088476 543869439 224717473 112559084 977104163 18241602 821816558 122078635 712780383 499196236 764178651 128507707 216509177 815852192 974440339 294585118 1189708 62937914 642870085 211703393 788841563 783714981 543934450 740022039 147902041 14634098 656603288 84092742 269151951 981772889 945298150 587374742 606561201 215378728 682929351 639559828 373013473 255682099 929576750 26880456 21913900 389673524 35187902 460262145 483956504 744595688 374584075 8291918 268484442 429258909 314082974 132088183 621134310 12953699 765960648 678032713 119872051 71566587 116321624 983716144 279828603 590570537 869014769 598156664 303841992 149074185 361113687 936643507 991630616 471380326 319739691 960926215 781240946 925749277 393074546 941078082 809724958 454399144 435442107 510023353 61625549 434453131 282995483 297807993 664994203 714599120 916988541 783409893 384929787 80081954 701458278 99476147 707014787 774894908 595484735 105316840 911080436 65616447 311859753 279671697 150295230 950460948 456517902 655052100 737451221 661533500 371753595 921285291 507653885 135586085 224622764 523255383 194342105 234857114 540574497 282049392 286870637 426584646 4125073 109341245 393965350 84096710 1662165 322179296 381030193 643330559 404024294 857790471 109222795 299159544 281040373 98312774 523367598 31348508 342474205 852624137 498752827 276533287 264883977 299543418 42038970 410372272 216789801 394361286 851850217 259943923 643283501 68555093 899738498 930419319 487683053 87055803 578874834 411841495 620658103 673567401 825469101 237985451 14284326 982978986 791941774 992199271 175126755 465327032 874584789 593474823 513411618 506177348 351643998 466292859 918204811 47492985 729927420 580667987 151356467 174278804 762268457 319461166 329566963 305657224 33318112 905733870 661739799 639825960 646157231 392497647 30419007 199395158 7385483 865558964 949237600 445315706 764273887 596104679 525055680 422536823 544615300 473972482 398430175 722811929 397879344 186622396 100418587 630614693 339599215 971956807 523520670 820439228 711224308 648584202 347167355 42913886 334589708 947315596 302090343 758689384 982476833 359911836 28598682 111012162 627571228 745504335 339961496 244858311 565668657 123934818 595494632 173171505 327471878 596594772 871960669 33450400 6081152 802894116 660165071 248149283 995114739 675317241 35955032 380613584 911544856 898853047 463204097 460865600 151704109 502533939 783538556 832352571 493019257 878699025 680166792 745113652 949406336 908131255 190668997 113622733 812868718 804668716 41635673 446239676 38282555 626822135 263601720 841051698 289937761 17959091 676860535 616183929 60207964 673897295 626474948 547876306 197053442 758066803 715504128 399989374 404214194 128995440 843750306 152060933 97367066 158703508 178984018 689880294 780869550 81486759 620346645 693000127 180634912 538051003 267943704 364081988 536958773 723628627 360698780 829164503 831183879 786230096 277874857 750079132 875446098 899344347 599157325 407935911 659660026 489494693 596539903 255394347 275950377 290082789 99601184 102393316 849073756 929087556 983337635 297335919 283022588 806930669 606027267 314291505 138764277 567616359 610776370 215669709 494642384 961305933 606859296 120642867 941978175 19279265 607335091 114762052 527112466 832193249 965449712 239499137 269854340 827220088 330785798 599219474 337674895 693960674 63664153 197985085 712846405 589535770 707096621 655204133 691699871 108745773 314674883 388988206 863476744 397417160 751972460 826840414 482156332 722594831 649376257 434568853 151489481 938097415 25233748 451080771 419213673 791547998 15529419 578440683 829774316 816016478 652550551 158218630 755333243 821139875 40717721 50175324 609610129 333719821 156490323 131542983 723330348 296655067 81374100 550157859 53908492 727996555 239325038 794981355 728953981 113734400 505095789 996122154 274606775 125459059 580280929 206413407 179575929 633766364 128171843 186409337 170590995 537572286 747853662 510557734 433835171 509396426 793288743 486292381 466363374 371804364 752480992 807892646 238558183 753634249 227470234 570141388 92147878 767843921 805581197 483595652 276037417 843002452 687443530 784290475 324657558 818788313 44500625 429592539 528222275 62279593 70535702 987521014 81140821 241971619 845702759 515729508 304716474 754690459 507373342 47790319 156642765 674373745 886775009 57265996 432187256 492606947 17503653 660523395 563033528 421016098 357162129 126757246 755945813 209406747 198458223 109097722 338791502 202297353 887867938 894279262 303586457 328236901 711086685 34334448 135414199 697262298 71493599 540075650 822551063 756160092 487216365 336597083 239909238 545540264 548301317 87137554 446685014 969646937 20231755 614165884 284404812 411503970 554829744 796478565 220599920 165972768 551260425 96247651 856922570 219161008 832159781 573923045 297766384 933278996 998210580 863024226 150262522 811931659 914060060 305845498 722983328 167270367 289978051 472392702 193033823 328052589 320744055 135260994 839274048 889369988 507416198 81738237 16690202 542717084 6984006 822272125 428074784 150940681 410330804 175934 765255463 63914806 656933819 871002917 598179293 321481048 963975751 677206854 866965581 427819874 665191683 366809104 653588306 723887139 953197591 209753044 411261784 170141971 790886554 667756697 503536939 632379391 780972637 170575291 600218836 893130782 496375755 806929583 454625733 439525169 409160783 710165204 911941840 243728296 903326168 247298440 483465705 568445165 862964842 569496204 473157039 905318238 768287992 831945955 169837398 149801089 340607135 878037495 853419056 873862611 434604719 951327151 710944315 530615713 413675994 264481332 866438960 580285275 804218748 549296398 83985626 362193578 519272046 351692782 796581668 459674493 129316883 558064906 786771595 20115591 566626919 547286666 60715928 5641840 910485512 616980281 11505579 150288106 151636913 368404787 282314099 203960988 737728011 465841009 274013896 994320274 229472286 566080805 962207145 576627593 1690949 665999014 356878712 419485843 235857352 949091443 993171725 438635722 481105912 219482751 995411382 871829465 593999882 655425159 855842907 214290050 569378955 949490965 394739532 980215492 661167298 874863990 733407311 780176313 804220443 490220194 159643684 529608834 210766887 654169502 81259445 807016241 439183846 98527740 761100274 218825196 780724345 56911683 500457810 63237257 616714580 453040462 199010932 786067449 627456291 499058524 528316383 639979271 327306751 684707035 395480 830769378 908254384 819401567 953091341 839217854 452834492 436743951 441318750 202858056 742644405 67629550 724343856 843791471 997888551 213754780 302535153 230204215 251974764 895917887 863457768 256557170 883922427 869368680 757277519 1194105 40628816 666661651 964616818 941339024 332002444 785827844 386842135 503362503 808167718 99767064 523486920 50590407 2882557 81692937 783070305 670621542 191168541 988169249 477015957 624710079 869227039 464662999 788449271 240095171 601037920 168450679 3899671 161493669 78203996 150335991 245984175 438963975 659208570 904229043 501651163 415025033 107965445 157033596 706842430 415323781 329759027 193801388 31437863 721211441 590582820 929139375 670814863 918940552 106639118 2107180 480667159 992548652 751437808 213628856 281610073 792182622 714032061 449027789 757305865 907226193 466990055 866620177 431332666 262340494 662888880 335052842 294529373 622495108 183904553 487579640 927374621 423633639 342596753 428956042 343786526 520816409 102751657 851458429 331434550 549873060 507425493 408119126 153787748 534873536 898487186 712351754 293699570 460058374 7524213 61170685 310661736 828471654 425695869 264019555 522588744 861741843 317413117 382219327 895693800 451867300 546535450 203038848 559901882 329062845 478921187 554448 206354965 137911980 705575994 633702483 405268308 318725553 149369927 732697165 388088070 204830756 39533880 246463166 739681475 357617834 195636057 103096142 303970505 435817295 336661773 24124088 786813460 846125359 552906481 757875725 692530541 158545443 130058699 303033297 458690127 322394351 323952863 280423982 723536228 506779359 572765661 297030347 496623671 387097019 24857479 456781540 559707278 166963674 634612779 835067368 610726114 77649974 670288962 714503662 889902422 412667836 437947688 471410165 36495829 671677200 305504333 266707105 300938531 305487349 788728621 562189707 697290536 422864397 198491922 371062207 458153560 224395506 236932089 740206980 307779134 239592275 892042573 98744937 698315815 138591727 272261726 310261635 220122419 272595994 440572761 950509037 95753419 768659745 74564354 273430334 465229159 949543895 81743822 964004214 351099822 418869556 537614330 974916753 507919568 883564524 746912878 26457279 346598278 758402762 885301569 217763086 338559363 198662817 294269902 111577805 368378453 606133757 682510854 336020886 800146590 883326896 562397501 506559668 228253382 375300060 275448908 91570867 745622274 87578129 237657139 573837606 130547024 32265822 299397497 760363263 855023421 372195636 483606188 318010469 647966224 886007692 840556221 758443479 236744434 615540329 546418937 366432711 410252752 602877608 697277471 610036048 297000192 95953405 858996933 764682041 996761670 297986379 547045215 759872965 790012098 619151912 374828656 701297516 158031898 45605635 257498815 494720419 9745017 978880686 749946748 413400395 167271251 668873281 560231358 17356641 212346965 463289050 528325924 770414385 793181900 725998540 210727606 281320353 990681823 938113888 549327036 264218104 532832123 409269099 274569118 189203616 313315958 880220993 100560837 669830843 27003270 279431596 215631511 784117311 544104534 983070382 960363109 423560122 277558810 772019286 378813376 65105896 503198707 996118681 281267186 503063270 727764415 231606229 371043701 780594953 571221824 159584916 524463337 84863723 447699895 340505439 398079567 171013947 789554191 425169103 642546644 661507697 421475416 526990617 482520146 916158026 795211917 411259433 527142680 490334290 453975633 989969974 663298699 610115949 166560193 798717814 374663409 725267255 538151380 188219861 389601743 799291439 832150846 110016960 473573404 276296368 212773678 260172289 229278587 414803666 871667012 821878801 344490733 216122816 352949512 973857938 304263419 24600826 720879374 930955055 847305767 987975115 813943708 84614420 193412071 988588589 35996737 215285601 878678663 554834278 84365491 161644601 530058115 498576263 404384526 387057177 20699668 80131881 422085370 860966469 787121869 957189185 995821403 858225965 446097439 206985723 176974474 49878843 46812091 948404823 258127911 96620933 974182714 330262128 533841630 553130852 910955500 412466942 506054797 124045672 431794623 556252104 766785625 809637659 607808453 96700225 56638502 952152842 624574845 26002311 330017395 895445471 934419953 802208946 499639772 480178313 436978597 622095939 791136499 922777287 859132848 99750317 250314443 15088152 588534300 23736558 215285157 863627951 388066975 452050543 938461249 591805664 678070376 353829562 439278102 719980410 688400254 472601807 672217384 705818149 757574029 293434405 647174521 495567845 479185788 211247011 403719 431599818 421205859 465903066 508262678 634454824 549984510 429374068 703566945 82861250 600261397 680776866 847342675 223605898 187570084 379392563 157713051 704639616 565589080 354912180 581673991 377785939 157133207 465379381 561631265 960099596 814791376 132984035 148452250 818612128 96800272 157902302 403786235 139798278 783618444 912203568 644889378 193722542 445773977 2425043 998971125 397417106 735015852 814096083 743375586 562557265 816282658 872777466 172485814 190599936 96423563 668003344 290364056 965374281 57496281 183988451 794311989 674702849 546963942 833796978 42507362 695995089 192538502 488641782 355045020 72877154 62000917 434354493 430754248 552907661 571125787 177480497 753981190 902353412 471365901 509508426 475971615 88372721 162986633 119067270 592166587 614496525 533407908 693544047 181353413 821479042 255536570 897589229 805369399 494368642 674157866 227001383 93092419 570560613 825431359 329248095 535788719 374201339 345697466 778706021 717714291 289525782 641626531 395645341 976698945 105193018 328746559 457882841 111574916 536697090 118068689 419578617 249587663 341930746 273597972 603697805 656510012 157901395 917197680 686583025 857765806 277018797 733045375 748996916 635380289 826519965 140815447 178259951 8178112 96283358 821602759 274293827 699804337 23747191 580873417 88357331 669631971 925829464 194650486 539262880 365775998 986555950 585522173 108449167 907591604 472915947 7691753 523855139 961644283 887267735 785062860 393220061 441004802 607061171 371881819 294557186 939226321 929987421 785088200 616453542 846325709 173628924 721033939 986052082 34054412 587641553 919743930 992722913 284473931 939031655 336568418 438748761 699406974 376738999 532285785 530465122 168713159 524176676 941329617 458975679 930010047 997510772 165400388 373953055 248354746 593605378 519751464 85518557 473090637 31664697 605880883 546595881 592456754 809465769 299573434 3949793 913473515 476829609 751215914 928551599 336519954 829537088 971260604 167152093 6841714 840521844 458960930 857212081 155658209 469403332 788161687 570506274 503329837 441640628 804376995 588427054 101269190 931484157 605953171 744823099 649830287 177215652 640708934 535848948 808866518 884726514 490519220 381415283 520899558 550165628 213431708 632132449 311037952 241775623 242844644 118413708 709423300 909456165 619404530 523595216 680339516 61157862 348189871 230789531 5836210 146502610 203809268 186507122 353333928 158529246 670877323 424056408 878774440 796340524 322336784 942886408 933149983 839669986 472151810 284734010 196133819 343909656 844128388 688245927 186913304 540553670 712514467 244177701 90795487 60602185 898271216 182987049 177075890 505854777 516628555 798250939 702297966 125975182 229591589 302956394 965255066 64814137 319452232 443150035 87697235 281650901 790334776 913954144 7410787 864616069 139242507 376175470 289218898 567970046 156441726 510268929 536260982 574630766 307414140 504964352 632744214 90390613 5689003 782403970 674324855 943969295 272799068 438657044 585128031 31706267 488688803 267704477 388512028 444188508 477128448 823083173 679456141 197668919 180429581 77764997 25399643 708836701 260530888 213954971 509413262 37160797 481810703 726113243 518972354 245848554 695632636 86570171 765439261 145266854 664274628 848448810 964008476 801545821 193121749 660167207 676032289 543052380 719477662 183146254 400961391 457391035 653931365 101623077 188706464 201583532 787734387 232425721 449401470 484326604 189453448 468501213 304228849 486382295 958632960 532303489 257314415 846851356 167806944 467468052 225619094 47433293 814099507 314808581 887517433 186570283 363912352 181757006 494147266 814299231 464581089 604577010 875318787 617456706 295858796 213602037 861359320 177847308 644663965 174229658 546443663 895862631 482794477 410497773 636767115 304327309 103677473 189124113 345304149 895161860 36848603 787348147 143902610 825778481 615322550 902305997 998305153 622356471 161112514 332823271 199794914 341527454 521435204 312034554 335878545 125908969 572774917 249036526 136561637 478597435 593138303 36597280 852777679 640844705 766999367 283699731 188413831 848677965 180892086 177376733 125865286 819439264 466601981 973017410 580070986 869507743 460143191 554399721 727374874 792411307 970381350 401217292 347324420 166620203 66273240 803815654 146104957 219621022 643283436 391782147 862884166 844013073 306255460 885257416 181753274 632081155 805347014 961635415 647705758 306191994 865614944 513839275 793082809 113466709 10039870 93317792 656038598 776667961 614357106 146397357 859828595 651465215 657852722 68121278 170250358 305770510 656731031 456667826 83327528 676694501 771829044 796786238 194035864 413795091 806839740 369666501 579661128 559995865 364611533 853246015 570363631 42828116 35481478 605000443 438398396 653666349 615648022 134907233 737450478 679108787 874448008 708946117 289760377 743554305 290836747 733509618 611779725 84729528 255404502 139967636 147385194 465652516 889410832 120986393 548993614 92985770 386225005 243039449 81834149 186069317 200352903 593074354 695297966 108077526 746915095 931474491 733195476 788454909 217258852 701284333 811805818 641965312 384525142 590570694 275452008 472427518 423121726 409285492 33939956 133486014 286758827 100484065 786855965 510830625 619490282 573043244 112977294 867144515 374613250 967007764 493801245 15376780 359857476 374095077 98554618 340389696 169585705 321721704 284599254 698557853 189124044 394094368 359147997 218095008 19003763 751964416 206817545 748186487 311906182 795169976 134812208 299924272 354280293 182396756 491232720 832530132 615238930 298633704 347435172 134962130 94096523 757628567 78475090 699647370 277697927 917751777 53333711 657944448 265869047 257623985 96221395 233159581 569002036 435030316 540957932 494183443 201659348 122198680 212967430 967360927 71032670 665616265 279520674 505182009 437554172 39382557 45527842 573417730 833312750 411955479 877166682 411154890 123877422 857503770 693702764 588560876 992995735 308042272 906008606 766086855 428991507 663176770 73800287 830061363 316703798 27942755 420438487 754000010 661389826 400078156 600193877 970534133 268822962 214624449 927671552 237879603 760311110 433717222 451203227 982550395 386432018 598770470 722576118 975366811 896852599 992804465 218839927 528892640 637255639 745078555 148756406 540418695 306231317 295477397 794592814 639705099 914731451 798990825 16050258 582535541 730865077 489800963 156300155 842798796 72336369 783314445 749225391 974569034 765278491 20789607 105387958 419797695 829353056 534598696 967219859 144247495 490749458 771832449 542523351 360646993 316382026 366807400 422657456 269983290 945704665 818156921 685787139 901504761 98676115 753785536 779021374 596731900 609481821 802507213 312382452 704453197 15007329 434995305 551747360 748334360 331188586 378891676 75419705 874105133 453216187 629985754 955964682 150536310 102632313 572396908 343434464 570231699 935847303 937085495 24259020 736552395 983231239 790515595 764136250 256033303 142058955 722071682 2402602 520846573 399278300 436935625 16177983 38822966 262470838 130410982 613815900 783451757 144666466 956069182 817883407 587802113 427011469 405308298 668169646 481903111 993434784 384849908 138014774 293692138 753430550 38420358 752884925 976934381 260514148 444076719 608270647 66753729 111067944 39873242 902562076 357034308 970691140 340701302 281514681 210409528 597992678 619873502 834308381 118428619 893942472 308355312 199845045 455879067 471832876 410925436 302515082 368751140 256449736 181901736 733767044 611579758 594253912 775898725 426341452 894848815 651654671 150290365 783743152 947886870 772006957 377414776 877164298 908379342 8638666 621424855 709262200 681278149 28332384 547722538 656129811 945164529 689919541 880819939 867991167 262556444 122558447 393082535 310531895 66145256 658791707 841628121 919806664 149521041 428178283 790582828 544850945 906727917 143399009 635847357 454813418 252047803 418202604 688256290 581010112 757984619 125184007 521192704 312604773 451289473 271038945 995600721 590296557 733154458 214573512 325273994 761051718 384426644 903562503 869449831 857068159 653924855 859513074 174242349 748920970 24505973 900247553 43538412 712428940 485028965 736690112 359145485 320769476 200733459 561412726 119044264 289201399 541756377 464481213 63180645 118671129 468160963 28335718 138990498 124377810 113458092 459703918 656206285 183577787 615169483 992874104 662665568 966415889 17752921 189027871 842804817 30500890 206056176 685902959 77335862 874116819 915176153 856682632 16736862 143351684 515097071 388310863 958076491 508004318 608117445 919131157 778986983 268946416 234994122 510279759 728516426 579114865 505792384 263206065 705688568 811656979 60772632 204775674 782063380 581758313 929298621 336860365 882822506 141252749 905436264 672900601 725894358 49712792 696650612 146670449 551846380 567346669 60524842 217504926 307848493 902908220 816906992 285691657 571856313 154907630 663036807 610391628 806553330 151764730 618926342 690427619 966350932 290216041 795186079 105653036 264900892 674985073 487276657 48350363 727865194 391367510 380552276 319374765 470693883 393030956 159998419 742816425 287589762 203605352 898922323 982918319 549191661 711026350 511643678 16117993 140080856 560302263 224796898 405051837 348932471 573255216 513908518 554021589 152968637 305031315 950500296 945938243 581599928 55700024 122316675 166016967 935349988 841612486 899997375 678686473 567626767 871611253 44517024 990398437 635592747 144377904 615834055 193497845 206630753 780009 721454370 192593482 752282766 316246062 314510067 739479172 565953348 786804266 689794477 100401825 439563530 85612234 271037054 779092906 55859616 895865872 990664168 404004406 934605526 776094242 626131860 440553587 464703779 49273962 594359251 474008707 706920615 306969254 828099647 48175031 867902861 218632665 124291982 563653450 860745637 252775483 336441412 644301741 79147569 260454284 975476162 454740399 974661916 5386688 964480890 155347834 113627493 261624997 567830453 878943378 37783295 302175870 451691089 514116601 965305780 411466854 249488256 726957976 225123331 22975374 175044832 573764700 700632703 286032830 114692206 896652256 967571483 700179150 405508462 143475268 904309564 577835678 762478189 316941529 861861364 918199869 959205662 264830625 750474799 985107524 472334869 913560701 946975836 586692439 413792396 781081768 312872930 793687204 890469277 955147232 387746933 274743277 500456500 640205662 842164341 832504922 989237089 883341448 486083042 476475650 631541935 264498333 145598356 807534114 347581623 556196360 576772417 281284781 598103445 122711996 44063446 735549182 243757352 442448381 569568239 913792674 687807972 635326714 863130619 840072112 994114445 827684388 90329928 290941408 453048069 95684743 430420435 747156533 901572478 604428019 647476538 82010439 267613691 491721214 983706696 657109712 578041644 766167687 272822079 455794102 519094222 931479706 830269093 601893804 819836257 898060807 441173309 350071097 555506788 911680774 351892450 760238434 65840368 71950093 97940327 370816434 280943632 875316046 859421465 385863631 149057189 589155463 432682986 868477370 956787958 275966358 966777469 437966262 606606406 797734208 913545695 926261685 888543792 275042237 400793533 376020844 742178218 731950382 853485914 210462794 937384599 577946932 224020984 551516579 866263053 440728787 370929540 469869024 725859408 491602778 285388056 721103979 401467825 391247369 803198344 797439398 847134499 298425680 803087777 609931282 267788327 989292548 37987915 598429968 807674210 776578206 688955687 586662250 446324994 685604374 122099123 957554003 365243017 393322986 685973261 375197525 815816435 393459013 252525421 487676252 231791859 403284772 50715330 528782614 199265129 655168828 312430201 248987696 548686351 503467614 672483690 910654560 701356131 416360700 354650648 120891342 851134392 457060231 518558416 538245161 741068565 75558811 489623672 170459910 63247065 232103726 985327850 683648449 597692437 901874443 843748086 783976527 744713592 870153082 952634793 437398171 610572385 982322451 461177269 971995889 839527346 99401696 710272955 702518320 2721701 421717407 799854685 719089349 644639381 607526286 778735070 927185589 960558577 285784161 518698044 434440946 489763838 36373559 10384462 389646571 483338816 976611550 800113793 752913561 624082904 718701525 807163340 441426342 505604327 252272311 857605630 650447711 596385738 433932006 650859694 923694847 289136478 532424523 349764907 860187579 77242925 429677485 563105119 390752127 15641468 37396046 763469324 84665216 245241824 589073637 635691061 594321611 958947982 897857296 198267987 966679463 281860093 647340439 289710106 80330414 56605396 823917084 890429121 308641707 757337706 344643602 495168073 920309319 694481067 743502577 941213279 722984417 176935203 969715919 570638921 910518352 250589197 570864288 114364938 955487061 594878943 16642890 400717015 864786991 408040281 398325405 175908915 139672669 573056840 940182639 698119224 792941778 711081085 892351309 90665119 11670712 434903196 822017196 576328922 793558475 38427612 127806139 651223480 868798872 355495035 784949763 778653432 143576735 700493510 130790512 87109763 650362826 904789939 882709394 400245356 906761385 817393042 363709546 980257675 145742108 495542589 722184302 782383859 231920970 929149795 824036135 273210996 465895156 524558225 960901204 432299812 954471794 228671916 340186618 961895261 71133029 986400111 425529531 777260532 675132494 978908379 80481099 40284178 102806357 275864372 501852639 632084715 226695577 254490826 901464395 733563913 872960950 534972897 771044965 36271327 334157579 805720549 981058416 325615407 919048961 215853197 432776022 663619677 970311327 548143252 765933510 286678695 215544890 751291345 55352201 961133858 877007663 226245713 566024361 87106900 624863177 42884831 583843998 201650173 394525062 407256165 756867388 793624057 568079288 142434805 320932169 17022898 463504837 65278232 383744832 476330438 897149125 372366476 887890248 616421103 321343835 230829600 812191351 222440290 337909511 770804714 717133768 745096065 782606341 56858528 764300295 286350739 707995707 216068159 243031865 538229090 166485124 678466922 865544347 17490540 265450131 649209919 183478308 786940167 772278580 605232712 347783921 11623963 718051672 354136326 818793558 912204467 469698666 190957941 647649353 459810389 814317093 869485041 893198927 604083747 538261741 203041486 927776538 382454108 279719512 952059202 479812840 764198118 897102478 205032969 235106907 452762741 328419900 647441218 466099748 848316242 48784326 561049740 608262090 67638316 570331024 642971000 872770386 177108921 467411724 991000602 87309569 664124513 696688066 300314664 313924184 56414074 606611742 557369667 292115162 813392747 891694292 669749265 362967416 864519074 126855628 394554354 949734575 706830697 891716726 202350369 353388070 179559894 51189025 219378195 853807402 685048764 678422501 323261474 85865246 600106463 624865202 106606301 169171766 894728798 678227226 482934165 872617322 656178525 756712176 980198782 718657087 876514499 623948896 730874584 100203056 875650017 815722033 463060855 953454595 298207619 843769463 166119315 76747905 51201929 595028879 934038641 355445551 651948541 696004080 556208187 452570885 879102488 290012375 581756238 653852223 528982648 449657409 278343736 229461524 17753570 364805 580535187 514147078 581943261 901327123 754651152 802091834 184103039 27055462 480533090 285304482 919501989 120781423 29589902 566538178 628888216 403200456 697689149 19803059 812879503 933529573 216763702 440422199 553383152 880417802 676276442 138318096 76247891 800320816 445036877 848443807 959264165 572304721 732035072 335117379 932746321 862141326 564562796 881084597 106118187 976324199 705278562 941532306 388519001 664045453 898436109 727724384 293141669 888541608 539587398 658943278 529060900 436547090 660653368 341518854 446222929 47703492 481237868 304567675 787399893 944330871 345938855 545348395 510555891 463622746 14469154 638053252 432857392 703430213 128857762 644466451 413778660 925615156 961312443 157180329 806353797 486336871 770978786 990008179 177753357 120558101 404243217 792761525 807990956 156100689 133570754 435288103 865877876 522485648 37664010 360731990 494096591 584899358 258878883 712146921 40971152 395222570 571523901 661926369 914968712 570603770 484693127 673017384 552764534 344743950 139636209 830108529 405769082 197245779 384648002 282737027 150327401 1386047 757951775 423897462 556973853 608093014 508650852 695207289 557973824 493403594 852077922 404606867 737281069 971901036 140266518 414209211 47747622 684051335 874751352 137298927 119875663 350665141 634393232 861444091 256376736 888387972 411045557 433974410 147696144 809265357 256682102 64172864 847544583 391174214 492986834 466988827 63937750 903572851 567777581 955584281 927553511 49884516 383905090 852022854 833213440 867779829 337790246 20597506 136479567 317294639 267856573 334930790 344568152 539706234 411988084 874777704 46029974 687501751 564628378 950656860 180745367 580147319 926081802 497493284 281034250 811182795 362984770 998456336 503072477 753236467 506102635 89100765 904776651 294447272 902896949 31787681 104892435 738113590 312738543 908847647 276462972 147805152 334164364 73497757 66008324 785829778 304421314 325877154 162764276 285590196 544511859 227570664 531944409 331210565 227282898 738094949 236276358 713941797 938643283 711456608 342707167 878092235 227086634 674374191 216420861 727750490 229164275 996844086 838102613 809411421 551357601 997998013 865718986 815030917 875482251 841781428 822945732 710444392 598150276 902878137 102976264 736047258 876494388 341557723 846122292 548172282 309778191 803865842 24182840 974006961 210335086 496869684 905832043 602481730 539700813 702731811 167609927 8876753 147330903 415750312 559731047 993395669 543276809 407771816 681658284 87423590 588922457 940393761 689159326 195285224 320373295 903773308 563743355 944087540 952105451 639965253 602826651 659020809 45122825 312203890 438547355 267876226 864135468 389128812 504337722 629231755 248476849 608367968 178157553 322342944 132456412 296325942 6173893 285591440 607364527 219155609 264713507 30214301 163471944 300724879 69747978 196723824 94362707 311227519 196675323 996712324 736649929 115406228 210279270 50746081 110754439 454361976 979903273 614346554 995243789 98726086 178859462 522589810 192584032 70598665 605310923 59456998 847216670 471601850 995109461 269162072 445540226 540878430 570207194 591964503 200289123 812167942 876798796 987628729 791626437 10682987 442488336 860518838 575984958 474880226 312964932 289474857 297185894 562960727 891054044 947960945 617533175 871540161 862074178 672905419 997362787 894600818 82769801 864595861 82627924 46700161 949143344 856087016 887265549 458795422 406180865 787278211 327943760 982981962 390648326 627478414 331641770 576923146 756200092 303434372 149488977 961607495 956844555 462137599 174614306 590675412 445315433 811137357 625330455 751594826 713573206 552330422 420917369 323382969 273821131 708112421 688164144 180688555 615968286 58714218 956242971 571372567 63334583 254864879 326750288 811539452 48138931 170074531 228492002 675116545 147712147 574304808 142647926 155341222 58568962 425645432 805319270 188220287 834602553 621479098 868251645 618261229 539468656 220005804 71854738 326494498 679207225 543077399 245158422 408935303 10938212 203680914 951835460 699040754 123421479 519763475 576776095 631493403 641443298 648174356 94004324 36264312 175274459 279276080 684857772 82309814 742606143 759725997 396503909 146332622 171072488 606761518 191819867 208386912 860614868 182754635 566302309 496032858 137446002 973846360 936567533 425360439 642404101 432706411 275925479 146467543 945120185 137627002 564374708 61895818 973955362 384292575 357502547 204653936 883835841 983734914 742716572 336097773 847871467 774573594 256826669 294556219 960633471 335222890 609557848 484448656 878936121 25890235 452954818 157874445 847098662 718948765 243878422 878642001 459375365 578494499 102436223 778145734 441235317 879343573 182255805 913073909 244427866 624013578 248079238 6666068 563093878 355874539 355556700 522804081 949065639 757595349 419064412 128843529 983331347 329153105 250218451 809417774 908190379 350491790 965541704 752404879 276847518 859256948 316278120 895661153 371445125 82691617 476823013 47961191 884547942 452725102 356311245 851731050 833389243 198013298 999916503 539114396 207431634 847974491 577537951 951185481 261129063 223288551 5131830 734943021 225847323 831273683 688135230 191073919 306175067 851276225 686094045 897307528 335708783 571820172 67764639 963072545 604478509 851866156 349412854 685251735 783284796 744608079 993305555 766605739 235133931 832237741 498720123 799614660 44957952 335697936 455644517 205955834 454513263 914818053 325738664 847793849 458654753 7773311 849124102 501918613 882462768 874191472 644151499 169407312 713595263 358717974 934136718 65950793 141368639 530467063 332297652 79833715 549913102 45369505 218043318 954292197 48779244 502686131 670598959 814403045 928471889 377565800 953745277 795060387 358110972 643739407 898598400 217909206 24775894 976400805 53384194 525465982 546262098 861803758 617240567 522003106 54937562 188438973 338043784 830692365 612066898 195389694 6897834 236519167 955922679 90937727 474852223 840901031 620415455 358974646 230367949 315327433 562753352 499756813 771474145 990595218 811556261 232532612 325818621 398741665 725939249 552672370 64675707 601980124 382506959 508972218 858529914 549251429 918548133 775208857 846544205 87577157 570184416 256181487 870924640 165555782 667231209 651656319 370366075 774468342 544998760 943246307 724568699 124594345 364448820 22294752 928470615 534745535 734429140 63944220 754095507 987431080 720978612 801834358 557653761 956986189 505631229 632935063 940347081 117891781 581933919 311833569 391338011 109732106 188021764 177834743 963282133 479042088 832159690 10145618 807510405 313723267 221267526 375186265 280882357 702188437 176672258 385531897 809743042 246423954 538199915 516325065 522356833 455984649 301208142 645314209 884848393 358880406 73199960 298231492 636685470 941356729 536290021 762602267 965766452 583429765 822175689 52297499 368207973 873771651 87402719 5220425 233689969 323517986 427949819 641638026 385665242 333143749 598475591 729529720 968738851 736547875 850285390 969610698 854708498 772712963 79895711 668806975 67577320 755007125 407013132 199530788 84320804 666132808 695122475 491880042 47536354 288930139 161943466 830666387 482779930 149694030 632224129 433062332 8283297 129985554 598698046 960630143 192749716 92883923 461190565 852208200 291538233 771802518 671999637 781590514 824280038 284640299 481293173 59958734 548177214 423766242 22917967 596450654 885732099 184856203 562297453 384447209 926168690 40886880 877756228 60767184 894995322 372128718 546327762 828882055 192583985 391077285 245429409 786146468 295524768 858637124 227547740 648215698 556515487 774428121 677973287 34040801 679727453 343369037 499722257 543135165 480727084 604707177 98838638 569954614 600469968 534351511 88061600 652654648 367276635 660785263 743417687 352497636 541691553 577283258 789364737 853532360 925757889 999054761 323877191 32348843 167326001 262800069 777522449 676980749 148392247 252687301 520083065 200651391 352007888 437591486 7212820 327472036 589868223 508081099 946227556 235657008 532988312 13453077 627407763 143193258 908070784 863280139 601813780 321513215 852278442 492297167 250503819 817306041 302678032 835719177 501332552 208441568 662593560 89306879 106467181 227322920 137503869 54899672 735625979 624117028 60116309 995637021 147434546 971211817 991340495 450360412 925831125 921413596 410685796 643463984 67496994 354099214 909949927 417761596 570925701 817864963 220886328 217737757 316727921 454506080 984947925 599116951 118519231 778713343 960811790 910811676 114775413 434311910 551731870 967973517 171765824 501794753 261473488 801859630 539082069 949419656 148611027 842977031 622320309 791854705 69643775 229976139 967178096 310811827 913467932 241841821 743079547 266174172 988767992 325929642 331245786 111397970 302878974 284667646 688249069 245627925 534871353 421556025 761709209 930610623 447898015 12681918 616580706 387453263 832463631 87589828 351710074 44694677 278897646 15025150 980072359 577801217 418229341 654342582 555882848 30233568 46155947 270604087 947850463 401864239 781743604 250429935 183858858 540523887 144085735 453350206 595871808 726244439 165363174 898933560 99244778 529475640 878788776 94889028 846555665 486313194 214286887 957401567 859860910 209429624 425984973 128846736 652785056 726143649 399988684 321918219 141689259 571414943 317196877 310104399 706723067 328521625 533926768 580891534 888741088 922755330 76269706 501700604 849351472 552334828 883256167 943058765 392621429 938686069 873907883 752564508 594472183 425328731 889315566 278606840 953011973 562980933 625449952 551482103 104593347 826527486 394167021 823921257 406880269 867385591 84890615 106531009 444863593 111340027 503884576 537028793 317554389 800224181 806893582 318476603 635739118 401850696 680205953 584885770 517786688 147798461 984659248 972349683 393626926 789794584 713611654 70395345 258681318 84942048 342245666 498391453 710744378 427660467 420104310 858585087 830499767 195961105 306458143 629366864 388572388 543412981 379433015 524494099 914069906 594191537 684500513 689733024 812106461 600749127 922607978 813579760 342910692 242193537 838409973 76310358 77075463 763899267 777807560 982476296 978059863 508114671 807560984 570344618 447250220 682426191 211384959 855076167 613712446 640374790 711886329 36182230 647889866 669713593 886844926 610305861 172525601 284666433 660150592 783940212 564221648 471958940 973105072 707155052 529406979 745623519 810972652 447497879 697121968 16420643 356650611 196470744 423433713 591235560 932505087 56914337 845628777 1274959 714391877 316516544 132930950 37958989 852712978 321596206 800106775 874313809 628633918 787186477 774902858 173824166 232649561 922265205 591103118 874834092 65690724 311278507 940115804 499880063 33453352 727639699 297997965 666725162 672369997 19294013 127011378 199299737 696719485 94357993 652609413 26758050 526214368 78253803 673131624 956363931 2395087 324447500 999001214 762389271 341838940 348310663 465393503 391601256 572741680 822181288 936116181 993435133 935229926 733160569 708642090 727748719 398830829 787743799 963664220 618196712 943514247 335698110 329810143 659619547 265172094 393056450 880650028 543793235 84685177 48428194 253219717 499546065 519715593 689184074 168627627 716968896 215117475 806596099 538474924 358333005 28679164 909980176 734168169 76856241 623720365 610151935 496953639 175508375 107936119 439490289 400117152 136288207 617963979 929250797 622843709 390806871 524928989 587593461 283463139 236779209 349926795 214325830 974973135 520093460 490789849 528687364 180452783 186326975 521013569 125821193 625513228 290427874 44745039 64832914 279536111 730716076 75158131 759365159 14585668 89483865 494324369 54915995 78285784 219217780 215474652 375176962 371309581 717121932 464637450 27918131 229731743 151588839 43369059 429242291 375103798 645398543 877417334 894206114 89931617 45862506 370462473 986805389 377293427 631421765 136754246 209253743 903148439 139203466 514242600 879215207 966050545 353136002 172285797 443117499 356021715 808202037 701669583 623911632 278815475 579814765 705216701 958903005 5689740 301026352 76856335 923258274 868834948 692595788 625698346 702264614 767430065 371467733 404009714 109508655 983886921 707799570 243955280 303377991 328852175 680544753 281001149 200137823 751042181 81850291 204431165 841427871 816222353 491343360 280702120 501178867 507483666 878304132 352198078 206124818 582053306 751436544 646686267 262930649 257981285 306526435 590476432 33679779 169431450 561984363 253066736 21725270 302790128 580256332 633855370 1465496 783904921 822363513 347628795 199977017 955212517 706985161 260119011 716067562 79473491 140894049 555661191 372631365 148879734 518246968 896239657 48591097 268700421 912729837 315741278 67262193 753801637 155986464 186033617 383548305 193524929 734996694 928507881 600477733 98018230 995491968 348298100 128345266 298271363 869206979 992498972 59367741 134123118 125051377 322845677 960168327 466836953 225243178 278085931 727966913 483243382 743160993 836751115 348269319 268586558 637408064 526799176 5070556 405593665 652932328 706296600 939439887 53647157 444924883 637326995 915256984 45537797 156170259 12090588 786141474 222157750 145239651 82280884 560144603 78179330 16718349 946661476 302552138 52228720 217460530 489112854 829419782 249680828 957626812 392011384 611150403 974619394 63575890 660649100 63006089 705093231 646351555 16967126 358883853 725882468 633968444 901597055 291301262 295198822 467445516 454359543 507442874 162507442 166335058 839185510 113573484 290131284 584986642 915503284 159981117 164138616 103501296 196275649 309096653 762533549 482842422 122113316 910318535 337353188 493967105 105770406 604139766 400269682 227240427 723717076 157006629 580122004 382149040 743574126 560201433 831487667 271064606 297935 443233422 810907268 703233858 40885950 923327396 252939932 229364798 77354911 231453589 443408141 267787969 372405448 655602380 706018860 767263425 380016920 722567810 772632228 608064318 986060554 131817989 770170925 323046507 926293992 421123559 530023806 824539504 45606325 634548031 831895266 294448452 406556734 832132733 832573613 397409731 372816626 115951796 527886362 62699822 750638993 228520126 102991539 491222438 270283775 408505493 644765399 682040721 267552515 530506024 822889114 875200380 971175991 986230257 103834175 21822755 308558545 622417573 592602586 709566152 576263460 398407991 84261397 867330253 241179653 234640841 519664283 635069125 628339823 406145601 9101041 768775641 462428125 849961115 180339188 816679412 284413623 403321194 276908659 213646918 322386087 456737438 818675646 164738513 199275372 592598218 932160677 222048709 211148882 885834306 148220896 550253995 386205543 12701367 117362178 986525021 48584057 794807787 963457900 633819577 63244330 637170080 645913910 422056755 842662962 400698389 480771784 932981053 9469491 892822249 450419616 5560031 388659987 134766181 973022612 916445730 845025929 433151665 737030219 273657002 472170024 135050464 592999309 16568333 484461244 60429176 267130622 136581786 883045867 460588136 497564849 209748477 935771070 598939643 583932122 586246162 944125212 398512659 75259890 253572221 85378290 24140146 102368619 678994180 576991566 499551095 621213306 457526452 25819828 56584485 665461561 757717961 354998278 652323872 584475397 385928483 911100622 692842055 184888648 659029926 1200353 407963123 790944525 925007048 923873346 740230861 969679232 972909014 39102885 435823580 702117703 246321608 651746515 695197733 734483257 836177902 986425724 993457927 851095594 925961586 588078973 598561018 419745405 218156656 867043211 17625724 949997573 167656712 682434332 80349166 482651662 15534994 318730569 591661402 636948887 5493665 228472027 727870701 188500380 342433991 658830914 726174995 425807277 540404639 235756627 882807472 252270873 52812503 60685235 307431860 932197499 673119085 936042326 379219663 97246701 814012275 426421537 570023195 264201230 444520560 432114133 236409833 194432083 431231128 900939067 611416037 111538117 562247602 670008891 653360450 80860439 625246114 485319704 660070531 17828847 951970789 581020225 160326112 175549798 136445179 581288412 249278500 228007325 267846929 348478067 735717217 504270737 272591008 632741929 181212626 942019531 258610960 310437487 539628728 633577507 79206988 974164060 970641691 802713774 387419600 549708562 363664180 668329495 400846038 89326236 664460173 105179309 652131009 688589625 356236600 296177318 544252570 952323666 799548870 805187695 663811406 122592477 393541140 164521695 748718591 231792780 502705069 260633873 927627863 129768914 59375369 624346104 94970860 528560401 353810938 183793121 270891078 274609852 336591434 718828324 913085386 73820957 58979417 307482312 630148603 474008422 629574210 878051118 821936290 736590543 502779180 700972300 558720155 292187289 392176401 818919354 531173405 49541333 132510012 670348301 20614408 492313823 950983293 977617739 49745762 456364460 284924431 369046869 938422774 845144003 329801028 218387079 306988262 114542742 160243467 877586157 799854765 687312936 461352828 27016221 18551701 527402196 799110783 29777100 129179054 896099633 793396045 64993518 34378211 16682317 74051577 686567603 981504410 441675836 879477260 242158253 855185570 931054640 931396187 172929026 940071759 781511274 921662063 185170949 561494664 204481328 266213828 43049006 932717072 973809837 213970029 470025445 951866163 805090598 392577304 323503699 294007393 907823311 291596015 716249682 920099206 970441875 876302027 692271181 461264918 872790396 122210268 645591128 228849449 669725731 227976588 450601245 314657037 344798859 917200697 426963298 428584376 700278489 623575371 864908989 568367312 689006959 744446829 965534798 920485195 317866307 521656445 302880135 249584907 879996908 664133670 275784052 188719089 886264235 509450034 631372066 164697864 138813192 58991246 422906159 535142634 800540127 978131412 571801167 111048726 966877588 65905742 641597765 176485323 606648957 548294775 86925710 874491314 188733806 764996306 849955389 885243127 891731122 983613129 678119450 909757591 781420381 686544237 598767938 729543406 742513905 51902916 761145034 674146534 99274952 157327050 162890370 919899040 598603994 697245992 583836304 264980783 707099885 404976238 948633494 692426686 878122015 509389001 580851358 572545843 928228464 80693901 349768935 748213392 257818779 94686621 15699960 431036114 866447214 62453732 620803010 493364164 219780412 222214451 245722839 410041348 812474177 801456303 239261648 736533891 787988959 658457513 258209059 639913671 858803907 877453336 766184027 849680424 485967810 262558866 161067094 135733658 948971795 791110726 367887169 424430376 928001247 907908106 68636196 901784921 660782310 68664733 243540395 147121211 81310872 747772132 709839922 589783941 988969272 797856497 66060279 222781067 552510712 445365263 789044229 850317286 457067111 436643950 518854049 189835153 286260386 760066865 282238312 672921879 380920294 310962842 275823709 462603833 762380419 492967296 266099463 329601019 679290745 850978248 940343418 848825240 581561874 837873110 126370806 686147642 554898411 591187529 582912942 860198587 77347225 586273641 777316722 414046129 409150111 80430992 153929971 487737242 378688087 129594940 231219803 48945434 745362584 863068847 249698866 811102516 800314217 936819805 833387910 445292095 729404048 313623358 820961893 296556362 434800610 744337543 127867235 759262143 441059869 85257936 261428865 717728943 927779619 248167092 25641686 69770605 200419168 695983576 978147754 208402527 671244878 687120431 198582182 3782837 162007032 336808410 956118145 612620625 906200274 802754479 420829948 146662172 653189870 811165189 872374404 545893693 278275765 97645504 325848882 141315949 607924169 331114419 901082742 814747694 852386016 483274515 40016176 135319212 802512170 702108409 157213273 611767661 95696240 997276530 279166732 315325417 989815009 495773018 647253273 671279121 26944100 402687703 897787812 561685442 681585500 584607249 926304156 188606970 731271731 770981531 97714215 185545402 322325153 274573192 349187732 647038892 859860900 392581792 40325565 824964775 616556254 270588338 916917408 491297268 148649809 427848997 859431960 568249366 330110706 880902967 738905071 554116191 816018137 834160019 746824491 982614313 733740466 919293363 721125274 357143473 550788086 530630924 580061589 900275524 314826193 441880410 712088234 245961605 36334974 601411948 500124092 369764882 713236089 823650136 868101864 312596166 174694694 513142409 396689158 350281715 99694414 149895719 228122815 767647880 8225987 837732945 326114175 482291603 964828567 720051111 125744070 331531361 504165803 475342636 35841328 426755060 706078167 167923244 726738419 992615451 784550028 517818404 683189890 299990609 591119534 418976563 222235660 406823578 885298215 302793464 985719245 525437402 554420189 872927150 740811623 737797048 369651947 459269655 514623426 492405074 12015945 213076350 898664102 777547211 282186711 864658371 871085846 742669488 837618951 811688795 95608658 681605536 581580911 313361043 20487519 508634155 287283649 345701888 503593156 437872162 947651377 189942752 827334650 123571610 248061970 796029731 480240233 753031990 239341636 869509264 452036444 983218013 442907223 38196826 170551259 816775311 626762032 525421017 729602077 687096403 620686770 433564041 355412413 155892048 576337367 208167948 892035646 986002631 2084359 477750103 853672563 469276560 31776029 699048518 102432233 798351007 232202249 356722131 155913660 339745672 275676797 228236742 713727790 743492662 103784720 329531242 845509217 899889600 614111852 597649302 322166509 9902863 495387857 48371826 27328066 580709576 333947694 38337314 314972372 220699111 951442521 595506892 228658225 816278989 449591790 933916095 559027723 290513561 92135460 986640361 678214674 831330613 379140984 776669854 680320563 24218091 136013083 313388207 158005767 832269830 598720117 462548276 522303972 120119619 630709049 904938215 836465993 699343557 555036411 273409745 195755626 845457217 40458214 973112137 528786114 969887497 402841088 771270573 758162767 65669983 47754710 786394871 225522497 392068135 81834971 274105725 617215966 258905677 335039224 737541961 109611428 189654101 232505463 483834776 90476720 443299148 595711400 136265636 635426786 337372282 177996744 503267632 613776366 986045391 32975243 120199421 45904171 319243495 841492389 620925313 590380341 113053185 98170772 705778770 797945139 33714140 646235613 294000970 875211101 562564359 943426639 5754179 501354084 413710146 234715028 820268376 347454181 436011981 346674020 372621698 283636002 509016975 676857688 824055801 498866271 866231473 814550278 300708164 593562899 825189097 562525474 982193209 91496178 199745663 953124576 65070256 404166478 646890790 599192596 832712714 606807882 976630785 572966112 583765308 103312229 143663575 344928608 690027332 27989626 513931200 658582222 318065764 563792393 396845773 190969681 604476369 209602107 395758267 174540296 946461043 577562489 574396347 190136905 89736254 123535401 391908402 337621292 507281038 70526702 386278319 899441140 348006240 310508798 28123012 689566013 46595306 181919313 549249377 658342272 824776125 763566405 970390125 744001949 289812239 482954738 628126167 158353541 486432075 911887336 180039176 213836702 7651486 74696746 504799977 343627901 632725519 955134149 242709472 525388312 694406144 87106631 257382780 653384931 534563194 866075734 99157191 125891839 656250051 751761695 927824976 208811646 903095201 812642923 898409037 780565894 815009053 688662017 650884318 794618958 958519565 144762136 378946208 658433959 356872682 725968227 351835737 235114509 351329238 760509919 529197766 441587126 453054399 430305105 43428400 475436547 430431929 51210861 984013236 262121531 318257889 793976525 604352316 241669767 839754346 178383383 812993390 229771713 282323738 717702360 676455783 667957124 367026888 893041955 820222913 28392780 8082568 568278321 371926523 225008014 265891931 665661319 912612558 634678010 895720603 992915290 994095125 469992459 909617406 844407549 505587512 689101153 879191045 937945341 900086645 41290533 746624702 828775887 464238841 497703504 732498119 150846955 97738172 514234414 595421891 749721085 618126590 78017594 250180281 326079960 214167809 841961394 862326064 415611439 384375010 891644116 976072912 871212510 143544334 853089731 90856817 409118722 447507714 169719682 455057373 460607906 389266854 493704247 651473732 516017226 374338577 487204989 103147614 650230466 641381521 401842384 16709651 436350770 456275555 302716784 266213001 227154312 875556702 259405646 832456687 721898831 250344346
290296521 1
28919156 1
370139568 2
119728977 1
663296483 2
454846294 1
29098428 1
552906480 2
79443472 2
983415007 1
331658928 2
826666823 2
917924610 2
224787564 2
875512810 2
620931692 2
888196566 2
52228720 1
103292285 2
830118001 2
325818621 2
616087041 2
382456838 2
143870893 1
469063302 1
229581688 1
427441292 1
752514261 1
712081037 2
612914763 2
158368753 2
453648518 1
38074437 2
305274616 2
9902863 2
660962943 2
513289810 2
238140875 1
519176362 1
532595379 2
97037238 2
349187732 1
995888391 2
649561758 2
956043940 2
918477027 2
92080404 2
611416037 1
982550395 1
965262994 2
785761976 1
785471767 2
192089285 2
123669380 2
911631505 1
575984954 1
489643799 2
799202187 2
862540299 1
789232261 2
944289036 1
166485124 2
331473720 1
140297539 1
195259735 2
171998879 2
859629561 1
843610974 1
876788332 2
116672219 2
659540759 1
803035509 1
318162187 1
999915161 1
291667430 2
918190263 2
271240667 1
904485288 2
809242205 1
715857685 1
139730452 2
717773581 2
324483707 1
916660980 2
229567265 1
229893891 2
823264942 1
435985432 1
296016437 2
82532996 1
559964327 2
707250492 2
455692059 2
82309814 2
271317600 1
352117007 2
709735605 2
150833947 1
20636074 2
870852414 2
267347394 2
744877104 1
588329789 1
582629532 2
614117722 1
516930316 1
9784875 1
80518510 2
924459940 1
742373531 1
203515658 2
190312592 1
343485025 2
18194901 2
590536466 1
18686430 2
724623746 2
156394824 1
847963297 1
395122511 2
655425159 2
490054584 2
164676785 2
411317023 1
257872109 2
962053130 1
607483120 1
567830770 2
917332839 1
60906393 2
490793140 1
424268519 1
417919949 1
226899770 2
838363421 1
501852639 1
279838444 1
353262204 2
912845080 2
715342417 1
223172762 1
735628875 2
31010381 1
246458338 2
555035915 2
714032061 2
156083871 1
299974160 2
312197727 2
43335377 2
240853132 2
136161286 1
64865341 1
565668657 2
380138318 1
407957090 2
192544849 2
921178463 2
765262047 2
19379438 1
888998678 1
219155609 2
348178409 2
858677674 2
618126590 1
649830287 1
743197015 2
29120603 2
638967878 2
760767252 1
885056058 2
827930574 2
569311339 1
371352134 1
557871756 1
437735435 1
495346637 2
246071589 1
413025498 1
143200811 2
322880070 1
878828885 1
385538006 1
705956494 1
279166732 1
584737904 2
816906992 1
868892673 2
130498441 1
758790331 2
837165899 2
137380915 2
791220887 1
607061171 1
836701463 2
431231128 2
956363931 1
634458057 1
439208186 2
173930445 2
641126259 1
272603137 1
507533570 2
846208024 1
446574783 1
487861676 2
246458338 2
64615849 1
245482145 1
247228873 1
375263408 1
940392749 1
351596768 1
604787911 2
134700060 1
451868263 1
348117103 1
685225329 2
685016218 2
503722425 2
367771265 1
64490210 2
425151851 1
476726370 2
310127789 1
777021382 1
593764766 2
523855139 2
789554191 1
244731365 2
366499195 2
517642367 1
992356434 2
567918185 1
895884978 1
236741575 1
279997770 2
202368192 1
316516544 2
933702625 2
279472166 2
436972964 1
246696005 2
409877198 2
580419740 1
686478522 2
304937796 2
615325203 2
858533093 2
567227965 2
523449489 2
289201399 1
521015287 2
579218853 2
620364438 2
736079356 2
222323334 2
270292527 1
928471889 1
370352789 2
722025812 2
388590885 2
693384059 1
291063325 2
388187269 1
325273994 1
571574848 2
820034151 2
422403213 2
518881915 1
55649129 1
671300846 2
90837963 2
359201089 1
322488144 2
306231317 2
626242920 1
375006782 2
219944677 2
231908465 2
227076048 1
899284400 1
249690713 1
403902536 1
957681940 2
188398903 1
943847691 2
15209957 1
505870763 1
836324088 1
926352626 1
590004337 1
1592253 1
363641620 2
561061017 2
3772316 1
773931734 1
431036114 1
143268373 2
205355284 1
351262137 2
120944099 1
435752022 1
788249385 1
663821487 1
159258383 1
130962692 1
328491916 2
696994566 1
996844086 2
25210456 1
779224539 2
919548259 1
576776095 1
769791711 1
413066280 1
367164516 1
587593461 2
327524749 1
330785798 1
953056523 1
383639810 1
178467141 1
516462412 1
497282612 1
129462822 2
538847172 2
34791765 1
356249147 2
271232826 2
394885112 1
753760863 2
101342309 2
791367047 2
170829315 1
294585118 1
646417474 1
435135241 2
220660910 2
175984671 1
42981294 2
280702120 2
56638502 1
795553845 2
591952452 2
215339661 2
236571294 2
628196887 2
211076769 2
149869503 2
599219474 2
814892964 2
269687230 2
704411013 2
153219185 1
775433154 2
434090401 1
151937233 2
483473873 2
359333004 1
298231492 2
288886347 1
520885811 1
537657907 1
885793388 2
640199421 1
106990069 1
835303897 2
11697628 2
743657281 1
625163921 2
503797882 2
502496464 1
64240095 1
977636808 1
451737808 2
106711880 2
35760727 2
730099830 1
629432443 2
754321217 2
851567329 1
269167759 1
846037788 2
656657201 1
547086225 2
689946413 2
890742984 1
200498373 1
846362001 2
119149265 1
24509662 1
526344227 1
853543140 2
70335733 2
665554001 1
789568764 1
423718179 2
605272734 1
815609904 2
418369390 1
733301852 1
165739091 2
313024264 1
318593119 1
21534061 2
721413451 1
781045464 2
528966075 2
132936971 2
457982865 2
29504178 1
125975182 2
362750331 1
926528561 2
26355140 1
704155168 1
813159269 1
853711912 1
307190215 2
590820718 2
769199175 2
391068720 2
244680683 1
606823863 1
473377079 1
279031400 1
73443601 1
712718887 2
325158710 1
689338600 1
65233810 1
190701712 1
456706978 1
601803442 1
328943912 1
112032405 1
986183875 1
368665740 2
170338613 2
97646658 1
871890004 1
676857688 2
802571159 2
909456165 1
680701498 2
762391560 1
319461166 2
825077480 2
367052991 1
4421480 1
113054195 1
469194138 1
861708459 1
875063139 2
624288742 2
337578216 1
702518320 2
22695486 2
394885047 2
73199960 1
848632998 1
734177014 1
669661859 1
585421477 1
484666930 2
246482626 1
480839784 2
883356952 2
969094678 1
961813148 1
591649648 2
588692142 1
70937515 2
48364526 1
344652664 2
457904441 2
85201889 1
909330143 1
522303972 2
662811524 1
864562143 1
303383769 1
622722843 2
126448355 2
90329928 1
612066898 1
430420435 2
660111472 1
667042562 2
753764438 1
647366472 1
453880174 2
182453023 2
314087113 2
620465666 1
459504446 2
921285291 2
845688709 2
597617217 1
9745017 1
992199271 1
189124044 1
187415161 2
720040992 1
519301096 2
988334149 1
548637172 2
79674407 1
42668935 1
908131255 1
898060807 2
176460158 1
415031212 1
994042293 2
845704245 2
33507779 2
810345323 2
613721338 1
149521041 2
933530755 1
980891250 2
510673597 1
968953866 2
726507371 1
740516168 2
515254286 1
998439814 1
979249251 1
687096403 2
348717073 2
421645794 2
298056826 2
686918588 2
712074393 1
613053572 1
544148004 2
898187038 1
749946748 2
397750510 2
462266391 2
797467108 1
776117106 2
656206285 2
522303972 2
272799068 2
866803625 1
852552382 1
389946223 2
131245750 1
109989292 1
345871322 1
893385399 1
519106303 1
486083042 1
234695912 2
762313098 2
535135120 1
322441174 2
655555590 2
48371826 1
441599971 2
406430908 2
284459131 1
49901299 2
150784300 2
312120354 1
376820776 2
589777660 2
158066527 1
264201230 1
727996555 2
248446414 2
388282175 1
787569741 1
449142345 2
78413057 2
703263721 1
876749797 1
96295507 2
158768861 2
767149151 1
708116383 2
298840742 2
616884414 1
872268305 2
622356471 2
954350287 2
539409796 1
281460816 1
7554525 2
109609647 2
3277947 2
192435970 1
281536803 2
442927704 1
707783598 1
656556588 2
452391415 2
871186169 1
47448595 1
420707226 1
63529333 2
20169186 1
332279116 1
143836876 2
97797286 1
195377396 1
184763482 1
403722844 1
413362707 1
375860328 1
889481937 2
3949793 2
174425460 2
922307307 1
438398396 2
597096801 2
221656373 2
46605707 2
373276700 2
877904875 2
868406939 2
15744052 2
623793211 1
73011583 2
129000405 2
340809481 2
896850018 1
203878464 2
580866895 2
453583039 2
867373427 1
208327655 1
690027332 2
95953405 2
496032858 1
900005131 1
672971258 1
481050587 2
812677603 2
389831750 2
655306896 2
109669257 1
989344218 2
351576760 1
483465705 2
340170694 2
233177525 2
510161309 2
131003022 1
483654834 1
859341016 2
423501101 2
32274202 2
96700225 2
224021972 1
598879012 1
370921860 2
607473734 2
120986393 2
826871000 1
192178858 1
420143108 2
931054640 1
479530449 2
17959091 2
454261148 1
423951305 1
964645546 1
107023405 2
490970563 1
448923938 2
315737720 2
803757209 1
519985462 1
173149652 1
806187906 2
674944094 2
49878993 1
209847651 2
69999046 2
627659202 1
825818162 2
45987103 1
479897586 2
378640966 1
496801486 2
608446991 2
928228464 2
664021377 1
88411543 2
615405295 1
834580018 2
394001844 2
363699492 1
695892311 2
533926768 1
2790807 1
824652825 1
424056408 2
861444091 2
697262298 2
193424550 2
95630172 1
303179901 2
765933510 2
2470629 2
816884682 1
800668845 1
11039578 1
524731030 1
774062520 2
449929392 1
700972300 1
241435702 1
427389857 2
930418502 1
978363463 1
718960304 1
307134121 1
108824118 2
674371371 1
432594008 1
509985385 2
185236329 2
596341713 2
690641113 2
514100169 2
653143039 2
344396841 2
153219185 1
416120689 2
413778660 1
556889462 2
855641350 2
796486009 1
571821575 2
541691553 2
157582863 2
641248713 2
2419751 2
503884576 1
737443509 2
427206314 2
662158081 1
567780716 2
753537918 2
110153323 1
143902610 1
484127197 2
510986613 1
817229224 2
893731167 1
980995792 2
887680391 2
465184332 2
112059809 2
809852238 2
670773147 1
2955968 1
300610240 2
658875066 2
71031070 2
672128386 1
996521123 2
201758175 2
854708498 1
105807560 1
327472036 1
808721350 2
138085080 1
914393502 1
647223604 1
836039866 2
266444991 2
998646454 1
362664361 2
816018137 2
887547919 2
250721640 1
897927205 2
363113822 1
443223707 2
882869427 1
941845575 2
795158136 1
491962009 2
669077207 2
123421479 2
267177905 1
359109697 1
322394351 1
933149983 2
579573331 2
866856234 1
87672497 1
843429835 1
290175708 1
248833847 1
108807845 2
878944937 1
232477506 2
655364492 2
40902563 1
846711318 1
685430437 2
595796702 1
932291750 1
43073483 2
560909317 1
585392489 1
921884773 2
783097120 2
433471201 1
142337732 1
819719207 2
518416467 2
811805818 1
978803278 2
869321949 2
771995234 2
262470838 2
417497804 1
301098999 2
25712191 1
31996394 1
863825056 1
209602107 2
449010139 2
450226155 1
520890744 1
758689384 2
26333092 1
694912367 2
539383555 1
772661710 2
368815198 1
642935425 2
76009304 1
778989514 1
649672180 2
729402820 1
345750877 2
83808382 1
814929229 1
156443108 1
977552998 2
420719146 1
24513497 1
754462941 2
369217004 1
491604702 1
613611138 1
460478380 2
133659030 2
244590980 1
263253407 2
684328534 2
296821963 1
405051837 2
885337384 2
193224125 1
503583004 2
898369538 2
851268430 1
311030214 2
791259929 1
950061805 1
215285601 1
830399107 1
992439764 2
963043738 1
204259217 1
320363199 1
396775171 2
5689740 1
85172727 1
76544648 2
752233750 2
307550351 1
751143808 1
908076233 2
783714981 1
362448943 1
449950733 1
50765395 1
773528106 2
574844010 2
22917967 1
4628900 2
155349493 2
920361328 1
703233858 1
552334828 2
808799196 2
845057267 2
992594767 1
967571483 1
982872505 2
146827917 1
291215615 1
668029588 2
23861499 1
208327655 2
845844995 1
188198949 1
911035605 2
681834985 1
723224415 2
672388410 1
730865077 2
573867050 1
745667508 2
663562585 1
216787967 2
477981794 2
835986473 1
678539087 1
838559969 2
49745762 2
268186158 2
854604933 2
540523887 2
200834663 2
36000775 1
556298461 1
394998600 2
462137599 2
616980281 2
152325581 2
879569947 1
546157859 1
206860520 1
173351378 2
743314152 1
308458250 2
784940585 1
429378819 2
242500348 1
187450972 2
806929583 1
177787161 2
937085495 2
213671575 1
397592377 1
587699352 1
160325954 2
11565185 2
919131157 2
111938921 2
651948541 1
748571275 1
134110934 1
440312250 1
21295846 2
324418374 1
901187539 1
364589995 2
429498932 1
985410202 1
14999143 1
976324199 1
812945728 1
310794361 2
660975437 2
567304408 2
197221344 2
167279461 1
604323775 2
804735324 2
770751023 1
320639588 1
346758213 2
796956538 2
229605682 2
435187097 2
799776892 2
203655504 2
736613465 2
363091178 1
233374553 1
479648179 1
845632085 1
192590995 2
415587565 2
269730842 2
95025850 2
299535862 1
625597248 2
549191661 2
17561482 1
939534875 1
100401825 2
742509243 1
711686987 2
575566953 2
883810377 1
199077128 1
900263520 1
45369505 2
716630694 1
810389641 2
399257468 2
648215698 2
682785198 2
972706242 1
319243495 2
743547092 1
743313301 2
610931410 2
207417843 2
872434225 2
2054613 1
744996055 2
972909014 1
326997786 1
580994605 2
160606104 2
448486882 2
388756640 2
167763149 1
445767208 1
319878452 2
350691515 2
991786108 1
936759795 2
753813500 1
554116191 2
37666364 2
938686069 1
337593589 2
974707994 1
111402769 1
226201936 2
669442410 2
841102306 2
191768776 1
173171505 1
184859799 1
779092906 2
403405317 1
292575408 1
992712880 2
552747063 2
978816366 2
757790738 1
758069662 2
383538055 1
374302877 1
551241945 1
213485445 2
567304608 1
361888737 1
572072191 2
447172570 2
833629958 2
208770343 1
582115374 2
954471794 2
419484921 1
925153725 2
871696277 1
770414385 2
176216038 2
504812435 1
131252504 1
440638024 1
764973780 1
784119557 2
966605552 2
211282588 1
433185561 1
62699822 2
278083792 1
340803706 2
522589810 1
456892083 2
978531490 1
471191605 1
562756961 2
734193743 1
815984725 2
463504837 1
681884178 2
547892542 2
512258613 2
797523199 2
974082681 1
284078391 1
432181744 1
503636669 2
538537681 1
919743930 1
465512274 2
565245125 2
891386275 1
350381546 2
787659841 2
569002036 1
266515954 1
3589572 2
11280566 1
594878943 2
90442461 1
446843038 2
134062289 1
464537720 1
872288814 2
794288365 1
903358277 2
479972949 1
37413306 2
106303735 1
552582802 1
456892083 1
634857725 2
824523571 2
128763934 1
532715192 1
479376679 1
463790404 1
476226224 2
101960689 1
578504493 1
240680329 2
60235144 1
258560634 1
166631824 2
81515489 2
224294622 2
420078835 1
727367409 1
834467674 1
781584413 1
857329325 2
510833113 1
952795260 2
608695910 2
490341160 2
117442476 2
704903278 2
870958359 1
388666010 2
733959273 1
386200904 1
10263487 2
462952774 1
540940818 1
444863593 2
7507008 1
547488991 2
496230365 1
781086439 2
902160132 2
993324505 1
164768467 1
817864963 2
424868157 2
91041159 1
397130990 2
186697125 2
100188068 2
198336088 2
961644283 1
796855315 1
256875097 2
541955054 2
580427882 1
615169483 2
168008170 2
543171820 1
313443162 2
112059809 2
407963123 1
615760265 1
539262880 1
674358801 2
946815619 2
354085640 1
722984417 1
957487839 1
978871287 1
336591434 2
990999078 2
290112780 1
928006322 2
347783921 1
384954733 2
878092235 1
504213732 2
994081928 2
513076719 2
10692129 1
561976353 2
415187874 1
409883204 1
12897790 2
772403741 1
506294513 1
82691617 2
983451919 2
885715744 1
149853342 2
212958028 2
860967049 2
389678559 1
937706720 1
60929979 2
411163913 1
189787821 1
608664242 2
208553008 1
845565669 1
548601639 1
808202037 2
346178650 1
967817394 2
859916358 2
754193526 1
534972897 1
245961605 2
786456291 1
364589995 2
126571753 1
914657442 1
538151380 2
651202182 1
766359088 1
572160670 1
151040533 1
444427404 2
215836086 2
440909607 1
179575929 1
783940212 1
910585314 1
265172094 1
84448769 1
965796561 2
547860224 1
244707376 1
131024785 2
101960689 1
417040708 2
498866271 1
684722004 2
846968263 2
954662684 1
32274202 2
138424002 2
954471545 1
63529333 1
490535139 2
327873656 1
676177970 2
605327961 2
793526497 2
138993313 1
604481240 2
427246032 2
533120672 1
95230118 2
641875230 1
103172327 1
715734745 1
591287142 1
597297547 1
77649974 2
128843222 2
375870815 1
109442431 2
848617837 1
300345316 1
190668997 2
701250257 2
945050518 2
619821571 1
544615063 2
23966101 2
628196328 2
16471098 2
438564895 1
340870435 2
748499026 2
672535952 2
862708507 1
417216960 1
667431672 2
97549434 2
681162447 2
198987453 1
50590407 2
320744055 2
848569733 2
220237702 1
265568116 1
757880793 1
856735469 1
319100063 1
63914806 1
295264612 2
707027530 2
652049918 1
726348177 2
973255220 2
821149929 2
297291570 2
226405469 2
877121461 2
641443298 2
333678053 1
927506238 1
333292451 2
840496904 1
238904431 1
817875478 1
429374068 2
196148558 2
71399130 1
205476821 2
940393761 2
94114368 2
507388762 1
210420219 2
180279720 2
247277450 2
764676267 2
260119011 2
520805620 1
976747573 2
370054367 1
693026003 2
46967285 2
545455991 1
597665711 1
995187119 1
686544237 1
313891183 1
423201466 1
976670415 1
685556952 2
995449837 1
123445577 1
941015834 2
514336292 2
704210155 1
160226144 2
809471595 1
320383948 2
710094491 1
716502709 2
604296474 1
623763968 2
192736030 1
729864650 2
747411107 2
414136270 2
946404741 1
839199634 1
838879631 1
630321991 1
975003687 2
88798448 1
566986412 2
896035202 2
940221161 1
518223326 2
342591781 1
399404623 1
489922802 1
826016466 2
211033810 2
164640014 1
2442094 1
28185192 1
320478657 1
411551673 1
631537507 1
265151373 2
872382336 2
276643011 2
341653480 2
916988541 1
747953104 2
437491318 1
500784578 2
608687630 1
168444422 2
860591434 2
71031070 2
36897763 2
526053751 2
551767279 2
450789444 2
48857882 2
866370759 2
652529194 2
903226227 1
904495606 2
271387073 2
811858898 1
874491314 1
407327830 1
904938215 2
588875049 1
123715568 2
751234144 1
813816879 1
361908044 1
327366619 2
985207714 1
274938122 2
360339169 2
39928337 1
414803666 2
812815027 2
118610670 1
738776377 1
305062710 1
249100964 1
765047631 1
220694775 2
431036114 1
990802939 1
412926742 1
389910394 1
396503909 2
415162861 1
361371652 1
352486683 1
407933030 2
270153609 2
203302580 2
244240113 2
284322617 2
384633027 2
640741233 2
45379088 1
945292791 1
154561975 2
376543288 1
265929383 1
74696746 1
123722992 2
493273335 1
399969599 2
72796418 1
30986674 1
705871335 2
41290533 2
220305271 1
800942287 1
140465265 1
522588744 1
580070986 1
952537300 1
929894764 2
515807889 2
437742371 1
758064141 2
263847235 2
235600706 1
899299023 1
601258461 2
242854989 2
255048627 2
30148206 2
246317486 2
696748640 2
54478106 1
985828530 2
639369386 1
724869111 1
345596757 1
737645605 1
54646041 1
722099138 1
858329611 1
297469410 2
604590463 2
571646990 2
275188783 2
406715952 1
807048485 1
601219436 2
415187874 1
943021898 1
109669257 2
220785348 1
368498791 1
222610116 2
587699352 1
559731047 2
598672689 1
201842888 1
329166141 1
977471729 1
828813224 2
966837210 2
636645646 2
113844611 1
329166141 2
727164428 1
270128068 2
570475418 1
894476961 1
797466443 2
852378585 1
516109050 2
464246720 2
187400545 2
228659218 2
755841857 1
242783709 2
549839526 1
144103857 1
265345230 1
972644130 1
197037601 1
257981285 2
139636209 2
782456732 2
387208465 2
283540875 2
978056562 2
978198892 1
749720106 2
940393761 1
533418003 1
231206433 2
201068480 2
556611874 2
821780129 2
35405555 2
77448738 1
730969250 1
631777885 2
992351733 1
856077378 2
359820504 1
474880226 2
164173123 2
739039465 2
523282552 1
408597093 2
918876548 1
272798375 2
20254395 1
430752738 1
360906632 1
98676115 2
920771119 2
243039449 1
703255521 1
868116296 2
728030163 2
805107495 2
52550545 2
555318530 1
176215946 2
476539794 1
80327349 1
413652387 2
584935898 1
813539417 2
984926248 1
328384113 2
246637337 2
158312581 1
882557962 2
585392489 1
998528412 1
618873546 1
980334839 2
211606975 1
30489915 2
293408934 1
442911356 2
461179859 2
603407463 1
373348148 1
322713610 2
144547235 1
528298615 1
908986047 2
225736679 2
846208024 1
900353129 1
52701692 1
728118258 1
170914280 2
973719252 1
521420060 2
777215217 1
526135114 2
707382816 2
438569243 1
747718707 1
30811192 1
997177136 2
443827668 2
759365159 2
289093018 1
321335386 1
199871174 2
864020234 1
563575143 1
280836242 1
330524567 2
536290021 2
45347269 1
138579310 2
848030833 2
162890370 2
225257774 1
217992953 1
709283710 1
918064097 1
112814536 2
200294414 2
264039159 2
479530449 2
880506832 1
375481056 1
101001026 1
108746251 1
40284178 2
529543032 2
154103935 2
693299066 1
54952128 2
364294600 2
769555494 1
257241533 2
582799927 2
51840306 1
980731249 1
379787282 1
645237476 2
1183674 1
847544583 1
951914009 2
510153162 1
620329030 1
546348017 2
814972685 2
268072892 2
821241023 2
253066736 2
324542249 2
663107276 1
245356002 2
209338788 2
423617248 1
704087902 1
43447824 1
868686562 1
641965312 2
673119085 2
815734620 2
519206321 2
582097772 2
164493223 1
954436842 1
828657363 2
290828051 2
704208205 2
349040386 1
47444214 1
445349900 1
337569281 1
321325730 2
848443807 1
215853197 2
878248634 2
673684762 2
812719796 1
885149299 2
10774325 2
989227864 2
34511304 2
928528812 2
87309569 2
17658 2
916977309 2
462893264 1
912845080 1
673225064 1
911954161 2
349450289 2
641186628 2
939549207 2
172615378 2
362752299 1
615279546 1
531163550 2
457982865 1
558783659 2
632491922 1
717273285 2
316787108 1
75672781 1
499722257 1
440408823 1
945814560 1
591584870 1
779198417 2
283683886 2
536095924 2
248258938 2
32311087 1
952059202 1
993717893 1
541398124 1
852561323 2
5493665 1
506660632 1
369329779 2
90937727 1
844518097 2
112365411 1
690037060 2
233586464 1
199589764 1
151883409 1
824631844 1
298297739 1
166887266 2
955330843 1
55985717 1
747494613 1
262470838 2
88942567 1
228392676 1
426253302 1
208022044 1
570108965 2
775870774 1
936286408 1
898948874 2
498417244 1
411723886 1
775536220 1
601421628 1
869273501 2
410448832 1
630773825 2
140190586 1
558669495 2
413746124 2
281467492 2
353782507 1
115554048 1
776510964 1
314171535 1
877568365 1
42347609 2
819306026 1
838069899 2
133667526 2
649091910 2
29951410 1
209714780 1
752621528 1
603791160 1
297872805 1
538199915 2
55856598 2
818190536 1
786771595 1
344447587 1
655361850 2
89243965 2
704732176 2
155378254 1
166277295 1
421330963 2
269178409 2
819532428 2
464389217 1
940702390 1
468898239 1
704215396 1
379795150 1
599676991 1
75409277 2
463169424 2
49485712 2
517613055 2
769262235 2
575295425 1
312630254 2
874497398 2
830499767 2
449060442 1
275191477 2
916445730 2
410885399 1
277581503 1
289916618 2
562444327 1
236650094 2
505354515 2
552955629 2
2054613 2
611971247 2
500503450 2
654688277 2
451589773 1
58049167 1
31739838 2
551803637 1
119901597 1
854722046 2
45982116 2
42361612 1
369398385 1
705860477 1
280786387 1
2524963 1
548143252 2
987174493 1
861302897 1
488117739 2
114840129 1
6341702 1
632741929 2
97250074 2
209103790 2
859887097 1
388004042 2
723790102 2
202343935 2
114215244 2
847963297 2
479897586 2
300409784 1
934568887 2
641665073 1
659952008 2
396443657 1
730441505 2
474385879 2
122005870 2
731834562 1
940930199 2
525611188 1
850941189 1
481810703 1
430431929 2
512296859 2
203960988 1
120553059 1
542509680 2
245298015 2
715711746 2
314972372 2
766530116 2
55838610 1
323733366 2
683585001 2
993921178 1
428760400 2
389623319 1
20935150 2
501753443 1
472823138 2
716670297 1
700001727 2
461560192 2
595166524 2
120074823 1
516492283 1
591805664 1
653834014 1
198312862 2
531585774 2
48324514 2
530467063 1
504270737 1
522940316 1
307213743 1
20256139 2
226999337 2
26276044 1
246523146 2
960877271 2
577187506 1
155347834 1
740307121 1
438388577 1
443406779 1
127177271 1
117293261 1
557836969 1
368223102 1
73006784 2
352714643 2
229572161 1
656927839 2
256124468 2
945248295 1
147219543 1
385140146 2
165363174 1
609036488 2
849734603 2
22412711 2
882363396 2
935086163 1
552672370 2
241779030 2
521415177 1
351507893 1
336463407 1
834467674 1
929760703 2
105676714 1
416097391 1
967900952 1
595942375 1
252219369 2
123096999 2
399830511 1
625083149 2
181986446 1
411723886 1
960633471 2
19388690 2
417864347 1
632162292 1
568516517 1
327621409 2
143399009 2
272270553 2
789317457 1
596597754 1
192281463 2
253029037 2
429677485 1
393660252 2
606386868 2
838293101 1
281338558 2
592406635 2
837554433 2
541883394 2
735450235 1
197099136 2
215581133 2
911941840 1
97452349 2
722176568 1
996348081 1
984260442 1
960633471 1
832691118 2
821187811 1
357162129 1
20046743 2
582256893 1
725521790 2
772885270 2
549047414 1
290966622 2
233429233 1
817881702 2
682865837 1
748885021 2
258398205 2
667194592 2
70679965 2
90665119 2
64317663 2
189989356 1
401842384 2
520696318 2
45734272 1
513207838 2
989015494 2
653931365 2
899647118 1
932717072 2
343467596 1
915480633 1
149798673 2
407508693 1
431237257 1
245429409 2
742509243 1
790376952 1
11681953 1
686166413 2
356138027 2
675317241 1
93092419 1
124125887 1
840517293 1
274446919 2
468136091 1
611858436 2
58808804 1
696343295 1
448534408 1
568431841 1
680166792 1
391807407 1
125744070 2
34363474 1
73247108 2
242282346 2
914968712 2
912948210 1
729864650 1
258878883 2
735957949 1
609336095 2
645664261 1
390675784 2
353785258 2
844518097 2
663928485 1
588427054 1
844171454 1
737524048 2
725996263 1
392832324 1
159981117 2
878742884 1
654932705 1
326131771 2
751143808 1
576541971 1
741132209 2
978198892 1
673506919 1
26457279 1
797568803 1
631115908 1
994945457 1
428619600 1
923779964 1
984149370 2
844746453 1
270232836 2
21976840 2
398781318 1
796145572 2
891003629 1
966837210 2
966879350 2
978118459 2
685684405 2
11245235 2
519684186 2
748795625 2
882562191 2
69707720 1
321519523 1
980732377 1
40823359 1
506399751 2
173734084 2
591334677 1
476772975 2
239428797 2
831322698 2
251772752 1
27448798 2
77354911 1
406145601 1
416299476 2
791508492 2
197410078 1
679207225 2
428394654 2
549000502 2
516325366 2
555036411 1
802221890 2
333497476 2
912704620 2
402657203 2
421893157 2
863825056 1
534540374 1
405683558 2
398593451 2
417842859 1
571265132 2
18129286 2
64426197 2
579685998 1
559377864 2
127728367 1
246429757 2
987712761 1
385707716 2
952002337 1
382991205 2
419755940 2
327758855 1
418186241 1
45469510 1
624448441 2
595248297 1
35427538 1
110811206 1
460453902 2
446664825 2
551767279 1
210433309 2
151794358 1
397696078 2
510665554 1
82215114 2
755007125 1
384292575 2
877115131 2
725207798 1
275925479 1
32594679 2
617738955 1
577676361 2
264921901 2
212292588 2
731186348 2
585329225 2
898853047 1
214781566 1
392343666 1
997422225 1
300066659 2
703466692 2
536843351 2
965495084 1
837423662 1
315509615 2
594112396 1
149600578 2
147919264 2
33245241 2
953135769 2
315022973 2
906523319 2
604083747 1
378040458 1
685868015 2
104740255 2
758583117 2
821869721 2
504882875 2
621481042 2
752282766 2
488078783 1
384360748 2
90109226 2
143200079 1
92377089 1
408935303 2
718389922 2
743190113 1
28639093 1
485143498 1
443408141 2
790034471 1
456843600 2
843853729 2
618499771 2
401301366 1
459696058 2
373260356 2
337756103 1
782344423 2
859981515 1
186149999 1
118455315 2
40322712 1
735554785 1
1526555 2
28598682 1
566056950 1
244283749 2
147798461 2
90831454 2
434174496 2
97564370 2
622885046 2
294724256 1
867919511 1
282339791 2
452362281 1
925278162 1
646275978 1
370230714 1
256131572 2
439295799 2
97456584 1
81634428 2
46082861 2
837143804 2
539409796 1
101725372 2
212730377 2
137742573 2
453680284 2
52701692 1
716630694 2
263699390 1
741132209 1
258339909 1
631480345 2
658489661 2
960453012 1
834580018 2
369046869 1
159751563 2
983720422 1
981161617 1
423255114 2
348080256 1
307181719 2
925366730 1
550196962 2
937834538 2
774120405 2
160235379 1
127134158 1
763748257 2
546745371 1
948928054 2
361820528 1
742447913 1
501850502 1
989292548 2
906799418 1
617204989 1
219108178 1
753910316 1
687888363 1
890926695 2
580046722 1
825601064 1
434005083 1
184135690 2
165685919 1
566626919 2
443276281 1
771838370 1
447641768 1
580660276 2
861970938 2
688621723 2
245125975 1
744418153 1
661535295 1
697872326 2
918158124 1
455695579 1
486043890 2
238850566 1
758583117 1
266099463 2
383905679 2
440787167 2
814216248 2
824778858 1
457507412 2
19381261 2
426419642 2
776831063 1
906240632 1
432181744 2
229188415 1
79832702 1
193611091 1
755697285 2
634872470 2
946193833 2
887517433 2
75441046 1
841701929 1
244731365 2
2395087 1
220558199 2
347419084 1
853967283 2
3782837 2
826673468 2
980135801 2
467057510 2
855937218 1
445199595 2
594637423 2
302370996 1
122255249 1
700632703 1
570368562 1
758833398 1
542141503 2
427706774 1
953745277 1
882657002 1
965534798 2
96551496 2
993644591 1
322990343 1
621242293 1
150967312 1
27248774 2
583765308 2
287934338 1
606250521 2
246317486 2
529228994 1
911400015 2
61507370 2
147795546 2
59881325 2
340556340 2
519156829 2
672275757 1
48533991 2
456452122 1
716483607 2
177374875 2
990995708 1
15255406 1
30131655 1
394175856 2
867376239 1
165672061 1
803983942 1
748396353 2
162940639 1
49795161 2
825652554 2
755600600 2
83005572 2
493463792 2
650447876 1
307779134 1
543369661 1
39665934 1
545136963 2
411598189 1
249559456 1
782456732 1
794311989 2
889025205 1
32798927 2
516418371 1
141680329 1
509915630 1
582997494 2
364539528 1
387794845 1
833387910 2
358236290 2
178192664 2
76172616 1
985327850 1
695218144 1
943514247 1
701713782 2
546090964 1
834556176 2
946404741 1
319876252 1
867919511 1
971945297 2
603715040 1
216778163 2
323823093 1
728618142 1
609274004 2
152475754 2
848815110 1
292886555 1
966060162 2
164132080 2
781578381 1
753845151 2
150999724 2
487048554 2
894206114 1
969745330 2
235250306 2
664460173 1
724170844 2
608399347 2
709653919 1
782456732 1
443216135 2
485106604 2
850452636 2
937754569 2
939168077 1
761205637 1
548938931 1
777294810 2
185198845 2
521382896 1
487266258 2
449584614 2
555852070 1
463622746 1
60317383 1
956159072 2
663433506 1
931619702 2
833101079 1
603648699 2
90850050 1
910515348 1
581937093 1
163421735 2
805023846 2
510346563 2
721043737 1
203049116 1
536697090 2
875741609 1
928551599 2
286967313 1
8516474 2
140972457 1
919035691 2
972393498 2
261452418 1
89736254 1
139393045 1
18436259 1
696862856 2
330830389 1
184151422 1
218310478 2
698745771 1
169522497 2
52977834 2
681784365 1
330785798 2
522725568 2
450161445 2
945672615 2
97465626 1
459447152 2
461029951 1
985273666 1
420054556 1
804349626 1
955957604 1
824747625 2
35408323 2
616536464 2
598492945 2
932417210 2
828077238 1
94731968 2
784910487 1
244590980 1
3789671 1
978958823 2
494180999 2
986045391 2
575941854 1
144330029 1
355897974 1
608093014 1
837910486 2
203585477 2
193014926 2
886605888 1
999928262 1
813844605 2
798403948 1
844323483 1
893804612 2
668681381 2
548292081 1
464643572 1
353829562 2
2968204 2
620415455 1
663894487 1
749130279 2
497009494 1
942410755 1
690804256 1
408640989 2
568498179 1
490250215 1
732585465 2
728431660 2
227328332 1
412395061 2
22637235 2
309330848 2
368534760 1
625170098 2
462603833 2
422864397 1
118268506 1
329869289 1
430911984 2
435802325 2
419737125 1
147818186 2
176216038 1
647705758 2
815596731 2
942886859 2
577579519 1
88704916 2
912337348 2
659236924 1
388263705 2
37277664 1
470915582 1
413070127 1
439771119 1
482598999 2
570718820 2
80846137 1
605880883 1
902878137 2
355519434 2
90797629 1
460353494 1
223537003 1
786755510 1
462145769 1
878515953 1
797734208 2
704564037 1
762545812 1
141278145 2
404746222 1
314510067 1
455772252 1
782298388 1
158825248 1
240476360 2
13628438 1
362375527 2
546605811 1
231772171 1
310838747 2
621735526 2
259877502 1
948046486 1
251593236 1
598150276 2
285781039 2
151095176 2
994870528 2
804698486 2
414221901 2
393932148 1
62834671 1
279489386 2
195914237 1
240669623 2
201043900 2
979243472 2
831187148 2
520816409 1
125891839 2
492027186 2
297864913 2
796348309 1
946739194 2
524635604 2
493704247 2
378037762 2
528859149 1
954815481 2
304327309 1
911760017 1
347928476 1
101960689 1
813511416 1
618686204 2
508834563 2
919743930 2
2871109 2
145266854 2
232849247 1
854585247 1
363091178 1
706842430 1
74696425 1
473225935 1
747536417 1
443759253 1
478426484 1
742865070 2
173431650 1
996585098 1
349241965 1
520083065 1
47509009 2
374636187 2
826779690 2
366665116 1
451249711 2
980646955 1
232636223 2
689184074 1
633819577 1
364974319 2
575246243 1
384094109 1
445540226 1
26715753 1
701039820 1
404888300 1
150035897 2
120858403 2
726607806 2
71337681 2
72589593 1
76856335 2
336768559 1
180757589 2
902856842 2
13169287 2
995878181 1
603630782 1
652189042 2
786146468 1
737511216 2
866848892 1
414299496 2
198413840 1
907984456 1
701458278 2
783097120 1
621440551 2
516330689 2
3512948 2
839128836 2
713578370 1
833177770 2
492455043 1
210755912 2
498175546 2
893826329 2
767678780 1
93646873 1
606761518 1
236577112 2
411818455 1
307807069 2
713870513 2
710744378 1
219114521 2
634548031 2
57286190 2
166092033 2
622099195 2
945219776 2
725111821 1
169837398 1
655437844 2
962536389 1
744522797 2
401360280 1
302781559 1
30697046 2
233094335 2
245738432 1
803130145 1
712571136 2
535752716 2
786813460 1
306887608 1
374605621 2
228044689 1
600120502 1
476330438 2
199745663 2
398529585 2
303626402 1
642602033 2
908035091 1
110488486 2
557161059 2
897888593 2
390477718 1
606881848 1
658470745 1
10039870 2
678346546 1
673751830 1
726113243 2
742283953 2
960010623 1
100633070 2
453556016 1
144247495 1
493682882 2
473714321 1
338100871 2
359120522 2
822032721 2
959344406 1
750839567 1
984634988 1
43679993 2
781023173 2
489787512 1
513997324 1
618079640 1
517559428 1
88704916 2
59670047 1
518881915 2
589921690 1
162534190 2
900592417 1
400245356 1
78914521 1
272822079 1
377716477 1
75230421 1
865963484 2
870517344 2
972481424 2
481733134 2
88606873 2
605394571 2
44406550 1
572423837 2
341523555 2
986383758 2
470995311 2
72325738 1
40122571 2
832931522 2
194073858 1
557211555 2
519094222 2
449590165 1
391137900 2
628733860 1
693544047 2
489410249 2
902758061 2
628019994 1
757790738 1
957003390 2
562677505 2
264166275 1
39031418 2
373026226 2
709533608 2
638322282 2
878672658 1
757608590 2
580891534 1
38189579 1
349308499 1
984823856 2
312463635 2
213985068 1
163175054 1
381355199 1
108274831 1
647565126 2
120429365 2
833984720 1
685922978 2
378929018 1
509736862 1
870149537 2
289521362 2
440248469 1
548012873 2
639559828 1
258782596 2
678316906 1
830116770 1
855198050 2
458248642 2
523492989 1
31449873 2
858755904 1
578612977 2
412821944 2
280642311 1
643730114 2
54155261 2
70412475 1
716636858 2
172525601 2
537028793 2
971211817 1
97724775 1
470723578 2
155200044 1
785558973 1
117330574 1
800889001 1
215582309 1
947267032 2
699446283 1
808376193 2
62699822 2
639144264 1
441675836 1
237196477 2
428782548 1
364882840 2
354555049 2
492047032 1
697348561 1
524027892 1
438963975 1
54891154 2
908213148 1
136755926 1
985347975 1
447528092 1
753573993 1
252952175 1
212586973 2
474527198 2
422318140 1
737190244 2
59878083 1
465841009 2
634612779 1
142454343 1
88792495 2
395824835 2
80349166 2
786146468 2
445170947 2
124628468 1
281124776 1
609008248 1
739731719 1
298251271 1
529694648 2
812015200 2
985132110 2
770374870 2
454399144 2
642518493 2
259279807 2
613932724 1
132382674 1
582912942 2
975143223 2
323586142 2
41303003 1
995153997 2
151764730 1
43369059 2
520745789 1
394182343 1
577369044 2
180610899 1
534910834 2
415689979 2
844328171 1
644181194 2
983901130 2
30133105 2
923989833 1
732551346 1
493996013 2
518227874 1
522656214 2
983901130 1
700117853 2
142209707 1
409813407 2
275225936 2
176095061 1
283870929 1
361908044 2
584944299 2
320670706 2
789688683 1
824291766 2
288488914 2
609457092 1
29201057 1
971471011 2
128844095 2
146061428 1
730969250 2
791989505 2
344591619 1
460353494 1
931047775 2
332990946 1
638160169 1
434711308 1
793122457 1
856077378 2
891716726 1
95953405 1
985416147 2
902777597 2
112059809 2
228520126 1
779595236 1
428055454 2
377389403 2
284604903 2
954647933 2
896852599 2
563359413 1
196362381 1
790294181 2
538746644 1
381030193 2
732551346 2
184405705 2
54962571 1
788483712 1
45601852 2
873857190 1
473544527 2
96921278 2
703254241 1
439869927 2
708354308 2
171013947 1
789794584 1
668121095 2
845053056 1
832579984 1
9922140 2
261624997 1
262580394 2
328452755 1
792260428 2
884188215 1
635524274 2
974127052 2
917924610 2
64426197 2
450070722 2
567090552 2
701310571 1
646275978 1
929199838 1
966264569 2
718218585 2
393963634 1
680481841 1
707427720 2
655948379 1
742614454 1
183045619 2
43435236 2
565010358 1
439032520 2
822325259 2
516666247 1
793228865 2
457060231 2
956741082 1
810659543 1
29044498 2
110916679 2
9824645 2
448782525 1
905112881 2
49059232 1
866065758 2
355915953 2
82400075 2
238186453 2
3225657 2
831263416 1
21153792 1
177075890 2
643588322 1
212387882 1
986230257 2
444542368 2
6897834 2
468501213 1
716765219 2
190866395 1
274187937 2
664212604 2
713951953 1
944589245 2
462314130 2
625312504 2
789879681 2
153222788 2
301045613 2
828192200 2
426070994 1
30538963 2
252993081 1
503583004 2
760721266 2
6634303 2
531362011 2
996975297 1
714989040 1
865405891 2
245633445 2
377655176 1
317624394 2
210565189 1
874781221 2
787348147 2
963076935 2
20194445 1
253198126 1
268627305 1
710907256 1
920135246 2
987920262 1
616580706 1
107279461 1
693853227 2
596878087 2
41451067 2
59745396 1
222664350 2
98198507 2
469310295 1
423653696 1
807383788 2
703208352 2
605145510 2
263253871 1
969907902 2
761023934 1
36980077 1
705828275 1
535446167 2
727456602 2
392657513 1
99051825 2
707566689 2
134605313 1
364679824 2
645789718 2
968998111 2
410532639 2
580638618 1
216212949 1
985994218 1
574279133 2
46782419 2
196615719 2
67583312 2
187372429 2
714032061 2
755216624 2
888190152 1
206124818 2
785510741 1
313361043 2
376175470 2
805633811 1
753379025 2
469403332 2
123386975 2
723330348 1
457069906 2
65690724 2
515254286 1
257708643 2
662020530 2
763875929 2
106378020 1
788786958 1
699025536 2
697242329 1
716403168 1
94357993 1
638820798 2
739434918 2
19814193 1
890056580 2
363393955 2
654997500 2
742235139 2
484050932 1
944655809 1
542970034 1
598215635 2
351065292 1
412466942 2
578116986 1
819851053 2
950061805 1
531079449 1
44838785 2
269612767 1
471848778 1
689754751 2
248307730 2
753644286 2
80095961 1
215339661 1
991531976 1
321595404 1
160973249 2
262662288 1
264830625 2
915524471 1
56864598 1
523093967 2
498517409 2
119927975 2
786697355 1
660962943 1
641591748 2
373743572 1
71058506 2
282780753 1
733045375 1
708854885 1
962349754 2
620310530 1
589921690 1
415074690 1
869227039 1
219780412 2
217511179 2
733783910 2
319438018 1
812474177 1
417514043 1
191819867 2
441415717 1
711081085 1
850946384 1
960010623 1
173701776 2
28114261 2
644135848 1
597670293 2
33204230 1
518580116 1
921853530 2
659630130 2
775212814 1
846325709 2
421918124 1
833383132 2
376531756 1
348944474 2
726242573 2
493847276 1
539681503 1
48262603 2
593506275 2
37104799 1
699330684 2
466603272 2
115469442 2
234399172 1
433923593 2
690570133 1
368742200 1
215737000 2
440787167 2
588405474 2
705355052 2
257872109 1
66205209 1
697367172 2
843002452 1
752971116 2
71970661 2
147805152 2
995008894 1
610890761 2
256078412 2
697212719 2
524309253 2
886986828 1
15890066 1
973112137 1
350939840 2
260662324 1
918172297 1
620310530 2
434568853 1
353983000 1
608496332 1
64767422 1
611779725 2
725968227 1
695909612 1
607681489 1
376157856 2
243852731 1
962782008 1
211054839 1
100561189 2
820929829 1
746824491 2
256078412 2
135182105 1
790794663 2
424576763 1
679290745 1
25819828 1
734879831 1
944981188 2
250818993 1
931032721 1
820268376 1
987199386 1
671211700 1
957469836 1
603903038 2
347990842 2
679101390 1
808430534 1
531348588 2
775578980 1
448836335 2
139808998 1
681210205 1
86226260 1
331362242 2
9861390 1
306691620 2
946307645 2
257967943 1
639323113 2
687692524 1
937706720 2
242606012 2
290349772 1
136013083 1
544770494 1
657296172 1
771995234 2
779716495 2
621196249 1
201829943 2
825740684 2
425946224 1
774741772 1
744576661 1
557414061 2
719927558 2
64224592 2
221752923 1
508830203 1
84830254 2
117293261 2
408304647 1
922357943 1
54276664 1
100520387 2
272658580 2
472057691 2
601219895 1
741622682 2
950666313 1
878809491 2
227282898 1
819677924 2
188217009 2
101929304 1
924257704 1
691435314 2
863693456 1
910924164 2
210331893 1
370332844 1
37291586 1
954370783 2
912945831 1
347454181 2
748404225 2
179774133 2
489136730 2
223921387 2
751068282 1
959282043 1
606632483 1
620707901 1
923638668 1
370486856 1
121126079 2
349241965 1
270232836 2
253174910 1
233836470 2
260146343 1
697708633 2
249877063 2
553363740 2
433151665 1
672830209 1
818684128 1
184090088 1
40041933 2
710821209 1
9035464 1
130581019 1
659561528 2
696608490 2
695298981 2
627203655 1
897221624 2
168255930 2
994945457 1
492297167 1
280297408 1
474742191 1
496511712 2
456655971 2
148220896 2
80430992 1
335244150 1
130752642 1
106976715 2
893110163 2
100484065 2
772632228 2
722383741 1
391175727 1
225468519 1
883888146 1
462658318 2
269878033 1
665616265 2
34301489 2
48873248 1
365874550 2
954003036 1
513951104 2
30515127 1
538868509 1
869321949 2
703978249 1
647037680 1
523179008 1
996463730 2
404214194 1
242122494 2
530119181 2
476921067 2
209310905 2
323716889 1
642878103 1
441720967 2
116656853 1
406279131 2
6708246 2
170603896 2
550349446 1
201102287 1
469229355 1
920202067 2
955664157 1
68461415 1
878598871 2
412538481 2
997789606 1
358098891 1
398204722 2
323046507 2
287143751 1
599863222 2
870380925 1
104779479 1
765501498 2
503063270 2
536615823 2
27878042 2
126568165 2
670773147 1
919114894 1
908977128 2
927277250 2
832161249 1
346325280 2
287283649 2
174851351 1
790582623 1
907483985 2
65985302 2
928552876 1
582637392 1
830428643 1
699330684 1
19636422 2
905855459 1
601219436 1
904397005 2
997056163 2
48101493 2
226093849 2
79443689 1
44194291 2
812879503 2
656451509 2
100478387 2
295128669 1
242108616 2
936365720 1
428102421 1
932245245 2
400010678 2
833271771 2
898115746 2
367685559 1
362767053 2
332990946 2
734155918 1
943969295 2
918459675 2
3042562 2
412904966 2
178195739 2
621254089 2
155347834 1
143475268 1
971956807 2
442488336 2
36781387 1
635180060 1
712619253 2
167051643 1
409017745 2
838827475 2
135586085 1
293731255 1
635906702 1
285270139 1
137669301 2
529076388 2
940097004 2
692688698 2
329248095 2
48113043 2
440423044 1
593074354 1
272132441 2
980732377 2
236519167 2
199010932 1
445648572 2
406676425 2
854408561 1
699098697 2
581758313 2
246521951 2
406651540 2
283665894 2
75055584 1
705293942 2
516072516 1
294125233 1
261957714 1
782010541 1
545978841 1
136634609 1
165766454 2
200198624 2
890147271 1
38831019 1
15285627 1
425169103 2
856079901 2
230980857 1
142650857 2
290130484 2
583410367 1
486449564 2
457507412 2
375506979 2
503536939 2
445663568 1
861700708 1
895702592 1
665871360 2
418402943 2
299636215 2
392477815 2
25890235 1
432215589 1
866787190 2
45191364 2
521795644 2
243266329 1
973261439 1
616446921 1
299543418 1
720155116 2
142113647 1
213970029 2
253572221 2
374388437 2
967360927 1
115858642 2
488456063 1
744114536 2
697489585 2
324072333 1
449359739 1
793159055 2
689733024 1
938579379 1
244590980 1
692383422 1
618552933 2
114775413 2
422630245 1
870064022 1
708300091 1
752054532 1
854626387 1
418793527 1
214355987 1
329062845 1
526846541 2
516372569 1
164109333 2
956478234 1
355774968 1
346161444 1
983299636 1
18226878 1
984418429 1
191943982 2
708682438 1
202212501 2
953823622 1
54962571 1
966350932 1
419906975 2
629235088 2
520836755 2
702238855 1
590371070 1
287099728 2
740458687 1
543412981 1
425642086 2
100473026 1
751579921 1
481141866 2
569854556 2
870153082 1
747204750 1
892549028 1
411387897 2
375381153 2
434800610 2
295131570 2
812982061 2
193629862 2
554494276 2
538868509 1
790511876 1
698492918 2
665698274 1
687166001 1
561921951 2
585602791 2
904178892 2
801015371 2
998637451 2
548391000 2
127327408 2
839333934 1
699025536 2
452653779 2
631215645 1
73747922 1
507222453 1
569759572 2
155811580 1
330524567 2
505484666 1
416081307 1
68884405 1
104740255 1
631310398 1
912981597 1
359053049 1
737030219 1
277874857 1
35187902 1
601855743 2
543849227 1
904961666 2
805814267 2
664663632 1
407040998 1
300610240 2
753017449 1
888267569 1
156109934 2
300618445 1
720889990 1
639707905 1
952905243 2
120128439 1
669101239 2
593944990 2
551949862 1
513990989 2
939115764 1
439889922 1
125626380 1
716977844 1
33856188 2
561670190 2
967711469 2
170371739 2
900189072 1
807163340 1
733036387 2
438127252 2
781246359 1
768659745 2
223199093 1
284896413 1
931668958 1
164489429 1
794155653 1
502571327 2
401054097 2
158926504 2
122078635 1
795801294 2
355915953 1
831398581 2
175438979 2
823524493 1
949290393 2
537969596 1
294094084 2
573511385 1
534384427 2
325019562 2
657866664 1
697615972 2
569271362 1
347248133 1
750397401 2
717784540 2
890147271 2
6626435 1
190312592 2
842837665 1
484707350 1
669926420 2
284734010 1
799086671 1
462579531 2
440423044 2
900588527 2
23085602 1
181244693 1
793458321 1
516492283 1
888634084 2
230822920 1
943369287 1
871696044 2
199159784 2
459233850 2
70372707 2
766341218 1
791588314 1
467313741 1
78818184 2
9705821 1
778090236 1
408965493 2
909536321 2
243860376 2
330450317 2
162211428 2
523844561 2
628733860 1
909794329 1
209177024 2
229972575 2
386294446 2
283699731 2
46296523 1
345763116 1
308959198 1
757819294 1
827684388 2
578845070 1
169171766 2
999339553 2
641056101 1
216076450 1
160437025 2
458248579 1
369825709 2
334004754 2
447985042 2
479496213 1
654961292 1
418083864 1
387752432 1
369869067 2
615322550 2
871681792 1
731611722 2
538025045 1
359465805 1
809945513 2
68168745 1
129848996 2
401850696 2
777502248 2
259279807 2
987740501 2
144432605 1
269732604 1
646599151 1
917332839 1
43882960 1
240741939 1
837599061 2
244469376 2
6426765 2
157268983 1
374348736 1
452909511 2
706830697 2
462428125 1
32018737 2
88061600 2
824291766 2
542716455 1
687686670 2
721898831 1
567106715 2
437963510 1
504113726 1
434568853 2
874454352 2
328452755 2
542226853 1
324781893 1
455469615 2
698365175 2
246702253 2
868251645 2
837940017 2
90923061 2
980152986 1
304554708 1
902150817 2
896337767 2
80559888 1
806553330 1
254231515 1
162689554 1
610390898 2
422150780 2
705578861 1
934416998 1
420917369 2
870408372 1
227225726 1
421321105 1
337909511 2
868006943 2
119427258 2
571125787 2
256463674 2
922265205 1
726785768 2
984513458 1
757628567 2
676857688 1
984161419 1
539189974 2
982612420 1
931047775 1
361505685 1
967947726 1
261602708 2
503924331 2
36756363 2
799086671 1
562837475 1
609439510 2
130263994 1
252206842 1
605528969 2
4413676 2
271953803 2
735055780 2
660031876 1
6111385 2
5532004 1
552122058 2
219853537 1
860221184 1
298273836 1
30131655 1
143399754 1
677276418 1
912923557 2
814944950 1
923706667 2
920746257 1
976351693 2
751742460 2
377042624 1
222680834 1
156403208 2
291624529 1
90132396 1
255612622 1
344031143 1
374975413 2
537725601 2
978760182 2
615680708 1
230960601 2
510935116 2
214004576 2
686324525 1
424487627 1
804583693 1
315421511 2
185422865 2
874921295 1
446772096 1
947879617 1
394045500 1
382219327 2
573591350 1
220233942 1
31597310 2
283926253 1
604836871 1
845125460 1
884230947 2
859860900 1
884188215 1
828309077 2
606243167 2
611494134 2
819090967 1
160886599 2
494074922 1
540404639 1
154604731 1
839854946 1
505025156 1
637948539 2
702938221 1
516418371 1
55757703 1
45734272 1
137745295 1
90797629 2
767843921 2
277852484 2
766444870 1
203141075 2
570353664 1
145568007 2
610815774 1
491650576 2
892995064 2
964011111 1
469322667 2
378001888 1
274143010 1
966179477 1
272648606 1
458290585 1
314096276 1
692250466 2
973911612 1
563839452 1
579868821 1
611152656 2
147795025 2
406224868 2
286432762 2
925536094 1
743502577 1
543840528 2
374663409 1
140814059 1
644135848 2
151345601 2
992615451 1
206354965 2
342306669 1
990059151 2
449359739 2
261473488 2
896299390 1
728079954 2
354275333 2
791703408 1
173628924 1
965633774 1
5276312 1
106711880 1
212536859 1
546673328 1
144112560 1
653588306 1
97650830 1
664109503 1
607955651 1
734155918 2
589152902 2
884384414 1
559702134 2
235964313 1
510076266 1
700719875 1
141422428 2
879225962 2
851134392 2
516004346 2
214234543 2
889078680 2
982195976 2
730973670 2
58575221 2
572954091 1
172796335 2
380325130 2
248835428 1
652080412 2
612137061 2
707427720 1
552536900 2
93941709 2
97106600 1
509453933 1
234303350 1
651927796 1
122531630 2
841427871 2
717923036 2
441426342 2
630115567 2
740734962 2
162476146 2
754430072 1
200791882 1
346361442 2
122827923 1
429059746 2
977552998 1
848051843 2
398079567 1
995220809 1
637070585 2
379096137 2
256549059 2
350722000 2
498235749 1
980014860 2
209600122 2
918376568 1
699147121 1
504964352 1
588086193 1
181425528 1
514348467 2
777260532 1
66101877 2
303865450 2
837769646 1
542031059 1
885007784 1
387738891 2
974082681 2
132426045 2
656510012 1
552960373 2
791703408 1
870103138 2
787357886 1
283057632 2
321385600 2
307015309 1
851305665 2
87109763 1
605327961 2
505427953 1
297511578 1
108818693 1
139068678 2
231285028 1
79588903 1
627641134 2
270724259 1
564374708 1
98676115 2
588546447 2
115065792 2
859981515 1
321343835 2
45062260 2
325397084 1
802886671 1
113417908 1
437886161 1
853437428 1
703255521 2
828692828 2
32213481 2
177001228 1
422232407 2
565812428 1
915084321 2
664843675 1
138181136 2
86725841 2
919209511 1
968649280 2
601064522 1
750293560 2
664124513 2
820844139 1
733301852 1
421107061 2
255726123 2
334628307 2
227570664 1
231924228 1
511986437 1
57876338 1
772027511 1
417053842 1
97756916 1
604380261 1
247149694 2
907480823 2
45760226 2
588016598 2
712420693 2
74150939 1
127426659 1
381464585 2
219511366 2
61638496 1
107418529 1
163104047 1
368455183 1
358964029 2
660922316 2
564457018 1
142548366 2
901468011 2
461291507 1
424774889 1
370756277 2
941172049 1
415662837 2
41787849 1
789770550 1
73888285 2
841492389 2
71566587 1
161272771 1
73747922 2
576841218 1
393566547 1
833629958 1
305696065 2
286752030 1
616956027 1
742373531 1
493048350 1
75558811 1
253176952 2
987670224 2
365753058 2
366563344 1
346164424 2
750881468 2
428714041 1
769261024 1
971945297 1
840166683 2
641872804 2
638643313 1
524602451 2
96778086 1
169313156 2
420719146 1
721055034 2
476772975 1
654847353 1
482779930 1
574511235 2
530074295 2
736955755 1
769721099 1
865300669 2
637513850 1
606997569 2
31887101 1
486771895 2
92080404 1
560349258 1
693702764 2
970970393 1
510279759 1
828872087 1
704639616 1
930523030 1
716875935 1
62667534 1
963799226 2
956203836 2
90868336 2
461216891 2
987255999 1
106421559 1
973247580 1
922777287 2
19381261 1
539487206 1
76578909 1
932950502 1
519272046 1
110246776 2
892906448 1
242344152 1
249488256 2
247464994 1
690570133 2
707977529 1
943512105 1
136051511 2
586718003 1
990494032 1
924834433 1
20397143 2
881299230 1
517613055 2
989707544 1
862884166 1
707653023 2
206504410 2
893110163 2
458227486 1
224887746 2
401516129 2
242460640 1
869945853 2
850883292 1
200930378 2
780524213 2
896777499 1
929518820 2
737997808 1
846808807 2
280564317 2
729922100 2
113844611 2
890866539 2
990913150 2
140081638 2
424360624 1
750585297 2
150967312 1
440255993 1
487772542 2
294269902 2
639670547 1
512585587 1
613648904 2
967571483 2
753112221 2
186622396 1
438398396 1
23963620 1
743049394 2
46700161 1
822411955 1
636896228 1
828304056 2
895939577 1
350237564 2
690677941 2
304261957 1
733461926 2
720169949 1
169425009 2
74019834 1
167279461 1
828775887 2
13464239 2
349412854 1
583413697 1
97921082 2
283665894 1
272483499 1
92630614 2
998237514 2
14808403 2
177946660 1
915783427 2
704564037 1
50739197 1
488541132 1
241589619 1
34851109 2
359333609 1
165766454 1
977863375 2
5560031 2
352161985 1
773771138 1
634333531 2
906790809 1
624374419 2
601734953 1
277818174 1
824936690 1
73538748 1
3321448 1
112177186 2
159713605 2
508437281 1
986269382 2
454878364 1
244635528 1
362721134 2
661343463 1
826763538 1
804078386 1
437591486 2
242490707 1
173828884 2
521193557 1
16471098 1
435846053 1
914081968 2
906298597 2
342382163 2
77135649 2
823582821 2
23203468 1
789404446 2
565588678 2
793492447 2
603433633 2
581758313 1
27274023 2
980198782 2
877904875 2
748506997 2
374975413 1
840423476 2
799854685 1
740468978 1
622885046 1
638688485 2
188839636 1
257143982 1
82694800 1
481699459 2
164634361 1
828213628 2
171652209 1
469271214 2
47747622 1
560910606 2
55505299 2
865437370 2
2017512 2
388852024 2
77418804 2
447850622 1
799555002 1
433290815 2
279536111 2
215737000 2
248685493 1
963421876 1
928470615 2
370352789 1
101703104 2
311282994 2
375020007 1
374584075 2
215810906 2
348018587 2
497032 2
177585257 1
981317445 1
745622274 2
763263159 1
517382426 2
668527555 1
809598447 2
31979729 1
718031441 2
374472171 1
258201455 1
522588744 2
675305119 2
594502002 2
512258613 2
123722992 1
226584916 2
339707401 2
756736888 1
385567495 1
373348148 2
9831668 1
826340381 2
280791217 1
410252752 1
920276405 2
779641601 2
417046888 1
759031597 2
499982637 2
29741011 2
490921880 2
58296141 1
76820752 2
980797052 2
455546084 1
750322313 2
891135193 2
981340477 2
711225221 1
946176604 1
866518932 2
287496484 2
47031506 2
337974502 2
27936314 2
479703123 1
173751869 2
359480906 2
580856040 1
850317286 1
271744503 2
570709156 2
341072210 2
853195249 2
606250521 2
454740399 1
727367409 1
688249069 2
754193526 2
132027661 1
236992904 2
866985477 1
773696979 1
717408997 2
142548366 1
162167680 2
321721704 1
590765571 2
649850020 1
19266684 1
312738543 2
237102693 1
737136316 2
424487627 2
891686693 1
634580010 2
639559828 1
532526038 2
593773108 1
348834904 2
81901981 2
682093655 2
932836891 2
974569034 1
880051036 2
403099545 1
908645301 2
235485783 2
378891676 1
397822964 2
154779827 1
279801371 2
208871357 2
114936979 2
480643558 2
917043583 1
821056562 1
771238189 1
177834743 2
409418968 2
694054839 1
800350533 2
234501757 2
194751488 1
456781540 2
371336550 1
985898299 1
280882357 2
614322005 2
283339762 1
549165591 2
52410553 1
818898280 1
746353907 1
544573025 2
282244526 2
35942537 1
178541253 1
155819214 1
285562704 1
591233588 2
37490171 2
242443033 1
531585774 2
814941650 2
883341448 2
35405555 2
805472999 2
124187926 1
135298449 2
807989169 1
989913962 2
535280118 2
681884178 1
66205209 2
449590165 1
80236212 1
529772824 2
875975361 1
429725315 1
482284699 2
862174804 1
305064643 1
708012273 1
600251275 2
311082838 2
930429082 1
333712625 1
678146315 1
663947435 1
850837699 2
66720490 1
489031001 2
180279720 1
615169483 1
558763045 2
685342593 1
491284417 1
643279842 2
217806126 1
753573993 1
17043427 1
297986379 2
185198845 1
873100657 1
506516068 2
570953716 1
34827794 2
773850258 2
114571921 1
849920713 2
316913702 1
389044636 1
397177814 1
452834903 1
23516174 2
410524243 2
859256948 1
333947728 1
477628113 1
766629162 2
167972521 2
325273994 1
437422034 2
104238366 2
338536821 1
615548463 1
103340785 2
698745771 2
411955479 1
749721085 1
263357368 1
228671916 2
757875725 1
959508576 2
703690446 2
261073178 1
555223634 2
251697269 1
23861499 2
253066736 2
148116046 2
199197298 2
355772225 1
27970505 1
911004967 2
161804777 1
349868450 1
517196642 2
139071794 1
201382939 1
444446139 2
294521228 1
704723500 1
485067646 2
886054355 2
186217613 1
307406524 1
130787551 1
684113970 1
944234473 2
359966112 1
990679274 1
656933819 1
361833610 2
281882629 2
512964668 2
581937093 1
202933944 1
143765150 1
665144700 2
70122413 1
838102613 2
25399643 1
917219106 2
662891506 1
926718813 1
308852384 1
196310050 2
321481374 2
511752947 2
721297679 1
680811567 1
384426644 1
171530690 1
299920643 1
832352571 2
189839903 2
807048485 2
697476560 1
374663409 1
18744272 2
561891852 1
660796909 2
272001788 2
131637924 2
712635813 1
930610623 2
715734745 2
333691473 2
545348395 2
421981086 2
623793211 1
51931429 1
804735324 1
376160303 1
835900092 2
290376935 1
45369505 1
765501498 1
251837557 1
650204882 1
747301804 1
148452250 1
523831512 1
331000187 1
128734838 1
618219655 1
147385194 1
707410903 1
642388474 1
692595788 1
72685555 2
517818404 2
104238366 1
745234884 1
191802626 1
419692448 1
186986372 2
234390250 2
362624797 1
524002422 1
823921257 1
374721306 1
682929351 2
67589594 2
751498622 1
830488336 2
675059805 1
67020133 2
811858898 2
685880837 2
653931365 1
971065190 2
933575140 2
961009563 1
872609199 1
27702187 1
215669709 1
818846431 2
655437844 2
833192806 2
427416710 1
105308425 2
936766011 1
832712714 1
66993781 1
742169768 2
141574335 1
885193579 2
47754710 1
860919641 2
190650610 1
103128052 1
666569618 1
918980466 2
581070628 1
970892632 1
742178218 1
65650420 2
210242862 2
357376859 2
971776915 2
940348338 2
275061538 1
381528188 2
490636612 1
890054841 1
453603985 2
300345316 1
233572348 2
905178750 1
531585774 2
774519200 1
335518789 2
169763050 2
926771039 2
725632855 2
715140966 1
557859387 2
756366961 2
930666040 2
204582037 2
656142213 2
985629583 2
845774251 1
615032230 1
112258158 1
431599818 2
390402127 2
903226227 2
854604933 1
171939689 1
196079598 1
216873378 1
556255132 1
762380419 1
923094521 2
912386822 2
964818588 2
659564100 1
672186748 1
804174777 2
918186842 1
349273900 2
478744552 2
551111840 2
274702793 1
408870352 2
245241824 1
368809389 1
259395187 2
86299408 2
23346300 2
653239484 1
586491948 1
123332133 1
285943054 2
106971309 2
263312672 1
952217411 2
633288838 1
5070556 1
792469796 2
617492496 1
931216492 2
406556734 2
491146497 1
440064660 1
641965312 2
794706187 2
155811580 2
901468011 1
620658103 2
958029213 1
661005120 2
427592682 1
355118517 2
248685493 2
119957769 1
423718096 2
253885017 1
629454742 2
897671801 1
178308507 1
843748086 1
593357584 1
497009494 1
951326370 1
163282817 2
296177318 1
279260641 2
660031876 2
294007393 1
560198734 1
614346554 1
332062931 2
371926523 2
715244260 2
122781290 2
306421220 1
228561613 2
919828580 2
569470739 1
364712218 1
132545158 2
319277116 1
568079288 1
5763688 2
45527842 1
969777164 1
940946142 1
949834942 1
217511179 2
353137037 1
12823235 2
327099820 2
897221624 1
412780537 2
154715884 1
14767612 2
376601351 1
576991566 2
859132848 2
50854656 1
184231181 1
832462484 2
727030254 1
14447056 2
723148123 2
656745273 1
664250452 1
332106371 2
224885345 1
253248595 2
759409448 2
423528749 1
177079487 1
243744415 2
281818136 1
543592624 1
270951223 2
363136222 1
18154351 1
558013779 2
980257675 2
151490282 2
444520560 1
361948412 2
811139245 1
163375658 1
537521178 2
287143751 1
123783299 1
38508984 1
652574375 1
444976014 1
677652458 1
158924728 1
121709575 1
204374299 1
380920294 2
447414529 2
737645605 2
138978506 1
859524660 2
361113687 1
314182175 2
848789558 2
959971728 2
933110687 2
240420403 2
279034384 1
70122413 2
981806814 2
814849141 2
398103545 2
983300903 1
793095268 2
321002812 1
502686131 1
404278122 1
535705600 1
530707643 2
897616599 2
987573566 2
941145993 1
586345055 1
508285068 1
264825750 1
338193380 1
163143367 1
447997414 1
721530396 2
77568989 1
323268429 2
272466649 1
464246720 2
966877588 2
76634148 2
522160431 2
415466202 2
582535541 1
703433828 1
64910973 2
348942255 1
238774203 1
70025663 1
8363241 1
739350177 1
539441247 1
67179738 2
876884254 1
538728702 2
823512396 2
234021126 1
11699478 1
161924594 2
169025177 2
143387169 1
949065639 1
405139875 2
297291570 2
53664797 2
499734878 2
112330483 1
247224035 2
280231465 2
173426611 2
889880512 1
114840129 1
579906786 1
304370250 2
61170685 2
285171666 2
613270623 2
838152162 2
50083257 1
641594261 1
609016952 1
644351257 2
280314599 2
977496348 2
480400359 1
100607867 1
28840176 2
754087112 2
36960775 2
264061458 2
259164283 1
590945504 1
240326615 2
218330211 2
992600665 1
945857736 1
405751802 2
121848163 1
328648928 2
436790291 1
712635813 1
772763926 2
722383741 1
912386822 1
977552998 2
725853271 1
620539071 2
833746875 1
224015641 1
71456898 2
607401468 2
890910145 2
880795517 1
347283193 2
105706165 2
561122608 1
668888528 2
214763939 2
233954984 1
786141474 2
710363730 1
844762846 1
431332666 1
968054598 1
409813407 2
883690063 1
735704241 2
734930495 1
551502707 2
988693509 2
20866265 1
998210908 1
87478804 2
670188551 2
471848778 2
721575675 2
771838370 2
208871357 1
434592559 1
649037082 2
942751362 1
310248470 2
256624004 1
65905742 1
596503421 2
886605888 1
392657513 2
691699871 1
581654312 1
4942785 2
580589508 1
317405151 2
410353523 1
68653984 2
81994944 2
860568882 1
971995889 2
199405247 2
458776062 2
139710281 1
210409528 2
840909485 1
426869807 2
869027868 1
629086303 2
781272322 2
317405612 1
138181136 1
538395144 2
343163338 1
69617313 2
942802742 1
373930209 1
635173787 1
426209957 2
233466118 2
947463905 1
219353 1
27016221 1
414067245 2
458654972 2
62943264 1
981859950 1
347363257 1
833312750 2
864803457 1
274386639 1
398628102 1
530965132 1
761682186 1
807016241 2
237657139 2
922307307 2
710280251 1
621889068 2
742343802 1
307799337 2
580294229 1
898115746 2
984503156 1
127981989 1
770379663 1
343832692 2
722594831 1
43605463 2
896953753 1
481143188 1
175452639 2
575678084 2
728857322 2
144363782 1
751387508 1
502127132 2
95178169 2
247828909 2
125193914 2
686421130 1
975174915 1
131434102 1
540378857 2
980039516 1
437066036 1
286667535 1
695207289 1
551206554 1
599554282 1
29140884 2
465718652 2
993434784 1
311460199 2
221731129 1
610919949 1
351420977 2
508728659 1
367685559 2
659712649 2
675427374 2
603249860 2
296811461 2
127702787 2
548965128 2
18804554 2
474880572 1
830399107 2
179137729 2
93618772 1
878631326 2
241442465 1
937754569 2
63211611 1
788407098 1
490761017 2
604833615 1
93792748 2
565926322 1
573455734 1
506813207 2
188509677 2
568617270 1
495693082 2
964011111 1
525613842 1
215131957 2
292134490 2
706842430 2
414742093 1
733154458 1
584312372 2
414664424 1
322136086 1
33256370 2
762135382 1
141689259 1
29812352 2
980014860 2
736384606 1
391777120 2
469494594 2
999458644 2
575195007 1
924274138 2
511914827 1
990476372 2
265819737 2
123258611 2
156443108 2
816816458 1
312267644 2
273998374 2
910566070 1
315329262 2
712619253 1
828592604 2
618816258 1
88371236 2
339828298 2
768698431 1
451556516 2
359189750 2
944087540 2
780121170 2
572901355 1
891037168 2
185911635 1
68121278 2
94352156 1
529511317 1
875227567 1
763734890 1
378919534 1
761394612 1
404243217 1
707295010 1
8195963 2
348179538 2
643739407 1
306846725 2
187867629 2
869998526 1
205915019 2
433974410 2
588922457 2
594472183 2
481675658 2
376219323 2
239909238 2
689892955 2
738447200 1
122827923 1
636528337 2
998185607 2
546157859 2
248078049 2
247828909 1
474235944 2
840496904 2
481699459 2
56970253 1
278799913 1
984649205 1
730743381 1
478326044 1
453515266 1
298661337 1
102563652 2
72713681 2
15061042 2
219587880 1
231568694 1
639569741 2
164655731 1
884546191 2
683927595 1
240624276 2
424887691 1
493647408 2
921182744 1
818826952 1
168644001 1
413710146 2
932417210 1
516492283 1
773085785 1
447686709 1
478917661 2
611987768 1
181919313 2
918276248 1
430240433 1
255945756 2
300938531 1
178045753 1
360295075 2
554761885 1
538261741 2
379750718 1
381699891 2
938485096 1
908986047 1
987628729 2
577046212 1
409640774 1
169156061 2
297986379 1
826125090 1
248933651 1
709839922 2
170191242 2
718130668 2
983301307 2
151327623 2
21265624 2
137903390 2
37854365 1
125258377 2
515807889 1
498984559 2
527495163 1
489787512 2
886007692 1
816920106 1
477582246 2
730302395 2
809134701 2
662102382 1
34846285 2
353785258 1
650362826 2
669527472 2
639160939 1
54912969 1
458524460 1
777316722 2
115660110 1
852874066 2
980701311 1
114234202 1
810659543 1
158326947 2
423718179 2
127771430 2
719089349 2
903751154 1
99083025 1
498235749 2
750861020 1
727226338 2
383438789 2
81050992 2
878711055 1
96978265 2
111002883 2
290270178 2
303353076 2
613798350 1
522570135 1
643842402 1
243436946 2
974309593 2
392275165 2
992199271 1
943469533 2
601784325 2
362291105 1
796212728 1
110685416 1
478841518 1
668527555 2
302194393 2
64136615 2
191474714 2
345279648 1
678466922 1
285970357 1
246484040 1
949796431 1
428122685 2
335684882 1
396076354 2
809492473 1
544770494 1
932427454 2
128499380 2
444100469 2
645982857 1
51874143 2
67213743 1
697709097 1
539690759 2
725120850 1
859682488 1
748537789 1
972069236 1
776698631 2
667051391 1
652698413 1
415750312 1
441318750 1
973857938 1
762074829 2
615181495 2
852865988 1
531262737 1
909757591 2
436234112 1
234206114 1
863645 2
467445516 2
978742986 2
186676385 2
449538771 2
822546687 1
268627305 1
252206842 2
357130329 1
892906448 1
72297041 1
116616179 2
960364963 1
508972218 2
33077372 1
717997976 1
582996711 1
64468493 2
701182186 2
628464602 2
152659072 1
153368234 2
10176337 1
230389 2
793927588 1
307406524 2
100716973 1
917060306 1
957187015 2
324657558 1
992600665 2
799527115 2
81486759 2
955020524 1
429803692 2
293962461 1
908035218 1
43073483 2
321169194 2
460478380 2
286541922 2
273593058 1
988462221 2
602425819 1
712619253 1
994590212 1
739479172 2
194708612 1
598767938 1
99953199 1
936655169 1
197836178 1
203519605 2
924816865 1
642751841 2
755636427 1
221797003 1
716443570 2
1379900 2
865678 2
115469442 2
833312750 2
644548892 2
968435913 1
582226716 1
452653779 1
53889247 2
569472363 2
746481409 1
585411500 1
336713388 1
914968132 2
559247679 1
990595218 1
554932155 1
767447303 1
89987556 1
112833441 2
671486669 2
826519965 2
95178905 2
906295368 1
532665071 1
216730482 2
780395611 2
897535915 2
137535611 2
29623724 2
780435166 1
282339791 1
912945831 1
872777466 1
573080261 2
507922623 1
316838557 1
658991547 1
872816590 2
735001032 1
618499771 1
837337460 2
138990498 2
397405667 2
684966321 2
716617790 1
834882624 1
195404122 1
855011557 1
497636278 2
850285390 1
25641686 2
816163553 1
764661888 2
27936314 2
306443359 1
63280223 1
297111399 1
660167207 1
748007044 1
980170050 1
25438677 1
955423783 2
773582858 1
804132622 2
842455623 1
948549699 2
337756103 1
954436842 1
281626237 2
256432703 1
107445536 2
88492370 1
493136550 2
912729837 1
619286160 1
497114005 1
625588647 2
232103726 1
225975539 2
873525557 1
7691753 1
420604343 1
67086103 1
702613468 1
877083209 2
935882917 2
718948765 2
752237229 2
998637451 2
79849052 2
552185878 1
541924393 1
231075762 2
700291150 1
657868315 1
855000477 2
874534561 2
70910015 2
26758050 1
591459142 1
947627874 2
985255624 2
463646582 2
873947679 2
982550395 1
2302726 1
312079972 1
429498932 2
902754359 1
167969291 2
90923061 2
865263082 2
601734953 1
460108299 2
581158120 2
234810959 2
10611086 2
995471377 2
981168301 2
69796421 1
959678838 2
270878104 2
821540560 2
837287746 1
865544347 2
561462277 1
847897308 2
504681529 2
40886880 1
726197877 1
994394144 2
833171984 2
518223326 1
822273862 1
189819255 2
165880630 1
281250503 1
628052934 1
658856981 2
474241329 1
786855965 1
979703491 1
721465058 1
669404695 1
694484716 2
533841630 1
747956881 1
290270178 1
548806285 1
598521047 1
310093942 2
131542983 2
373743572 1
736533891 1
795669656 1
406257356 2
411466854 2
632224129 2
721714016 1
228122815 2
829164503 1
993486466 2
603873693 1
803405587 2
850226211 1
986832218 2
925829464 1
307464955 2
848677965 2
861803758 2
707235916 1
287672436 1
804220443 1
185869072 2
928374770 2
344182293 2
939361011 2
234914634 1
253906835 1
158894236 2
341072210 2
670127364 2
605953171 1
288003344 2
619940668 1
903364611 2
649584251 1
717179070 1
167656712 1
243604169 1
368086100 1
77133859 2
903232841 2
206550607 1
678582917 2
947206210 2
31685648 1
987860564 2
149014266 1
675635186 2
759736263 2
586345055 2
821602759 1
641186628 2
56193170 1
654961292 1
391557323 2
707021960 1
36617387 1
629941863 1
630773825 1
180558577 1
458960930 2
746481409 1
351643998 2
826074544 1
472233768 1
662589633 2
224831669 2
349073799 2
78633942 1
854722046 2
564562796 1
841611164 2
768598427 1
491168928 1
744337543 1
638002085 1
439278102 2
815066722 2
495131784 2
980756151 1
199064800 2
281874197 2
738461586 1
275188783 1
487483715 1
287212991 2
18129286 2
449672055 1
731950382 1
30148206 2
958029213 1
697782701 1
913555582 2
135341178 2
104048877 2
451868263 1
263904560 2
226271983 1
620695376 1
564446975 1
875375520 1
753223701 1
864169160 2
240099602 1
606611742 2
432660730 2
548601639 1
851509130 1
583413697 1
256549059 1
252098488 1
476778993 1
806693952 2
712081037 2
805584882 1
916730054 2
241667140 1
113645242 1
721843069 1
791838806 1
389719758 1
353798790 1
347089997 1
691189125 2
136605738 1
252939932 1
40325565 1
974973862 2
288195206 1
945091919 1
752048674 2
564241357 1
93216578 1
719321641 2
83558856 1
580374426 1
87380329 2
775907069 2
453617161 2
909055182 1
879786889 2
334589708 1
487766629 2
880690248 1
174903773 1
131444406 2
710717038 1
965432818 2
408487065 1
431023630 2
144247495 2
32986348 2
9784875 1
527843980 2
832132733 1
731245167 2
373669281 2
803776289 2
766629162 1
145239651 2
875757461 1
319932107 2
591058806 2
68571878 2
869797486 2
770804714 2
841972492 2
762021711 2
554766631 1
47464370 2
300090755 2
74318695 1
430738529 1
891853841 1
302535153 1
244998130 1
435817934 2
729956018 1
351643998 1
598215635 1
682865837 1
897221624 2
986685668 1
453775444 1
968738851 1
964174569 2
327511394 1
844470135 1
922813780 1
598626143 2
291477923 1
387640007 1
232067729 2
43159339 1
568848517 1
879343573 2
195914237 1
969030247 2
625312504 1
792805290 1
486432075 2
179614637 1
427206314 1
111938921 2
789295418 1
687706086 1
281267186 1
627133907 1
82610616 1
693335868 2
230821814 1
822558906 1
257175395 1
498662635 2
999458644 2
174409591 2
654441599 2
974635233 1
148973942 1
445567077 1
656229908 2
401287222 2
343627901 2
399988684 2
756200092 2
408382977 1
426328786 1
114215244 1
996348081 1
590096882 2
805851386 2
845819702 2
927196473 2
536797709 2
955584281 1
312208884 2
386833229 1
229177719 1
150513706 2
829164503 2
719583359 1
760335056 2
967544468 1
9544267 2
317554389 2
321169194 1
394313771 2
1941980 1
24128692 2
361113687 1
480861995 1
228517659 1
660796909 1
572253208 2
602293770 1
222836675 1
416170887 2
485309451 1
318051868 2
759366276 1
118170609 2
979327198 2
402714348 1
667982146 1
215643643 1
215285157 2
115781885 2
600541856 2
458153560 1
602364575 2
206404686 2
246963533 1
929987421 2
75438957 2
31297813 2
571030821 2
176469572 1
876745853 2
699325640 2
190660218 2
362588086 2
943847691 2
13541009 1
286068539 2
178387864 1
496026896 2
296659340 1
940647372 1
447579296 1
751742460 2
188750781 1
415466202 2
101952739 1
304529345 2
85347945 1
205955061 2
622098533 1
774894908 1
868417162 2
460970973 2
945363575 2
491650598 2
577234184 2
415810177 1
282271034 2
113921494 1
143811175 2
408970298 1
730969250 2
2907668 1
670201129 2
267422015 1
602559176 1
246471226 2
646272293 2
599961696 1
494870079 2
885238886 1
682895167 1
375870815 1
181811293 2
616095177 1
377208631 2
329638628 2
10696107 1
238458963 2
420499596 1
659785323 2
325896548 1
52344504 2
337037733 2
956764509 1
314988191 2
218091655 2
937207363 2
490761017 1
320456520 2
232752171 1
696801493 1
539511834 2
426117918 2
935814368 1
142113647 2
866518932 1
930372052 2
516638699 2
112188372 2
314657037 2
940992464 2
409909249 2
933149983 1
523949177 2
754651152 1
838987478 1
479489969 2
325749058 2
466005509 2
856573376 1
466467290 1
557871756 2
99767064 2
871236430 2
814999411 1
874832293 1
361194411 1
796855315 1
75015399 1
552330422 1
508551565 1
805971154 2
89760746 1
995305286 1
452391415 2
848030833 1
919999545 1
173707622 1
143745854 1
216291083 2
31027543 2
222509161 2
320415106 1
551111840 2
218783263 2
344909349 1
154655810 2
147818186 1
241772328 1
898169033 1
227973710 1
77545675 1
783455568 2
620123394 2
205827756 2
361322505 1
453303888 2
199294692 2
753926268 1
189124044 2
124930313 1
644161221 1
71058506 1
79594834 1
167992894 2
76245991 1
416352121 2
162187034 2
579591330 2
495693082 1
815071422 1
197545414 1
42747246 2
295264612 2
503226174 1
128171843 1
540275028 1
685639619 1
581758313 2
451937860 1
994611731 1
354893840 1
24140146 1
518854049 1
49496895 1
613277199 1
774025657 2
424918575 2
719244275 1
183146254 2
255299907 1
213632131 2
376543288 1
196243005 1
711303502 2
811632666 1
389879824 1
542395157 1
863124976 1
846834774 1
926728465 1
939278313 2
616095177 2
426617665 1
988684356 1
328875207 2
189754549 1
99960272 1
658582222 2
204523280 2
848351261 1
324005067 1
546539029 2
64172864 2
541955054 2
950460948 2
275404675 1
870197932 1
38086014 2
871354112 2
200193075 1
170817179 2
55666037 2
743525093 2
105002048 1
349263218 1
681320704 2
788641363 2
373455708 1
627839770 1
239535618 1
723316936 2
898823611 1
18861831 1
284327871 1
418989663 1
493205013 2
936474056 2
819532428 2
654932705 2
199260333 1
696861096 1
329628222 1
6897834 2
165177578 1
174540296 1
859031227 2
720040992 1
831398581 2
657868315 2
789295418 1
182453023 1
170954638 1
906302169 2
408956489 2
591039704 1
790534152 2
940708353 2
556032231 1
319322019 1
656202045 1
257787700 2
622885046 1
958463916 2
783286263 2
76972412 2
530630924 1
277852484 1
5799785 2
411848227 1
953321062 1
735024930 2
240189794 2
263796126 2
604968206 2
627109249 1
673166252 2
879306210 1
506282517 1
981252398 1
970643063 2
565613589 2
122195104 1
568975323 2
945182140 1
559037077 1
642474160 1
995853870 1
569597322 2
637401609 1
755945813 1
540570447 1
754981536 1
960156572 1
594532334 2
30114569 1
529261448 1
82421802 2
670875090 2
551795537 2
102581218 2
652409229 2
359991022 1
472170024 2
946176604 2
444227880 1
639778176 2
939499770 1
936766011 1
427055478 2
382219327 2
705578861 1
485786652 2
203726435 2
626497400 2
74816800 1
871439888 1
703568423 2
762313098 1
457703801 1
528966075 1
160030591 1
80910318 1
550788086 1
160579893 1
772858594 2
583765308 1
232642818 1
537001430 1
70020676 2
233429233 2
879477260 2
198033384 1
394682319 2
771407885 2
332761080 1
675879309 1
330701922 1
146456401 2
982099863 1
431219083 2
822546687 2
926728465 2
928528812 2
629891810 2
56293334 2
146910060 2
285781039 2
890435993 2
231552587 2
74696746 2
80536068 1
245482145 2
209229011 2
66827290 1
151147276 1
333653078 1
878931445 2
686065687 2
596912488 2
194356002 1
594575323 1
669366036 2
667957124 2
217137461 2
908841437 1
144487389 2
497032 1
237135577 2
37104799 1
199263566 2
183826300 1
505015403 2
271153557 1
177769810 2
80018535 1
131086088 2
367918957 1
179079003 2
229748606 2
555116608 2
549000502 1
259078366 2
579271491 1
180162643 1
820311687 2
470948431 1
361908044 1
897118068 2
87625744 1
492913166 1
253244128 1
259031147 2
995560338 1
230344707 1
395789322 2
420917369 2
867349940 2
744183115 1
346325280 1
541235746 2
208622182 1
45709125 1
246465519 2
675818834 1
216721429 1
704330029 2
269768271 2
598329924 1
727894566 1
911544856 2
425326216 1
839970187 2
710744378 2
63944220 2
352496894 2
776094242 2
724040082 1
544283426 2
362711014 1
833746875 1
508728659 1
731032151 2
729322620 1
845201618 2
242158253 2
68113199 1
235288417 2
73975832 2
17554066 2
498675561 1
65616657 1
555555012 1
310838747 2
185198845 2
399775843 1
81680248 1
349638690 1
698745771 1
11899960 1
204293462 2
755044598 1
995305286 1
570061715 2
16069433 1
414306993 2
732622932 2
957554003 1
551759698 2
850130781 2
805472999 2
427706774 2
666894481 1
394382024 2
307464261 1
180313162 1
811562757 2
877989811 2
157901395 2
643561870 1
925394826 2
985493325 2
907141510 1
335645913 2
753292651 2
790534152 1
731728140 1
672217384 1
430724384 2
798550618 2
875518735 1
662337045 2
866883444 1
15596346 2
367659320 2
66205209 1
275458501 2
152003106 2
978670713 1
228956725 2
654801206 1
595581559 2
649286767 1
949423030 1
699325640 2
143031418 2
460680167 2
505886739 2
287934338 1
970214619 2
676772003 2
54697103 1
657944448 1
805386009 2
582968476 2
98513158 2
278680920 2
511094392 2
274615923 1
792111443 1
78397070 2
203435305 1
297450270 1
68259124 1
994685102 2
57265996 2
164597012 1
701297516 2
102474246 2
913407318 1
697551585 1
30986674 1
460496738 2
438386324 1
472479292 1
77102655 1
383093553 1
908694359 2
645646654 1
844152296 2
591071779 2
170744829 1
867861623 1
134290443 1
703433828 2
25464960 1
75632483 2
546876555 1
304246954 1
161619144 1
327115101 2
389566291 1
872872792 1
341192826 1
240124016 1
511162705 1
731950382 1
262662288 1
9922140 2
937435472 1
783409893 2
439583523 1
29201057 1
214563064 1
920276405 2
453123230 2
848156646 1
424084220 1
39841283 2
506947919 1
994945457 2
78617419 2
753992561 1
534894845 1
438015802 2
543876930 2
958452616 1
513142409 1
814153516 1
799288532 2
951914009 2
590470856 1
89694813 1
47360564 1
528510341 2
785049307 1
689471523 2
544261963 1
572160670 1
530453889 2
826017181 1
123019356 2
394851836 1
812879503 2
390274554 2
406224868 1
818737839 2
291428425 1
824023694 1
961431980 1
950469416 1
438748761 2
875600161 2
316797173 1
308429794 1
754118781 2
78189160 1
448689959 1
955179252 2
165121486 1
547022937 1
572545843 1
565218329 2
295909940 2
980700369 1
750988664 2
83276956 2
492549114 2
77122713 1
898783843 1
239939551 2
349105781 2
905467077 1
340201628 1
797771224 1
648982842 2
932427454 1
4588680 2
346396565 2
554116191 1
193131714 1
803440205 1
524893394 2
361406265 2
539753036 2
299358822 2
804476529 1
540349130 1
604505524 1
849073756 2
519168635 1
316797173 1
171449441 2
270969709 1
524928989 1
314075731 2
951818798 2
923706667 2
728123264 2
823991495 2
116616179 1
478465753 1
986045391 1
698584271 1
164427548 2
440572761 1
521392644 1
910474369 2
782260878 1
902353412 2
495933723 2
817855682 2
301411506 2
361327675 2
491758576 1
317022480 2
273189616 1
914657442 1
23796328 2
17414327 1
514242600 2
439583523 1
142074235 2
133037493 2
28392780 1
280943632 1
573183270 2
344591619 1
570937012 2
296549756 1
63828790 1
462893264 2
565192582 1
934584892 2
451657354 2
287882868 1
50876668 1
467410244 2
584870499 1
883690063 1
662979863 2
547751037 1
751042181 2
743313301 1
266827952 1
482225857 1
147516824 2
120494265 1
184151422 2
366945121 1
856100859 1
884884041 1
15448088 1
687278046 1
259662230 2
463279263 2
44661384 1
242490707 2
416179345 2
624498343 2
38760993 2
782260878 1
99345524 1
987619553 1
892068902 2
844806513 1
361689477 1
105077207 2
635524274 1
879536164 2
508010747 1
941996191 2
209406747 2
632094622 1
667013482 1
869021683 1
932291750 1
771404621 1
788790323 2
537969596 2
807364047 1
636528337 2
87402719 2
948971795 2
374527636 2
269340929 1
100633070 1
126850663 1
716032134 1
299921634 1
247537143 2
865816784 2
120293779 2
669209296 2
32633290 2
56143032 1
822474717 1
281595063 1
865755033 1
359480906 1
800360295 1
831808218 1
629938150 1
77075463 2
106421559 2
638167587 1
515352412 1
59826433 1
744481881 1
753112221 2
194951132 2
922204873 1
982173423 1
485201708 1
522068834 2
919743930 1
632696810 2
718700806 1
18241602 1
739771341 2
48837396 1
502454122 1
954614341 1
595421891 1
2824199 1
651656319 2
147887720 1
511125915 1
735743301 2
453775444 2
138647962 1
965246464 1
353282226 1
356599104 2
72905895 1
2537667 2
942135140 1
204641153 2
258333261 1
666857071 2
122511280 2
147400136 1
787602874 1
6714547 2
566043197 2
732487809 1
849322277 2
734020215 2
592194689 2
45066460 2
490227394 2
290157409 2
543295307 2
493518657 2
214370834 2
699351071 1
537474337 1
318100558 1
141840288 1
336501850 2
468898239 1
398512109 2
46743758 2
707354297 1
128105202 1
103844461 2
251806465 2
418827124 2
496026896 1
455505504 2
896722654 1
415220955 2
357055801 2
456737438 1
937594146 1
575257918 1
44541935 2
925659032 1
740273516 2
815884174 1
105286545 2
686782615 2
504783867 2
344867494 2
753981190 1
359145485 1
9902239 1
240933157 2
608617414 1
974804649 1
459525634 2
495227271 2
920442964 1
953465255 2
828813224 2
97502897 1
806116867 1
420699873 1
311088156 1
634001613 1
634857725 2
313889383 2
150611377 1
189636960 2
655797508 2
918329274 1
277996141 1
752971116 2
295198822 2
200457 2
244590980 1
825583777 1
984202405 1
313360084 2
213545764 2
361946657 1
484317309 1
520058530 2
686624131 1
446348535 1
348351862 1
583506535 2
160207683 1
329723080 2
470372228 2
929559845 1
544104534 2
431671742 2
836751115 1
343429028 1
46694771 1
254644151 2
783722252 2
401775974 2
11715482 2
980797052 1
390962929 2
547801228 2
731112971 2
336567671 1
122947181 1
694771846 2
362767053 1
87291015 2
912845080 2
294420656 2
137935789 2
162328138 2
590948617 1
508643650 1
599676991 2
71133029 2
688667087 2
90082821 2
903388416 1
956617126 2
494720023 1
963398443 1
235756627 1
300615645 2
506078543 1
550953118 2
789052494 2
1200353 1
908506936 1
951199416 1
178703582 2
51923387 1
875256205 2
426524069 1
305949567 1
944286555 1
162476146 1
583919324 1
90442461 2
65840368 1
400698389 1
453181487 1
243112320 2
122495334 2
844407549 2
574490290 1
278878895 2
54917657 2
532979003 2
804855441 2
307261441 2
504731268 1
47754710 2
893167168 2
639670547 2
618678128 1
600016024 2
477161922 1
411687431 1
905127955 1
200299872 2
483078162 1
495292614 2
34188242 2
348370137 2
280702120 1
601703105 2
60832378 1
767109221 2
260281965 1
102393316 2
938643283 1
209338825 2
645021225 1
57797117 1
284667646 1
393580535 2
477232474 1
424061715 2
249204850 1
184366333 1
525243483 1
269230818 2
149269699 1
794970096 2
678190299 1
999772891 2
555279324 2
242229074 2
156776507 1
776943316 1
62616853 1
425838548 2
328875207 1
405508462 1
807762722 2
199053085 1
499583237 1
300828769 2
828644787 2
137669301 2
949419719 2
632725519 1
135099531 1
968993565 1
329135731 1
217910276 2
432721581 2
177215652 2
691368741 1
790419757 2
235668590 1
968304093 2
490789849 2
643739407 1
951986798 1
578498824 2
574055502 1
249571537 2
73465432 2
151490282 2
147919264 2
785012925 1
985493325 2
676029648 2
275458350 1
181664860 2
290513561 1
891319562 1
611386539 2
364015119 2
488470851 1
393074546 1
839325228 2
612964946 1
755530160 2
205648216 1
854126248 1
683189890 2
27169483 1
186069317 2
375641893 2
387797600 2
646647941 2
280660520 1
5514180 2
606014623 2
750885551 1
900772733 2
589199898 2
46743758 2
829353056 1
682197303 2
410594634 2
328743996 1
870149537 1
227086634 2
425558764 2
455295212 2
168213522 2
796791120 2
324448515 1
398923041 1
701890072 1
43727673 1
95178905 1
432553287 2
839677107 1
758941814 1
640711818 1
798256106 1
867009221 1
759202243 1
317052534 1
946004151 1
519193029 2
335039224 1
775308650 1
467086216 2
26355140 1
756452241 2
880135249 1
266511422 1
428273610 1
156309195 2
889724725 1
208553008 1
953184004 2
934653828 2
458463563 2
747430283 2
675509 1
45756743 2
789653141 2
469992459 1
226775841 1
800006094 2
31458555 1
834049620 2
249584907 1
92135460 1
672508527 2
954104706 1
342054424 2
416427627 2
979823372 2
506947919 1
748186487 2
184077097 1
355406854 2
195054496 2
450752004 1
822546687 2
765933510 2
966285890 2
980334839 2
903108175 2
422232407 2
842455623 1
978862057 1
830796959 2
579070582 1
210704607 1
114444389 2
998264292 2
549972829 1
195710324 1
604296474 2
870243252 1
105053585 2
346017663 2
912615254 2
442927704 2
815573721 1
726517328 1
918459675 2
779220741 1
495501531 1
438315943 1
328409108 1
278721011 1
741622682 2
696511532 2
534351511 2
92700323 1
714459335 1
282160308 1
895365285 2
425450356 2
949043332 1
430186288 2
123559348 1
242460640 2
635279052 2
268353746 2
221151701 2
367970772 2
376729294 1
435030316 1
505611511 2
423359228 2
155065057 2
907940960 2
33965105 2
528387460 1
408263722 1
622353872 2
273761177 2
328702954 1
239213164 1
379317695 2
324135960 1
933600893 1
24033948 2
545978841 1
927486438 2
760730601 1
151937233 1
321361419 1
941385587 1
999772891 2
440408823 2
383044747 1
999245638 1
337549728 1
171720255 1
70553059 2
383680296 2
869596953 1
828628520 2
192884615 2
422906159 1
689440731 1
70753306 1
302956394 1
752971116 2
169156061 1
1188362 1
808872266 1
609439510 1
630463413 1
820780380 1
926979540 2
799383411 2
848482470 2
223954885 1
965067772 2
284467607 1
651037368 2
613752340 1
11859029 2
241624445 1
564591478 1
921182744 2
126980322 1
251119565 2
66996672 2
680315597 2
847844239 2
981899453 1
682489005 1
348263489 2
638167587 2
241154597 2
88036353 2
392965586 2
769876039 1
568431841 2
599938408 2
130929880 2
225747306 2
563121451 1
741622682 1
187906084 2
674199133 1
157327082 2
364589995 1
439261030 1
342753869 1
822678666 2
713236089 1
436978597 1
59137270 2
894239538 1
30522816 2
878789860 1
848443807 2
125041126 2
942635816 1
828822841 2
366342963 2
267273136 1
707143786 1
976887288 2
369869067 2
888332205 2
999627172 1
155347834 1
756112099 1
462354148 2
443781681 1
860967049 2
849614381 1
660682203 2
782115784 1
781997384 1
552582802 2
273940737 1
122316675 2
240918190 2
15528337 2
173057745 1
94178630 1
141291857 1
389437369 1
445170994 2
213197548 2
395506769 1
629199514 2
463485154 2
845063380 2
468136714 2
266835860 2
290836747 2
127939389 2
781474409 1
220971469 2
809793952 2
87672497 1
935757159 2
781434742 1
28410021 1
209103790 2
376157856 2
973543843 2
191022628 1
124377810 1
625771396 1
557251231 2
925622757 1
554169267 1
373754193 1
722944919 2
122096955 2
160548970 2
983180236 2
281815710 2
507919568 2
163421735 1
444734393 1
861700708 1
739466801 2
231254277 1
479306271 1
474097627 1
760189270 2
860745637 1
656278002 2
46700161 1
250320807 1
910485512 1
361194411 1
112749466 1
437750262 2
402706705 1
840517293 1
647174521 2
990896868 2
364131904 1
392072503 2
876028793 2
112739703 2
822889114 2
384060736 2
893818310 1
81904202 1
958632960 1
103844461 1
491845366 2
242158253 1
47893312 2
28840176 1
227240427 2
345812924 1
199477649 1
914243943 1
191918895 2
683491434 1
176095061 1
833333093 2
899111143 1
968129541 1
369351666 2
411332488 1
320399893 1
856295442 2
383093553 2
476567583 1
91227714 2
784594345 2
58834527 1
916833480 1
895939577 1
894152670 1
26030070 1
103256616 1
501678309 2
432470742 1
394451398 1
896481327 2
812678422 2
877295009 2
197053442 2
282737027 1
601050411 1
863728832 1
261452418 1
7320690 1
978871287 2
629985754 1
612673337 1
932197499 2
823105755 1
488328379 1
630160244 2
494842983 1
467680311 2
825884250 2
729303387 2
909793455 2
840024183 1
710907256 1
333173329 1
341862917 2
659564100 2
508076258 1
624086118 1
734429140 2
96605370 1
291641839 2
992440342 1
711489938 1
710421773 1
90856817 2
189839903 2
183531574 2
701727131 1
252993081 2
244014850 1
918795920 1
367424858 1
927519235 2
249497810 2
477574459 2
744782297 1
146379200 2
833101079 2
896530356 2
392704931 1
25657503 2
6440525 1
986045391 1
333433595 1
308714455 1
860259617 1
249104716 2
429258909 1
422988065 2
298634071 1
327211273 2
584995979 1
299535862 2
762602267 1
216721429 2
432312822 2
874743730 1
761767466 1
971260604 1
514943658 2
654576146 2
790724388 2
18132308 2
514569519 2
976223183 2
814986800 1
778321116 2
999245638 1
899839085 2
520873020 1
653736837 1
179868514 1
775018215 2
796380251 1
148783006 1
824813159 2
461625147 1
579450946 1
488239064 2
202439605 1
393965350 1
511740251 1
988440714 1
332106371 2
675890080 1
83118785 2
978958823 1
558479591 1
37021887 1
164236968 1
764201431 1
341461136 1
640893884 1
34658033 2
380325130 1
420695676 1
289654706 2
202689922 1
925622757 2
253018980 2
827640568 2
996270959 2
399277998 2
451982783 1
330732568 1
461823596 2
746333412 1
269125090 1
993751942 1
488972274 1
269140006 2
546099858 2
47610313 2
665115746 2
907615027 2
746915021 2
13202104 2
532923372 2
715244260 2
249606408 1
113351010 1
190668997 1
636609089 2
875551702 2
503924331 2
408382977 2
449768783 2
703291716 2
287672436 2
363641620 1
949224875 1
767447303 2
42955265 2
867447415 2
300193106 2
265269181 2
706296600 1
112787400 1
83518318 2
103973416 2
20666653 1
915588846 1
147173547 2
666930786 1
863247601 2
237075692 2
597523307 1
807674210 2
959053765 1
75015399 2
514748735 2
951160495 1
846893763 1
237985451 2
571330561 2
505798520 1
471663018 1
799776892 1
51462489 1
590311007 1
300931546 1
771082140 1
227771569 1
707650696 2
689313815 1
253313646 1
627500208 1
733407311 1
625939320 2
938890213 1
883256167 2
760335056 2
362271824 1
994320274 2
68297642 1
465911819 2
497543053 1
753760863 1
764264797 2
294066620 2
576979290 2
215539643 2
735494948 2
791838806 1
580247299 2
694915445 1
660031876 1
320295101 2
576627593 2
454359543 2
896481327 1
197215238 2
69707720 1
539985572 1
855454510 2
461017645 2
596341713 2
792260428 1
943358004 2
87263331 2
238961838 2
285844766 1
381706842 2
558988867 2
31958153 1
365488461 1
230649080 1
955380432 1
337594910 1
868406939 2
985332922 2
713782160 1
647366472 1
970214619 1
567639148 2
75313447 1
508470440 1
334570128 1
63334583 2
611386539 2
353900885 2
627544091 1
764487516 1
72827025 1
130384748 2
203207751 2
854408561 2
993435521 1
560144603 2
374423311 1
403483497 1
684051335 1
458690127 1
348689057 2
697277471 2
524463337 1
601890951 1
302873988 2
920366339 1
710722811 2
735055780 1
475649899 1
767149151 2
36604967 2
516341242 1
793492447 1
351329238 1
285294133 2
838293101 1
468386917 2
578612977 2
169990316 1
807989169 2
795186079 2
130105588 2
875509948 1
280836242 1
351599223 2
295919786 2
963756435 2
147011328 1
591712941 2
849361645 2
698903436 2
239428797 1
154744771 1
766086855 1
269481155 2
95518811 2
72578869 1
215696082 1
401411142 2
789770550 1
317376153 2
338791502 1
987784882 2
631706191 2
490777023 2
633084421 2
721637574 2
204150078 1
491284417 1
241779030 2
336097773 2
109470205 1
188733806 2
244902059 1
518428825 2
261986057 2
746768900 2
910644541 1
47217834 2
537001430 1
282327469 1
779004203 1
975892672 1
465501133 2
653622285 1
875757461 2
763531312 1
912312270 1
970372834 2
231157766 1
938187834 2
32055488 1
133582320 2
430599608 2
565218329 1
483946715 2
727164428 1
558479591 2
800113793 2
627077296 2
77461762 1
894919680 1
278672887 1
954852796 2
171810983 1
670566399 1
129179054 2
626435310 2
491424395 1
206690989 1
382343490 1
759151172 1
611579758 2
689159326 2
795438887 1
405901883 2
420439668 2
173057745 2
774929683 2
963076935 2
546222247 1
433471201 1
935537958 2
648301935 2
79967817 2
529390015 2
702573915 1
567415291 2
657868315 1
448407847 1
980736801 1
51210861 1
256549059 2
277009818 2
81831639 2
77783819 1
241667140 2
20226058 1
575079469 2
675305843 2
561349658 2
555630130 1
351587786 2
998037295 1
969569254 1
431599818 1
448421228 2
464201343 1
24218091 2
365802389 2
936400981 2
301444915 1
634333531 2
117035270 2
572396908 2
15737575 2
114415903 2
261976545 1
297378100 2
768319777 1
982193209 2
886117744 2
173115145 1
663934967 1
448387467 1
938183994 2
720742725 1
84391515 1
793396045 2
278858344 2
547413212 2
330732568 2
847709743 2
980215083 2
239325038 2
719244275 1
851602279 1
976934381 2
952141920 1
438553385 2
798256106 2
474683473 2
46093196 1
25685538 2
676011471 1
740619620 2
331029086 1
902129215 1
961155110 1
498190542 1
897669114 1
534868807 2
755290628 1
341506796 2
354150298 1
360789283 1
968849929 2
788450241 1
543869439 1
863627951 1
7636351 2
608531079 1
285903313 2
157147760 1
407890433 2
292892148 1
897670566 2
850625966 1
598770470 1
150846955 2
33133356 2
319277116 1
705252609 2
531262737 2
781997384 1
194178331 1
985622188 2
536566383 1
746093406 1
450789444 2
816865315 1
406133353 2
928357694 1
318558619 2
638360176 1
189421689 2
497253722 1
884935394 1
79489551 2
676286120 1
432857392 1
602253674 2
429242291 1
313410479 1
805842144 2
762020698 1
134389126 2
863393969 1
371309581 2
144993652 2
546310319 2
308794964 1
83053675 2
422525507 2
556330344 2
607334671 2
469498896 2
830410572 1
366432711 1
766225464 2
231301079 1
660325165 1
552236778 1
593474823 1
659292856 1
202346353 1
56864598 1
825831771 1
240326615 2
859009463 2
866949573 2
605284928 1
768943439 1
633245354 1
839526943 2
885374168 1
362439453 1
882786572 1
172750842 2
63247065 2
569854556 2
73990621 1
674775096 1
794079405 2
9779685 1
737704382 1
754745953 2
637927921 2
692162868 2
486771895 1
346366335 1
854631332 2
941333087 2
129768914 2
288839887 1
106858859 2
682093655 2
407327830 2
523029408 2
898867454 1
672164166 1
27455641 2
702270509 1
715734745 1
982526556 1
682836227 2
807163340 1
335761925 1
932707550 2
82314330 2
839217854 1
690756808 2
12090588 2
859242721 1
168492036 1
250471993 1
175418183 2
726678161 2
879659376 2
949043170 2
913357486 2
819356936 1
961009563 1
48471567 2
309178196 1
197334817 1
480293510 1
784872800 1
427137243 1
269928714 1
393626926 2
444076719 2
497232509 1
180551941 1
486903468 1
673131624 1
559740130 2
969418297 2
319180520 2
987191761 1
583413697 1
713595263 1
151895648 1
970144565 1
687662690 2
899320741 2
192471115 1
145430947 2
360472838 1
913420141 1
644672302 2
776094242 1
471140968 2
940763441 1
601855743 1
682739690 1
676188208 1
911002723 2
727628220 2
852378585 2
47577625 2
341659100 1
659236924 1
963474436 2
252441533 2
986555950 2
664275867 2
113137293 1
464663078 2
676728367 1
972921743 1
466782548 2
186035622 2
915216081 1
40325565 1
436385267 1
665115746 1
38967119 2
751863660 1
77030199 1
756556809 2
782589310 2
985132110 2
634548031 1
660837793 1
448039819 2
488328379 1
592372290 2
88746659 1
554531828 2
831631331 1
115203321 1
483949798 2
737967860 2
694677626 1
93726805 2
388784433 1
91542959 1
311384481 2
565588678 2
879719385 2
16176683 1
558727640 2
696748640 1
697290536 1
843451605 2
928586046 1
7869814 1
505025156 1
555036411 2
53647157 2
522616189 1
951262568 2
391258477 1
433180499 1
384604173 1
809919836 2
936977254 1
267449139 1
709064066 2
568546576 1
370875247 1
645314209 1
765432699 1
357162129 1
188198949 1
582414119 2
155007394 2
135828867 2
19876367 1
845598263 1
54478106 2
938202652 1
470948431 1
956174648 1
30177095 1
647378097 2
706543895 1
274683852 2
329717652 1
82888165 1
19138152 2
415025033 2
661263144 1
487324289 2
819426417 2
304034299 1
467897440 1
986367505 1
897705168 1
561891852 2
176469572 2
690952088 1
48861836 1
624454353 1
978074438 2
116616179 2
987113108 1
47493024 2
609557848 2
361176860 1
912110982 2
665697959 2
157392790 1
424185670 2
730488858 2
682241018 1
939104667 2
21029010 2
524382823 2
763531312 1
799268963 1
908113782 2
182935844 1
952141920 1
451090545 2
915780497 1
732498119 1
149611238 2
417040708 2
776053088 1
47464370 1
601466272 1
770379663 1
634857725 2
62667534 2
798657196 1
846455410 2
628356810 2
267860340 2
303970505 2
34674429 2
935349988 2
281565117 1
295361863 1
867292861 1
151043068 2
287021614 1
161336958 2
381277332 2
321325730 1
898930788 2
741790370 1
953863240 2
405931692 1
230358537 1
754841891 1
214207795 2
426684513 1
4413676 1
256010107 2
172615378 2
782338501 1
565839561 1
13398482 2
187106381 1
212566202 1
189793044 1
41485768 2
936086355 2
506130040 1
78253803 2
794592814 1
663562585 1
71121917 2
963933546 1
255875813 1
942572033 2
25194353 1
924511897 1
590796966 2
585636837 2
229667665 1
13947485 2
496435185 1
632957502 1
9030218 1
745421542 1
407214279 2
145096133 2
544968815 1
702430974 2
292419510 1
391631718 1
267371114 1
243326410 1
998142042 1
704297970 1
644418785 2
84894303 2
707235916 2
671279121 2
623911632 2
52106380 2
476969269 1
564313195 1
665260806 2
85422115 1
27328066 2
984422703 1
510366739 1
929576750 2
45606325 2
765462475 1
68749437 2
386838571 1
399237874 2
270090950 1
237487637 2
328786645 1
901572478 2
459369933 2
874500074 2
629941863 1
286967313 1
67213743 1
609610129 1
241675594 2
191411778 2
428315198 1
464055670 2
214355987 2
892773124 1
482794477 2
845698294 2
415590376 2
767647880 2
97861333 2
968738851 2
472831445 2
312394312 2
260652644 2
799540272 1
373912005 1
464001516 2
495783975 2
821631383 2
112030839 2
989769776 2
153147759 2
942275644 2
190085093 1
274325396 2
604380261 2
362750331 2
841676552 2
415567927 2
881130662 2
485502158 2
183043705 2
849413742 2
176912323 2
952290720 1
397540898 1
525975133 2
704644462 2
545853242 2
708052817 2
65669983 2
616652325 1
546122901 2
190276488 2
736898637 2
463169424 1
981658596 2
907940960 2
439489702 1
781723087 2
771044965 2
321392881 2
244067356 2
642170906 2
10213121 1
194081475 2
204259217 2
804338880 2
138305370 1
998371497 2
860071508 2
546388983 1
673191048 2
621382716 1
796076200 2
59688049 1
602425648 2
548067130 1
701713784 1
450937823 2
444130440 2
980743472 1
126832504 1
934788472 2
449929392 2
554420189 1
738302466 1
765575192 2
393319131 2
326272474 2
531567016 2
562725806 1
339630583 2
541058236 1
607808453 2
23747191 2
205631626 1
889532966 1
643231600 1
510182466 1
506108084 2
606789288 2
401816447 2
395776428 1
828657363 1
734269628 2
637242627 1
570608643 1
798717814 2
990124071 1
452653779 1
423572367 1
882508060 2
576352968 2
582868802 2
976203757 2
882368644 2
460680167 1
372015142 2
63995644 2
955207496 1
283599674 2
639629503 1
359145485 1
320541800 2
920043761 2
350523344 2
90082821 1
695218144 1
163282817 2
552215763 1
105026880 1
566870059 2
595347239 1
849856086 1
40939632 1
3321448 2
348788136 1
578194637 2
356637863 1
657866664 1
462893264 1
208261784 2
794308368 2
971870323 2
970095304 2
561326123 1
182433829 2
511313826 1
279089481 1
478564383 2
948480557 1
152558355 1
688245927 2
784623299 1
394451398 1
589460177 2
932369318 2
622855478 2
353124531 1
18132308 1
957189185 2
535733696 1
433293238 2
42503439 1
137497736 1
710722811 1
58829895 1
874454352 2
172754544 1
871696044 1
519069603 1
136358860 1
471003602 1
787820933 2
716776825 1
672928730 2
461143096 1
36751596 2
897149125 2
936544358 2
906822239 2
789667676 2
657709884 1
727724384 2
230871914 1
992743324 1
768943439 1
621845267 2
474127299 1
570383956 2
177363533 2
854257086 1
143544334 1
635519776 2
16485726 2
738176529 1
51538378 1
902129215 1
277406763 1
578624885 1
121666337 1
431562574 2
751594826 1
330789326 2
155819214 1
786771595 1
616183929 2
996122154 1
74886297 2
929835620 1
437666090 2
239917678 2
947435315 2
776381227 1
330515670 1
398512659 2
558417546 2
226540669 2
452630441 1
786697355 2
473624052 2
59251851 2
652760966 1
144112560 2
366667789 1
468318791 2
460332725 1
7904558 2
433170679 1
489500252 2
90098378 2
751884258 2
742054558 1
469914652 2
97758367 2
115854039 2
426505640 1
911941840 1
406027710 1
327758855 2
201829943 2
384535367 1
768052088 2
866867246 1
738176529 1
42361612 1
210312806 1
306989827 2
774407226 2
616087041 1
187096348 2
622452347 1
303614505 1
9784875 1
769330518 1
524837489 1
424084220 1
537521178 1
799700413 1
231928340 1
481143188 2
836512604 2
447561819 1
910282278 2
248697167 2
72021210 1
569064342 2
383884825 1
543068099 2
498190542 2
47459062 2
362588086 2
845946501 1
580007424 2
758772598 2
138515010 1
405015497 2
741132209 2
29521684 1
726113243 2
388530414 2
410058627 1
96551496 1
195936129 2
680787112 2
1028747 1
616144623 2
861394137 2
788161687 2
731581115 2
415550197 2
990170151 1
181356399 1
925647400 1
130559873 2
726254217 2
253885017 2
661479825 1
199589764 2
294000970 2
758967424 2
588264048 1
166235322 2
64468153 1
212706823 2
820268376 2
485280729 1
441235317 1
277243098 1
976326922 1
938865105 1
444053102 1
267966867 2
40425824 1
360518411 1
420842622 2
545228701 1
90133172 2
746416060 2
644970978 2
604806472 1
929403624 1
855158205 1
136288207 1
115854039 2
102961777 2
424056408 1
226271983 1
317245386 1
324175449 1
235639357 2
201148114 2
551492842 2
178932364 1
100827259 2
974661916 2
901557315 1
486444815 1
87706682 1
935750800 2
548467139 1
523669871 2
552334828 2
47893428 1
692587847 2
668638219 1
426292882 1
562116217 1
683942476 2
486444815 2
815076874 2
301231343 2
149248656 1
327794893 2
572160670 2
675450755 2
60713195 1
405287951 1
116945535 1
940763441 2
348788136 2
711656611 1
469992459 2
582256893 2
306621574 2
927338316 2
507677418 1
522303972 2
64675707 1
931766841 2
796786238 1
607528366 2
995109461 1
826519965 1
553681102 1
786697355 1
40642704 1
407920723 2
586491948 2
847684512 2
930922855 2
282655219 2
685639619 1
765047631 1
344142428 1
892744548 2
365779879 2
691810037 2
5514180 2
758748945 1
413070127 2
44543308 2
651746515 2
790515595 1
267920501 2
630615006 2
671460072 1
747244403 2
221038623 2
323869751 1
948404823 1
439583690 2
328129808 2
682598321 2
257448976 1
428846238 2
449768783 1
934184213 1
630114923 1
759635146 2
2980602 1
170603896 2
780147364 2
635276460 1
380818279 2
46624232 2
376388195 1
740297248 1
960010623 1
991164864 2
731006856 1
310261638 1
444015392 1
415390595 1
602400055 2
19003763 1
192225260 2
480643558 2
719879219 1
171850884 2
567072243 1
806866766 1
438951781 1
853511052 1
986275000 1
35378831 1
482284699 2
19699587 2
290240530 1
888236940 1
232296006 2
184412332 1
133004251 2
926074353 2
794366583 1
220971469 1
171451740 1
657012439 1
837204703 1
663296483 1
416120689 1
805039606 1
419692448 2
327981646 1
987618218 1
709089338 1
30697129 1
576979290 1
728442692 2
310751409 1
655515713 1
995600721 1
351186933 1
993966179 2
603434451 1
936042326 1
631115908 2
191274239 2
82192092 1
135828867 1
6664501 2
675354884 2
410594634 1
203680914 1
981741943 1
567218351 1
629454742 2
418984908 2
144330029 1
632207058 2
190091910 2
439027833 2
380682026 2
807606694 1
215643643 1
671300846 1
902263343 1
822390306 1
692162868 1
986953685 2
482569523 1
792708907 1
675269679 1
895539956 1
842102238 1
814929229 1
336226090 1
987628729 1
966586589 2
974360198 1
916361918 2
637075642 1
390361986 1
809242911 2
632458337 2
476974772 1
142846197 2
6708246 2
659717726 1
878248634 2
705066131 2
672900152 1
122578936 1
555955237 1
112620996 2
735327960 1
776943316 2
951986798 1
753573993 1
131680441 1
496149270 2
732622932 2
300079939 2
618807644 1
362936975 1
878295980 2
230528619 2
864434025 1
386634450 2
810871924 2
61404731 1
959115467 1
289259194 1
442302772 1
446788631 1
195961105 1
355445551 2
472846949 1
782941217 1
807364047 1
370084208 1
854918248 2
221458466 1
969590889 1
134034337 2
653287190 1
625170098 2
261531670 1
571114823 2
312163105 2
600570411 1
720792531 1
370299851 2
231772171 1
312872930 1
442026094 2
30024731 2
716483607 2
449779273 2
143494791 2
38366405 1
720055124 1
395114777 2
495365062 2
816534618 1
500040612 2
968470493 2
66159437 1
629293092 2
532118849 2
927482756 2
843979130 2
308527765 2
406138931 1
184856203 2
297749497 2
478351175 1
252718641 2
320478657 1
528392254 2
777342572 2
956770952 1
912845080 2
40901645 1
190638687 1
592330863 2
372503791 1
665257696 1
588208509 1
821917399 2
95178169 1
279275944 2
246765284 2
502114999 2
386157775 2
487927748 2
985081683 1
913215829 1
524710954 2
546209117 1
352522378 2
369312367 2
648657055 2
967386311 2
795390073 2
793976525 2
745804766 2
821687363 1
478564383 2
982327796 2
197690774 1
243524441 2
338820359 2
739794529 2
795303547 1
769110285 2
67496994 1
643081251 1
629454073 2
566402868 2
50910730 2
444772510 1
790511876 1
780972637 1
189734553 1
66551357 2
861423787 1
353491730 2
192411002 1
156429418 2
832420438 1
235204825 2
910318535 2
521788912 1
343944139 2
71081871 1
804174777 2
416067610 1
486768772 1
877989811 2
550253995 1
688709949 2
764542522 1
488426745 1
795259707 2
683103443 1
458145641 2
212324015 1
121242799 1
96423563 1
294845030 2
987784882 2
98215935 2
516312586 2
509413262 1
159823458 2
694693948 1
776894747 2
407963123 1
95439960 2
969610698 2
695218144 1
603821042 1
300902879 2
120634107 2
378559050 1
520027496 2
636166523 2
779069650 1
557369667 2
699164662 2
814941650 1
379554800 1
262800069 2
140410110 1
285563270 2
127722974 2
828192200 2
709144267 2
157763124 2
95082583 2
906302169 2
587587510 1
47267 2
282467471 2
67065375 1
596122399 1
525909769 2
42925075 1
736079356 2
746066541 2
501489290 2
793396045 2
23658040 2
932759781 2
950158236 1
145027737 1
221090636 2
349322342 1
998183724 2
898702330 1
388145612 1
449942990 2
658943278 2
696113748 2
153549317 2
851421640 2
634861064 2
215177656 1
498289866 1
455317894 2
792556492 2
47536354 1
410838023 2
739434918 2
240807778 1
294099978 1
208386912 2
364387420 1
804982746 1
853943663 1
460320622 2
818833804 1
660107873 2
222401047 2
662518787 1
227095519 2
295068524 2
140800951 1
908076233 2
172474856 2
224831669 2
383261995 1
814648797 1
497107307 2
855196312 2
734488550 2
187867629 1
610391628 2
449590165 1
595223906 1
144051725 2
171845010 1
785479068 2
796859379 1
431121690 2
702946428 2
596024832 1
475065962 2
291658487 1
951648707 2
793309211 1
855870102 2
266444991 1
151771893 1
253422950 1
344867494 2
425236239 2
461717593 2
746481409 2
231279987 1
36756363 2
877523902 1
687942483 1
755288443 1
520885811 2
772320308 1
112051949 2
289521362 1
799211669 2
612604193 2
64531592 2
16168258 2
30322705 2
731710876 1
573526810 2
302562266 1
993408925 2
766831818 2
211244484 2
866130491 1
144140366 1
236026494 2
491937058 2
990763429 2
547086225 1
465504476 2
767647880 2
312571307 2
842925003 1
154659159 1
731996814 2
940563831 1
54129283 1
844118556 1
387085300 2
947599797 2
623693636 2
527142680 2
931501350 2
723991171 2
350495938 2
738864413 1
934660700 2
150146431 2
860966469 2
118455315 2
768376529 2
940695240 2
250503819 2
850837699 2
321361419 2
249643600 2
132111522 1
760360647 2
830269093 2
540878430 1
831729324 1
929403624 1
550885725 1
253244128 1
573867050 1
41215239 2
609273530 1
451163737 2
188082614 1
684328534 2
463426815 1
318605298 1
498391453 2
736744421 1
264061458 1
168077084 2
607325578 1
535616268 1
571082202 1
579362102 1
30697129 1
692271181 1
377236715 1
22975172 2
421228315 2
102059915 2
174016305 2
305877836 1
834667427 1
280618304 1
226346227 2
651710931 2
273560974 1
145070411 1
344694555 2
296560873 1
396845773 1
242122494 1
87065266 1
973261439 2
245984175 2
400793533 1
202733548 2
107106224 1
146409274 2
361927311 1
197325372 2
297185894 1
453834157 2
247752049 2
927025300 2
536978676 1
860938008 2
29120603 1
404387645 1
614429317 1
427949819 2
487908439 2
322153719 1
501489290 1
251918901 2
992630162 2
124121844 2
295758411 1
16736862 1
305073676 1
441770216 2
170034839 2
224656764 2
294572950 1
497703504 1
250693085 1
799271083 2
66594359 1
687294614 2
329263169 1
219903290 1
253174910 1
374352428 2
281460816 1
47340447 2
969973405 1
181212626 1
687466181 2
738022008 1
434568853 1
133200596 2
996975297 2
752233750 1
23808976 2
832402171 2
47322028 2
943042099 1
621440856 1
772885270 2
950914486 1
904397005 2
203960988 2
821353898 1
347862112 1
534125000 2
915357438 1
146541285 1
747634133 1
368498791 2
921753436 2
598475591 2
879654230 2
936128229 2
286655039 1
459528015 2
725853271 1
490334290 2
405675396 2
776094242 2
331776637 1
646686267 2
593531027 2
466601981 1
412088772 2
827334650 2
115597749 2
317133083 1
833178938 1
570023195 1
897888593 1
953188505 2
734665471 1
354501398 2
27455641 1
824724979 2
479024035 2
265151373 2
817673355 2
748905619 2
334327838 2
260146343 1
669829085 1
671869977 1
290513561 2
261965169 2
314199928 1
853235909 1
672422919 1
255651524 1
841492389 2
885526219 1
640743846 1
719250363 2
624454353 1
702518320 1
308077401 2
473573404 2
815884174 1
854244864 2
320971262 1
169763050 2
425326216 1
86403975 2
672600732 2
569038887 2
36546878 1
687597973 1
284078391 1
804249362 2
513494178 2
651042199 1
393541140 1
382449212 1
607010049 2
84965055 2
785601192 1
948164765 2
147047048 1
498815968 1
809745158 1
315374758 1
58834527 2
837961406 1
298713495 2
606650572 1
428346443 2
386075941 1
566302309 2
585649061 1
520998971 2
978706127 1
860851266 2
420719146 2
847846084 1
936544358 1
539082069 1
745293456 2
462411781 2
561524176 1
797523199 2
63951213 1
224831669 1
407963123 1
687867286 1
972921743 1
802635933 1
455120865 2
992953153 1
611141540 1
362271824 1
833638538 1
411043685 1
460607906 1
906203961 1
986455684 2
812485607 1
994748719 2
871217295 1
736213642 2
511094392 1
723790102 2
703255521 2
722314895 1
955957604 2
539262880 1
911265112 1
257787700 2
407975141 1
748506997 2
726226366 1
623981096 2
544636933 2
449102159 2
728244000 1
995030413 1
603869411 1
797568803 1
860430591 2
426963298 2
610134296 1
821917399 2
854244864 1
695892311 1
425962885 2
354280293 2
511652412 1
385429475 1
183577787 1
134329206 1
259877502 2
199197298 1
851721711 1
952437367 1
857703065 1
741395838 1
357021527 2
446331506 1
54351381 2
35283957 2
16168258 2
203308612 2
670288962 2
572385945 2
985719245 1
226156559 1
702538467 2
852058512 1
669706477 1
15749468 1
896645631 2
435823580 1
20545381 1
220122419 1
889098526 2
54129283 1
865437370 2
199968164 2
560727786 2
800596399 2
385928483 2
448497164 2
274166082 2
665169808 2
809743042 1
149057189 2
684224783 2
941996191 2
452368548 2
980881462 2
928642931 2
647886262 1
214286887 1
361665616 1
207395870 1
284322617 2
484942819 1
433185561 1
778298439 1
34258684 2
33219153 1
269718929 1
22695486 2
456860628 1
6750472 2
137457856 1
384707497 1
204503725 1
566176663 2
318805112 1
615813219 1
230059248 1
322153719 1
882580582 1
219063637 1
434981007 2
284604903 2
834803231 1
9142539 1
975209821 1
399989374 1
802854112 2
295676362 1
94484063 2
169654368 2
192387730 2
88748072 2
737388904 2
668276318 2
601653771 2
435391546 2
232605765 1
909896492 1
533400380 1
58473159 2
384401105 2
287021614 1
621254089 1
761487222 2
750397401 1
302571770 2
455837508 2
37650922 2
108824118 2
172733468 1
893319951 1
784706196 1
45987821 2
599402728 1
807504876 1
124510606 1
110397983 1
436333868 2
152257266 1
79514610 1
245192819 2
124353287 1
433564041 2
402502871 2
725667423 2
938734853 2
466882267 2
123535401 2
465152188 2
137647120 2
36373559 2
533280667 2
127546656 1
591712941 1
193474239 2
75065990 1
106067572 2
166432513 1
571180951 1
731935601 2
513207838 1
721644622 1
321002812 1
987089081 2
702548018 1
775084629 1
891644116 1
457183563 2
763003664 1
70493999 1
751961915 1
513681307 2
420022086 1
64615849 2
691001077 2
965246464 2
64905758 2
911080436 1
453836402 1
72349889 1
83834014 1
554507743 1
135645757 1
10920681 2
295477397 2
853157461 2
727894049 2
943393691 2
837940017 2
518999417 1
819893467 2
562328083 2
76794082 2
114215244 2
295603408 1
266936911 1
642993316 1
239993956 2
177165024 2
706029358 2
947905782 2
820311687 2
87237934 2
912087519 1
668029588 1
668149928 1
929449489 1
446664825 2
30336788 2
816837958 2
946367706 2
440371030 2
38877083 1
149074185 1
127304056 1
891615002 1
277171971 2
711778904 1
155591216 2
948605570 1
714325713 2
425838548 1
324418374 1
320373295 1
980170050 2
747196406 1
589516400 1
324740296 2
345045390 2
757717961 2
745315446 2
907551675 1
168644001 2
106137893 2
469939389 2
718545875 2
945806280 1
417638242 1
652574375 1
137457856 1
560144603 2
413400395 1
151717214 2
445041231 2
922912618 1
290341274 2
980072359 2
724242839 2
612814606 2
696343295 1
178664599 1
258127911 2
968032014 1
379058226 1
672430208 2
159128747 2
413105913 2
447418236 1
138990498 1
176525844 2
326312345 2
364539528 1
525438089 2
950158236 1
494393285 1
426499154 2
60251564 2
35612808 2
597854866 1
664858892 1
583410367 1
345045390 1
144085735 1
278144855 1
243497505 1
543013583 2
432921979 2
567244477 1
400010678 2
225049905 1
358534655 1
720670580 2
43129729 1
616147519 2
47322028 1
235289126 1
604478509 1
93275322 2
21508304 2
951588696 2
885732099 2
87309569 2
965591831 2
781584413 2
565245125 2
21516977 2
701037597 1
567072243 2
551981744 2
266259375 1
415567927 2
651964115 1
758900355 2
488042227 1
332990946 1
455540921 1
42361612 2
424106308 1
890435993 1
138900216 2
554295531 1
948918190 1
524158416 2
650467298 1
789232261 1
310975174 1
891681979 1
806279668 2
904495606 2
443152499 1
235114509 2
789394348 1
455692059 2
752237229 1
72235573 2
144317269 1
593666123 2
836899011 2
826555924 1
502094506 1
867175866 1
721530396 1
701727131 1
975604710 1
472967748 2
971859600 2
727755180 1
751215914 1
916361918 2
374095077 1
882453051 2
602038613 1
864981150 1
377853687 2
841025500 1
262386971 1
499159829 2
963213511 2
752651147 1
170422656 1
39408073 2
65622261 2
569470739 2
157198014 2
525365047 2
628359402 2
672530068 2
224860702 1
384809836 1
295929502 1
331862274 1
641770124 1
28667086 2
840319906 2
441531761 1
630636534 2
172472953 1
292063468 2
451262133 2
307728974 2
592456754 1
387657827 1
642317422 2
904473198 2
862768780 2
405923627 1
435391546 2
697709097 1
674436995 2
70712625 1
837599061 2
836407373 2
205355284 2
707842076 1
364065190 2
502198224 1
79370979 1
619276477 2
100204945 2
651889345 1
966885220 1
566537588 2
22523288 2
149853342 1
992712880 2
282643604 1
84614420 2
742096596 1
579008735 2
522994313 2
146031789 2
830740325 2
275018869 1
569657626 1
457420940 2
188821453 2
870271365 2
883515416 2
423255114 2
191274239 1
149798673 2
471445832 2
910566070 1
562116217 2
803392078 1
584723110 2
329698749 1
357233221 2
850711648 2
153022607 2
164427548 2
512540661 2
490122045 1
15734654 2
487281994 1
235790644 1
288177849 1
640711818 2
92557223 1
345871322 1
345501670 2
48750793 2
938461249 2
269178409 1
833711731 2
193101808 2
704732176 1
676348878 2
218601897 2
994870528 2
501700604 1
710094491 2
633855370 1
309723687 2
735717217 1
960664745 1
851593342 1
500437664 2
62953532 1
430186288 2
801642861 2
786262267 1
486444815 1
998439814 2
549358790 2
639832459 1
575047517 2
5728013 1
696086476 1
451657354 1
143144405 1
905132261 2
982399480 2
219903290 1
544968815 1
473883340 1
992810589 2
640205662 2
345750877 1
532774597 2
178845090 2
202870295 2
714719345 1
391744592 2
477405400 1
859706816 2
678358874 1
745116819 1
607335091 2
132779812 2
362711014 2
169176958 1
980215083 2
203761261 1
595174299 1
821479042 2
874751352 1
865691316 1
166402646 2
335416233 2
462190023 2
12424786 1
355585364 2
64796743 2
434182806 2
898290818 1
113622733 1
503924331 2
393220061 2
995430732 2
236816812 2
21534061 1
70335733 1
217173979 1
101952739 2
983337635 1
903326168 2
297298592 1
962053130 2
446472485 1
687000191 1
996883450 2
587802113 1
268388014 2
470413389 2
673166262 1
418869556 2
333947728 2
760092413 1
749485396 2
804185674 2
830332510 1
158731675 2
474002882 1
832554652 1
243860376 2
185410779 1
832420438 1
60175298 1
543652430 1
395355795 2
663677495 1
162774180 2
5499877 2
699727193 2
328521625 2
932287897 1
954061563 2
63181241 1
43541057 1
432594008 1
895702592 1
448923938 1
456609619 2
21780650 1
148106955 1
616580706 2
832804586 1
298633704 2
506960693 2
91305312 1
981938885 2
683787904 2
840909485 1
377716477 2
428055454 1
139858937 1
147795025 1
106976715 1
986447734 2
507442874 2
544989578 2
899997375 1
197221344 1
465678534 1
186913304 1
736533891 2
7628629 1
321499611 1
385531897 1
219709183 2
207746385 2
996662154 1
593894685 1
532894730 2
231321478 1
38494169 2
115514726 1
415323781 1
919893012 2
736205285 2
183294053 1
252579157 2
590625556 1
753634249 2
113168057 1
864793658 1
211081083 2
593474823 2
522588744 1
2447185 2
60772632 1
940819633 1
846698939 2
358982974 2
832159781 2
654688277 2
664133670 1
537657275 2
601890951 1
877696545 1
625939320 2
351523803 2
281081144 2
469333183 2
268353746 1
482598999 2
844369867 2
781967833 1
65612479 1
397517255 1
851217509 2
102342586 2
21168708 2
77448738 1
155824723 2
656261705 2
969745330 1
505025156 2
372761240 2
312208884 2
72762543 2
502469525 1
562808400 2
824628178 1
778754280 2
145126530 2
960901617 1
719274326 1
408442417 1
925707526 1
272798375 2
117513824 2
866142306 2
724996175 1
155681788 1
983717127 2
142080296 1
57370463 2
377019986 2
460447970 2
384874189 1
819851053 1
128846736 1
43256748 2
390477718 1
323445385 2
644618019 2
463543702 2
484879314 1
30515127 1
187202777 1
602253649 1
673506919 1
573375394 2
841941555 2
1526555 2
989237089 1
777215217 1
114215244 1
884848393 1
838479587 1
413223240 1
432542288 1
606643644 2
648606172 2
426301185 1
717702360 1
504916559 2
264146265 1
509058469 2
671999637 2
272051076 2
532988192 1
785069802 1
443406779 2
486638836 2
530631815 2
196615719 2
913560701 2
312749786 2
47836830 2
474846303 2
779163619 1
178813591 2
590431983 1
186515790 1
318145648 2
367287440 1
216932612 2
901874443 2
432244236 1
675435171 2
149196631 2
785069802 1
913641008 2
750062577 1
764641825 2
168842439 2
811217489 1
745362584 2
618760523 1
97714215 2
241841821 2
162604730 2
547876306 2
139710281 1
746509481 2
283463139 1
469494594 1
434466680 1
491168928 1
408737908 2
449142345 2
381778357 1
284631725 2
713132860 2
976253037 1
972416251 1
488328379 1
137480936 2
101877209 1
330373534 2
366150150 2
956043940 2
505925822 1
484960878 2
398512109 1
356801749 1
767989460 2
518359810 1
351735388 2
648922635 1
965217477 1
475058262 1
544242940 1
55773115 1
801261805 2
418438279 1
419839822 1
261225066 1
5728013 2
12693475 2
531754025 1
348726123 1
524407669 1
323877191 1
127370985 2
313767594 2
167330229 1
975795894 2
995177885 1
10706344 1
111397970 1
889636553 1
539263170 1
573923045 1
677347728 2
251300226 1
549260023 1
890963025 1
679959343 2
901251253 1
390809760 2
913506567 1
363266674 1
288927813 1
658595291 2
963474436 1
983178595 2
279124076 1
579619983 2
119427258 1
616429639 2
546319795 2
178079964 2
428631822 1
497206100 1
641811084 2
122225934 1
733265586 2
115597749 1
900005131 1
716558321 2
830410572 1
91463047 1
55528697 1
680116893 2
834049620 2
293816170 2
546085081 2
511551268 1
284734010 1
841584130 2
217745703 2
334732701 2
518597486 2
327959493 2
106711880 1
242855533 2
508262678 1
725207798 1
661696935 1
484666930 2
25457643 2
840521844 2
377188614 1
428746425 1
532039137 2
480602998 1
820389655 2
278341885 2
297422388 1
25930796 1
396737990 2
791136499 1
13169287 1
670385055 1
612433562 1
101007073 1
773212058 1
962917171 1
143576735 1
221303986 2
467033640 2
855011557 1
27274023 1
344731101 2
291063325 2
403728316 1
495346637 1
403284772 2
589509940 1
203049116 1
425645432 1
246968086 1
22661813 2
738921884 1
751952139 1
501949492 2
256324406 1
69374673 1
586253825 1
661674423 1
509774425 2
150940681 2
151717214 2
337203700 1
400846038 1
90388033 1
649465868 2
75663089 1
686195228 1
886901818 2
688047193 2
769866007 2
130059826 1
580070986 2
773933566 1
744418153 2
516759000 1
262367856 2
550582507 2
424936138 2
664587876 2
984634988 2
863130619 1
952359019 2
120342483 1
202074160 2
85263870 2
915441957 1
484693127 1
500024546 1
918976775 1
211962929 2
290733717 1
218000844 2
874637553 1
858529914 2
33895806 1
77981652 1
217909206 2
401782109 2
523669871 1
578874834 1
110135468 2
445773977 1
654801206 2
760476198 2
702385385 1
9902863 2
189128805 1
578757003 2
271761421 2
628567254 1
440553587 2
592406635 2
737757113 1
657897468 1
524671916 1
497703504 1
285234846 1
395352047 1
784014764 2
183681464 2
768243321 2
945637754 2
695713243 2
283540875 2
285937632 1
481141866 1
558559429 2
58223369 1
148759744 1
317400209 2
592456754 2
966408027 2
17503292 1
214977070 2
422604294 2
834450789 2
157623033 2
599842483 2
953321062 2
21005584 1
514847906 1
150784300 2
372015142 1
775335677 2
149388067 2
490150124 1
95385644 1
892346706 1
838409973 2
805379383 1
761654515 1
396298408 2
251788673 2
738149901 2
73567813 1
461536177 2
326858856 1
151330332 1
837855548 1
603102809 1
625163921 1
379787282 1
803767635 1
119772057 2
299662570 2
167842640 2
560302263 1
390428136 2
50260538 1
661467586 1
837516571 2
269169714 1
323445385 1
539266926 1
783031744 2
825934582 2
816614748 1
821951596 2
519238751 2
582996711 1
124169247 2
866160687 2
146446658 1
18194901 2
933531830 2
109719289 2
314602645 1
638167587 1
268226128 2
697709097 1
158354588 1
899084723 1
833638538 1
419064412 2
459696058 1
105897274 2
357435296 1
860745637 2
573353981 1
377060468 1
837818397 1
824468109 1
707552365 1
824622380 1
302135478 2
667365561 2
758402762 1
225243178 2
489494693 1
716656626 2
546100159 1
810696419 1
924485067 2
127134158 1
723768242 2
84889912 1
211788011 2
15534994 2
979703491 2
879487083 2
911343336 2
491937058 2
753056208 2
821780129 1
721004189 2
809074544 1
929894764 1
355519992 1
210279270 1
175189199 1
345596757 2
98313076 2
738346606 2
801934294 2
977442447 1
571012450 1
309855533 2
384707497 2
697708633 2
161408092 2
623413263 2
511162705 1
990471902 1
98028318 1
949165338 2
668291235 2
531151238 2
199351098 1
467057510 1
390114406 2
820034151 1
787144658 1
476969269 1
438867705 2
930595865 2
510830625 1
414209211 2
171044779 1
200772210 1
525443677 2
710717038 2
14272612 1
748680084 2
771922243 2
872456788 1
716502709 2
97904539 1
776280838 1
628294595 2
681372459 1
487545727 1
382177048 2
536442038 1
378899220 2
93260801 1
962999207 2
748571275 2
431423270 1
227166735 2
700791033 2
285781039 1
617791054 2
781496064 2
348764927 2
805718178 1
794820803 2
580999419 2
449584614 2
678190299 2
843212455 2
852190009 2
707133850 2
66327291 2
758992473 2
437682638 2
959154521 1
79064776 1
550680007 2
431562574 1
48782389 2
977077208 2
622855478 1
72548613 2
747301804 1
276593179 2
771857108 2
496623671 1
261052814 1
482225857 2
582322715 1
403610281 2
202694229 1
892906448 1
554034641 1
365203838 2
942145505 2
400840741 1
614948690 2
935879978 2
374095077 2
900189072 1
893731167 1
166519034 2
907607890 1
404266913 2
848351261 1
940399370 2
42578327 1
191445693 1
277968152 2
916528238 1
178998904 2
368750566 2
732508552 2
91592243 1
265491922 2
354350940 1
396861882 2
152736281 2
34621718 1
703405285 1
687139835 2
116672219 2
735232273 1
102437407 1
227567087 2
476450059 1
381600600 1
389409547 1
450937823 2
237498178 2
923767378 1
8397537 1
137445056 2
646314530 2
46559567 1
585153101 2
575397280 1
676087804 1
302090343 1
653483360 2
915506557 2
548412723 1
292574900 2
95436006 2
329823374 2
12547870 1
148102913 1
234857114 1
821917399 2
924514316 1
421168077 1
691748219 2
929524399 2
932950502 1
611596079 2
793844515 1
155819214 1
842837665 1
383692288 2
989807551 1
795372747 2
888837261 1
348988823 1
73677028 1
370882797 1
159393108 1
628359402 2
113839415 2
42503439 2
222235660 1
124374430 1
220558199 2
611987768 2
439437293 1
797993751 2
984494285 2
769459973 2
619268408 1
752458723 1
774902858 2
196341661 1
224294622 2
571898896 2
941499569 1
121666337 2
177087910 2
429524986 2
813256864 1
162167680 1
837196219 2
649282434 2
393459013 2
707231147 1
988334149 1
916435949 1
824557405 2
494587362 1
402707308 1
135313371 2
938371703 1
868837092 1
996004712 2
908379342 1
971246375 2
716656626 2
52701692 2
576541971 2
510655242 1
398836587 2
668149928 2
114840129 2
882857572 1
637815175 1
937116709 2
134187068 1
393921371 1
783726672 1
884045451 1
623320821 1
866231473 2
625690466 2
656201354 1
33357362 2
909181481 2
92253872 1
924036053 2
611027663 2
793396045 2
589560457 2
261032247 2
896191433 1
528046403 1
856720735 1
638368222 2
158006825 1
412353579 2
921691257 2
75558811 1
46093196 1
361615085 1
103157444 2
291063325 1
191446850 1
462314130 2
413792396 1
788303187 1
339356785 2
731935601 1
247070355 2
450474674 1
207157423 2
714382802 2
347419084 2
352314029 2
927443924 2
25233748 2
179035782 1
738113590 2
993324505 1
477628113 1
722383741 2
24509662 1
907518453 1
49846997 2
25612123 2
882024793 1
424699412 1
382177048 1
502053645 1
112977294 1
189842039 1
481146504 1
52626734 1
298661337 1
276955170 1
712029243 1
225490743 1
916445730 1
914457551 2
418761222 2
515807889 2
79074294 1
107858659 1
84203094 2
674985073 2
690776726 2
468077180 1
336428497 1
299305006 2
751201409 2
357656390 2
322203873 1
892145842 1
912546717 2
142823830 2
321545597 1
71456898 1
91010229 1
580838524 1
570368478 1
188251530 1
249680828 2
915207526 1
236513510 2
538073309 1
515352412 1
103292095 1
115896586 2
591117766 2
286512578 1
459696058 1
786681109 2
150021549 2
451148335 2
847138243 2
535504927 1
601890951 1
82143739 1
845025929 2
901674052 1
676444910 2
373348148 1
388935305 1
23576509 2
235250306 1
304410352 1
814037574 1
723301992 2
90476720 2
528325924 1
364479593 1
113589540 1
854459307 2
247229548 1
926886383 2
966605552 2
916445730 2
323382969 2
665470694 2
352368494 1
703178942 2
658156875 2
313251685 2
579605104 2
787201498 1
141509441 2
159990063 2
331639686 2
965464281 2
500678038 2
642767941 1
372104182 1
584475397 2
966411574 1
518797297 2
734269628 1
298736778 2
496066432 2
15448088 1
255129907 2
516743451 1
104249468 1
998264292 2
500231361 2
422150780 2
34379436 2
83053675 1
13061257 1
916840922 2
375255483 2
572160816 1
677255319 1
832502384 1
597915190 2
758910145 1
922130261 2
353684307 2
295508341 2
744713592 1
432325254 2
256069849 2
944471300 2
444635210 2
188327080 1
230985847 1
72827025 1
9117704 1
41858626 2
366885878 2
110127687 1
6111385 1
80604483 1
851731050 2
22115259 1
955487061 1
298393693 2
478960188 2
531262737 2
529559905 1
301661792 1
100705720 1
772906072 1
904097041 1
908182426 1
135262424 2
201685332 2
417421281 1
813256864 2
994370948 2
400900055 1
763465220 2
199537137 2
931098037 2
122592477 1
150905281 2
476626821 1
735628875 2
277490574 1
125657126 1
973955362 2
316837908 1
483487409 1
21364494 1
967132195 2
677782095 2
693384059 2
505611511 1
931542983 2
335155760 1
304034299 1
105917852 1
561326123 1
559517376 2
423671252 1
432078563 2
109712353 1
107767170 1
639339727 1
350077194 1
536951901 2
450164463 2
328089151 2
518428825 2
548012873 2
103978022 1
213730097 1
846122292 2
72689104 1
124648437 2
348942665 1
825561333 2
643421206 1
115248077 1
571898896 1
361112744 2
556784163 1
929969507 1
269167759 1
432706411 2
47718365 1
986279584 2
695285554 2
741395838 2
81825592 2
345501670 2
10938212 1
899320741 2
747972679 1
677206854 2
42273005 2
62300363 2
241974886 2
927671552 1
59848334 1
725883299 2
712191170 1
336639859 2
80816591 2
673751830 1
579679776 2
145101189 1
544632531 2
171765824 2
462607983 2
508634155 1
985860337 1
696304818 2
103677473 1
893877097 1
81298456 1
72612751 2
187474019 1
492606947 2
536958773 2
351830111 1
381347290 2
220171162 2
108064268 1
247229548 1
874491314 1
151095176 1
624946771 2
124213238 2
474527198 1
946212555 1
952303363 2
136023787 1
896334259 2
796340524 1
482751668 2
523255383 1
656927839 2
247752049 2
72876654 2
531917809 2
245841058 1
105387958 2
378938741 1
277867597 1
267178529 2
756268343 1
167800868 1
300369810 2
996643524 1
189241216 2
806491405 1
585379725 1
93542912 1
737319963 2
493237170 2
582766892 1
8768813 1
297558176 2
467178426 1
256116436 1
312382452 2
969887497 1
608765758 1
781013080 2
633811292 2
412724197 1
414503781 1
199260333 1
525796171 2
378469844 2
18032574 2
513861864 2
33895806 2
16989258 1
340394944 1
611835611 2
755290628 1
150833947 1
952437367 2
464038831 1
350281858 2
851767874 1
469140741 1
402637261 2
331029086 2
525534297 1
780423478 1
731697529 1
103256616 1
459694446 1
177098021 2
782513679 1
88492370 1
840607032 2
744285542 2
134240417 2
163282817 1
103677473 1
490267297 1
130384748 1
103256616 2
982497072 1
697434474 2
836751115 2
59688049 1
151883409 2
284666433 1
486203169 2
349040386 2
953321062 1
702388162 2
437839529 2
300958197 2
214496887 2
631372066 2
664124513 1
888100965 2
344757564 1
363393955 1
10959441 1
872337290 1
386008788 2
1188362 1
607025654 1
301898853 2
531191135 2
410874400 1
173728371 1
193116795 1
864463669 2
546605811 2
936573684 2
601703105 2
582094536 2
150773396 2
846054883 2
47444214 2
709535308 1
273525236 1
133082655 1
552994244 1
927507852 2
465152188 2
232296006 1
929130047 2
305657121 1
893130782 2
961336285 1
606100472 2
686544237 2
61840877 2
106067572 2
186515790 1
867447415 1
976363562 1
132710321 1
112739703 1
123779165 2
879773831 2
576731275 2
230367949 1
207417843 1
391777120 1
207907745 2
971446599 2
878642197 2
562555321 2
159153337 2
22644969 1
437359661 2
967556222 2
343944139 2
685902959 2
327099820 1
626831578 1
4450190 1
10384462 2
957202874 1
533953912 1
494402516 2
702518320 2
104004721 2
957060618 1
803130145 1
758064141 2
145101189 1
262203762 1
672146003 1
368901659 2
859431960 2
149016475 1
106536873 2
651672670 1
529277644 2
97940327 1
609336095 2
580268468 1
940097004 1
805406620 1
643482327 1
101952739 1
794944632 2
662078539 2
552326465 1
137911980 2
177237013 1
26880456 2
870071768 2
871560905 2
545599330 2
200565563 2
149116933 1
113589540 1
448504640 1
547413212 2
135298449 2
918172297 2
36504976 1
294365351 1
686716815 2
45756743 2
290131284 2
558657596 1
15699960 2
625020417 2
706685816 1
558393032 2
453543841 2
436643950 2
343034427 2
98263660 1
366150150 1
307033166 1
502059206 1
409386176 1
652644575 2
2092396 1
298178882 1
967947726 2
514391351 1
653615952 2
95333391 1
549061989 2
541814370 2
85057811 1
312430201 2
147285250 2
237565087 2
256597782 2
307015309 2
480643558 2
508114671 2
730223159 1
50294737 2
929385166 2
496497633 2
948764572 1
498826418 2
368498791 1
700972300 2
893402107 1
765278245 1
753754742 1
592171912 2
851282893 1
355897974 2
403364115 1
951913687 2
248833847 2
611949515 2
665714242 1
392497647 1
5070556 1
841027684 2
369110437 1
22412711 2
26944100 1
522324759 1
345756172 2
641334793 2
464339499 1
600570411 2
616556254 2
889541473 1
244746606 1
921051639 2
569578710 1
98030542 1
67045248 1
624377947 2
280618582 1
78783122 1
805365982 1
606183103 1
251947074 2
526214368 2
229562138 2
246546166 2
219378195 2
865825172 2
297783256 1
78633942 2
368595164 1
6111798 1
739574229 2
534868807 2
451014010 1
289760377 1
932870917 1
336936737 1
428889699 2
428843558 2
130787551 1
501550635 2
205250002 1
229030344 2
400223434 1
439261030 2
188220287 2
820352525 1
310571743 1
190703945 2
234206114 2
37381573 1
6297697 2
660450412 2
846325709 1
176672258 1
559785300 2
107693994 1
866620177 2
539404162 1
495250917 2
897543604 1
123096999 2
926952476 2
788449271 2
98120749 1
299893342 2
844366217 2
453198466 1
824318368 1
283665894 1
69816289 1
482225857 2
751201773 1
918051896 2
213813678 2
905602418 2
981718770 1
39074345 2
583970377 1
987628729 2
356555923 1
789295418 1
615558859 1
562991619 1
795553845 2
908070784 1
113622733 1
517240285 1
548292081 1
573516620 2
158031924 2
655613501 2
785387817 2
427055478 2
912386822 2
911680774 1
980700369 2
190402565 1
97645504 2
652249852 2
250817994 1
159394216 2
17434542 2
70431565 1
829326727 1
98516382 1
878944937 2
741350682 2
389623319 2
845630152 1
717714291 2
226156559 1
37630925 2
685533729 2
968036715 2
793316674 1
97940327 2
868649376 1
999639420 2
227061548 1
285443184 1
27908604 1
663433506 1
197985085 1
240095171 2
922966944 2
797939605 1
669171990 2
793474930 2
877327788 1
171344102 1
680118538 2
301078128 1
810659543 2
239535618 2
647001535 1
525443677 2
381835870 2
353761409 2
102393316 2
633644367 2
649209919 1
823745603 2
979003197 1
570818472 2
111563923 1
228582475 1
280836242 2
403192638 1
47253796 2
554767083 1
550542080 2
599157325 1
415281872 1
231301079 1
962873418 1
229557714 1
695632636 1
751387508 1
52139693 2
276908659 2
601906498 1
897670566 1
141690468 2
149590566 1
864169160 2
588346040 1
938984649 2
203053346 1
793396045 2
639825960 2
189056447 2
157018 1
199260333 2
665262000 1
38902034 2
407051149 2
737432594 2
626131860 1
524710954 2
30177095 1
324740296 2
362936975 1
763954202 2
869021683 2
459305903 2
215582309 2
530615713 2
449507395 2
807564537 2
811464469 1
568516517 1
541383789 2
686590034 2
666562688 2
154295072 2
312944700 1
346568439 2
229038092 1
740516168 1
260662324 2
72713681 2
827144820 1
555850224 1
803649619 1
258127911 2
229812461 1
517067194 2
909508099 2
699109290 1
136358860 1
869953954 2
917560185 2
979115318 2
370299851 1
268700421 2
234727247 2
899493267 1
394379469 2
514707543 1
122590712 2
676353087 1
919271109 2
359527558 2
157083934 1
125657126 1
348640965 2
841460473 2
842368059 2
189128805 1
394659407 1
3524655 2
527057579 1
118743745 1
144535873 1
380204208 2
716670297 2
459934098 1
146104957 1
452002324 1
848386963 2
983383585 1
615322550 1
623897187 1
70598665 1
407256165 2
845722280 1
412372676 1
286678695 1
354123857 1
972618993 1
557871756 2
725308848 2
664397650 2
760309835 1
593715436 1
753191232 2
751386294 1
944125212 2
187166690 1
580994605 2
158637380 2
850625966 1
712635813 2
891202713 1
450537609 1
455120865 2
670264602 2
149069181 1
425589748 2
412615572 2
747756953 2
11280566 1
487580024 2
356801749 2
511914827 1
168730366 1
508548689 1
301805787 2
909794329 2
131024785 1
517847151 2
107377564 1
390509968 1
524893394 1
697684353 1
527830914 2
715344944 1
655110179 1
817207079 2
66110701 1
259501223 2
78017594 1
973546071 1
351471663 2
594472183 1
711303502 2
28510761 2
595591249 1
228313343 1
904938215 2
995717221 2
357212430 1
586468261 2
139068642 2
798990825 2
518963972 1
450161445 1
242284880 2
188498891 2
103147614 2
523349183 1
229211801 1
120128094 1
483946715 1
943210876 1
930392511 2
185768682 1
149307907 1
898574017 2
698173372 1
82670840 1
30214301 2
766691014 2
407963123 1
874357823 2
628693955 2
383764090 1
77765571 2
627771065 2
73282761 1
878820388 2
332918845 1
72193015 1
612045700 2
685306721 1
353417204 2
643422919 1
497493284 2
570023195 2
219063637 1
109965116 2
299159544 1
121983321 1
476450059 1
983717127 2
1961661 2
410488848 1
583763623 2
461017645 2
423393212 2
572774917 1
622722843 1
150833947 1
354643094 2
509059286 2
418744326 2
236932089 2
971980717 2
763552108 1
896481327 1
181244693 2
593985769 2
510564962 1
534362477 2
141252749 2
125800937 2
366929663 1
978760182 2
749031751 2
775466017 1
17490540 1
50476468 1
17155689 1
689989605 2
729404048 2
45537797 2
572545843 1
137474289 2
6666068 2
433564041 1
305638964 1
963922907 2
566427130 1
987971396 1
712422619 1
841612486 1
831745514 1
642870085 1
262470838 1
774068267 2
51981401 2
705978913 2
891848107 1
362543304 2
436976624 1
820563398 2
370486856 1
706333201 1
508880977 2
238222013 1
94268554 2
499420746 1
936442847 2
485502158 1
576797780 2
487989553 2
169187884 1
621501896 1
950790806 1
836859648 1
140465265 1
913550172 1
768319777 1
110030637 1
793458321 2
225484639 2
541691553 1
126303465 2
636850882 2
878809491 2
585552823 1
948480557 2
269481155 1
683169874 2
198063709 2
86651841 2
936860366 2
964869572 1
604040505 2
985268986 2
644703235 1
870481775 2
771889052 1
953863240 1
934575823 2
791494559 2
807928330 2
629736424 2
954483816 1
714503662 1
366150150 1
866459812 2
589942855 1
315182338 2
301208142 1
245298015 2
369765417 1
984657222 1
643794044 2
899733039 2
538212153 2
545529674 2
30187347 2
892584643 2
91496178 1
97246701 2
496230810 2
864519074 1
725509638 2
77765571 2
65651216 1
747052046 1
767223088 2
248258938 1
231419768 2
354495043 2
658436644 1
504081708 2
551949862 2
468729887 2
451867300 1
164236968 1
33280598 1
375506979 2
652882349 1
151851245 1
109765628 1
142623752 2
197260137 2
88777394 2
256353553 1
824268157 1
210161456 2
290195409 2
538229090 1
121315900 1
443033512 1
937294807 1
101466264 1
570718820 2
742317806 1
16929082 2
824244549 1
131105900 1
36154107 2
986258153 1
668286987 1
329263169 1
712752175 1
174151601 1
900357112 2
863218027 2
448014284 2
16125930 1
386161794 2
67446726 2
500868003 2
462250190 1
23631249 2
451516187 2
512065572 2
610815774 2
440859283 2
524895992 1
810499958 1
242190685 2
984387228 1
460585235 1
543476931 1
66060279 1
214340180 2
196451214 1
1592253 2
229030344 1
264155891 1
662202787 2
16168258 2
774468342 2
951560704 1
318065764 2
451148335 2
982688490 2
855338937 1
488328379 1
454164855 2
150146431 2
19814193 1
963471277 2
560459075 2
472814433 2
987751364 1
642786852 1
291206296 1
990522114 1
162562939 1
539881540 1
459437072 2
524764620 2
6208980 1
331083668 1
747244403 2
243266329 1
996320563 2
207428303 2
936503681 2
367409331 2
631064425 2
372405448 1
267449867 2
771214130 1
596166337 2
659199092 2
980127147 1
195802933 1
92958109 1
348717073 2
639738310 1
184090088 2
528470730 2
728795269 2
87565261 1
843097483 1
216446884 1
398779411 1
252690911 2
940576459 2
718000942 2
662979863 2
311859753 2
732054651 1
53017585 2
842832959 2
403786235 2
838550300 2
149248656 2
931484157 1
667417150 2
673131624 2
432553287 2
360334197 1
80283762 1
763734890 2
452969493 2
707399923 2
837761339 1
481143188 1
745765165 1
993323663 2
903572851 1
808284143 2
923258274 2
179380156 1
493867062 2
768052088 2
695998970 2
425887614 1
460478380 2
68140223 1
824420024 1
705284229 2
463445029 1
626497400 1
745981377 2
934658579 1
509976030 1
723776251 1
690634945 2
472958124 2
168069245 1
866949573 2
766046752 1
705978913 2
850780710 2
939885702 1
691012008 1
438388577 2
57047423 1
864803457 1
392397570 2
1955159 1
702731264 1
746391144 2
611115439 2
614496525 1
845014602 2
953698117 2
719172555 1
130263994 2
742509243 2
533789156 2
241779334 2
300610240 2
892953413 2
223840789 1
594575323 1
930265081 1
553594665 1
173068391 2
279089481 2
779069650 1
415440514 1
656502319 1
839222388 2
693294184 1
895883156 2
882549819 2
211247011 2
326665617 2
527402196 2
437422034 2
487507339 2
254714358 1
967900952 2
514592510 1
936977254 1
822110295 2
357212430 2
570045990 2
685402786 2
523567825 2
87171222 2
175579525 2
104099595 2
609008248 2
573056840 1
837961406 2
646890790 2
758443479 1
956787958 1
542069945 2
570720133 2
487751109 2
525183591 1
65985302 1
897832823 2
331917468 1
250471993 2
918082010 1
916490493 2
429093030 2
615837590 1
243266329 1
427629360 2
686624131 1
81401248 2
600158768 2
609097690 2
988966077 2
792729119 2
99660746 1
251772752 2
102965673 1
866567155 1
656657201 1
651129857 2
63207551 1
1943039 1
590979820 2
488548808 2
739479172 1
294899604 1
895161860 2
733841598 1
179287122 2
341862917 2
532979003 1
598778917 1
622148341 2
672705403 2
55838610 2
995053508 2
675622967 1
568250114 1
302090343 2
55557260 1
124149701 2
364217656 2
779928793 1
575161725 1
989225884 1
36696115 2
457422982 1
422666373 1
386680331 2
741501473 2
192590995 1
52393170 1
739165448 1
513353273 1
190273046 1
111924508 2
607433806 2
55759630 2
747204750 2
154981478 1
562290733 2
47333112 1
747204750 2
732075700 2
67764639 2
866080865 1
517818404 2
72876654 2
136003323 1
951790146 1
415823469 2
1918296 1
394883645 1
833746875 1
216784213 1
42781590 1
573591350 1
349272187 1
553039509 1
851129960 2
921807347 1
446261023 2
823026471 2
973877784 2
716977844 1
807760349 1
552459930 1
652080412 1
440909607 2
864201229 1
899284400 1
805766790 2
568357897 2
464637450 2
528982648 1
81698198 1
769686565 2
452073911 1
553625816 1
460496738 1
378798917 2
535295611 2
65396263 1
185030921 1
284275748 2
5836210 1
200498373 1
289710455 1
960743381 2
823852031 2
88310193 2
331478291 2
183830308 1
993737380 2
136969142 1
510076266 2
595223906 1
341518854 2
270090950 1
233177525 1
454506080 2
969008930 1
343845137 2
883894809 1
184469348 2
145322449 1
998968296 2
411190768 2
999015129 1
306857342 1
840606773 1
220918930 2
897307528 1
893037802 1
603697805 2
100727522 1
95942563 2
675509 2
639815529 2
338996916 2
192435970 1
709086820 2
957036183 1
193360305 2
755542383 1
584443614 2
362034852 1
36149067 2
8961361 1
316703798 1
251334723 2
236272765 1
415922874 1
113053185 2
841910939 2
246423954 1
207296331 1
889942917 1
731008432 1
311637231 1
804030153 1
66720490 1
607932349 1
420939930 1
698890018 1
42965793 2
118743745 2
424084220 2
337593589 1
1577832 1
796029731 1
108745773 2
177376733 2
712718887 2
427528202 1
549812544 2
353417204 2
562677505 1
660150592 1
822400615 1
297081587 1
623069413 2
305451897 2
855000477 2
94357993 1
572583035 1
964061456 1
980215083 1
532799780 1
317376153 2
523949177 2
79489551 1
869013427 2
414469263 2
962338278 2
589921690 2
320099210 2
336097773 2
620694898 2
757880793 2
817034441 2
567623811 2
728118258 2
575886157 2
868594927 1
572160670 1
997056163 1
302571770 2
877164298 2
781045464 1
85347945 1
285645256 1
812321434 1
440255993 1
824823598 2
928459021 1
716968896 2
466603272 1
220380702 1
699791399 1
9705821 2
403805194 2
912337348 1
158218630 1
856245601 1
983713253 1
130963675 2
780869550 1
427944044 2
163182495 2
477405400 2
550196962 2
711778904 1
33524956 1
13629136 1
688658330 1
794846612 2
715701291 1
362572007 1
327255610 2
731818355 1
436261951 1
959935479 2
71854738 2
721064157 2
904178892 1
488733547 2
586242241 2
346916158 2
461930472 1
968118343 1
209070249 1
763296060 1
687566699 2
542862411 2
999015129 2
436285901 1
741121523 1
422536823 2
310768311 1
289897908 1
289259194 1
541377642 2
718988222 1
851282893 1
806866766 2
424197361 1
689066624 1
763954202 2
26305790 2
914478126 2
700670218 2
798256106 2
52595044 1
780056484 1
876657782 2
669661859 2
877947193 1
87500734 2
285649934 2
416464589 2
499981266 2
973543843 1
570368478 1
48371826 2
616439985 2
559952639 1
869206979 2
927338316 2
379261205 1
979039576 1
148042671 2
520642773 2
212179489 2
454741753 2
821488191 1
997155686 2
372000049 2
345697466 2
656896172 1
990214733 2
558721380 1
444114119 1
145526009 1
729301589 1
43213729 1
169261498 1
871125563 1
232505463 2
54381555 2
724202082 2
667557745 2
703978249 1
207907745 2
59549107 2
707189235 2
407957332 2
810975410 2
169407312 2
410524243 2
976704330 1
501784576 2
526668648 2
894919680 1
304831040 2
623180414 1
108807845 2
69001390 2
994258307 2
217361583 2
816775311 2
307207954 2
42149453 2
951250426 2
461555639 2
142623752 1
295758411 2
912599439 1
581354570 1
538218881 1
468842223 1
386432018 1
545978841 1
759262143 1
2425659 1
173824166 1
979903273 2
230321375 2
54174156 1
660331920 1
258894332 1
705575994 1
716249682 2
149204292 2
848145977 1
843897364 1
355406854 1
887990438 1
81790007 2
770756937 1
591632588 1
723628627 2
276037417 1
106990069 1
678316906 2
935640184 2
576628361 2
990314709 2
609381757 2
105200151 1
158133303 1
8275410 1
787692935 2
499206450 1
940980704 2
822017196 1
128831066 1
62005281 1
834767268 1
624288742 1
369913908 2
989783486 1
235169311 1
703200537 2
681297557 1
554429149 1
298472692 2
978131412 1
435134553 1
579008735 2
546076577 2
963125733 2
149417431 2
871441197 1
241772328 2
789905484 2
869227039 2
443034316 1
643730114 1
407701004 2
388333727 2
459242377 2
249247496 1
725667423 2
947206210 2
492940312 1
313924184 2
662716175 2
514366170 2
465661822 2
102853950 2
568382808 2
381293936 2
82999490 2
935451830 1
910474369 1
520642773 1
13758348 1
853672563 1
223605898 1
716893822 2
57092111 2
658046192 1
342909863 2
798796236 2
521192704 2
310571743 2
931182084 2
30948283 2
222692687 2
653931365 2
540636773 1
170957982 1
460520116 1
388719035 2
311833569 1
37854365 2
426967698 2
655613501 2
649850020 2
283871449 2
516204260 2
241779334 1
722326455 1
900592417 2
100911719 2
404509238 1
73925169 2
354123857 1
592058811 2
11245235 1
734337217 1
187665098 2
810038725 2
734337217 1
152462166 2
417222593 1
478426484 1
142678599 2
908804066 1
226013815 1
730762145 1
212566202 2
672830209 2
124921447 1
912386822 2
423121726 1
196639645 2
540313954 1
275191477 2
475284095 2
868116296 1
765028295 2
100827259 1
811858898 2
348584963 2
138900216 2
320735112 2
82148222 2
321918219 1
855215068 2
189734553 1
863265832 2
137745295 2
576675980 1
745667508 1
978682851 1
519125933 2
750553611 1
71714760 2
783470988 2
416151159 2
764542522 1
583941996 2
334539434 2
42884831 2
197053442 2
200274965 1
369768261 2
920352715 2
243177603 1
136755926 2
940221161 2
433471201 2
215276236 2
50669678 2
525989283 1
632213124 1
734488550 2
565342053 2
364260967 2
575678084 2
580589508 2
799271083 2
607701687 2
769147145 2
5165554 2
975003687 2
455137097 1
481587921 2
189722201 2
290216041 2
884443996 1
459086503 2
843979130 1
533789156 2
171652209 1
468059975 1
17450199 2
647566415 2
364479593 1
334350298 1
28054773 1
157033596 1
225975539 2
44627480 2
327471878 1
364377554 2
740980499 1
3207081 2
461655041 2
679094162 2
856682632 2
783087528 2
845598263 2
43322180 1
415689979 1
417858257 2
28315539 1
826168372 2
267130622 2
556298461 1
903653582 1
722843749 1
972718137 1
927506238 1
88798448 2
274815368 2
638628182 2
563555846 2
53826138 2
863889367 1
59878083 2
378938741 1
277009818 1
603815975 2
532303489 2
473377079 1
138937193 1
218212935 2
346448872 2
961790795 2
537657907 1
539985572 2
957333213 1
573375394 1
960282590 1
271232826 2
883401718 2
895445471 1
702977312 2
974109730 2
767334429 2
577187506 1
988693509 1
556943814 1
659806489 1
495181973 2
158306109 2
592734026 2
367663055 1
982193209 2
456517902 2
815830472 1
769127534 1
193935260 2
43362290 1
690756808 2
18081987 2
775868049 1
242586804 2
926805035 2
304130926 1
722983328 2
924535911 2
717774612 2
889410832 1
146040305 2
24679789 2
832721973 1
25798915 1
574005286 2
103501296 1
110748644 1
616980281 2
146468956 1
407961971 2
152254598 2
953961947 1
580256332 2
995008894 1
527079105 1
215058575 1
54349469 1
637255639 1
229557714 2
169244738 2
983331347 2
389240215 1
918172297 2
747411107 2
308433390 1
721455624 2
103991692 2
587946007 1
903981419 1
250320807 1
146082672 1
356277306 2
337241188 1
161862140 2
28183577 2
616498171 1
195377396 1
699891048 2
466882267 1
996320563 2
748871493 2
96800272 1
190158930 1
104756177 1
336912664 2
712619253 1
352007888 1
86854935 1
288931573 1
804583693 2
832691118 2
329543305 2
313511086 2
307799337 1
771696481 2
175198526 2
303921580 2
280698810 2
623022249 1
944492118 1
970776111 1
295497602 1
446191219 1
324483707 2
830700973 1
707698119 1
483208769 2
503610832 1
945542963 2
206767348 2
13624678 1
970350405 2
782983669 2
790479408 2
206828821 1
157191278 2
351032407 1
182036179 1
120690923 2
967861097 2
392789439 2
447521667 1
705978913 1
655555590 1
694017117 1
104032184 2
83053675 1
441173309 1
317376153 1
721727399 1
976877880 1
167600562 2
944492118 2
525365047 2
65131525 2
121881095 2
320569671 2
148996766 2
64296344 2
154281818 1
246321608 2
973630677 1
155803013 1
782714471 1
220682404 2
487212553 1
479026881 1
497206100 1
844648890 2
8178112 2
435288559 2
562756961 1
413070127 1
706018860 1
359591133 2
155686399 1
661389826 2
10959441 2
940016413 1
657037335 1
541581631 1
658595291 1
883888146 2
751620793 1
284631725 1
980783820 1
432934926 1
102765053 1
74075284 2
175492715 2
806405363 1
821061502 1
394784239 2
7320690 2
140164255 1
203008141 2
94970860 1
165952757 1
685979771 2
291319770 2
282092310 2
192281463 1
793197612 1
558627037 2
927009433 2
286139160 2
180313162 1
939404818 2
768909955 2
83334929 1
755288443 1
706830697 1
828207632 2
915808726 1
85025303 2
912768851 2
90753849 2
158168482 1
2487748 1
403321194 1
128444243 1
431000043 2
327703435 2
380698191 1
846544205 2
911343336 2
98120749 1
813626015 2
303064889 2
2955968 2
831110396 2
729105096 2
321314941 1
798266878 2
688955687 2
552431855 1
28054773 2
259405646 1
957554003 1
20921046 2
844134734 2
598767938 1
263161826 2
999375455 2
723776251 1
835062849 1
382809249 2
742658196 2
440222039 2
109550545 1
282704451 1
337037733 1
222460503 2
813666132 1
424676914 2
850606306 2
909257384 2
610305861 2
773602199 1
664731801 2
979432082 2
86072413 2
778712902 1
63186104 1
143714337 2
797030952 2
838866213 2
859421465 1
157795170 1
912215859 1
712611549 2
56766744 1
341462727 1
345174073 1
442849642 2
721114665 2
128843529 1
593511531 2
28510761 2
174594411 2
846753693 1
479421595 2
807364047 1
783952126 2
342341 2
890861503 1
824539504 1
359252454 2
860919641 2
888541608 1
894152670 2
92958109 1
930339248 2
934107211 1
812276379 1
106371516 2
308429794 1
196358478 2
507533570 1
505620102 1
920186411 2
269732604 1
214263092 1
298686912 1
68156045 2
418388098 1
169654368 1
933181760 1
395827321 1
717486440 1
21604253 1
756160092 2
159101284 2
378771554 2
469229109 2
67527831 2
413754369 1
960168327 1
179910059 2
22975172 2
229667665 2
257860782 2
149057189 2
876749797 1
32311087 1
784290475 2
92157350 2
693569325 2
662533769 2
916730054 1
664947818 2
745933428 2
35378831 2
426499154 2
917924610 2
589157937 1
601219436 2
273568335 1
662020530 1
783179504 1
843352269 2
888499781 2
305638964 1
1241852 1
455002277 1
626355392 1
90945355 1
763922417 1
743417687 1
600999889 1
579679776 1
857198370 1
319108360 1
702548018 1
806030137 2
601180360 1
151588839 2
785837938 1
723806044 1
867754038 1
570360401 2
882606999 2
443456389 1
117679353 1
280352544 2
696932573 2
624717664 2
455002277 1
952507350 2
10039870 1
790528741 2
313265498 1
728244000 2
337790246 2
607808453 2
995411382 2
73134068 2
264815240 2
207715576 1
729661925 1
946449898 2
341527248 1
382219327 2
229261507 1
94484063 1
247464519 2
601258461 2
361888737 2
790944525 1
338193380 2
675152812 1
572824742 1
673847376 2
24081036 1
876601795 1
626495448 2
282244526 1
240189794 1
370875247 2
261397790 1
535733696 2
207907745 1
605135042 2
299990609 2
885545438 1
677195048 1
523850419 1
128995440 2
287606772 1
374201339 2
963896896 2
864910124 2
893587926 1
203306038 2
549314335 2
943762889 2
864314354 1
424056408 1
125997036 1
199324648 1
236662546 2
342591530 1
717784540 1
375300060 2
408147129 1
889430218 2
877920223 2
257787700 2
429542191 2
52015836 1
527007342 1
794063796 2
568546576 2
301220796 2
378781706 1
188656291 1
314492119 1
863526311 2
465815353 1
278162749 2
707718576 1
398806275 1
665260806 1
439208186 1
467012516 1
422787728 2
192933461 1
162252112 1
744576661 1
915961570 1
125058658 2
964521668 2
966411405 1
307755113 2
477015957 2
398244286 2
792182622 2
647498694 2
423697226 1
323882202 1
9625670 2
154283741 1
658336205 2
640362658 1
257690160 1
625763483 2
103598319 1
504916559 1
845628777 1
758162774 1
728442692 1
491127261 1
508425304 2
12924288 1
160625100 2
767263425 1
898049331 2
808907200 1
895710528 2
149361355 1
548467139 1
887912974 1
788233419 2
952750275 2
850978248 1
281007043 1
980783589 1
357331470 2
764146542 2
656229908 2
198934156 2
292419510 2
855158205 1
838482049 1
161619144 1
618514421 2
73178027 1
946604891 1
491478941 1
983720422 2
458303601 2
845392964 2
21976840 2
114936979 2
933274077 2
146550003 2
586319000 1
101357220 1
405751802 2
601893804 2
702431988 2
724091375 1
21504444 2
627231279 1
508008953 2
63186104 2
18129286 1
112162386 2
649905610 1
494642384 1
258197395 2
588744613 2
978147754 2
70560085 2
112272420 1
808721350 1
317620485 1
775466017 1
605083761 1
779101971 2
575496686 2
279536111 2
567440157 1
707099885 2
524988159 1
250855742 1
242145372 1
267177905 2
926882003 2
226280338 2
327703435 1
732054651 2
630709049 1
85058580 2
788620980 2
240686397 1
662019531 1
64949645 1
285844766 2
56293334 2
843360121 2
736613465 1
92912246 2
465113205 1
225531333 2
704770173 2
4377970 2
847806170 1
406905659 2
301779980 2
331756236 2
816824988 1
875600161 1
897670566 2
203414741 1
672774380 1
79064776 2
271953803 2
900357112 1
182263074 1
934605526 1
121272115 1
133582320 1
435252629 2
446015014 1
812645848 2
243591675 1
429285498 2
764178651 1
625513228 1
290270178 2
528595499 1
920961720 2
670621542 2
48698781 1
535441381 1
47267 2
321039811 1
972434057 2
416722189 2
456663293 2
462104877 2
690027332 1
67446726 2
914158349 1
855185570 2
656129811 2
990781945 1
908867146 2
791854705 2
706543895 2
395263276 2
275864372 2
686879655 2
740290475 2
37623935 1
312664952 1
425690990 1
261011987 2
433471201 2
523707737 1
339857685 1
766711922 2
351060929 2
105830369 1
670614942 2
425885943 2
245298015 1
19636422 1
412780537 1
404341568 1
395777546 1
375664431 1
272979098 1
226191176 1
311614873 1
233584841 2
702591549 2
549296398 1
397417106 2
945219776 1
677328642 2
128241399 2
776719221 1
497841241 2
795733597 1
948480557 2
717128331 2
8283297 1
446331506 2
616498171 2
23793020 1
981504410 1
263214108 1
788728621 2
3566795 2
50340014 2
93359404 2
177087910 1
233082016 2
124930313 2
666475786 1
825146466 1
356651351 2
972982971 2
494419736 1
531817433 1
948013697 2
322592188 2
688240208 1
42142744 1
984418429 2
259792817 1
885374168 1
426949158 2
853437428 1
316247787 2
635183233 1
304217693 1
508437281 1
5419733 2
750107738 2
465302771 1
625673133 2
60492404 2
721297679 2
637242627 1
964122583 1
372128718 1
257780327 1
851950776 2
516622002 2
1936111 2
7554525 1
707698119 1
950439859 2
353291312 1
679812405 2
392981405 2
462889925 2
265872749 1
581966015 1
651473732 1
828245919 1
843097483 2
117689959 1
269730842 2
807534114 2
386316363 2
803035509 2
166815908 2
919548259 1
565880963 2
815853286 1
624082904 2
425541550 1
661926369 2
69921389 1
817709979 2
72355387 2
615758101 1
917602366 2
215460290 2
437911224 2
867061799 2
715504128 1
282160308 1
889594691 1
629026189 2
271038945 1
859421465 1
848789558 2
331478291 2
942601933 2
188091763 2
384707497 1
453386106 2
136200586 1
30391718 1
964641687 1
737909430 1
828692828 1
1526555 2
250807713 1
765880310 2
779595236 1
867144515 1
627865593 2
916586715 2
365749294 2
187374779 1
164655731 1
95178169 1
463605688 1
830699744 1
575965630 2
97412779 2
32072541 1
881334687 2
319437868 1
627833752 1
907179083 2
583700866 1
546122901 2
287415242 1
976533299 1
407920723 1
168213522 2
601898452 1
873827084 2
117658345 1
704299328 1
423766242 1
519715593 2
410594634 1
316995050 1
874750161 1
728848281 1
989576493 1
934740656 2
935460016 1
537226492 1
935503307 2
861302897 1
980420453 1
433138340 2
704503240 1
780990379 1
603407463 2
995821403 1
436643116 2
394858185 1
408918910 2
36980077 2
422515336 1
339273493 2
382054314 2
328301588 2
994095125 1
166825616 1
789554191 2
182415895 1
426072373 2
619702151 1
759019136 2
956161191 1
723148123 1
850893015 2
921413596 2
334083744 1
202724494 2
694273098 2
832677405 2
823105755 2
843853729 2
886986828 2
728618142 2
732085309 2
174180883 2
229177600 2
727447398 2
437847081 1
10853282 2
197221344 2
743848684 2
377716477 1
224717473 2
867113583 1
134182583 2
27109000 1
980830339 1
273413124 1
209177024 2
773528106 2
256033303 1
147662544 1
820767248 1
597116666 2
1189708 2
170315001 1
689307366 1
18744272 1
59496061 1
661389826 2
450993428 2
962376767 1
813939385 1
388239295 1
765977578 1
215623601 1
748724336 1
369913908 2
70788378 1
626283213 1
651129857 1
641597765 2
279677510 1
550583760 2
629523476 2
711081085 2
927356405 1
152402334 1
312120354 1
465184332 2
657868315 1
653778609 2
854604933 2
97260679 1
158946271 2
805952625 1
729769083 2
41571071 2
534532005 2
464716850 1
823524493 2
599701253 1
798288313 1
105706165 1
334170641 2
383302267 1
877130047 1
799497743 1
834580018 1
19579189 2
533016794 1
938681268 1
93624214 1
606361383 1
826340381 2
3789671 2
628641442 1
998425915 2
790419757 1
40604598 2
458126975 2
416767758 1
105359917 2
751964416 2
157033596 1
509182527 2
74764892 1
322646854 2
180892086 1
606592755 1
281514681 2
471251334 2
560332556 1
210984974 1
303324337 2
635183233 2
642878103 1
902196677 1
967992722 2
786697355 1
374355469 2
143399754 1
534871353 1
271148740 2
458035043 1
169937449 2
886706562 1
263796126 2
742373531 2
583119313 1
987784882 2
127007323 2
359127110 1
3949793 2
410874504 1
256600939 2
584128861 1
85087061 2
729374575 1
360365061 2
399435783 2
939813035 1
836035059 2
738903388 1
480407256 1
881704368 1
950723986 1
980392033 1
546418937 2
695074546 2
525758610 2
566570649 2
315737720 1
219153265 2
572678583 2
179510518 1
641573238 1
382669262 2
29521684 1
755653933 2
982526556 1
539687722 2
599479782 1
45606325 1
236306145 2
76972412 2
876494388 1
808866518 1
582094536 1
215014523 2
722617110 2
491611759 1
919756551 2
342753869 2
757305865 2
511647654 2
413690592 2
194826854 1
903673243 2
115297457 1
43256748 2
231928340 1
881637268 1
893532793 2
840547382 1
774340356 1
986832218 1
687807972 2
742915734 2
256549059 2
371092569 1
8495163 1
779363131 1
949618345 1
398256375 1
496953639 1
102303962 1
359480906 1
503890199 2
266061669 2
995560338 2
601803442 1
376104318 1
350077194 1
220558199 1
115843602 2
493559801 2
260633873 1
746066541 2
933916095 1
289736282 2
326986941 2
961981195 1
863476744 1
404851968 2
265151373 2
647319104 2
335920459 1
294007393 2
685137766 2
979804746 2
229803352 2
142957735 2
467875860 2
848859520 2
357219955 1
509396426 1
58634650 1
311463257 2
200772210 2
371580067 1
724637782 2
572026967 1
206047731 1
239341636 2
164493223 2
179533675 2
713517487 1
88911602 2
716617790 1
365504607 2
357179350 1
427592682 2
709466895 2
374772894 1
710881706 1
597992678 1
504337722 1
944257661 1
479227609 1
73996290 1
198987453 2
902777597 2
939990058 2
624377947 1
210331893 2
46559567 1
716570802 2
379643787 2
337828405 1
927356405 1
426963298 1
169970411 2
694281243 2
95890436 1
980564124 2
381627909 2
825884250 2
424885248 2
562555321 2
454399144 2
931668741 1
373107325 1
642474160 2
335979723 1
832306608 2
258783709 2
761356157 1
19003763 1
626435310 1
105179309 1
924735823 2
276826517 2
912750058 1
249571537 1
965075790 1
359594811 2
379113836 1
310437487 2
103598319 1
356171988 1
396898686 1
849681937 2
403405317 2
663660790 2
640933073 2
338137965 2
421809912 1
102342586 2
862934053 2
71871500 1
875600161 1
470229245 2
370858251 1
647738291 1
608455005 2
327255610 2
427029066 1
308714455 2
737319963 2
570754739 1
683103443 1
455750407 2
551552914 1
127563738 2
750938984 2
541568836 1
465411799 1
313596244 1
398079567 1
693570974 2
19047073 1
381724113 2
791941774 2
107681025 2
198413840 2
410741144 1
55528697 1
749197714 2
466759644 2
798041193 2
24321241 2
895424534 1
861497787 1
537446151 2
555630130 2
85201889 1
115469442 1
942886408 1
619276477 1
486468672 2
132027661 1
107404770 2
943453699 1
162807787 2
142175820 2
474944335 2
407963123 2
243739449 1
248009016 1
397272132 1
226293523 1
596343037 1
594286578 1
251881762 2
556402901 1
28621019 1
850893015 2
843791471 1
300615645 2
944224811 1
991849708 1
129179054 2
172796335 1
681760272 2
249428640 1
779910413 2
19847347 1
546539029 2
339790430 1
190402565 1
941145993 1
922385740 2
144268966 2
210043994 1
291641839 2
876238340 2
54776333 1
464055670 2
882487326 2
582814355 2
967796029 2
737785916 2
25683730 1
645969085 1
456781540 1
192776868 2
579685998 2
832530132 1
340886951 2
167506173 1
10864152 1
224294622 2
51181614 2
936830855 2
172518010 1
171118345 1
453123230 1
247034148 1
854585247 2
872934750 1
907604605 2
841492389 2
170207592 1
208515200 1
49485712 2
130787551 1
868406939 2
720715465 2
516759000 2
316394183 1
52106380 2
134467368 1
790287818 2
767923182 1
12762513 1
64865341 2
635426786 2
267339566 2
499148154 1
721465058 2
280122462 1
739878959 1
483078162 2
464085091 2
142058955 1
170034839 1
415920382 1
118395373 1
261452418 2
941499569 2
771054862 2
651889345 1
834200148 2
132202481 2
601219436 1
901792979 1
478297830 2
726086848 2
744064450 1
432857392 2
381584328 1
423103841 1
147434546 1
293605954 2
655306896 1
120820371 1
615968286 1
312267644 1
653181298 1
760019654 2
814648797 1
706296600 1
654759215 2
152014734 2
495463563 1
809383653 1
538839492 2
530453889 1
164783358 2
291045887 1
700162081 1
990890225 1
880601021 2
911012297 2
794308368 2
318608367 1
284282750 2
341529013 2
243519311 1
63335639 2
578912987 2
912615254 1
896580877 1
58320578 2
62729201 1
423101262 2
412088772 2
112691742 2
98030542 2
87330774 2
634612779 2
591669716 2
76970785 1
887531336 2
519976365 1
369004096 1
334570128 2
499682018 1
642179760 2
704047570 2
632744214 1
630368980 2
907940960 1
416624353 1
100421745 1
696801493 2
932663124 2
420939930 1
556255132 1
121161096 2
686147642 1
426584646 2
806785392 1
394097768 1
847467008 2
946434244 2
40477721 2
79542708 2
575161725 1
246696005 1
282863303 2
519168635 2
572253208 2
686901260 1
310571743 1
596986379 2
39230356 1
903653582 1
460332725 1
676388501 2
8554003 2
146621715 1
776305604 2
204018009 2
582115374 1
618895895 1
860616078 1
790116131 2
782159972 2
837961746 1
95110910 2
195727836 1
548979855 1
80436320 2
757106939 1
423201466 2
676192331 2
5641837 2
2602653 2
338733092 2
256600939 1
214533672 1
439667209 2
445968246 2
280286455 1
966650256 1
612914763 2
800928948 1
744713592 2
318730569 2
986525021 1
283143435 2
754424935 1
680762947 2
961144482 2
46328977 1
611494134 2
395954391 2
290376935 1
754745953 1
349940058 1
684939517 1
631139071 2
531079086 2
110016960 2
85699022 2
448051058 1
825395879 1
972109594 1
191819867 1
897355910 1
389559138 2
688927824 1
138181136 1
741600377 2
657845904 1
299501251 1
565589080 1
848936826 2
13624678 1
4056304 1
933920467 2
570045656 1
314674883 2
781723087 2
581805465 1
365806609 2
987035987 2
611690002 2
632964579 1
413549795 2
301810686 2
553282391 2
756327174 1
195229472 2
596047236 2
665801879 1
691200349 1
230820726 1
813539417 1
644889378 1
404851968 2
66576415 2
122531630 1
565665017 1
586491948 2
311470897 2
577878437 2
837096287 1
928642931 1
575222322 1
686421130 2
88061600 1
11373911 1
501454954 1
822264711 1
736767949 2
50359809 1
14927617 1
318917360 2
728719171 1
655555590 2
800548270 1
734500862 2
972982971 2
520745789 2
559480850 2
190204086 2
432373619 2
850089603 2
537361445 1
36081253 2
704017915 2
439476283 1
358562044 1
554494276 2
414664424 2
884246396 1
814317093 1
212064379 2
514752521 2
912615254 1
725894358 1
339630583 1
41850931 1
588620798 1
749052302 2
134391703 1
534546276 1
520860186 1
207907961 1
488822099 2
707294053 1
432050294 1
988969272 1
247697230 2
225522497 2
553039509 2
24081036 2
227061548 2
366147800 2
23516174 2
331434550 1
146110529 1
272084214 2
597577053 1
51981401 1
687686670 2
493445180 1
222401047 1
881839844 2
426372298 2
714325713 2
226945028 2
689733024 2
213754780 1
119509359 2
38706909 1
846711318 2
307015309 2
81634428 2
107936119 1
766544132 2
287283649 2
941980335 2
337593589 2
511162705 1
518117393 2
707381927 1
824747625 1
938916404 2
423822356 1
257203960 2
548067130 2
752620718 1
236871946 2
184475706 1
105686 1
696979039 2
343034427 2
249100964 2
308283198 1
918940552 2
310312817 2
2111758 2
957636563 2
482834570 2
19814193 2
197625691 2
217246443 1
81501425 2
615136003 2
850666604 2
200834663 2
764136250 1
670773147 2
732335563 2
247218043 2
890963025 1
790526963 1
149457749 1
722025812 2
772148039 2
771944528 1
34074769 1
779840370 1
160237708 1
895547239 1
324542249 2
479444746 2
822264711 2
245158422 2
802871419 1
114277177 1
95942563 1
602038613 2
894940567 2
653149105 1
546539029 2
286078145 1
242586804 2
736540762 1
470315538 1
811539452 1
261073178 1
806747503 2
726530645 1
182754635 1
783314445 2
78111981 1
4166132 2
5783889 2
191274239 2
298207619 2
867754038 1
378619394 2
823085098 1
481455296 2
597865249 2
24329483 1
406276662 2
472448970 1
943550218 1
813264743 2
905471133 2
518813153 2
899892923 1
653483360 1
278139188 1
948317700 2
106950417 1
385262212 1
737785916 2
825901136 2
759262143 1
275638534 1
547289844 1
761692762 2
974531571 1
209616631 2
759872965 1
909257384 2
400295922 1
539797574 2
429242291 1
967178096 1
223294357 1
904178892 1
244780080 2
890469277 2
704087902 1
432215589 2
437742371 1
364860556 2
431751308 2
265506965 2
189722201 1
573353981 1
85057811 2
127702575 1
184135690 2
57047423 1
622353872 2
638945053 2
473235746 1
49878993 2
9922140 1
828775887 2
382330416 2
168812741 1
302250432 2
748007044 1
23664736 1
953501822 1
655425159 2
640844705 1
726226366 2
488541132 2
600638591 2
416784823 2
113264968 1
549894609 2
208402527 1
328034328 2
879671607 2
741542575 1
601064522 2
561685442 1
986060554 1
494021895 1
703430213 2
66753729 1
479774227 2
603629591 1
71121917 1
573043244 2
381584328 1
105194486 1
578788092 2
931668741 1
42668935 1
754380388 2
150245248 2
275789590 1
497107307 1
70692758 2
485149863 2
497282612 1
633037687 2
880859783 1
282244526 2
2339604 2
815241159 1
219550092 1
362581873 2
21553211 1
897080637 1
974031183 2
381665662 1
876162623 2
313666018 2
459961095 2
379896084 1
124509597 1
54478106 2
648301812 2
370808885 1
315459502 2
556771880 2
25302095 2
37451412 1
228821758 1
310571743 2
899839085 1
852077922 1
309876286 1
128124938 1
68140223 2
355106993 2
713987759 1
416427627 1
589155463 2
830709709 1
805720549 1
260345690 2
857605630 1
985327850 1
398430175 1
539114396 2
809193168 1
195163228 1
206630753 2
567394168 1
498983823 1
478297830 1
377343698 2
778653432 2
942774454 1
348521025 2
338773643 2
761051718 2
495220518 1
93408396 1
660167207 1
473175788 1
244378235 2
394998600 2
672508527 2
950162247 2
347403862 1
71742243 2
747956881 2
832415248 1
862964842 1
389742860 2
285113932 1
166906895 1
653239484 2
884726514 2
494368642 1
668719065 1
857611308 1
280122462 2
484197762 1
232200572 1
110785324 1
414759698 2
551179636 2
6970482 1
404812925 2
657485554 2
599157325 1
802720756 2
842709228 1
146975153 2
187410205 2
651129857 2
365827844 1
521649980 2
105340793 1
429703465 1
502026757 2
573664636 2
103558235 1
394892949 2
137627002 1
39357554 1
357613039 1
748316145 1
429853670 2
349922072 1
252699997 1
15534994 2
427442247 1
952059202 2
186896825 2
601411948 2
738972753 2
632801056 1
791672397 1
7036437 1
717783230 2
433204193 1
727374874 2
687096403 2
523367598 1
915030025 2
631434668 2
10350007 1
471625780 2
975110469 1
542871402 1
159823458 1
386838571 2
89544774 2
998091958 2
150295230 2
849923045 2
322129312 2
213696417 1
715917983 1
351627853 2
293412915 1
123559348 2
807878004 1
143648750 1
684118040 2
854847911 1
932987508 2
393794590 2
262780011 2
413746124 1
841961394 2
352486683 2
99913824 2
758910145 1
982550395 1
575595857 1
139980101 1
325209638 2
318608367 2
21886526 1
10920681 2
994394144 1
792500768 1
107564402 2
116843818 1
83659380 2
823745603 2
169341212 2
139393045 2
338627957 1
475691307 1
146288091 1
354136326 2
540313954 1
844128388 2
448607767 2
636896228 1
730223159 2
245916239 2
257836782 2
574368614 1
582912942 1
899456647 1
389373815 2
810007126 2
511724096 1
992063556 1
785516228 2
916917408 1
715385237 2
46572342 1
658394013 1
49901299 1
218494637 2
656595617 1
237657139 1
437259275 2
474543626 1
471613749 2
170258534 1
41082717 1
15768629 2
410685796 2
742373531 2
903597554 2
179318188 2
927782539 2
98611531 1
701839642 2
382630804 2
618414308 1
926882003 1
49901299 2
387123481 1
365085528 1
960397073 2
393344945 1
344452186 1
944761566 2
124187231 1
152060933 1
598862523 1
192749716 1
5216558 2
525271365 1
428637679 2
690590501 2
843769463 1
608664242 2
690041521 2
837214510 1
667859906 2
850089603 1
705066131 2
905542527 1
57244628 1
994080772 2
266481200 2
39741018 2
314633825 2
94915711 1
664427402 1
309096653 2
190638687 2
135137782 2
573490118 2
325392610 2
169334810 1
670583969 1
322441174 2
944684171 2
452762741 1
931484157 1
531782719 2
669259881 2
431036114 2
543672330 2
550828195 1
9902863 2
45862506 2
814680438 2
896596937 2
364611533 2
85172727 1
158823159 2
288706685 2
840328272 2
842804817 2
995721029 2
550654046 1
74258573 2
130209374 1
198458223 1
663176770 1
178678399 1
40448812 2
923389658 1
999783150 2
498866271 2
215845272 1
976253037 1
494393285 1
519607742 1
541694335 1
735038201 1
122947181 1
575433793 2
608687630 2
69935655 2
233618052 1
252321886 1
307015309 2
796348309 1
656129811 1
246071589 1
401265923 2
168244204 2
684278368 2
244283749 1
27902280 2
76970785 1
958602606 2
478649455 2
212179489 1
483477759 1
301810686 2
291596015 1
566575708 2
523669871 2
288358303 2
106137893 1
777967740 1
221103866 1
682011209 1
196085392 1
945120185 2
59066657 1
214325830 2
147598943 1
957554003 2
997436733 1
24718896 2
874454352 2
907749664 2
79849052 2
615813219 1
826082704 1
655157368 2
127288000 1
906747178 1
902129215 2
978461220 2
280352544 2
77047887 2
596354572 2
127956324 1
827144820 1
445170947 1
85201889 2
755890356 1
948711186 1
899004659 2
88036353 2
563022847 2
204704941 1
664293366 2
875417234 2
81825592 1
879800251 1
775820604 1
864793658 2
317400209 1
114936979 1
366890988 2
342821786 2
914243943 1
84368079 1
581354570 2
811632666 1
130058699 1
28800642 1
957650784 2
987311575 2
495879242 1
400338841 1
41556819 1
384426644 1
841492389 1
686879655 1
105807560 1
334844218 1
685251735 2
155228964 2
695455263 2
390361986 1
473005755 2
708360363 1
600089521 1
183929669 1
297440339 1
934577583 1
882869427 2
745768787 1
375931585 1
955247467 2
565105583 2
386432018 2
804778607 2
539774497 1
526135114 2
901504761 2
828207632 1
420696372 1
60421201 1
384874189 1
253673509 2
417040708 1
411388442 1
2262928 2
978908379 1
701310571 1
534678637 1
569219209 2
247306244 2
819500100 1
431254662 1
944125212 2
328521625 1
23343034 2
8361007 2
201434641 2
37783295 1
313539717 1
225807381 1
715952520 1
407548693 2
751234144 1
672225612 1
712208546 2
971945297 2
179559894 2
320944840 2
733959273 2
235857352 1
936350164 1
742178218 1
662060147 1
338237919 2
398754830 2
69299677 1
319863124 1
594022758 1
266773847 1
77418804 1
378688087 1
39408073 1
163777653 2
356163644 2
984513229 2
354587620 1
268098737 2
235134216 2
556252104 1
337029324 1
119800941 2
271148740 1
486190185 2
595796702 2
672708449 2
186217613 1
402391466 2
470412006 1
105374175 2
647174521 1
841972492 1
295445962 2
649948454 1
475058262 2
727806112 1
831808218 1
941546727 2
73747922 2
151704109 2
701068364 2
142107922 1
658298812 1
592171010 1
625557130 2
190599936 2
846325709 2
796212728 1
952537300 2
623458573 1
440512753 1
336963187 1
481409203 1
25399643 2
466782548 1
988684356 1
364509343 1
766670920 2
804476529 2
478960188 1
787646957 1
672853968 1
121709575 2
713194895 2
23085602 2
382752948 2
463289050 1
23371593 2
323998685 2
832265846 1
348302756 1
108407919 2
960698101 2
830278527 1
408192352 1
789672468 1
178612655 2
990543449 1
900367329 1
551956564 2
682510854 1
343158385 2
678656640 2
365837926 2
569954614 1
716013427 1
889606227 2
444635210 1
437218500 1
529197766 2
248697167 1
67527831 1
481409203 1
712237426 2
647566415 1
487683053 2
188934564 2
224717473 2
566333988 1
710444392 1
570937012 2
671568005 2
109669257 1
473591049 1
669756635 2
21004384 1
605633792 1
376601351 2
380794285 2
687321414 2
321410658 2
230174032 1
281280347 1
506070322 1
948918190 2
280647259 2
278878895 2
974127052 2
772403741 2
381724113 2
670209194 2
589017670 2
946785238 2
844544637 2
227966213 2
339268965 2
682266248 2
998509777 1
438874730 1
605394571 1
11091432 1
524755773 1
697610058 1
200274965 1
169299487 1
730864159 1
908977128 1
686166413 2
691587316 2
291255129 2
363623054 2
334789068 2
966777469 1
268233600 2
827796081 1
320902838 1
337241188 2
113616452 1
896282822 2
181287774 2
980366098 1
743036495 2
927100084 2
622565322 1
163471944 1
213970029 2
850606306 1
514040431 1
381641260 2
802936518 2
324800872 2
268459888 2
429304246 1
533424596 2
415787573 1
312044685 1
520581621 2
41480253 1
251235529 2
915808726 2
887504368 2
716085360 2
483230946 1
796076200 2
604163499 1
206838399 2
735081532 1
857503770 2
450501938 2
312151430 1
271744503 2
43679993 1
239699788 2
515588291 1
770633097 2
387933005 1
739085260 1
758358834 2
745113652 2
884073434 2
855011557 1
374852957 2
135088731 2
914504570 1
335222890 1
463952533 2
737319963 1
290296521 2
266278497 1
562387348 2
294007393 1
189027871 2
857068159 2
266415850 1
425157710 2
138336715 1
235114509 2
865877876 2
94549722 1
830001790 1
913724660 2
388793854 1
668733288 1
184859799 1
821595505 2
768367686 1
856087016 2
410685796 2
412759082 2
34040801 1
630812685 1
107296089 2
454498671 1
568657682 1
455159712 2
524360377 1
725520525 2
297130414 1
694915445 1
837423662 2
959610540 1
612628086 1
642751841 1
913591611 2
81026801 1
222922406 1
161944832 1
542633515 2
208359194 1
267743048 2
844118556 2
593813654 2
536671023 1
833788280 1
859421465 2
417761596 2
974031183 2
604139766 2
931028847 2
59522893 2
751283280 1
155824723 1
871751699 2
745265258 2
749121179 1
5977640 1
639373335 1
434440166 2
708854885 1
4728863 2
250747558 1
323474429 2
709262200 2
525127191 2
582766892 1
906799418 1
913856441 2
646313869 1
611951128 2
559480850 2
401775974 2
278627148 1
645080705 2
916730054 2
444427404 2
415440514 2
481699459 2
661145138 2
839669986 1
833192806 1
113722140 2
606855822 2
290851823 2
330599747 1
311815781 2
909366154 1
873862611 2
35760727 1
355707262 2
880923956 1
229800332 2
33162492 1
822325259 1
240079354 2
65616447 1
998534973 1
705760092 1
35612808 1
951835460 2
739206955 2
125821193 2
62358314 2
942774454 2
339476047 2
170603896 1
578157263 1
224594559 1
221397106 1
589514348 2
342348963 1
146827917 2
111402769 1
23960475 1
848351261 1
245839 2
863265832 2
667334134 1
186654374 2
142909292 1
810543486 1
855847727 2
677683217 1
60772632 1
305975341 2
947849075 2
921412782 2
771651383 1
432078563 1
448576694 1
729453607 2
779882824 2
834322116 2
896171401 1
124353287 1
491630038 1
846225243 1
265842625 1
643150300 2
71399130 1
235312875 1
166502819 1
515727362 1
171810983 1
428315198 1
995453675 2
264593431 1
964061456 1
522504702 1
902390057 1
900644362 1
712470786 2
959598862 1
323445385 1
170074531 2
647951560 2
817540798 2
258953854 2
525019560 1
560353478 1
837551135 2
124828136 1
415750312 1
733036387 1
601421628 2
230358537 2
599939420 1
364805 1
410463033 2
284879426 1
625698346 1
922332980 1
709832295 1
657852722 1
771044965 2
776280838 1
824318368 1
368750566 2
903364611 2
575608183 1
196234466 1
656038598 1
688927824 2
32633290 1
527843980 1
651539269 1
494894960 2
412546283 1
937207363 1
754380388 2
650234537 1
874534561 1
560302263 2
75313447 1
380173897 2
822670460 1
177416010 1
962023313 2
110754439 2
876809581 1
897576327 1
651372073 2
735433222 2
366667789 1
774004240 1
509301501 2
317755670 2
287747621 1
821936290 1
156465662 1
562960727 2
174229658 1
812030224 1
283483507 2
968469195 2
738441848 2
107396166 2
449031059 1
966988639 2
255847893 1
374339861 1
89314159 2
883068631 1
277297547 2
852058512 2
620391902 1
519272046 1
106151008 1
831487667 2
245582654 1
466328501 1
410365623 1
599368352 2
822917474 1
126021003 1
151046789 1
415025033 2
164791411 1
69999046 1
380900344 2
308077401 2
165972768 1
827169017 1
297291570 2
695468355 1
208515200 1
336768559 1
516312586 1
706543895 1
728431660 2
800350676 2
619521685 1
841701929 1
27754560 1
188376697 2
567830453 2
610776370 1
760315216 1
301664239 1
843352269 2
229672108 2
576352968 1
37819749 2
291538233 1
815609904 2
350237564 2
702388162 1
309663843 1
108064268 1
496791924 1
864472529 1
230539185 2
311972977 2
461123217 2
830234983 1
809972089 2
435100440 2
575320186 2
639657531 2
425371817 1
675816668 2
81672596 1
989707544 2
425558764 2
272652890 1
157427649 2
29812352 2
949143344 2
217565348 2
408421915 2
125058658 2
379316794 1
551886718 2
557017300 1
175452639 1
665923772 2
103836257 1
530975361 1
350502945 1
339364082 1
766629162 2
305657121 1
204597010 2
438553385 1
631624173 1
423201466 1
641118213 2
932362560 1
13916882 1
826666823 2
924969317 2
720260906 2
727595589 1
13947485 1
100415469 1
76119546 2
543849227 2
340809481 2
864169160 2
104589002 1
656201354 2
373075098 2
228001584 1
962166640 1
111964509 1
78142040 1
151363280 2
870075458 2
850564261 2
32677674 2
302418891 1
809242911 1
582784321 1
242864698 2
111781369 1
891853841 1
468044512 1
948549699 2
907933992 1
227976588 2
48498257 1
411052243 1
232477506 1
184742944 1
439309089 2
812945992 1
826448921 1
791508492 1
347468190 1
148663423 2
775820604 1
909269723 2
952042284 1
280618582 1
311320814 2
965449712 2
992498972 2
259555614 1
760964450 2
114852847 1
632744214 1
978383242 1
655392109 2
412759082 1
287467022 1
597529305 2
866424700 2
168812741 1
503006895 2
131086088 2
84345517 1
998078900 1
592956405 2
143722202 1
366348085 1
633874544 1
517575870 1
559373099 1
645314209 2
99953199 2
693866226 1
706305412 2
229280745 1
802507213 2
395776366 1
279770406 1
876788332 1
277952866 2
804249362 1
198897293 2
33194146 2
634412894 2
474661386 1
828692828 2
979327198 1
299636215 1
858894308 1
864350863 1
768909955 1
471848778 1
685124541 1
571414943 2
70753306 2
838974058 1
415592392 1
343588647 2
412539843 1
188478167 1
879847668 2
569091037 1
278863337 1
218498765 2
132403880 1
672213140 1
110982049 2
780972637 2
948758819 2
723371491 1
764394982 1
449959157 1
918148741 1
369869067 2
907326858 2
761614047 2
279520674 2
275950377 1
40016176 2
751201773 1
849719768 1
643279842 1
948537681 1
843482871 2
456580581 2
769262235 2
790082661 2
654083031 1
311198913 1
832271706 2
83005572 2
872434225 2
193629862 1
227303309 2
618552933 2
826519965 2
294420656 1
124482308 1
381319412 2
558516649 1
603685406 1
840356116 1
29709418 1
488391589 1
227166735 2
579884241 1
244177701 1
564591478 2
302810579 1
336501850 2
599368352 1
776927613 1
430410814 2
258888323 1
505215952 1
845457217 1
216288595 2
486887245 1
803392078 2
969008930 1
368450261 2
231453589 2
931047775 1
277559189 1
838390135 2
320780863 1
762589916 2
59310110 2
868849183 1
498132289 1
428846238 1
498289866 1
816820468 1
254701048 1
580286621 2
642102445 2
748291139 2
41852992 1
828775887 2
80889587 1
355405382 1
127331131 2
359465805 2
651247139 1
710108763 1
1379900 1
719023581 2
77051967 1
134302601 1
322285629 1
450419616 2
97650830 2
758619477 2
511704284 2
329248095 1
621735526 1
787144658 1
506070322 2
917786831 1
833499602 1
484127197 1
652901233 1
661674423 1
91833101 1
642102445 1
187217463 2
243743063 1
936012075 1
349662804 1
735771727 2
9395327 2
452457482 1
906371952 2
431069087 1
317240118 1
737708089 1
752679485 1
535986023 1
206047731 2
2367095 1
290884493 1
370332844 1
945394744 2
521192704 2
202255676 1
632448967 2
348584963 2
462354148 2
724091375 2
947651377 2
533325792 1
951866163 1
374828656 1
278777176 1
512180689 1
424936138 2
986275000 2
804468008 2
741814816 1
510564962 2
2425043 2
631175090 2
769127534 2
596809696 1
234399172 2
146785374 1
855618047 2
366826950 2
679727453 1
839185510 2
297158795 1
573729440 1
424345264 1
874557873 2
418574654 2
15641468 1
681315766 2
94140452 1
124374430 2
233082016 1
119444453 1
745765165 2
849621370 1
387310025 2
621706858 2
291349265 1
790582623 2
593894685 2
513304234 1
497952419 2
604358127 1
544148004 2
418976563 1
839526943 1
860387037 1
218820501 1
312749786 1
758117115 2
197698321 1
365095798 2
62667534 1
77251652 1
835303897 2
689549378 1
976718250 1
455483049 2
708919873 2
222388839 2
579114865 1
64993518 2
83674340 2
349568627 1
354280293 1
522990038 2
982529962 2
183577787 1
438094428 1
871186169 1
851080408 1
399989374 2
966840438 2
705535793 1
7187193 2
495619556 2
465136828 1
734470051 2
509847905 2
603821042 2
71441977 1
309612281 1
348942665 1
627571228 1
88320086 1
442115792 2
813738615 2
924301334 1
916641739 2
13759130 2
710846317 1
94671394 1
252460492 1
848467326 1
96676871 2
353201728 2
690959949 1
531099067 2
377036532 2
195287916 1
306869438 2
25657503 1
894612968 2
412533929 2
397045540 2
992199271 2
861999713 2
499756813 1
252900542 1
346432185 1
958791144 1
357130329 1
691188575 2
566556933 1
285320888 2
146853514 1
718657087 1
387282125 2
496869684 2
271258619 2
309760921 2
394892949 2
95808440 1
321770195 2
336661773 2
842526178 1
892746411 1
69341670 1
512222131 1
321577837 1
961532657 1
668528354 1
88355916 2
541690169 2
389179673 1
759217778 2
386225005 2
263206065 1
118050934 1
983731544 2
458795422 1
590324638 2
39410397 2
460120146 2
498883903 1
780594953 1
140465265 1
234845876 2
881486514 1
132402555 2
290131284 2
779192106 2
147516824 2
891686223 2
651427168 2
830666387 1
298925551 2
100152892 2
793735574 1
621444533 1
147729284 2
808389309 2
415918830 2
622463788 1
105998556 2
258451804 1
108806602 2
849681937 2
106118187 2
719972428 2
825087499 2
266819914 1
585777133 1
291431872 1
101332955 2
554932155 1
916604724 2
65752353 2
198962682 1
408333320 2
561371713 1
420464897 2
174453029 1
178998904 2
65905742 2
965075790 2
682970798 2
391956870 1
439489702 1
896318471 2
306080283 1
743169218 1
337716869 2
142548366 2
1361435 1
243744415 2
481139826 1
575222322 1
432373619 1
311906182 1
804712965 1
28667086 2
920967814 1
705332160 2
957125517 2
182086245 1
467875860 2
809743042 1
407214279 1
330002873 1
400064020 1
904509379 1
80330414 1
891437879 1
376370296 2
348633843 1
539234124 2
501958538 2
670746701 1
921548531 1
708273752 1
153219185 1
453048069 1
998210908 2
251772752 1
966129980 2
59877161 1
555148252 2
729467173 1
519751464 2
691368741 1
491052922 1
58785895 1
381355199 2
407933030 2
194708612 1
912765903 2
938226700 2
414068825 1
353961944 1
991531976 1
572217301 2
479432620 2
355789520 2
671781855 1
304673467 2
349926795 1
787743799 2
721727399 1
98447977 1
596573482 2
286870637 2
599513246 2
893037802 2
934890254 1
148495822 2
849260934 1
492805264 1
711456608 2
434774629 2
744266714 2
499009885 1
281611652 2
555555012 1
765317618 2
414664424 1
809793952 2
724682321 2
484317309 1
763954727 2
16261548 2
379153690 2
450889991 2
624717664 1
201338623 1
706333201 2
233586464 2
356555923 2
131024785 2
71337681 2
403786235 1
584072962 1
811433833 1
631493403 1
77276907 2
555630130 2
768169976 1
304870795 2
718833200 1
472927900 1
9784875 2
63249996 2
342163135 2
706192249 1
45569269 2
760019654 2
9040651 1
939168628 2
915250259 1
198365065 1
737702908 1
218947263 2
283546268 1
271240667 2
397180680 2
145894005 1
557708655 2
58575221 1
339972821 1
388325840 2
50260538 1
936599064 1
354501398 2
707572547 1
745765165 1
183096237 1
594094290 1
215276236 1
956798778 1
438569243 1
587928154 2
158775174 2
235955758 1
685578080 1
310781322 1
899456647 2
426373951 1
953091341 2
745196324 2
478774633 2
931479706 2
969140729 1
802355396 1
876359967 2
946604891 1
871085846 2
199053085 1
723277136 1
826125090 2
734168169 1
419494178 1
734710457 1
684013287 1
46595306 1
477128448 1
312769155 2
890375811 2
721064157 1
402068054 2
292950558 1
539114396 2
756379579 1
647476538 2
292213548 2
16682317 2
997793454 1
572704066 2
661984326 2
613752575 1
195696510 1
358974646 1
445409257 1
9035464 2
726651694 1
68779348 2
999054761 2
790906780 2
906203961 1
972726330 1
101881447 2
709423300 2
921209131 2
474527198 1
73006784 1
312827608 2
21913900 1
405931692 2
239279515 2
925506938 1
101197832 2
338545903 1
29120603 2
960495646 1
462465665 1
621514069 1
969887497 1
977104163 1
821793547 2
728618142 1
458067784 2
832159690 2
543233653 2
34846285 2
453711822 2
33514320 2
611856114 1
750614808 2
124594345 1
306691620 1
29777100 1
705778770 2
468184441 1
240868953 1
754295160 2
335170197 2
981803970 2
711647392 1
938291027 2
971906606 2
873009361 1
617672652 2
238178526 2
587842027 2
424194757 1
205915019 2
31597310 1
247070355 2
386775502 1
64353253 2
143399754 2
373618695 2
167763149 2
752343506 1
69617313 2
10920347 1
864866141 2
974125621 1
146456401 2
898079124 2
350523344 2
743314152 1
171387770 1
175033443 2
540816805 2
656129811 2
634254888 2
398856662 2
949696499 2
128345266 2
241225675 2
231829722 2
124125637 2
968789716 2
519763475 2
195936129 1
140809131 2
864417822 2
444614946 1
63965475 1
228472027 1
760965668 2
807383788 1
718701525 2
659369218 1
171121247 1
993364167 2
997546997 1
985552527 1
734771173 2
942635816 2
779024368 2
459475142 1
99963015 1
508437281 1
379035434 1
588875049 1
641049106 2
267478466 2
181287774 1
209070249 2
328073668 1
438129922 2
917852814 1
567620337 2
765432699 1
338171366 2
546673328 1
47694193 1
149315093 2
537980186 1
93092419 2
962536389 2
102806357 1
905307143 2
549419210 1
852278442 1
488292996 2
695367339 2
9824645 2
78949880 1
362960876 2
696338606 2
545400568 1
209103790 2
134409812 1
880366281 2
336760958 2
96704835 1
715058190 1
241312471 2
897857296 2
9309127 2
1269729 2
635773336 2
137167375 1
215059759 2
732022572 2
613817472 2
688668977 1
593257486 2
889881103 1
111996335 1
712604129 2
161804777 1
458772926 1
275188783 2
331720697 2
523179008 1
87916170 1
807079613 1
646890790 1
910515891 2
457420940 2
487266258 2
373612892 1
600778805 2
23747191 1
894067263 2
948742384 2
234311198 2
988150997 2
646559404 1
573425233 2
893212881 1
290884493 2
913215829 1
795591643 1
736047303 2
862141326 2
45094349 2
647951560 1
22383139 1
482560735 1
711550503 1
483956504 1
554448 2
597890571 1
496244051 1
887390905 2
820716488 1
992475513 2
881839844 2
916977309 2
733719982 1
58405096 2
728123264 2
199588882 2
769769208 1
633065841 1
711686987 2
170847730 1
298239781 2
10686847 2
990471902 1
807786952 1
50739197 2
947336433 2
82691617 1
181244693 1
148092134 1
381466525 2
98728179 2
248307730 1
756112099 2
981899453 2
272080878 1
818156921 2
887612669 2
729402820 1
144396022 2
179690071 1
813956010 2
849388734 2
980783589 1
995875991 1
520626450 2
30697129 1
241779334 2
865131396 2
70712625 1
463246786 2
242410754 1
493844194 1
1104508 1
554151690 1
178651275 2
112364004 1
422607654 2
882829473 2
153872892 1
780286571 2
167450138 1
459233850 1
707250492 2
608639099 1
463646582 1
774633766 1
952855254 1
823657705 2
850564261 1
650210639 1
54937562 1
943550218 1
939169121 2
59229193 2
124342301 1
969003097 1
36307971 2
231444570 1
486778251 1
753537918 1
182161254 2
287205164 2
397305151 2
84894303 2
610804811 2
889862972 2
444833468 2
101686988 2
849361645 2
310751409 2
393580535 1
768501159 2
781474409 2
659781526 1
959861571 1
735625979 1
590461524 1
595251214 2
658176828 2
570207194 1
548301317 2
857263715 2
476566669 1
157179773 1
303068720 2
602315748 1
576938802 1
583653078 2
910955500 2
674161848 1
18863085 1
920186411 2
392050889 2
477583906 2
486903468 2
429592539 1
430061200 2
156429418 2
840607032 1
163359499 2
351210755 1
193355330 2
36307971 1
228390135 1
896285201 1
36897763 1
529771002 1
328089151 1
625534089 2
940071759 2
438748761 2
460762590 1
562247602 1
204641153 1
231517222 2
611115439 2
344748235 2
192387730 1
822272125 2
181639104 2
837551135 2
777680063 2
565010358 2
137408891 2
720607551 1
262301203 2
332279116 1
647131457 2
570306655 2
554932155 2
999916503 1
314409050 1
861003438 2
875398831 2
546745371 2
348178409 1
766419663 2
452237070 1
539951982 1
334157579 2
34074769 1
182473473 1
135359034 1
98864213 2
545777390 1
971132183 2
406372747 2
618248320 1
671791390 1
336920685 1
420774899 1
749225391 2
922603033 1
410925436 2
113139955 2
910776213 1
743725380 1
589505426 1
999380450 1
901773601 2
845827666 1
845918185 2
844708913 2
324344504 2
682545561 2
723776251 2
980046387 1
64172864 1
446222929 2
292187289 1
403656796 2
379495557 2
849322277 2
548686351 1
825773724 1
302113153 2
499021057 1
229591589 2
254425581 1
921108069 2
446097439 1
320204140 2
519289930 2
87652449 1
51074063 2
243293170 1
333340953 2
158845387 2
989759876 2
318100558 1
912203568 1
171044779 2
490789849 1
34599863 2
192538502 2
629690701 1
807651668 1
152216413 1
312749786 1
314326417 2
659083894 1
859092646 2
46250106 2
473235029 1
87106900 2
635183233 1
618183282 1
269057277 1
986621857 1
523492989 1
161929513 2
171318784 1
898663278 2
718329851 2
706657056 2
355897974 1
926882003 2
44957952 1
661696935 1
129594940 2
272443818 1
593773108 2
583395072 2
873574814 1
528004010 1
94004324 1
869449831 1
552536900 2
365203838 1
154210779 2
71594230 2
209600122 2
995246314 2
499021057 1
46093196 1
299231822 2
46897902 2
709480082 1
609931282 1
283463139 1
229956533 1
962610791 1
224294622 1
418171931 2
779549677 2
846455410 1
200299872 1
814585739 2
153222788 1
194266402 2
603691475 1
779024368 2
665698274 2
851567329 2
925324198 1
762545812 2
169295102 1
984847708 1
313251685 1
554619246 2
330732568 1
415340756 2
730646511 1
664551080 1
799993215 1
463646582 1
773594466 2
340582379 1
57343172 2
766611626 1
487681194 1
970310017 2
249428640 2
524309253 2
108625041 2
524602451 2
551661440 2
705137825 2
154937539 1
576136367 1
209226360 1
994223977 2
742606143 1
606632483 2
869674512 2
874734722 1
768303480 1
916472396 2
229124324 2
511707918 1
451792235 1
983178595 2
148092134 1
384719833 2
594786475 2
737785916 2
240228059 1
317491130 2
497686277 2
329701238 2
904717426 1
642525443 2
304988733 1
620935573 1
498235749 2
136593070 2
987630132 1
23861499 1
752687121 2
544302921 2
502198224 2
156370599 1
109252937 1
421177791 1
66099510 2
22216952 1
320541800 1
408089840 2
542236309 1
642786852 1
188609426 1
765924980 1
716977844 1
381531699 1
545372875 2
546388983 2
327210870 1
618686204 2
87783564 2
150358485 1
63244330 2
730977419 1
267552515 1
262800069 1
2442094 2
425172894 1
751250408 1
698005814 1
979081723 2
414469263 2
120734990 1
127370985 2
384180101 2
185398141 2
333507605 1
503722425 2
34621718 2
315435891 2
484701328 1
696304818 1
829009692 2
918455380 2
649209919 2
105340793 1
790534152 1
629690701 2
697242329 2
478921187 1
27092000 2
289107616 1
537763458 2
645403393 1
385164321 2
34791765 1
487726111 2
912073703 2
926602273 2
139710281 2
585636837 2
843352269 2
323818182 1
705022802 1
871060496 2
922576997 1
342163135 2
713173251 1
131839602 2
422241763 1
78138666 1
15685181 2
191274239 1
594786475 1
446949912 2
428746425 1
543071025 2
799555002 2
728866658 2
484631150 2
927767230 1
983331347 1
207157423 1
380007725 2
482973823 2
70292244 2
460453902 2
852624137 2
30522816 1
363664180 2
346671439 2
67240710 2
939050020 1
730874584 1
677909958 2
647318727 2
793841492 2
798253637 2
688238240 2
676398298 1
357708451 2
567781494 1
474527198 2
831056249 2
510964474 1
37163803 1
965449712 2
408138764 1
854154719 1
220600780 1
798256106 1
140823239 2
586030235 2
331872130 1
824153363 1
430738529 1
337713696 2
420881551 1
724766743 2
646024698 1
77347225 1
975698967 1
839889637 2
921811344 1
53207862 2
286935556 2
448755427 1
143889018 2
101558618 1
336384126 1
192861200 1
949730110 1
93733340 1
548136689 1
874497398 1
941137822 2
707078319 2
272652890 1
456901416 1
236519167 1
92630614 1
383758274 1
464499740 1
126757246 1
809383653 2
489635525 1
996684290 2
125324017 1
643739407 1
284473931 1
4580557 2
132828484 2
688230381 2
844152296 1
8146892 1
692370842 1
896285201 1
531782510 1
471445832 1
865120978 2
218947263 1
149457749 1
837423662 2
461823596 1
467053754 1
448607767 2
678656640 2
154744771 1
215117840 2
98447977 1
299771802 1
92700323 1
595711400 2
284520868 1
960159271 1
481587921 2
752480992 2
554577300 2
272372908 1
495919563 1
776415774 1
567757293 1
16187293 2
894728798 2
677783763 2
434568853 1
695207289 2
30024731 1
649139322 2
149006242 2
788462693 1
997789606 2
441191333 2
530428395 2
402136159 1
677112555 2
586070023 1
502079962 2
714009986 2
716765219 2
550005032 1
501709146 1
509560045 1
666103043 2
741501473 2
743790085 1
302552138 1
638184595 1
6005603 1
436701923 1
474846303 1
372940818 2
622495108 1
233929208 1
898783843 1
415657810 2
189313460 2
222940672 1
547367439 1
875482251 2
943396629 2
643629202 1
336591434 2
682109379 2
688709949 2
361927311 1
456828590 2
699098697 1
728030163 2
907180305 2
845702759 2
543413602 2
547286666 2
896530356 2
188500380 2
728806577 2
555708362 2
207398791 2
922901080 2
129612455 1
366342963 2
860868909 2
314703469 2
184532869 2
235003574 1
511049318 1
534189647 1
895088214 2
366500346 1
691670474 2
424061715 2
187772304 2
761286839 2
253219717 2
687807972 1
95625491 1
154281818 1
968364050 2
320636069 2
211962929 2
38541619 1
615040372 2
395160771 1
848865815 1
705022802 1
272080878 2
370054367 2
805508889 1
774808174 2
35136242 2
517346320 2
789258926 2
703273354 2
248697167 1
743375586 2
767678780 1
830696325 2
977161761 1
647824372 2
359248082 1
584607249 2
269928714 1
417862836 1
458024393 1
922173132 2
461190565 2
506486079 1
776117106 1
529679895 1
984659248 2
947315596 2
224831669 1
444924883 1
444541577 2
857317121 2
786552041 2
265891931 2
828644787 2
581585117 1
97564370 2
113916775 2
704206935 1
174244612 1
215784420 1
365753058 1
107965445 1
351503926 1
412783612 1
448051058 2
628126167 2
145774907 2
241347604 2
963392632 2
621504358 1
961911648 1
290513561 1
555214991 2
465504476 2
648985013 2
191244975 1
779395406 2
333853842 2
612814606 1
733265586 1
200822909 2
979039576 2
251772752 1
461601420 2
528010492 2
316157763 1
821951596 1
635513621 2
672530068 1
530655864 1
706722158 2
244240113 1
546141731 2
611055983 1
55425660 2
588998003 2
897792345 1
301661792 1
730099830 1
286081475 2
366580035 1
358071364 2
940280478 1
45236635 1
293772738 1
354136326 1
43368196 1
907630055 1
679456141 2
16894789 2
519697468 1
283234815 2
536566383 1
774815307 1
185217654 1
217909206 1
491848791 1
703175016 2
416360700 1
968993565 1
345763116 1
893057905 1
490280569 2
840699291 1
298360340 1
44517024 1
622320309 1
191274239 2
509059286 2
913786907 2
897546543 1
343301651 2
403483497 2
748795625 2
339476047 1
62852022 2
675116545 1
936134778 2
923094521 1
87799862 2
87978167 2
127327408 1
992649543 1
917286248 2
802571159 2
980046387 2
945580331 2
112302377 2
475945028 1
385250240 1
165059282 2
150533354 1
167500290 1
961965242 1
877920223 1
41210348 2
265062531 2
827469467 1
595942375 2
611250035 2
177416010 2
291255129 1
746834622 1
925647400 1
529511317 1
48364526 1
279853743 1
419797695 1
670822599 1
171652209 1
146110529 1
59225204 2
35855864 1
591712941 1
275789590 2
281874197 1
160426394 2
126757246 1
819404005 1
499981266 2
735707277 1
455262187 2
769248079 1
542034930 1
237563287 2
875975361 2
284348200 1
624352251 2
489039409 1
307939513 2
200498373 1
187570084 1
963074821 1
391367510 2
797188071 2
86072413 2
965516939 2
722099138 2
109955771 1
490334290 1
132510012 1
118814240 2
850226211 2
893954905 2
156403208 1
806353797 2
56678496 1
769580984 2
691810037 1
50294737 1
143902610 1
225594378 2
607962555 2
685433215 1
289760377 2
517786688 2
695051069 1
156615721 2
529822808 2
633098540 2
375494664 2
726888427 2
496801486 1
516330689 2
556402901 1
245722839 1
743192826 1
401558735 2
543869439 1
218807073 2
209059718 2
253287004 1
135088731 2
989783486 1
275676797 2
853612968 2
914504570 2
183345271 1
689006959 1
417216960 1
19568301 2
516369826 1
532148555 1
655446317 2
300220407 2
301231343 1
355897974 2
80537158 2
759456281 2
561246781 2
118811515 1
240853132 1
708081929 1
973255220 1
674105932 1
890147271 2
739206955 2
951309862 1
543864690 1
265172094 2
966879350 2
169261498 2
170960941 2
988199708 1
795060387 1
335135991 1
708158438 2
339599215 2
35405555 1
959317534 2
735150318 1
585518154 1
563592853 2
1923318 2
897535915 2
174821831 1
97671797 1
368946968 2
636395375 2
781795433 1
858604113 1
562453702 1
229893891 2
663044573 1
119244170 2
48428194 2
367153159 2
490887942 1
321207945 2
825024010 2
835062849 1
81344681 1
128524014 1
956940587 1
309724246 1
659646245 2
137627002 1
498120523 2
421169152 1
55720492 1
176672258 2
611779725 1
77765571 2
972230113 1
704903278 1
716032134 1
162824442 1
432099202 2
608617414 1
979703491 1
826118656 2
181244693 2
309330848 1
465815353 1
505609962 2
9187669 1
844855619 1
554016476 2
806930669 1
831487667 1
53802675 2
452446343 1
608262090 1
251947074 2
350112788 1
620346645 2
569330844 2
940926421 1
759367165 1
94671394 2
383093553 2
158823159 2
349768935 2
659691469 1
561762187 1
764207652 1
28857233 1
40721962 2
864175979 2
18135215 1
45934312 1
969468772 2
603790024 1
590214444 1
726628754 2
618183282 2
563728659 2
871343481 1
587849115 1
623290301 2
795083006 1
803449082 1
453711822 1
744732456 2
461458961 1
301598136 2
581075051 1
638252186 1
959709451 2
793529271 1
278349748 2
664077922 1
825595227 1
336080232 1
944901004 1
654787891 1
973846360 2
894659245 2
253029037 2
148984888 2
456860628 2
722172814 1
272483499 2
930958854 1
454740399 2
358840455 1
525205163 1
428760400 1
805386009 2
739488437 2
394883645 2
38420358 1
760633357 1
840024183 2
120112053 2
602637375 2
690776726 2
518970574 2
856663939 1
100705720 2
49566301 2
614160045 1
524159460 2
559236477 2
107396166 2
960453012 1
622495108 1
171294770 2
920276405 1
489500252 1
289450094 2
973323644 2
644663965 1
353131937 2
224112698 1
409393940 2
524291349 2
412304201 2
709612546 1
472967748 1
772661710 2
161469149 1
565589080 2
276415217 2
702731811 2
808831506 1
667756697 2
138108961 2
811159224 1
704831616 1
341778793 1
132382674 2
908080920 2
853284027 1
312914275 2
627190098 1
207474164 2
270878104 2
464703779 2
915816374 1
729746815 2
732911873 1
92253872 1
840298736 2
157237425 2
456860628 1
727463552 1
30614166 2
397633297 1
90477507 2
931837258 1
930043448 1
976400805 1
333094038 1
546553211 2
724568699 2
312905509 1
703554808 1
483865199 2
381982750 1
284967693 2
434466680 2
728163727 1
998237514 1
223291462 2
447997414 2
819851053 2
480839784 1
824933894 1
124187231 1
392766916 2
255809926 2
684398488 1
843616169 1
139068678 2
241841821 1
212346965 1
878446194 2
903181236 1
633981970 1
849955389 1
89747643 2
798339883 2
249559456 1
365103359 2
344500393 1
985828530 1
58622241 1
259405646 1
738921884 2
316149459 1
100373577 1
313596244 1
963655015 2
343845137 2
984513458 2
44148362 2
177522849 1
191647060 2
755307990 2
124049114 2
504916559 2
318623106 2
722827010 1
399989374 1
948372909 2
826871000 1
568382808 2
248514617 1
97250074 2
1465496 2
550788086 1
564876665 1
203767868 2
650330763 2
789052494 1
883063146 2
554834278 1
895984977 1
905328104 2
576530881 2
128545241 1
202724494 2
320415106 2
721945434 1
609340712 2
363280099 2
346598278 2
240717751 1
426505640 1
523282552 1
117513824 1
127007323 1
862752833 2
907823311 2
644618019 1
256376736 2
998264292 2
865042129 1
910776213 2
161034427 2
654441599 2
284107594 1
34220560 1
949191997 1
649041822 1
524027892 1
783087528 1
76986350 2
712611549 1
337517454 2
355772225 2
940980704 2
958595620 1
628432898 2
418613121 1
249596082 1
558516649 1
391174214 1
388475954 1
260146343 1
21504444 1
967900952 1
346161444 1
10682987 1
338808742 1
193131714 2
760730601 2
283244743 1
405368386 1
702530185 1
823336840 2
115218894 2
436555653 2
937706720 1
154835776 1
562525474 2
317865479 2
128317253 1
797658488 1
250817994 2
151895648 1
820352525 1
191757675 1
893800752 1
549873060 2
964315559 2
99919540 1
75672781 2
728468533 2
473067381 1
163375658 1
333224559 1
88746659 2
806195195 2
164871808 1
73836362 1
583572594 2
193224125 2
539404162 1
399158091 2
814019622 1
701702712 2
824778858 1
137780936 2
408421915 2
740405299 2
610036048 1
28054773 2
392786384 2
632081155 1
598767938 1
448240708 1
197261280 1
329717652 1
912235069 2
485502158 2
953011973 1
728372242 1
983266174 1
25816462 2
910811676 1
90986978 1
106622868 2
556574172 1
507561351 2
297997965 1
270232836 1
137780049 1
701619775 1
883013699 1
694017117 2
951790146 2
443223707 1
896628058 1
105307332 2
836276759 2
532148555 2
127077798 2
15025150 1
396676684 1
551886718 1
930441273 1
414759698 2
975421836 1
595664202 1
802693420 2
596679849 1
521447701 1
144317269 2
920513117 2
762999629 2
252069969 1
931933584 2
148140664 2
753823200 1
292134490 2
795390073 2
785452297 2
799648782 2
82681514 1
336760930 2
106636061 1
617487981 2
174793516 2
73707777 1
936126061 2
157327082 2
81692937 2
825060800 2
615760265 1
312872930 2
408918910 1
9745017 1
535446167 1
857765806 2
348370137 1
665894612 2
570953716 2
33939956 2
902305997 1
561186686 2
925915609 1
459713614 2
471925493 1
963090886 1
699891048 2
442967165 1
753497995 2
95942563 1
689549378 1
19814193 1
953124576 1
292195763 1
827812136 2
723762723 2
83721725 1
211247011 2
451657354 1
359438003 2
262176794 1
943396629 2
494894960 2
319437106 1
956026331 1
852851861 2
828084670 1
434174496 2
930418502 2
788483712 2
6702804 1
42179769 1
602416462 1
852022854 1
539014013 2
548301317 2
95436006 2
160304952 2
829517980 2
249004606 2
699062673 2
84448769 1
206354965 2
358142816 2
341523555 1
319087327 2
261973686 2
321481374 2
308429794 2
509116693 2
924979664 2
961499519 2
864908989 1
389879824 2
209753044 1
75704248 1
976630785 2
34557666 1
908202237 2
807892646 2
277355057 1
281816682 2
314463674 1
636470463 2
403329551 1
332469866 2
539759151 2
332638802 1
658470745 1
880761486 1
752679485 2
590214444 1
133351197 2
733154458 1
187904555 2
765317618 1
256780403 2
120434848 1
543077399 2
687948577 2
225807381 2
614074375 1
925004723 1
611579758 1
661350930 1
127288000 1
480643558 1
751387508 2
342726484 1
668559879 2
18804554 1
45489507 1
596335174 1
499495820 1
668584493 2
353113081 2
520696318 1
916361918 1
363641620 2
529543032 2
504178526 1
335697936 2
269151951 2
378603104 1
233370838 2
700531775 2
285533749 2
81274508 2
179488491 2
228517659 2
674105932 1
130085442 1
818816217 1
781584413 2
789243772 1
112272420 2
572164135 1
797417540 1
576034595 1
768358851 1
805304000 2
527747047 1
972726330 2
542395157 1
946661476 1
310723259 2
849176345 1
570471629 1
168136 2
605412841 2
740305741 2
854936798 2
147365028 1
611835611 1
956043940 2
945696037 2
412372630 1
240835355 2
598952546 2
410416540 1
340492691 2
234791001 2
312203890 2
183737733 1
287192718 1
46118134 1
358275378 1
767678780 2
753788279 1
836389482 1
303033297 2
209458031 2
721974593 2
647245432 1
4800507 2
970915810 2
90868336 1
975907315 1
162187034 1
487222395 1
707427720 1
534333321 1
31861421 1
584870499 1
679207225 1
589777660 1
765996067 1
563022847 1
243708383 1
827350842 1
929576750 1
824142385 1
577675573 1
238416319 1
695998970 1
890855248 2
102790068 2
775377892 2
814442867 2
882508060 2
87697136 2
273420801 2
674944094 2
775377892 2
240769004 1
710654309 2
429656435 1
486336871 2
981703284 1
426674730 1
198365065 1
808787728 1
741122782 1
464238841 1
264121385 1
498752827 1
489039409 2
130410982 1
785516228 1
659438566 1
627362032 2
634393232 1
481867386 2
418761222 2
230049315 1
214496887 1
800974125 2
625710168 2
363266674 2
272874336 2
632544120 2
889545707 2
592602586 2
622522486 2
862737390 1
840525963 2
348300293 2
148691409 2
234303350 2
330515670 2
947876321 1
344731101 2
378688087 2
107368970 2
465377164 1
927338565 2
494681207 1
70292000 2
744547326 1
614049395 1
751357021 1
721016662 1
42232517 2
792182622 1
903232841 1
663660790 2
172347302 1
72869231 1
449617233 2
501121096 1
927824976 1
400795815 2
609788063 2
324227110 1
997177136 1
329462249 1
728863167 1
952457404 1
661681978 2
205476821 2
453054399 1
860868909 2
707294414 1
607401468 2
780077773 1
597523307 1
462182377 2
175068619 1
416961562 1
84092742 1
970353002 2
938097415 1
410655989 1
188663649 2
674374191 1
498649029 1
883725183 1
327145671 1
938581174 2
817730799 2
798390325 1
549335143 2
251373855 1
589868223 1
393541140 1
746778751 1
93618772 1
436177173 1
346985117 2
385928483 1
206519664 1
795186344 2
815812627 1
340708906 2
21822755 2
234501757 2
844171454 1
131676451 2
612592355 1
646842263 2
980731249 1
300708164 2
428349311 1
921218081 1
364882840 1
439900325 2
81825592 1
554766631 1
259693533 2
199845045 2
668329423 2
147121211 2
484420819 2
443682256 1
788220405 2
754730279 2
221179329 2
440872871 2
840817060 1
145219333 1
766359088 2
889007606 2
102335200 2
779389684 1
787659841 2
381757630 2
696972730 1
702221476 2
805107495 2
580375749 1
248319658 1
475017650 1
902645277 1
795019294 2
718298990 2
944289036 1
150611377 2
920424458 1
807827648 2
148647725 2
983856721 2
693813490 1
20888885 2
55368680 1
477409929 2
469992459 1
756150999 1
807184941 2
917924610 2
398120786 1
476726370 2
924171919 2
351507893 1
702452235 1
826527486 2
347455447 1
758064141 2
741839035 1
261531670 1
533224632 1
95489386 1
642652394 2
143576735 2
257102367 2
232502299 2
345762155 2
797945139 2
192748554 1
116377670 1
432525396 1
5532004 1
393755143 1
729995775 1
193911572 2
960052662 2
869227039 1
410483852 2
704210055 1
472610827 1
722883555 2
903988432 2
527383109 1
374339861 2
12962439 1
416784823 2
693806419 2
932326054 2
44173486 1
494298660 1
983734583 1
652901233 1
98720456 2
618816258 1
606212759 2
198267987 1
361554244 2
844134734 2
531733556 1
766435279 2
517559428 2
102335200 1
583758049 1
751983847 2
541794189 2
912496238 2
522142859 2
912845080 1
19188916 2
946367706 2
199794914 1
766659204 2
461479585 2
805508889 2
708018104 2
749458888 2
824936690 2
241779030 1
338275777 2
771696481 1
966633067 2
568888662 2
748009724 1
931047775 1
169752404 2
638184595 2
613752575 1
398886301 1
450445506 1
529076388 2
957119675 1
349502798 2
17380294 2
226032174 1
925647400 2
594768148 1
310857427 2
914368386 1
585966797 2
436356287 1
225887831 1
746509481 2
345190485 2
778090236 2
769580984 1
725530398 1
249373822 2
100784286 2
404243217 1
928552876 1
154970981 2
851265365 2
856327368 2
720732612 2
840083402 2
787150602 2
880366281 1
601037920 1
491149268 1
501178867 2
883059506 1
704453197 2
653615952 2
109442431 2
346306599 2
810101374 2
398877803 2
682739690 2
274189400 2
364974852 1
97904539 1
140012305 1
192471115 1
135867309 2
773678242 2
567610268 1
110246776 2
830769378 1
53207862 1
208879026 2
298622006 1
310768311 1
484190632 2
603620956 2
445540226 1
286081475 1
145129883 1
981690307 1
948627236 2
54235844 2
628573357 1
645031296 2
212179489 1
474329970 2
737450478 1
797993751 2
484666930 2
542199035 2
301417307 2
150905281 1
685880837 2
917964594 1
18026285 2
581756238 2
639078847 2
684177892 2
76918208 1
504113726 2
488972274 1
304784704 2
243599560 2
299652527 1
86580766 2
221797003 2
632413104 2
342530968 1
315609821 1
541814370 2
851084615 2
810345323 2
373539888 2
260260387 2
999774721 1
682022646 2
953877994 1
675974853 2
942135140 2
727595589 1
682785198 2
729507153 1
854617371 1
355774968 1
56036967 1
147725971 2
709720603 2
966605552 2
630182131 1
629294595 2
676694501 1
980516548 2
595158981 2
534197128 1
153968760 1
690804256 2
959760233 1
48262603 2
740754577 1
883905243 2
196155195 2
249946823 1
366420871 1
687852335 2
311695109 1
152036763 2
449857539 2
464230160 1
477566434 2
48582219 2
948865394 2
562805805 1
706041387 1
47267 2
288832501 1
853888643 2
699592333 1
913084364 2
789947434 2
886264235 1
302818195 1
960161273 2
514094492 2
86701366 1
405037720 2
226093849 2
603715488 1
92729728 1
780147364 2
942512611 1
94889028 1
624547004 2
400199983 2
370875247 1
212706823 1
188839636 1
675134123 1
696642646 1
914651983 1
541846233 1
856682632 1
634861064 1
969094678 2
17828847 2
38241649 1
687566699 2
280328469 2
913043285 2
693344422 1
801456303 1
652409229 1
87625744 2
181212626 1
127426659 1
806187906 1
905000633 2
723665926 2
143400733 1
31706267 1
578874834 2
927620206 2
572678583 2
919131157 2
530506024 2
628641442 1
365226190 1
521192704 1
456105001 2
305657224 1
910518024 1
81261214 2
663591289 1
491650576 2
424207876 2
398209769 1
672855735 2
213545764 2
526155820 2
136759826 2
556360985 2
966586589 1
90364760 2
218944873 1
905356333 2
629366864 2
798361267 2
900870339 1
409247681 1
615040372 2
154835776 2
754029796 1
619286160 1
752054532 2
920407113 2
627362032 1
841643785 1
998971125 2
759365159 2
533088917 1
168086624 1
886054355 2
857990560 1
177495105 2
244696199 1
507281038 2
317316382 2
587885179 2
442227068 2
215784420 1
734879831 1
640978657 2
921209131 2
572678583 1
241841821 2
485067646 1
49987460 1
675427374 2
810101374 2
32356376 2
641383015 1
68461415 2
910608095 2
517903084 1
517818404 1
710083862 2
682929351 1
329098499 1
177165024 1
374352428 1
556315385 1
734250737 1
388832889 2
802919697 2
75164218 1
423052427 1
982614313 1
759193866 2
380744101 1
46219335 2
39192610 2
755073817 1
184214787 1
969918880 2
30177095 2
718573869 1
525243483 1
978501674 2
2339604 2
198013298 1
606592755 1
607267907 1
637086571 2
388988323 2
235381895 1
514147078 2
859092646 2
242361240 1
864753911 1
403727110 2
534541297 1
819500100 2
895710528 2
488072447 1
859777487 2
20969738 1
182415895 1
679339859 1
360081909 2
130059826 2
579519122 1
198859473 1
568312451 1
262462480 1
791082564 1
953518389 2
167513664 1
256780403 1
801330904 2
652785056 2
930647263 2
759031597 2
606881848 1
260652644 1
421809912 1
183577787 2
678994180 2
669756635 1
466510191 2
249584907 2
53476655 2
510268929 2
920407113 1
934640953 2
925262718 2
421205859 1
928785644 1
74927514 2
190361716 2
854329150 1
996231989 2
307728974 2
445071116 2
275452008 2
879160275 1
745248568 1
6626435 2
501550635 2
14148728 2
941120796 2
186988852 1
404243217 1
96924521 1
438931402 2
432807559 2
678312297 1
381957623 1
229379589 2
730947185 1
136759826 1
307421458 1
641840304 2
604380261 2
627777378 1
83062836 2
832728273 2
336920685 2
485888111 2
691435314 2
795355077 1
152812587 2
314182175 2
219885875 2
752404879 1
628902532 2
684802637 2
612620625 2
876453700 2
991243107 1
522926 2
27824669 1
897374549 1
185459377 2
598770470 2
580294229 2
907495405 1
829559358 2
602241375 2
177098021 1
665233480 2
846851356 2
586775912 2
332193214 2
84665216 1
964891758 1
845722280 2
721016662 1
64359104 2
135341178 1
902305997 2
102751396 1
377414776 1
471935848 2
300069698 2
492549114 2
174453029 1
542137462 2
261965169 1
552317183 1
120820371 2
226264811 2
831123454 1
913361606 1
490441036 1
258209059 1
137388806 2
692958092 1
21822755 2
149694030 1
323716889 2
828261221 1
857329325 2
218134048 1
92195029 1
430562993 1
203260205 2
239243473 1
2054613 1
358781473 2
692048708 2
253174910 1
560201433 1
941780144 1
593187007 2
600050904 1
139730452 1
830234983 2
296821963 1
59881325 2
437192547 2
531451270 2
736690419 1
929298621 1
617204989 2
329457269 2
686544237 2
77133948 2
528926192 2
390662365 1
132132947 2
313499997 1
237487637 2
736147422 2
618183282 1
123797764 2
546553211 1
144698812 1
351420977 2
251739156 1
20666653 1
810839299 2
456375056 1
765357991 2
779723607 2
918901812 2
534354340 2
489299741 2
2332533 2
3816114 1
192633403 1
502053645 1
45338872 1
59330856 1
952323666 1
774410514 2
287474124 1
275372252 2
160426394 1
883068631 1
98845673 1
625698346 2
265471375 1
98676115 2
656814687 2
993434784 1
228122815 1
577187506 2
751437808 2
373260356 2
928374770 1
85456737 1
456860628 2
411598189 2
903194010 2
289093018 2
413754369 2
943165346 2
879764810 2
887820380 2
364679824 1
145070411 1
611856114 2
524228467 1
393965350 2
162811142 1
649790954 1
452880883 1
73677028 2
966241654 1
415466202 2
219709183 2
813256864 2
796827350 2
588142577 2
859783549 2
35841328 1
48101493 1
530937512 2
259593641 2
373957223 2
825231890 1
546172703 1
963417573 2
821353898 1
795348176 1
667194592 2
349040386 1
410838023 2
583324934 2
511125915 2
897355910 1
509487710 2
960156572 2
367026888 2
999768331 2
722445288 1
849873164 2
991630481 1
762727938 1
54381555 2
773847207 1
698325218 1
987521014 2
229296406 1
63914806 2
822411955 2
610444233 1
858113564 1
529136012 2
490441036 1
711571872 2
166925024 2
67893441 2
971361447 2
951247781 2
879447990 2
792452543 1
58812859 1
186042600 2
238774203 2
960636207 2
390091415 2
393074546 2
188699643 1
582629532 2
340607135 2
34040801 2
932287897 1
588155298 2
775287195 1
757608590 1
990015776 1
449105090 1
178813591 1
188282537 2
492210212 1
753252479 1
913792674 1
733631278 1
673119085 1
220668976 2
884188215 2
16358839 1
173057745 2
903156109 1
339950475 1
712428940 1
982445509 2
361439427 1
607701687 2
640897389 1
544487253 2
411503970 1
869998526 2
620329030 1
807766258 1
244014850 1
309171172 1
366540574 2
750839567 1
79074294 2
404812925 1
329671642 1
722814606 2
319510857 1
814648797 1
106858859 2
90831454 2
731731931 1
445112009 2
249690713 2
65690724 2
190212807 2
620686770 1
170422656 1
982327796 2
788944767 1
585858158 1
24487367 2
672518143 1
783952126 1
549627320 2
236006839 2
153391822 2
445648572 1
32594679 1
902645277 2
93033108 1
191874971 1
521192704 1
810080374 2
880598115 2
351146522 2
596125032 2
371881819 2
221830090 2
282485320 2
444391475 1
577951706 1
45094349 2
779595236 1
982688490 1
810948882 1
985493325 2
582841344 2
437008743 2
345938855 1
978476678 2
730973670 2
673131624 1
675858054 2
588670879 2
203585477 1
542170337 2
849073756 2
931668958 1
367359672 1
451080771 2
930936965 2
932113743 1
176204593 1
876798796 2
395699557 1
59958734 2
750585297 2
126581510 1
487737242 2
3277947 1
695211889 1
939822036 1
337757424 1
77270602 2
813528720 1
210448222 1
985869870 2
856074566 2
824408249 1
63664153 1
693323477 1
935879978 1
201770883 1
308633671 1
871237438 2
496696814 1
848908662 1
648177918 1
312281219 1
744547326 2
896171401 1
392211511 2
37413306 2
75254528 2
127546656 2
123432580 1
917093700 2
218387079 1
989715832 1
843721530 1
728806577 1
67446726 2
694661643 2
572009305 2
126832504 1
294845030 1
459932020 2
987199386 1
322390608 2
619286160 2
542669185 1
629377070 1
542650845 1
763099430 2
849856086 2
925044909 2
102024666 1
292892148 2
54776333 2
174810012 2
261934095 1
122144740 1
375896573 1
490777023 2
218601897 1
224211180 1
888224224 2
365290825 2
916545690 2
105945766 1
136522940 1
163013691 1
440707730 1
657628855 1
836407373 1
131086088 2
859256948 2
151771893 2
795801294 2
474452561 1
681315766 2
247828909 1
75313447 1
844439687 1
630019986 2
177079487 1
902777597 2
114936979 2
692921131 1
358880406 2
286139160 2
192783483 2
706543895 1
544706405 1
641968894 1
625771396 2
821061502 2
31152057 2
397369216 1
405234064 1
643574247 1
844340643 2
277632964 1
945672615 2
375430475 1
229296406 1
291215615 2
744481881 2
150904011 2
455088861 2
779549677 1
817875478 2
349614379 2
968691471 1
621289134 1
582766892 2
661266996 1
431002021 1
125689671 1
146397357 2
829282482 2
925659032 2
769968520 1
317405612 1
882001605 1
885639206 1
465327032 2
384360748 1
735437540 1
621440856 2
758941814 1
444017045 2
842455623 2
399710753 1
278083792 2
280314599 1
280625576 1
19980408 2
39276227 2
996696476 2
345304149 2
849420987 1
567626767 2
697811885 2
434057342 1
997639444 2
955584281 2
8195963 1
335194882 2
621168311 2
188478167 2
871696277 2
962345879 1
279524031 1
737443509 1
612096019 2
986309629 2
572765661 2
721727399 2
149600578 2
93618772 2
279590904 2
316837908 2
77783819 2
503226174 2
370661303 2
597801118 1
113458092 1
496014962 1
685481238 2
97216303 2
634021157 1
853943663 1
257623985 2
310261638 1
827602062 1
624839259 2
301411506 2
35973179 2
992722913 2
930622580 2
733509618 1
248514617 1
688668977 2
441488803 1
92852162 1
746125898 1
773820747 1
446339195 1
71828761 2
578340275 1
26425318 1
192394423 2
654169502 1
707176537 1
152904839 1
954166925 2
368595164 2
831501767 1
558808290 2
235485783 2
470071023 2
612096019 1
495181973 2
169299487 1
958196054 2
891231741 2
353441897 1
444130440 1
203215048 2
342909863 2
392789439 1
13177452 2
180943023 2
45170118 2
902150817 1
40886880 1
637401609 1
571163516 2
754632474 2
828746389 2
147385194 1
357219955 2
289844597 2
453268995 1
466915838 2
78844980 1
873649144 2
642170906 1
189474557 1
340651490 2
724437148 2
620178175 1
271088242 1
109609647 1
420940341 2
66628490 1
302090343 2
492226477 1
153004030 2
488617381 1
494587362 2
978056562 2
175982442 1
676011471 1
720551039 2
81756161 1
567830770 2
477103844 2
406560479 1
228092020 1
748506997 2
264713507 2
609036488 1
546535450 1
851337708 1
623693636 1
965367695 2
403975343 2
128485675 2
392786384 2
640708934 1
859009463 2
151095176 2
629803370 2
69935655 1
140099562 1
133344039 1
412314804 2
518808073 2
497810014 1
818883429 2
950095464 2
443759253 2
938548625 2
613812448 2
519577538 2
676032289 1
762735100 1
942587808 1
455969144 1
267667166 1
699040754 1
473834251 1
83053675 2
695687237 1
66720490 2
132202481 2
20487519 2
435081306 2
880475473 2
178558188 1
781689838 1
754095507 2
968408648 1
632491922 1
676869412 1
894011256 1
422720620 2
547022937 1
505755372 2
153718101 2
413478012 2
812642923 2
140502751 2
225783809 2
578483755 1
449929392 2
197798271 2
280328469 1
548437412 1
700205761 1
749311976 2
77981652 2
238558183 1
453656258 1
275701883 1
805415340 1
102561767 2
623224774 2
755014323 2
180616571 1
168259155 2
981586761 1
927756071 2
496801486 1
804376995 1
970373524 1
945249937 1
656643418 2
700345743 2
51474248 1
986060554 2
336920685 2
769873467 2
231222571 1
913471272 1
790515595 1
393302725 2
54181229 1
381646167 1
989861470 1
209600122 2
662158081 2
758793950 1
89263672 2
641019000 2
741667099 2
286068539 2
909994012 2
184077097 1
523260111 2
907315028 1
564562796 2
668003344 2
670814863 1
755653933 2
124121844 1
402637261 2
89550342 1
311419403 2
421673749 1
411727401 1
180279720 1
118659273 2
53222124 2
798095586 2
303343812 1
136479567 2
869788226 2
597621507 1
637903757 2
113627493 1
471256618 2
378925355 1
398498334 1
156443108 2
851898383 1
858776513 2
229461524 1
370486856 2
147330903 1
443016398 1
779198417 1
499671732 1
910923762 2
609363473 2
909714631 1
468136714 2
748009724 1
879447990 1
465807924 1
777563639 2
643883551 2
118285444 1
24482816 2
788944767 2
632951746 2
883810377 2
868169823 1
879215207 1
566870059 1
110225524 1
149798673 2
199986602 1
896953753 1
514094492 1
1592253 1
105676714 1
817883407 2
596184972 2
661362910 2
820591929 2
559078904 1
122771513 2
504337722 1
118159040 1
538922467 2
320199595 1
619024302 2
659420082 1
796825079 1
64671734 1
255269838 2
37163803 2
178195514 1
310640747 2
25143111 2
136467498 2
235857352 2
716443570 1
879299989 2
312630254 2
945022886 1
341958219 1
77612675 2
494920986 2
137446002 1
675771670 1
817902853 2
741121523 2
599851812 2
905563117 2
938581174 1
170590995 1
987630132 2
986978321 1
216030987 1
562087190 2
668777289 1
155263355 2
608214986 2
472170024 2
513188322 2
962642584 2
902024726 1
561298673 1
412160384 1
54636405 2
318051868 1
282339791 2
639222089 2
401558735 2
572631959 1
649286767 1
15744052 1
245582654 1
880025091 2
194441867 1
232067729 1
913043285 2
903095201 1
726785768 1
948758819 2
536671023 1
246392628 2
566056950 2
20226058 2
317002317 2
153469179 2
538271166 2
17679465 1
950384124 2
302880135 2
273248117 1
325804521 1
298721187 2
49987460 1
323656205 1
751143808 2
855394862 1
143228747 2
756914948 2
751029123 1
563960904 1
116168964 1
504848799 2
986179659 2
32859542 2
90833700 1
769110285 1
714550264 2
157795726 1
570864288 1
317033803 2
516676654 2
652550551 1
347283193 2
417635399 2
609557848 1
169970411 2
796895113 2
723316936 1
670380948 1
899299023 2
558770605 2
140972457 2
172615378 2
263509903 2
836553727 1
324984470 1
819615947 2
45605635 2
741328389 1
944087540 1
394039067 1
769155215 2
588620798 1
672900601 2
812991405 1
793624770 1
107160970 1
25382974 2
74816800 1
393264802 1
673081835 1
271953803 1
676032289 2
60317383 1
206690989 1
976386596 1
412934686 2
59290583 2
877007663 2
548064721 1
240883043 2
653239484 2
749187535 1
821917399 1
42273005 2
610372017 2
487737242 2
257683320 1
718389922 1
926640836 1
564181099 1
873643969 2
426253302 1
470013328 1
90649082 1
402464401 1
208557993 1
795625448 2
406811261 2
29044498 2
248695882 1
191906767 1
927215868 1
485098091 1
929877873 1
84368079 2
800113793 1
922531906 1
743525093 2
932291750 1
288925095 1
86299408 2
136433369 1
823562371 1
53058024 1
182680417 1
156422508 1
472307435 1
254425581 1
416924565 2
388263705 1
888543792 2
188217009 1
959935479 2
151344159 1
549812544 1
490260251 2
114277177 2
343832692 1
892630311 1
351340655 2
671369068 2
650775685 1
793743966 2
529295537 2
249825061 2
377225416 1
708946117 2
301779980 1
687661308 1
927463998 1
71118861 1
699330684 2
922296791 1
230358537 1
571372567 2
322990343 2
723170114 2
943444632 1
758388681 1
331652759 1
983218013 2
897927205 1
160653762 2
830740325 2
300938531 2
48498257 2
973247580 2
634923861 2
730168465 1
968780575 1
587173098 2
373701518 1
209545397 1
59716255 2
307677607 2
552455076 1
260662324 1
746071055 2
898207141 1
403391416 2
277355057 2
971645930 1
670197620 1
272979098 2
107793454 2
623077047 1
643588322 2
737319963 1
734093415 1
36604967 1
657892694 2
817881702 1
53683631 1
386842135 2
324435523 1
719352538 1
351576760 1
804132622 2
573837606 1
432373619 1
77347225 1
322325153 1
359465805 2
119134898 1
341743022 1
817422472 2
165962742 2
60092489 2
231377630 2
307209729 1
137035298 2
326190562 2
706118957 2
172959375 2
580660276 2
115248077 1
923775612 1
264980783 1
417396698 2
790101528 1
953454595 2
746915021 2
539266926 1
152620662 2
100699038 2
499067022 2
345372676 2
237060050 2
228687370 2
415801117 1
930879143 2
303055673 1
84965055 1
615707798 2
996398344 2
293898 1
238458963 1
581873340 1
520660298 1
518491810 1
4474421 1
194432083 1
179845197 2
538352140 2
762286926 2
720792531 1
510903634 2
863442977 1
257346563 1
229667665 1
148697327 2
76590348 2
440696830 1
169407312 1
82705352 2
310682584 1
715262264 2
646559404 2
730501168 2
144982754 2
362292621 2
770756937 1
912073703 2
621336060 1
625592087 2
766922691 1
727592916 1
609439510 2
328702954 1
953135769 2
35996737 1
706985161 2
248075109 1
600016024 1
790460912 1
731271731 2
285891312 2
460747121 1
650234537 1
452762741 1
477659002 2
461823596 1
852593683 1
351803938 1
63529333 1
637173022 2
4984592 1
914551600 1
334930790 2
676188208 1
681053233 1
143722202 2
180136816 2
693520554 1
429693197 1
439208186 1
615263498 2
492400112 2
694321778 1
391956870 2
960877271 1
956450234 2
67366404 1
555710405 2
305949567 1
822262558 2
231222571 2
93251616 2
82890636 2
85058580 1
368172675 1
939722859 2
319282119 1
502026757 1
685306721 2
699090646 2
695813283 2
941516228 1
104518553 2
44682335 2
371038053 2
807651668 1
563692864 1
107450563 2
966008667 1
311793263 1
583429765 2
816215569 2
882709394 1
312820468 1
623045764 2
396543149 2
441191333 1
568079288 1
591022275 1
542021044 2
487751109 1
661200227 1
340651490 1
144374181 1
475017650 2
272261726 2
294125233 1
154150688 2
501080148 1
902908220 1
878631326 1
210951763 2
625534089 1
507076269 2
726242573 1
194305808 2
719557608 1
368595164 1
80816591 2
807564537 2
609133474 2
986176641 1
156100689 2
160758300 1
517124319 2
200631006 2
79473927 2
898437503 2
430847496 1
512407665 1
770941465 1
577623284 1
744287158 1
781415177 1
854269321 2
36043439 2
579410915 2
841776315 1
489840593 2
53515489 2
677356864 2
850496119 2
503415567 2
906100116 1
488023610 1
162807787 1
225314954 2
366976761 1
99109013 2
547219072 2
398512109 2
941311280 1
650072985 2
707783598 2
304800900 2
520470109 2
990819819 1
888634084 2
763899267 1
898933560 2
172369113 1
167513664 2
834189224 2
391805626 1
274938122 2
870197932 2
771270573 1
876767971 2
2505385 2
867951949 1
9359322 1
762521449 2
185983431 1
159043583 1
347420131 2
29701330 2
398797099 1
500456500 1
306635236 2
128201437 1
899392202 1
817881702 1
846544205 1
7078061 1
195259735 2
315765396 2
350671641 2
715917983 1
854953942 2
491543346 2
605403320 2
174151601 1
815852192 2
507533570 2
399674175 2
794706187 1
155572866 1
276262561 2
42723765 2
849955389 1
379867101 1
412546283 2
800177535 2
809417774 1
197060547 1
240853132 1
929842427 1
7165213 1
947502833 1
343368466 2
91179919 1
725799531 2
790101528 1
15428945 1
279421354 2
280638155 1
188827984 1
173590031 1
632779498 1
252718570 1
149095555 1
422522463 2
80978200 1
621116193 2
234715028 2
561278370 2
609340712 1
36546878 2
879620092 1
590200375 1
447528092 1
981157701 1
628315619 2
60429176 2
873649144 1
359248082 1
907151059 2
669642410 1
197433336 1
854459307 2
674948415 1
487044600 1
273413124 2
130064529 2
445259703 1
512923089 2
619732191 1
535418394 2
869023570 1
680320563 2
277852484 2
745666818 2
483410401 2
510555891 1
382023418 2
538368040 2
536920008 2
499206450 2
179680725 1
131855945 1
679738485 1
941555936 2
250029428 1
148042671 2
951262568 2
869497754 1
314826193 1
706920615 1
603903038 2
144729038 2
794944632 2
260172289 1
736690112 1
248741949 1
420437303 1
627571859 2
897784946 1
19491942 1
653834014 2
782829306 1
174403818 2
419115020 1
539985572 2
878554381 2
956689222 2
488176572 1
800942287 2
899299023 2
402828028 1
411190768 2
756489122 1
760074403 2
353648545 1
383680296 2
193836441 2
731996814 1
47747622 1
553448477 1
826763538 1
289715123 1
668029588 2
99601184 1
406276662 2
837855548 1
901792096 1
391497070 2
704622091 2
140884723 1
693128243 2
296964628 1
973244572 1
948094031 2
393344945 2
336239224 2
878789860 2
81859614 2
563624218 1
459321779 2
12734563 2
528966075 2
841051698 2
999458644 2
293408934 2
295057340 1
994821822 1
454212533 2
649135604 1
220848688 2
921178463 1
342909863 2
974043406 2
817779492 2
222130430 1
744183115 1
960168327 2
19579189 1
949043332 1
506087242 1
177522849 1
999052482 2
147898361 2
742345210 2
563575143 1
176121089 2
9142539 1
893818310 2
525438089 2
663197636 1
870251232 1
875551702 2
640043345 1
621540382 1
688955687 2
783215324 2
17410904 2
105124024 2
618219655 1
349768935 1
722355503 2
376945402 1
432682986 2
388519001 2
800780589 1
567616359 1
218477851 1
152591955 2
574087293 2
445704662 2
775913996 2
893543462 2
82809467 1
414849980 2
822992630 1
449025173 2
266231862 1
187811933 1
244757957 1
359333004 1
599013999 1
454164855 2
254425581 1
397517255 1
379867101 2
680807835 1
328367973 1
881989705 1
726174995 2
936350164 2
706029801 1
880172571 2
114849306 1
600242311 1
640897389 2
133025800 1
799685594 2
332092568 2
553282391 2
420878570 2
350386004 1
734533485 1
318476603 1
550533444 1
771675223 2
483633773 1
269169714 1
724642066 1
187902493 1
31776029 2
134062289 2
505870763 1
233310698 1
449200269 2
95259032 2
441004802 1
473392130 2
701709922 2
306481986 1
350970563 1
715952520 2
643463984 2
721076669 2
160987757 2
32975243 2
16690202 1
503722425 1
171998879 2
174594411 1
135902026 1
528354423 2
336080232 1
893130782 2
727764415 2
967216137 2
685137766 1
368711096 1
102765053 2
289710106 2
878944937 2
727495652 1
995484396 2
462685250 1
948789008 2
221408896 1
826849214 1
866461704 2
849420987 1
233094335 2
669422198 1
915162897 2
789913813 2
155172964 2
891102605 2
527551968 2
598103445 2
949065639 2
142428865 1
463291439 2
380755179 1
387904282 2
225358724 2
682197303 1
824628178 1
880718841 2
667582011 2
798403948 1
43173774 1
11982099 1
121666337 1
741121523 2
747972679 1
144330029 2
127370985 2
324258408 2
510182466 1
882834199 1
594714566 1
509508426 1
644539363 2
272591008 2
151688325 1
729139410 1
155788546 2
84312121 2
274168989 1
196359318 1
909840460 1
322042498 1
630163187 2
154150688 1
635818984 2
139688656 2
442344736 1
734482235 2
845973922 2
687321414 1
106421559 2
45904171 2
374355469 1
933586800 2
64905758 1
937575723 2
247616452 1
10311131 2
538178525 2
672132006 1
831226064 2
302389046 2
784357693 1
45684033 1
918455380 1
534095429 1
234727247 2
12015945 1
128546572 2
16690202 2
568918936 2
377631935 1
559750615 1
533926768 1
85875172 2
30148206 2
226851610 2
317107427 1
575683840 1
367865634 2
29504178 2
602637375 1
271176259 2
107455542 1
72021210 2
904749020 1
69617313 2
188327080 1
930666040 1
415601875 1
770151436 1
97465626 1
899096362 1
748334834 2
12186006 1
573729073 1
461717593 1
523031595 2
761873668 1
689754751 2
8275410 1
580695436 2
849873164 2
898290818 2
624321214 2
38693584 1
895113275 2
527342237 1
226368329 2
168095629 1
992461522 1
25810279 2
39210262 1
111744906 1
852601598 1
282186711 2
481089838 1
901933296 2
777878076 2
886642973 1
154586521 1
59881238 1
1662165 2
947543023 2
810322455 1
139202853 2
426554900 1
350425293 2
300724879 2
234206114 2
808799196 2
128843529 2
297037046 2
831653667 1
811878173 2
153134186 2
508425304 1
324984470 1
344779101 2
877030828 1
140072138 2
423421370 2
489962575 2
601367531 2
586624046 2
879215207 1
20534062 2
449917863 1
821816558 1
162604730 2
297011116 1
193142249 1
602281876 2
295919786 2
516847388 1
119509359 2
43073483 2
915127620 2
473044325 2
749937029 1
46029974 1
367194719 2
193758421 1
630368980 1
787250246 1
825722864 1
262947175 2
987860564 1
740811623 1
846303687 2
572487166 2
422994695 1
63937750 1
952087362 1
201900260 1
477922305 2
463220920 1
952290720 1
22100558 2
291548384 1
423085808 2
737704382 2
487866568 1
239279515 2
729212083 1
550760386 2
610919949 1
953135769 2
797079806 2
959861571 1
384929631 2
103038660 2
197033046 2
857580761 2
190658266 2
713132860 2
401864239 1
603903038 2
329500799 1
504609610 2
682919750 2
196723824 1
334142127 2
247298440 2
953737056 1
490636612 2
662650962 1
101623077 1
115203321 2
267080014 1
348298100 1
913215829 1
934653828 1
823852031 2
304554708 2
487726111 1
64767422 2
697367172 1
218779310 2
320399893 2
183793121 2
481276340 2
752461967 1
926168690 1
312853928 2
86089956 2
106919182 1
252805764 1
554800221 2
430190058 1
112927432 1
760614251 2
806027221 2
460377947 2
103585960 2
443299148 1
931542983 1
421168077 2
828304056 1
355026680 1
106976715 2
773931734 2
855363514 1
413257029 2
534333321 2
475945028 1
312664952 2
267846929 2
117934834 2
401716772 1
481407465 1
197209785 2
594817402 1
662337045 1
493788054 2
561368810 1
798657196 1
726627558 1
81743822 2
378619394 2
91708780 1
840024183 1
787586178 2
975291011 2
17473541 2
605383255 2
649830287 2
489081441 1
171880432 1
874249566 1
212463830 1
869032196 2
709003419 2
732585465 1
321545597 2
421859190 2
871886726 2
119536698 1
87407725 2
891756056 1
269878033 1
252116607 1
466366678 2
832257098 2
118050934 2
41748901 2
566372123 2
81925354 2
595305584 1
790182351 1
164687619 1
940115804 1
349308499 2
507561351 1
955247467 2
672225612 1
653589279 2
875652025 2
468550976 1
751713185 2
799406106 2
945050518 2
719007475 1
921344974 2
238186453 2
617456706 2
420953266 2
957003390 1
686567603 2
81316544 1
159538648 2
910515891 2
491326590 2
939115764 2
897597110 1
641248713 2
733398100 1
712571136 2
698087272 1
138369056 2
348187403 2
491048129 2
306894119 1
771270573 2
524029200 2
868769620 1
309499504 2
502758330 1
874404000 1
440961329 2
622353872 1
428956042 1
281565117 2
978934961 1
384246089 1
145894005 2
487266258 2
845732498 1
993435521 2
806481645 1
683711855 1
377194719 2
850606306 2
677866358 1
144720444 2
859986037 1
429542191 1
895113275 1
884341411 1
686941825 2
387746933 2
876056580 2
188622343 2
399848806 1
583970377 2
579119109 2
513828649 1
625596196 2
286752030 1
149314920 2
482225857 2
319881413 2
338545903 2
199468698 1
615374719 1
163948256 2
119134898 1
460993329 1
71220027 1
361670167 1
974112778 1
155739193 2
300006591 2
561642011 2
777089964 1
805039606 2
240056177 2
922400555 1
289452172 1
133700890 2
74361180 2
283013150 1
902150817 1
114692206 2
509272972 2
351081367 1
81099720 2
49901185 2
824468109 2
818470695 2
107133911 1
906507624 2
442520432 2
525670895 2
711647392 1
33955019 2
365450371 2
631488106 2
596125032 2
526151724 2
275349209 1
293491269 1
184997532 2
152312674 1
867061799 2
255355751 1
567626767 1
220234119 1
128030562 2
430190058 1
910104486 2
611422371 2
163107610 2
832721973 1
903469067 1
954614341 2
73040830 2
498650494 2
101037546 1
593756992 1
706118957 1
141840288 1
652550551 2
555223634 2
777509907 1
306988262 1
189001535 1
141315949 1
596166337 1
75067610 2
124918810 1
495339632 1
310234167 2
561278370 2
832237741 1
544261963 2
441640628 1
380690713 1
352486683 2
349450289 1
804185674 2
192555089 1
741510476 2
392367325 2
215474652 2
582858557 2
675890080 1
429606804 2
137474289 2
863693456 1
141630969 2
426301185 1
431283891 1
830740325 1
737109918 2
10740831 1
401045714 2
284808731 2
465651940 2
179586700 2
729927420 1
382506959 2
40497768 2
619244237 2
29951410 2
37819749 1
828657363 2
276972299 2
647663023 2
915441957 2
254490826 1
584703658 1
309626287 1
274573192 1
38492277 1
947879617 2
795438887 1
396925359 2
155228964 2
384957022 2
813159269 1
816604057 1
701619775 2
582249958 1
176762164 2
588955629 1
399260205 2
750669842 1
479374258 2
112415854 2
514752521 2
291127466 1
447528092 1
201326990 2
118814240 1
113313593 1
344867494 1
255940829 2
47780403 2
450599884 1
696612643 1
374073821 2
768319777 2
571467270 2
331652759 2
523018031 2
764201431 2
533424596 2
845173703 1
960664745 1
201583532 2
143203696 2
926879090 1
265365637 1
556360985 2
959971728 1
976451384 2
491052922 1
862079058 1
585800094 2
584520099 1
615558859 2
754745953 1
466077369 1
951035109 2
603584702 1
978531490 1
841272328 2
436643116 2
586241425 2
128262948 1
836685376 1
33267171 2
753031990 1
22412711 2
211993331 2
535142634 1
575815370 1
372220232 2
117284818 2
809972089 2
264815056 2
267876226 2
388845839 1
865718986 2
317513580 2
47509009 1
898187038 2
951337574 2
284107594 1
224021972 1
769686565 1
336239224 1
294841491 1
359248082 1
822861303 1
398467297 2
440787167 1
643217011 1
491716202 2
21286968 2
834965899 1
298615597 2
406880269 2
355140606 2
994008832 1
935241612 1
491603357 1
135319212 2
4280717 2
735823510 1
451868845 2
931904843 1
702591549 2
313112525 2
626612143 1
793419597 1
144487389 2
354053128 2
55856598 1
528965441 2
397879344 1
2609761 1
96030371 1
259961285 2
983871998 2
977389622 1
93707180 2
628641442 1
526008254 2
777367434 2
180133126 2
801338400 1
958201112 1
460262145 1
873862611 2
856079901 2
600632506 2
765439261 2
349281711 2
975938746 1
511707918 1
307168643 1
454741753 2
100998930 2
748463378 1
712286542 2
796499351 1
125522472 1
294899604 2
942145505 1
348258105 2
308376636 1
193806779 1
292213548 1
590479185 1
456828590 2
792411512 2
994081928 2
909380289 1
980420453 1
412783612 2
492636728 2
912219360 1
136533591 1
374352428 2
775258428 2
585360280 2
535581170 1
204250944 2
328367973 2
297983487 1
943969295 1
121498217 2
930418502 2
433968931 2
520642773 1
76924393 1
490220125 2
978814361 2
949538525 2
564457018 2
449010139 2
912006922 1
108748561 2
649041822 1
492974522 2
950341853 1
54349469 2
168508929 1
892345478 1
929700228 1
839866814 2
983299636 2
712911022 1
780651640 1
417494675 1
180953813 1
609051384 2
55458723 2
755672834 1
455574531 2
135552651 2
145631181 1
475150627 1
570029019 1
686782615 2
566570319 1
839754123 1
841612486 1
225594378 1
246793019 2
425223898 1
506564236 1
372000049 2
503661200 2
567830770 1
970537292 1
994445341 2
658046192 1
642652394 2
76821313 1
737043868 1
160095365 1
916080954 1
235639357 1
984649205 1
211625599 2
600944163 2
997983399 2
679894395 1
295714484 1
374134047 1
695813283 2
24675192 2
242029931 2
182767518 2
595741611 2
558721380 1
674062705 2
570799897 2
948933014 1
852712978 1
380118286 2
214325830 2
659369218 1
849646300 2
550533444 2
900939067 2
925262718 1
120396182 1
781590514 2
287589762 2
94140452 1
86262460 2
119820813 2
106523905 1
55214473 2
915357438 2
599229823 2
874663734 1
415025033 2
144163006 2
278190650 2
967575297 2
280796053 1
28530857 1
398120786 1
647340439 1
576911403 2
700391768 1
165477038 2
787291893 1
179881253 1
7849654 1
993825057 1
619821571 2
114776578 1
969828610 1
32921862 2
946711856 1
968071750 2
189835153 2
879401479 1
212311558 2
196723824 2
968129541 1
171118345 2
76049898 2
49884516 2
314463674 2
92474909 2
287821656 2
395122511 1
676804649 1
420604343 2
584607249 2
236949965 1
549674484 1
711026350 1
308348952 2
220302729 2
79231068 1
308366825 2
468207924 1
682375164 2
849378988 1
545383507 1
150146431 1
109001039 2
430351893 1
248695882 2
74297948 1
159823458 2
538176305 2
593873258 2
560267307 2
628920790 2
918199869 2
617162210 1
126581510 2
88589585 1
656142213 1
157439293 1
455772252 2
8614638 1
244469376 1
346287742 1
879721923 1
898128781 1
462678222 2
294401370 2
904970858 2
133486014 2
851509130 1
907763809 1
656745273 1
790375198 2
965367695 1
425037115 1
180313162 1
348298100 2
47464370 1
620724653 2
585552823 1
265475813 1
163218287 2
437591486 1
9705821 1
740619620 1
44406550 2
513676452 1
793492447 2
295739489 2
33185911 2
329153105 1
17561482 2
285517969 2
245839 2
596539903 2
386550710 2
562053353 1
769199175 1
173038006 1
188776887 1
521649980 2
471256618 1
125862473 1
926475612 2
103238371 2
192028444 1
733841598 2
338808742 1
140884723 2
532924582 2
76172616 2
181244693 2
437259275 2
382630804 2
376160303 1
918376568 1
52565220 2
651556567 2
148042671 1
8032 2
947233854 1
960629150 1
659020809 2
920485195 2
304263800 2
519697468 2
59745396 2
589899340 1
500784578 2
311145420 1
174229658 2
882066534 1
713047096 1
113916775 2
395030137 1
688047193 1
790606457 2
997375899 1
282327469 1
211054839 2
472823138 2
839970187 2
677504596 1
94039889 2
750199048 2
720132118 2
515130051 2
677045920 1
598432606 2
588264048 2
450003068 1
288903064 1
268655993 2
373521442 2
856946322 2
424194757 1
991630481 2
945867103 2
28114261 1
608627646 1
962053130 2
906100116 2
802091834 1
934871989 1
946485910 2
799251290 2
18861831 2
374917900 2
692250466 2
455088861 2
52344504 2
970537292 2
549894609 2
42149453 2
445474969 1
875316046 1
11708926 1
170957982 2
807657829 2
225249715 1
811489569 2
919209511 2
377404744 2
221054373 1
682773589 1
783425649 1
89554222 2
931501350 1
908175839 1
120820371 2
251593236 2
630027990 1
446339195 2
668950049 2
872382336 1
990515599 1
879659376 2
740022039 2
192479632 1
583932122 2
333905996 2
439756507 1
513115641 2
111742235 1
366213606 2
166119315 1
112412442 2
357132491 1
21071082 1
513533076 1
143740456 1
257102367 1
535142634 2
784014764 1
928733794 2
355591841 2
454209550 1
727142485 1
771037860 2
151979555 1
33613059 2
332106371 2
521161414 1
686855088 1
983258871 2
672900601 1
286163185 2
18804554 1
960955905 2
798693002 2
700244635 2
318958300 2
256535137 2
317882905 2
812991405 2
247093711 1
179346630 1
291729881 1
880598115 2
805637632 2
102541951 2
628733860 2
835800246 2
786813460 1
389122530 2
943867066 2
5039781 1
852593683 1
265292743 1
834569755 1
455837508 2
25641686 1
29549465 1
268700421 2
947876321 1
745248568 2
616980281 1
570585589 2
907480823 2
493801245 2
603051339 2
438963975 2
878367148 2
688270501 1
659186799 2
804220443 1
448486882 1
930429082 1
562397501 1
1407906 2
106337000 1
519271264 1
10145618 2
580148647 1
278085931 2
965932145 1
797830408 1
749720106 1
191551917 1
320099210 1
398350638 2
665714242 1
963893264 1
143910824 2
282499000 1
822384584 2
998968296 1
106663598 1
76403490 1
985107524 1
88748072 1
926249502 1
75663089 1
19307957 2
902454459 1
879158123 1
173068391 2
616095177 2
560201433 1
953979615 2
878037495 1
546617893 2
261596744 1
387794845 1
327326163 1
162187034 1
111696367 1
392621429 1
628693955 2
865042129 1
553383152 1
823789615 2
68747471 1
481293173 1
848145977 2
805718178 1
862971349 1
333094038 2
833499602 1
815813938 2
890901445 2
333734921 2
563022847 1
670773147 1
415914683 2
610772545 1
517688660 1
97984285 1
75704248 1
26489813 2
602425819 1
435823580 2
197009300 1
13654335 2
665179161 1
673758531 2
156083871 1
621450688 2
670197620 2
877417334 2
415592392 2
55999225 1
500565578 2
147898361 1
48093768 2
488266842 1
416427627 2
238130955 2
222692687 2
30336788 1
985981516 2
241971619 2
792813272 2
192967385 2
497009494 2
688766016 1
24487367 2
707249412 1
691126209 2
950460948 1
600549594 2
367359672 2
755348713 2
424833671 2
451163737 2
130246811 2
870818532 2
354159917 2
300577416 1
433461855 2
175421767 1
119272369 1
684393694 2
109831709 2
308266235 1
214004576 2
222922406 2
725521790 1
207417843 2
361925121 1
741206558 1
87237934 2
848107861 2
282323738 2
811139245 2
419810572 1
769007255 1
950469416 1
852624137 1
233147369 1
147766994 2
525670895 2
535142634 1
744049428 1
926449114 1
78908036 2
242284880 2
341665755 2
985622188 2
259902120 1
521192704 2
728430599 1
507483666 2
360365061 2
10686847 2
235134216 2
442199410 2
737270332 1
938118242 2
384259557 2
387738891 1
401547442 1
896112118 2
721297679 2
215107636 1
552741687 2
949834942 2
119178974 1
683879411 1
179046817 2
248767455 1
779454482 1
846542339 2
438867909 2
729201643 1
359252454 1
643181263 2
629377070 1
848145977 1
564040225 1
17870743 1
497035110 2
381030193 2
625292796 1
376104318 1
173722224 1
721392004 2
161644601 1
952359019 1
219063637 1
709612546 1
403574394 1
111926697 2
383639810 1
338727841 2
506662592 2
218783263 2
886264626 2
888100965 1
509902476 1
212908887 1
41584226 2
106976715 1
556515487 2
572659783 2
948944184 1
662521350 1
447641768 1
927108509 1
470743089 1
975530173 2
679661398 1
128050003 2
612269095 2
16384569 1
460962328 1
920278769 1
775414264 2
617781068 2
362193578 2
137535001 1
441531761 1
823049044 1
199871174 1
751387508 1
181757006 2
147773967 2
787652457 1
837196219 1
479113357 1
468501213 2
908986047 1
908464371 2
164871808 1
673166095 2
967383722 1
607870710 1
731697529 1
806280062 1
669442410 1
317772861 1
755613766 1
658275769 2
36640368 1
983871998 2
734533485 1
24679789 2
315022973 2
988828060 2
771944528 2
375300060 1
942184688 1
173028120 2
644824140 2
795054673 1
549495482 1
424781483 1
983489637 1
498434247 1
204853966 1
49667266 2
274372366 1
158430131 1
467640748 2
404082877 1
172059754 2
88682918 1
137911980 2
143211485 1
50029577 2
363205980 1
858197656 2
141278145 2
26915460 1
512253605 2
653929834 1
812991405 1
990471902 1
411154890 2
636387297 1
837337460 2
513951104 1
880923956 1
891206066 1
830001790 1
463559260 1
747494613 2
685577872 2
355315587 1
672928730 2
469276560 1
803862562 1
19232084 1
709253198 2
294303927 2
605155460 1
818621571 1
387881979 2
116999977 2
25252455 2
521795644 1
820620177 1
603584702 1
785811839 1
679894395 2
111781369 1
664796464 1
466922372 2
854589895 1
673331150 2
940393761 2
243488390 2
45934312 2
257374554 2
797812506 1
839984484 1
286758827 2
185911635 1
260260321 1
933529573 2
614120205 2
94102937 1
775046641 2
248741949 1
281874197 2
162689459 1
940294101 2
81099720 1
664250452 2
729553905 2
101197832 2
814601865 2
479028003 2
83327528 2
258127911 1
142644731 2
37190059 2
106417227 1
164521695 2
458126975 2
943734221 2
258810268 1
304384877 1
753782777 2
571328246 2
802799467 2
868752699 2
272737292 1
306438755 1
341153709 2
615493024 1
28800642 1
347862112 2
226156559 2
156202671 1
9171480 2
680320563 2
589232754 1
676980749 2
924081673 1
336428497 2
606515902 2
806815539 1
21524934 1
536455629 2
388935305 1
176974474 1
444520560 1
157718771 2
22619596 1
366895382 1
656541264 2
777715223 1
797439398 1
196895191 1
708360363 1
596573482 2
884045451 2
567227965 1
172486302 2
864577407 1
773671598 1
419103715 2
314988191 1
317405612 1
872777466 2
806187906 2
255682099 2
243524441 1
48750793 1
737997808 1
89199328 2
243757352 2
253313646 1
656816718 1
359527558 2
6217738 1
424185670 1
302090343 2
97933616 2
568794764 1
898144382 1
400433704 1
10938212 1
757902863 1
384477359 1
497035110 1
883644186 1
82728187 1
631967003 2
66720490 2
106611891 2
762135382 2
496301413 2
911760017 2
504574368 1
853988398 1
736649929 1
445170947 1
632238674 2
557859387 1
598475591 2
298984446 1
27455641 1
828269415 1
316548859 2
568794764 2
30634430 1
913236684 1
144044088 2
596771012 2
76544648 1
579149324 2
649289642 1
74496617 2
214874037 2
893557837 2
396443657 1
927085159 2
576701905 2
803035509 2
451674916 1
725998540 1
564437783 2
272075019 1
714451714 2
803848950 1
843954461 1
878053499 2
893678674 1
295419090 2
179575929 2
702072054 1
124628468 2
209449171 1
285566998 2
620655807 2
258912045 2
447599569 1
157848645 2
562825326 2
280178598 1
752185326 2
105793174 1
28667086 1
155140141 1
130025966 2
576979290 2
384292575 2
512540661 1
370413308 1
958519565 2
188438973 1
785124825 1
380794285 1
477232474 2
460021016 2
419810572 2
582784321 1
102806357 1
155228964 1
873857190 2
377019986 1
501898285 2
570840597 1
713595263 1
9674080 1
532218521 1
398120786 2
231083249 1
482569523 1
832271706 1
986424573 2
140435091 1
360081909 2
111879332 2
320373295 1
273428028 1
205662091 1
544252570 1
659351696 2
810266404 2
734808995 2
932021401 2
216198560 1
948164765 2
912722559 2
204283495 1
980646955 1
445275491 2
486190185 1
229610628 1
3980027 1
706930075 1
576026201 1
725077747 1
287474124 1
756665043 2
49174686 1
415466202 2
724252092 2
302597613 1
555630130 2
354762801 2
119340723 1
63951213 1
561298673 2
92700323 2
848550685 2
828304056 2
506281311 2
948281980 2
180429581 1
244202782 2
418314337 2
231791859 1
462678222 1
516743451 2
341215743 1
82610616 1
153787748 1
217173979 1
362245603 2
193372876 2
156897518 1
570840597 2
424119001 1
977863375 2
926879090 1
822207881 1
11670712 1
417494675 2
562596999 1
625909560 1
941385587 1
600682094 2
817592774 2
118068689 1
156615582 2
948389709 1
408487065 1
921344974 2
776346195 1
138369056 2
809743042 1
113237599 2
484190632 2
869896898 1
754730279 1
61204143 2
153549317 1
200631006 2
668151355 2
310508798 1
600193877 1
779549677 2
201597827 2
376104318 1
295419277 2
803488294 2
476091662 2
464201343 1
529511317 2
513618630 2
293643254 1
197558204 1
603584702 1
965516939 1
596937116 2
103600947 1
964376173 2
499639772 2
31861421 2
568419288 1
829009692 1
52626734 2
832161249 1
993918773 2
35871864 2
638167587 1
295318860 1
25180303 1
87106900 1
627362032 2
123745968 2
682781739 1
708158438 1
519962909 2
929449489 2
134581523 1
309614423 1
792177501 1
877890567 2
857329325 2
129848996 1
714719345 1
864275896 1
265215757 1
540099003 1
525288929 1
670244059 1
449784432 1
654997500 2
676860535 2
234311198 2
526526197 2
671369068 1
145791038 1
60092489 1
637173022 1
298566334 1
761169490 1
373712058 1
252493303 2
479648179 1
130330357 2
399331062 2
137742573 2
497810014 2
168081508 2
800594058 1
785489385 2
849260934 1
60031204 2
819795165 2
718389922 1
383267166 2
479148141 2
179287122 2
732022572 1
821473078 2
70267452 1
750804383 1
883401718 2
51360814 1
330864298 2
623458573 2
53476655 2
837761339 2
702731811 1
780423478 2
400064020 2
887267735 2
691121389 2
810696419 2
366592242 1
697277471 1
935143440 1
819677924 1
980215492 1
835726922 2
745937121 2
811416145 1
742915734 1
576034595 1
753634249 2
529295537 2
999627172 2
973565852 1
337833220 2
729467173 1
671116784 1
360698780 2
830035509 1
827418857 2
686431628 1
682209337 1
849413742 1
302781559 2
456364460 2
930302253 2
261841997 2
421366890 1
692232486 1
989700714 1
846836873 1
566302309 2
40315041 1
222272487 2
928552876 1
911245565 2
922190342 2
607010049 2
684722004 2
428740345 2
15549667 2
306402059 1
112162386 2
949419719 1
849719768 1
824125252 1
869449831 2
752343506 2
19803059 2
837554433 2
482569523 2
712146921 1
12734563 2
338171366 2
399082621 1
776831063 1
622662468 1
249247496 1
327471878 2
444893285 1
179121337 2
838974058 1
546512539 1
429258909 1
130962692 2
901082742 2
572260837 2
994892862 1
932297711 1
385985473 1
214688473 2
550211669 1
824244549 2
524712889 1
430027856 1
417432664 2
14297135 2
730865077 1
568393120 2
153718101 1
268545283 1
650859694 2
924171919 1
967575297 1
504834969 1
335039224 1
448504640 2
378603104 2
370790526 2
242721579 2
234399172 2
509016975 1
727313966 2
871436138 2
764947478 2
29386125 2
918605976 2
269084759 2
247255223 2
210625782 2
336567671 1
397417160 2
974664412 1
71195793 1
675635186 1
307672476 2
6147702 1
230506586 1
889693351 1
710733784 1
648167710 1
430168051 2
996883450 1
208016657 1
219063637 1
64224592 1
370638819 2
366809104 2
616294886 1
856379301 1
609249565 2
762135382 2
913420141 1
462104877 2
664133670 1
273821131 1
414504701 1
623948896 1
345654363 1
747913671 1
702573915 1
385307809 1
290012375 2
516312586 2
66551357 2
444139023 2
347628795 2
455638229 1
460652401 1
445540226 1
435620264 2
423347442 1
916490493 2
645330063 2
792216336 2
317940547 2
484440414 2
318677346 1
828871899 2
285560177 1
160606104 1
423325412 2
237563287 1
54731349 2
374073821 2
915407966 2
664275867 2
987275501 1
969715490 2
912235069 1
978900077 1
16231531 2
751438538 2
139411912 1
135347154 2
441488803 1
213671575 1
976985736 2
699979886 2
896896285 2
408304647 1
297987303 2
3566795 1
758882146 2
488921113 2
767976934 2
772133835 1
585062317 1
130410982 2
508425304 2
501949492 1
425094970 2
278302790 1
725155509 1
111624241 1
548804106 1
168213522 1
492674403 2
400961307 1
124149701 1
32811910 1
985869870 2
936643507 2
109955771 1
859092646 1
437327363 1
675059805 1
918246084 2
563605850 1
99477731 1
871667012 1
122410595 1
5720161 1
572741680 2
47093595 1
441355045 2
652529194 1
284924431 1
278813939 2
396522761 2
572304721 1
357613039 1
942130007 2
117133052 1
894206374 1
755700058 2
414294922 2
429703465 1
191392554 2
530715760 1
285591440 2
447561819 2
711571872 2
604207840 2
467381613 2
529916844 2
817733161 2
223176739 2
636645646 1
538922467 1
680457835 1
805971154 2
153549317 2
946517645 2
960630143 1
525550395 1
712462202 1
544233952 1
419914219 1
897521593 2
713029857 1
370534414 1
344490733 1
30959253 1
668806975 1
157873540 1
327210870 2
197914137 2
466432491 2
331862274 2
181356399 1
665367963 2
819908267 2
865755033 2
598103730 2
192336568 2
195991846 1
508548689 2
710483073 1
976520929 2
561049740 2
834965899 1
567201128 2
200443764 2
266061669 2
459526004 2
123351379 2
124475078 2
555451104 2
591545366 1
246702253 2
682074833 2
969030247 2
653054593 2
139798278 1
142175820 1
760633357 1
808799196 1
623320821 2
411919641 2
753785536 2
342707167 1
944553544 1
566986412 1
534719988 2
237851041 2
602253649 1
556411586 1
953796243 1
299389611 2
767600423 1
287415242 1
533211338 2
95117520 2
855726134 1
600366927 2
970400218 2
854626387 2
11770202 1
58349898 1
909652646 1
699606984 1
453777223 2
777088410 1
12732445 1
428843558 1
248767455 2
554586958 2
507499403 2
171344102 1
337929988 1
525019560 1
808380080 1
789681859 2
650859694 2
389257521 1
245738432 1
841701929 1
722576118 2
274168989 2
959406605 2
757608590 2
332234933 1
265475813 1
233544191 2
828813224 1
876080919 1
469063302 2
77526906 2
519206321 1
711359033 1
769155215 1
349683889 2
850656818 2
372133972 2
449163511 1
159777310 1
489225317 1
3789671 2
266939451 2
906426777 2
477587608 1
554034641 1
43458037 2
695936590 2
660181755 1
638903639 2
510867488 2
140502751 2
542236309 2
387632224 2
741667099 1
409828345 1
434428586 1
497114005 1
166971916 1
349662804 1
649165317 1
560089304 1
291431872 1
205648216 1
771038300 2
952997097 1
388088070 2
92981394 1
985410202 2
100421745 2
107522315 1
957033669 1
161943466 1
818869378 2
288073244 1
748764788 1
670997469 2
161082464 1
192776868 2
688846484 1
647601235 2
530715760 1
458633654 2
798339883 2
497636823 2
477161922 2
174152392 1
10042554 2
373268929 1
882557193 2
674157866 2
60195388 2
824319265 1
595321704 2
711390360 2
852058512 2
517489877 1
641573238 1
752012987 2
446472485 2
488172152 1
669867322 2
592326069 2
781689838 1
648167710 1
523179008 2
71326103 2
45066460 1
320478657 1
813159269 1
504840955 1
89347161 1
768695982 2
678070376 1
914210837 2
882964819 1
847728546 2
919035306 2
176974474 1
621025326 2
823329690 2
127796218 2
684051335 1
987628729 2
23915855 2
787144658 1
730740266 1
3589572 1
909330143 1
218156656 2
880900411 2
322880070 2
423722115 1
616237791 2
342591530 1
417626162 1
406000028 2
108807845 2
143211485 1
303844908 1
638945053 2
40518549 1
244261838 1
215021215 1
55763573 2
936042326 1
804174777 2
616557667 2
112280612 2
54427774 2
311320814 2
641186628 2
847684512 2
83661763 2
18804554 1
255303926 1
404676729 2
266799117 2
145751669 2
8014562 2
120421318 1
907822080 2
31010381 1
489763838 2
609939577 2
386986010 1
966679463 1
118828979 1
508717946 2
25400133 2
539383555 2
40965534 1
905416127 1
891538449 1
49409439 1
809162749 1
680422057 1
369462765 2
723752500 2
982938595 2
394045500 2
695077072 1
955837154 1
597991391 1
70073311 2
866518932 2
646957201 2
398628102 2
451249711 1
567623811 1
311851710 2
686982998 2
913219160 1
875446098 1
964757964 1
903108079 2
38978546 1
793082809 1
568479787 1
359867623 2
359011291 1
222411924 1
163398465 1
510557734 1
414294922 2
382449212 1
289005178 2
309375024 1
490933697 2
414339745 2
970006568 2
181212626 1
391885440 2
994649872 2
8678980 1
496791924 2
113237599 1
81220005 2
621254089 2
615758101 2
809803030 2
84685177 1
272726651 1
469897760 1
894161388 2
489017912 2
528859149 1
892480167 1
126303465 1
827005287 1
75107786 1
956764435 2
222440290 2
246680345 1
172444767 2
337757424 1
204660262 1
891756056 2
781850742 1
482225857 1
732538176 2
981938885 2
353835833 2
672292401 1
572364043 1
469938121 1
296851444 2
658943278 1
580268468 1
45982116 1
401558735 2
877169072 2
283791515 1
15448088 2
6969460 2
831729324 2
778653432 1
385396281 2
303908136 2
511539966 2
895088214 1
690590501 1
14259709 1
898922323 2
53333711 2
312814163 1
733080184 2
351874642 1
569437812 2
359966112 2
39210262 2
647815771 2
49059232 2
345750877 1
743169883 2
583207187 1
181633120 2
545177114 2
40901645 1
174069285 1
453126497 1
961305933 1
649289642 1
125324017 1
940926421 2
302810579 2
278815264 2
816855147 2
389879824 1
144140366 1
43076169 1
483078162 2
981273903 1
255048627 2
427246032 2
501878718 1
416955632 2
244902059 1
930375036 2
408080051 1
31592260 2
924381468 2
103312229 1
900779925 1
730762145 2
349785763 2
594063007 2
198013298 1
162142523 2
51690680 1
403725438 1
109059383 1
857317121 2
146446658 2
993323663 1
410276635 1
608530253 1
690509876 1
882066534 2
33492688 2
242190685 2
416826452 2
988449692 2
620695376 2
381585235 2
493792594 1
255355751 1
752622092 2
255194127 1
543276809 1
458005808 1
527577417 1
33514320 2
978706127 1
76856335 2
941766639 1
907716338 2
707231147 1
501121096 2
387280507 2
870380925 2
744462546 2
7938864 2
762042949 1
765047631 1
652405990 1
766435279 1
180610899 1
423121726 2
715294157 1
256835116 2
948627236 1
435187097 2
377328299 2
525867667 2
255394347 1
646954525 2
611596079 2
118659273 1
900041761 2
40518549 2
395222570 1
261531670 1
924816865 1
275745336 1
942145505 2
745623519 1
615270465 2
465411799 1
203591669 1
203260205 2
37898777 1
736898637 2
485098091 2
325209638 1
490519220 1
229731743 1
453256551 1
792026695 1
880227824 2
5216558 1
824982692 2
693569325 2
397825983 1
160893995 2
995743985 1
205648216 1
214665148 1
107223460 1
1923318 2
351596768 1
8598340 2
713611654 2
45866543 2
651556567 2
123258611 1
481550462 1
266278497 1
40117486 1
244427866 1
929894764 2
913641008 2
349940058 2
905285383 1
255316966 2
241650672 2
882412672 1
89056281 2
785600188 2
329531242 2
279124076 2
824319265 1
990999078 2
279474432 2
34378211 1
413478012 1
696499291 1
387986794 2
370500699 1
465527905 1
415918830 1
622946135 1
167502538 2
273248117 1
264121385 2
462882386 2
947180011 2
342474205 1
247697230 1
202933944 1
636850882 2
963655015 2
159981117 2
622987087 2
239628371 1
917219106 2
995109461 2
469411262 2
135313371 2
208453152 2
101610559 2
173113377 2
769873467 1
891102605 1
420280715 1
38000443 1
628364168 1
454207722 1
4448139 1
815735693 1
820608107 2
20907142 2
37958989 2
950158236 1
900310763 2
526344227 2
33018734 2
984629381 2
749127374 1
101342309 1
790528741 2
734189253 2
404214194 2
123655700 1
938310167 2
312525328 1
957559001 2
185768682 1
910318535 2
360492090 2
701634951 1
862884166 1
80081954 1
875461258 2
526490688 2
377295539 1
590536466 1
962050257 1
835893991 2
70967979 1
994445341 1
648476466 2
356236600 1
803087777 1
806927032 1
20169186 1
443759253 1
608530253 2
242490707 2
562808400 1
978074031 2
174560773 1
666725162 1
344137784 2
756379579 1
922126236 1
66557483 1
931346798 1
286886683 2
418202604 1
84436063 1
989743116 2
17414327 2
816282658 2
708304299 2
72343479 2
246109396 1
289480894 2
265471375 2
740328477 1
311193517 1
853235909 1
250855742 2
681585500 1
204179816 2
835332491 2
151937233 2
125512875 2
365852733 1
436285901 2
173958465 1
934775698 1
186336986 2
189124044 1
691810037 2
446843038 1
660031876 2
661263144 2
652726860 1
313112525 2
635183233 2
101686988 2
980215492 2
82995556 2
155165683 2
283671559 2
399798208 2
204812557 1
350209512 2
5329912 2
459528015 1
195600145 1
185911635 2
857103299 1
212871802 2
38849010 1
14447056 1
600676539 1
302515082 1
230059248 2
661003083 1
366420871 1
536841342 2
873583708 2
227166735 2
449136443 1
752621528 1
86524105 2
743478503 1
675368747 2
741510476 2
875639853 2
792064707 2
113589540 2
676772003 1
232696089 2
415390595 1
829326727 2
139822226 1
971246375 1
706041387 1
528221772 1
283791515 1
645031296 1
226584916 1
616224224 1
566080805 1
510153162 2
863442977 2
555955237 2
915462160 2
123934818 2
590642437 2
683923559 1
396134052 1
699017707 1
116656853 1
335277117 1
179596304 1
64767422 1
80702637 1
917545620 1
770737663 1
421370691 2
995017608 1
402570990 1
984698067 2
67496994 2
549327036 1
734020215 2
383302267 2
518019127 2
73223194 2
778286593 1
180301059 2
592454449 1
22365523 1
622885046 1
282647876 1
892254333 1
468321317 1
727806112 1
174149594 1
644392106 2
198033384 1
590358885 1
924381468 2
52403567 1
966915593 2
349073799 1
628131001 1
300938531 1
179027206 2
383905679 1
73990621 1
703208352 1
937834538 1
739488437 1
798403948 1
503023230 2
66283913 1
914625551 1
860871196 2
606395497 1
419251109 1
778986983 2
10854840 1
320573604 2
101832945 2
477516612 1
819500100 1
476566669 1
825570964 2
200780566 2
974082681 1
98235994 1
517769639 2
993440888 1
564171301 1
932895972 1
586241765 1
381585235 2
960156572 2
759128718 1
98028408 1
369351666 2
800780589 2
261073178 2
393804889 2
833458935 1
638820798 1
561154248 1
501898285 1
604738968 1
814791376 1
905416127 2
965275339 2
699334225 2
798470127 1
859523174 2
912337348 1
915698700 1
231342748 1
173958465 2
841350419 2
219944677 1
172444767 2
28410021 1
89599991 1
790182351 2
300516985 1
251337234 2
589318649 1
586446711 2
298835653 1
217981340 1
668888528 2
753754742 2
343901587 2
487001574 1
427848997 1
646890790 2
273210996 2
179575929 1
228891907 1
956798778 1
8037508 1
895365285 2
893130782 2
168842439 2
945022886 2
839132808 2
437327363 1
782063380 1
150566485 1
543793235 1
952634793 1
957873873 2
224671238 1
597297547 1
139393045 1
241544307 2
594253912 2
729467173 1
874734722 2
834037849 1
821470978 1
34081638 1
177079487 2
709609144 2
832250895 1
419596608 1
171072488 2
669642410 1
467411724 1
816215569 1
354350940 1
767162576 1
591712941 1
134658575 2
342530968 1
296016437 2
843616169 2
840492619 1
875650017 1
517462859 2
278878895 2
815577600 2
68711724 1
422787728 2
463605688 2
414654928 2
656931123 1
936655169 2
229124324 1
240095171 1
346545795 1
100774550 2
559027723 1
38652847 2
847694363 1
88775435 1
667051391 2
430055283 2
625094444 2
463790404 2
25302095 2
659292856 2
526135114 2
775423853 1
406279131 2
704215396 2
204505936 2
792729119 1
927661728 1
82143739 2
626634466 2
305770510 1
872802446 2
600999889 1
384401105 1
54857064 1
533609764 2
441235317 1
95625491 2
218966888 2
424599647 2
31720535 2
721988589 1
950723986 2
208778778 2
640256423 1
155765505 1
595515066 2
991316741 1
880051036 2
606647111 1
315297284 1
686540195 2
985045292 2
976363879 2
371552028 2
99051825 2
930622622 2
728442692 2
773349549 2
170074531 1
798793429 1
513997324 1
637463835 2
110026492 2
134290141 1
328461916 2
158031924 1
181986446 2
865825172 1
239993956 1
597577053 1
321905812 1
66364871 1
448421228 1
83985626 1
664587876 1
389164594 1
366110634 1
747203478 2
967064715 2
750861020 1
794820803 1
862728349 2
267422015 2
875118873 2
95468548 1
65965788 2
557278841 2
218807073 2
892345478 1
804247389 1
567735447 1
811489569 1
660653368 1
48871145 2
945491316 2
387632224 1
151820660 2
863124976 2
988076854 2
980410849 1
582629532 1
631178640 1
157254098 1
693570974 2
891644116 2
161435860 2
381950439 2
45347269 2
231768387 2
699446283 2
48471567 1
163143367 2
729543406 2
128264111 2
741124701 1
391175727 2
937282107 1
846217316 2
720172244 2
68636196 2
945440449 2
670542544 1
411738891 1
798116697 2
21364494 2
460249466 2
869027868 1
748845470 1
655018523 2
724623746 2
128441679 1
708854484 1
649561758 2
673225064 1
288904545 2
762135534 1
672149425 2
336416753 2
695798920 1
260247965 1
825334570 1
735327960 2
825908527 2
495773018 1
81211115 2
379219663 1
560302263 2
351081895 1
857366900 1
767924323 2
556803628 2
287192718 1
123669380 2
213804835 1
554563947 1
84305421 1
628259928 1
936735569 2
428072797 2
205387203 2
238186453 1
538728702 2
465540166 1
461458961 1
208515200 1
787250246 1
889902422 2
996939535 1
493371456 1
84917635 2
139520356 2
273773664 2
255536570 2
380674734 2
191512632 1
327419020 1
575935323 1
805347014 1
233018913 1
746769792 1
28710108 1
310751409 2
214317144 1
809704056 2
699161302 1
539247298 2
616556254 1
998842364 2
994162053 1
351476359 1
875223519 2
689563804 2
449950733 2
107703981 1
232411178 2
988434752 2
863457768 1
877467862 2
853437428 1
268315791 1
799310058 1
608441403 1
736898637 1
877586157 1
356650611 2
837516571 2
149069181 2
647037680 2
500040612 1
688762380 1
633658577 2
227080487 1
653273173 2
647705758 2
586928351 1
217910276 1
409160783 2
993456726 1
922755330 1
279125332 1
948309047 1
864417822 1
834657503 2
260260387 2
394739532 2
426301185 2
726921916 2
940702390 1
494748195 1
822156169 1
157263763 1
461373644 2
613095267 2
884230947 2
251373855 2
818488661 1
695814806 1
880891211 1
512222131 1
618895895 2
262540224 1
912112579 2
925831125 2
880601021 1
504977319 1
598103445 1
976887288 1
437136512 1
4448139 1
263161826 2
829282482 1
20452481 1
178308507 1
24154680 1
212504900 1
536047990 1
521392644 1
30187347 2
773715240 1
235154027 1
359681806 1
379867101 1
893999785 1
33133356 2
170327223 1
641488272 1
307414140 2
268858230 2
700162081 1
928837864 2
164871808 1
113982112 2
686855088 1
780927018 1
202566489 2
159981117 1
620177804 2
503063270 1
115167319 1
430372975 1
650038887 2
647346071 2
964975878 1
165491662 2
526155820 2
588346040 2
91733507 1
796641552 1
689545700 1
417331713 1
963046887 2
314674883 2
544300550 1
60906393 1
652549942 1
630395549 2
249690713 2
384929787 2
675278286 2
574087293 1
98117499 1
50540093 2
28490266 2
848316242 2
195673641 2
563096492 2
64468493 1
421040020 2
386225005 1
221400046 2
924672897 2
220611678 1
604083747 2
567844547 1
173426611 2
621168311 1
739085611 1
263370956 1
22637235 1
366809170 2
393319131 2
690315648 1
878672658 2
567844547 1
621196249 1
309919258 2
782711505 1
342521073 1
944333222 1
310722962 2
973877784 1
581186334 1
465351542 2
695892311 1
216674703 1
330138761 2
214901606 1
443809848 2
422756067 1
110023876 2
82797627 1
826000916 1
298113855 1
920276405 2
60492404 1
956090215 2
410465688 1
126030655 2
8014562 2
210433309 2
474370904 1
647825112 1
295588984 1
809972089 2
734177014 1
592139266 1
499196236 1
295419277 1
800240899 2
90512838 2
282816630 1
297793231 1
83128066 2
775396589 2
298472692 1
452880883 1
763875929 2
162986633 1
722263985 1
748213392 1
787408266 2
203868717 1
562677505 1
77030199 1
336604693 2
294330215 1
227005755 1
693299066 1
890363319 2
45684033 2
939120003 1
279658308 1
721017611 2
507200722 1
606515902 1
249587625 1
384246089 2
706631310 2
250480903 2
224887746 1
710417501 2
548965128 2
93251616 2
747145917 1
737443509 2
685402786 2
296189819 1
805637632 2
349835380 2
307796086 2
659701277 1
584703658 2
875417234 2
195851337 1
54478106 2
17509039 2
493237170 2
439489702 1
558417546 1
350465979 1
608863973 2
881034684 2
815208821 1
71950093 1
384060736 2
587231756 1
337635853 2
300310526 1
605915860 2
814941650 2
574400176 2
895113275 2
62609596 1
248586962 1
635458977 1
687959916 2
848648401 1
928837864 1
70073311 1
519106303 1
939722859 2
839834483 1
385140146 2
775018215 2
812758996 2
589967530 1
173728371 2
178664599 1
179614637 2
894279262 1
53664797 1
788220405 2
217846937 1
879240256 1
128857762 2
200250623 1
512682058 1
642423190 2
593884940 1
718093195 2
293619946 2
781081768 2
718536629 1
907615027 1
888424637 1
539114396 1
708158438 2
604693659 1
359462376 2
912863488 1
847871467 2
378275924 1
836320700 2
271148740 1
301220796 1
82148222 1
252993081 2
567794274 1
442652801 2
928642931 1
357472897 2
577536195 1
729927420 2
231944142 1
786145176 1
592612551 2
33225970 1
516364957 2
940286098 1
622722843 2
92852609 1
72628341 1
948878912 2
647951560 2
33100288 2
785062860 2
84942048 1
81405726 2
728516426 1
887956638 2
383267166 1
932981053 2
88492370 2
588002565 1
578332330 2
500500910 2
591649648 1
632413104 1
411261784 1
871343481 1
312080343 2
623942114 2
950883983 1
59512916 2
555036411 1
758443479 2
292601088 2
695687237 2
725560240 1
897619806 2
453802868 2
530655864 1
810371161 1
461479585 2
995069675 2
279934231 1
130814103 1
102932623 1
632238674 1
178998904 1
992521267 2
520141664 2
472479292 1
259593641 2
576772417 2
966650256 1
621213306 2
936135568 1
349108377 1
824601835 2
240079354 1
712205240 1
292632387 1
696979039 2
371609756 2
163282817 1
602774499 1
745504335 1
987431080 1
640362658 1
91376849 1
416067610 1
359966112 2
362562829 2
617722548 2
918376568 2
655108087 1
466077369 1
608388536 2
586287020 1
167271251 2
64699859 1
473970362 1
520998971 1
976704330 1
134110934 2
215339661 2
932565202 1
559779229 1
548804106 1
515802732 1
471962531 1
700955766 1
841272328 1
358236623 2
592933946 2
928298266 1
26397588 2
432244236 2
459027702 1
686166413 1
664232321 2
918199869 1
963444639 1
926718813 2
174901151 2
717128331 1
150262522 1
104249468 1
399969599 1
69332079 2
572160816 1
505901502 2
967137085 2
845722280 2
450889991 2
416549782 1
281229620 2
343370915 1
238640328 1
77347225 1
963072545 1
252939932 2
136328373 2
658345498 1
782456732 2
107482541 2
951012678 2
651372073 2
704903278 1
801859630 2
701586171 2
905328104 2
34612704 1
552330422 2
99815101 1
263847235 2
659077300 2
47790319 1
419839822 1
922969674 2
363718338 1
204583210 2
494588080 1
930610623 2
951185481 2
473403715 2
851058293 1
111473605 2
871060496 1
151605164 1
880475433 1
171294770 1
939729640 2
555214991 2
538151380 2
793159055 2
579114865 1
318608367 1
769819715 1
519068370 1
885480913 2
796655830 1
508043475 2
128441679 1
726126280 2
63995644 1
549375184 2
339534127 2
622920854 1
555697770 2
292667249 1
729703802 1
219161008 2
798840 2
55773115 1
974532830 1
212311558 2
940822967 2
81737299 1
438770215 2
165532396 1
602031450 1
187001961 2
887144532 1
701019320 1
825050153 1
369913908 1
405644136 2
810950791 1
301026352 2
567227965 1
336403368 2
375306909 1
450400403 2
288551703 2
648362135 2
615169483 2
680787112 2
616183929 1
233101699 2
65950793 1
580280929 2
151588839 2
248073573 1
662650962 2
8011559 1
743965184 2
289181019 1
573417730 2
645173192 2
237075692 2
33204230 1
880676942 1
562328083 2
136317435 2
15596346 1
617240567 2
945266485 1
236519167 2
787186477 2
543652430 2
503853385 1
123783299 1
964145490 2
263699390 1