636581665 1000000000627517899 384326252 989020485 850928761 393946779 983081163 353187253 849295618 175483772 566174368 481362418 748019538 444912405 613288153 508836830 868825330 176465822 616229375 245179297 337060486 876247455 232314466 542504776 985092263 589000972 53635597 1452906 534927148 931444454 613288153 37583735 984424148 643417431 274455442 542426576 292313195 723944893 805357658 324740067 525984305 483299245 616229375 145409836 66692813 972514132 194437362 913665046 577360024 527832142 112148578 583712137 171129516 429973827 155549980 691843917 66692813 361521486 388717310 761601339 610173730 302222194 971137853 479330015 511748676 201594268 194437362 859048318 66692813 388357523 439176492 545874834 493135851 214320006 715411515 533945326 547322704 249963261 776802114 975130087 465805298 366357192 439176492 52199509 941867062 192626149 155549980 167720458 715411515 879560498 124364150 705637369 547322704 425071981 746007908 251255112 644599543 556304071 613288153 248948448 878721983 635466287 511748676 843883709 746007908 214581495 941867062 549280032 892879722 95612307 197798463 774409722 653258427 712342550 868825330 372512849 763373073 845606148 155136994 593462868 66692813 856820709 504538520 545519605 691603361 331085498 173392689 137679338 109705618 201140329 155136994 421573363 303706046 647491336 116936428 753471016 919307855 760028257 919307855 333824372 897007691 616798410 836300714 261256355 941867062 638090928 746007908 33568859 849295618 251657877 249473720 346365977 984424148 547972887 728296908 760028257 40287345 850763739 523382298 838369996 452756205 258887174 577360024 388357523 941867062 679764246 616229375 949647371 610173730 500435365 422954410 274090440 723805345 322735464 502161378 89466939 776802114 589000972 109705618 777519085 286953641 530597863 552791865 576588320 155136994 96058369 109705618 25286952 971137853 519454266 644135775 460443101 884537318 336842165 499743517 252475304 941867062 876247455 384326252 502535198 849295618 503548183 547322704 202435205 547322704 509958149 465805298 673614325 504538520 779964859 784228120 545519605 644135775 814226237 985092263 252475304 746007908 243043800 653258427 969314247 443045231 392329094 574209408 425231005 892879722 821360467 636581665 965951832 526366731 355983935 378730430 179611418 249473720 320348718 547322704 356817123 805357658 739451435 79657439 777519085 232314466 633610243 525984305 519454266 249473720 172728219 511748676 366209583 305806816 715704176 748019538 494493297 849295618 524575687 422954410 349696132 40287345 505582745 194437362 600095319 723805345 936877570 384326252 717173298 884537318 690430460 77404182 801141221 225168212 843301411 613288153 61703495 40287345 371401591 384326252 371401591 733030063 518419052 408466436 568219698 406677010 17493855 443045231 11255339 249473720 271320395 805357658 418370567 155136994 983304107 526366731 419890085 784228120 43736591 77404182 493722876 566174368 217102652 798960739 350621210 744083907 617722345 898024076 633280401 644135775 543551302 406677010 543551302 535908987 49974923 897007691 718747446 526366731 848609255 653258427 351390362 836300714 708522357 452756205 152892138 547322704 1270196 274455442 6768227 112148578 516606374 616229375 869018608 999890865 444575695 898024076 98769026 499743517 349696132 878721983 479287041 337060486 625363704 919307855 17493855 502161378 29979230 439176492 295699442 919307855 959703872 417404885 816030269 53635597 333824372 194437362 588095325 493135851 945204578 941867062 614782950 171129516 534556540 566174368 381126441 733030063 499095075 408466436 68679461 51562981 674923472 552791865 708522357 547322704 554955902 109705618 959703872 636581665 568084649 850928761 76195465 776802114 69278765 504538520 527832142 378730430 444575695 171129516 88209907 763373073 734019531 173392689 294823173 941867062 574292580 439176492 159910576 849295618 937766065 305806816 238141887 204292266 590677089 274455442 705663320 526366731 499376646 525984305 667862501 715411515 21677517 112148578 938417642 805357658 392687000 337060486 509958149 337060486 848609255 124364150 251657877 51562981 872270053 728296908 923099268 644135775 249963261 452756205 677713727 577360024 628441162 232314466 995978383 489215480 802410562 116936428 304531563 984424148 964806342 452756205 928269168 526366731 169011920 644599543 333824372 878721983 552432023 748019538 712342550 504538520 467782281 53635597 971210966 653258427 990942776 489215480 326722434 296750738 850763739 836300714 989020485 109705618 540668688 728296908 598118189 116936428 524072799 526366731 942570589 299926727 396750715 836300714 12382196 715411515 196991951 208411899 88051230 849295618 739693674 669276373 672186522 868825330 543622168 433728310 949647371 749458928 46161081 878721983 699169404 898024076 369360304 502161378 845606148 749458928 841874545 337060486 33568859 577360024 410485092 644599543 260525452 51562981 999311732 303706046 239187089 465805298 272291568 443045231 369776518 292313195 165897104 669276373 72810305 878721983 793358427 499743517 746286638 299926727 457027259 337060486 446303056 66692813 499095075 208411899 102693166 644599543 261427765 525984305 57724745 19922637 516606374 941867062 781858136 378730430 322095362 417404885 460314415 983081163 291687163 378730430 746286638 286953641 242103388 15417305 524072799 715411515 396902930 984424148 394520138 489215480 51130670 610173730 643455642 286953641 996549305 798960739 349696132 303706046 249963261 109705618 825057103 878721983 544902243 985092263 899290715 19922637 392687000 225168212 313748210 971137853 598118189 274455442 271754302 746007908 479330015 897007691 151499717 763373073 54181098 534927148 576588320 892879722 251255112 892879722 530682895 577360024 249963261 784228120 515738015 388717310 86719623 19922637 224938853 77404182 465385615 194437362 446035284 511748676 64937400 79657439 487580461 384326252 899290715 274455442 399432904 197798463 165897104 15417305 568084649 286953641 724831704 292313195 686924263 232314466 936053762 51562981 437766648 292313195 223651867 733030063 214117057 784228120 243043800 577360024 294823173 225168212 562488529 452756205 983304107 303706046 790470800 733030063 334367192 723805345 659173469 715411515 546701136 574209408 30358825 225168212 659173469 616229375 336842165 850928761 723944893 526366731 255222740 850928761 499545854 499743517 882494665 613288153 913665046 749458928 165897104 763373073 260538298 197798463 324740067 746007908 479449602 525984305 13327304 525984305 407776875 408466436 645518118 303706046 674843415 433728310 729332289 380078173 288962021 124364150 682439943 19922637 324740067 616229375 166413348 884537318 998119155 547322704 319508342 305806816 189365824 892879722 912358669 66692813 77735733 897007691 460314415 489215480 425071981 941867062 47487442 776802114 627517899 303706046 181644742 155549980 774409722 378730430 88031 669276373 266961063 878721983 297357964 502161378 673614325 303706046 492146471 208411899 457027259 225168212 125228503 109705618 640679425 292313195 282190873 296750738 521061939 748019538 312828652 805357658 528200538 173392689 605527856 748019538 323851391 77404182 304949880 422954410 835138039 452756205 354570372 388717310 416891902 155136994 945204578 504538520 400783248 644135775 324569511 77404182 396750715 208411899 396902930 378730430 986257424 749458928 780057148 613288153 443015929 898024076 76195465 665363632 165659207 971137853 327203905 723805345 488784779 116936428 181644742 286953641 725171313 303706046 406738877 384326252 410485092 985092263 694469881 493135851 302222194 384326252 627061622 749458928 659173469 728296908 347013720 232314466 620725539 849295618 876247455 878721983 446303056 499743517 54181098 499743517 817371681 19922637 503548183 566174368 372512849 941867062 523339773 116936428 992123173 384326252 256305852 53635597 720696245 197798463 784881328 552791865 256305852 76058659 982618593 525984305 529753717 384326252 98833709 653258427 201172634 15417305 677713727 985092263 516606374 525984305 474663745 892879722 485523634 868825330 796352148 116936428 817661049 489215480 638107747 715411515 633360504 868825330 650183995 155136994 442745085 644135775 266961063 378730430 753367560 526366731 365301497 155136994 142361120 305806816 49974923 983081163 187441387 534927148 384572118 204292266 780057148 504538520 201140329 984424148 527832142 723805345 1452906 636581665 110943859 422954410 845776335 547322704 528295442 941867062 205705076 40287345 381126441 15417305 20766535 439176492 760028257 388717310 909932049 194437362 187441387 417404885 528200538 452756205 917820300 249473720 705663320 744083907 715704176 109705618 404251590 112148578 973794771 465805298 734019531 502161378 432745833 836300714 104858205 574209408 995007416 849295618 499545854 534927148 69109643 197798463 822982347 999890865 175483772 408466436 389675627 849295618 660209477 547322704 523735317 691603361 850763739 776802114 17412592 493135851 592449771 526366731 16983282 51562981 949519949 805357658 782916620 805357658 460722492 525984305 272610325 155136994 347013720 744083907 728787280 836300714 416891902 535908987 410068577 653258427 690430460 613288153 189255813 51562981 917820300 733030063 630992274 547322704 836024625 898024076 770972128 439176492 179611418 971137853 423022680 296750738 972514132 305806816 61665291 526366731 122967246 116936428 477886256 523382298 200327436 225168212 195726683 868825330 177080551 499743517 159910576 116936428 986257424 892879722 949519949 19922637 703092075 805357658 755786500 511748676 890692971 337060486 612197139 613288153 667862501 66692813 499970513 511748676 404692628 452756205 949519949 499743517 430303878 798960739 858392030 15417305 526838468 225168212 197555894 208411899 990942776 691603361 376102031 155136994 172706013 292313195 272291568 499743517 271754302 723805345 866096357 417404885 202162293 784228120 552071669 983081163 236579055 76058659 76195465 109705618 324569511 286953641 424058176 776802114 572855211 636581665 774601066 439176492 387045518 225168212 92706679 194437362 527259820 784228120 429973827 776802114 486193324 79657439 545519605 971137853 502165510 337060486 281040314 511748676 483299245 155549980 617722345 173392689 420549793 388717310 790470800 292313195 600095319 380078173 294823173 983081163 672186522 552791865 872260464 299926727 430659615 173392689 530682895 504538520 556529797 249473720 690430460 286953641 989606951 112148578 366168737 171129516 647491336 798960739 236579055 613288153 260525452 204292266 914734244 77404182 93872593 941867062 492146471 337060486 92706679 406677010 957972000 124364150 763999698 613288153 83654003 499743517 955351744 523382298 913665046 525984305 982618593 489215480 874285096 748019538 624665795 77404182 583712137 305806816 369834760 15417305 21279896 465805298 486193324 249473720 712342550 892879722 620990940 109705618 86719623 836300714 755861192 204292266 521061939 305806816 47569286 919307855 551966371 610173730 526838468 746007908 100706645 566174368 308692534 669276373 205705076 79657439 459428571 723805345 420549793 286953641 215698809 112148578 594835705 232314466 527259820 577360024 64937400 53635597 739049924 523382298 334673570 526366731 991309283 665363632 484814245 173392689 1452906 749458928 876247455 504538520 785133160 983081163 26513920 286953641 483299245 746007908 384572118 665363632 880500407 493135851 996962232 305806816 174956810 715411515 298945615 644135775 57724745 232314466 556478152 784228120 420455554 493135851 430775869 452756205 581717773 489215480 523735317 452756205 460443101 296750738 861739147 644135775 720828561 109705618 928269168 525984305 463629270 296750738 241459154 112148578 201381374 897007691 850763739 892879722 288977476 535908987 793358427 805357658 155910998 644599543 945204578 155549980 689894929 547322704 293027427 653258427 902063201 798960739 667711343 274455442 531588268 715411515 991271457 644135775 306092154 526366731 682195506 850928761 528200538 465805298 113782571 504538520 462778609 249473720 23157970 849295618 413022482 733030063 381118576 746007908 369834760 40287345 293363261 798960739 617722345 984424148 865993215 999890865 697994744 984424148 400956831 225168212 822982347 850928761 431016932 77404182 747959751 728296908 523339773 525984305 3513791 644135775 68679461 798960739 507732384 76058659 533945326 204292266 732861062 552791865 49974923 836300714 16983282 380078173 189365824 19922637 840862888 19922637 76195465 305806816 403977074 836300714 67802354 489215480 339588251 983081163 928939840 19922637 21167867 53635597 360754985 525984305 549111581 489215480 749404871 535908987 399227305 406677010 507732384 748019538 882853734 653258427 167531890 897007691 574292580 723805345 43559562 868825330 119922984 489215480 843301411 898024076 720696245 613288153 22846490 547322704 196991951 76058659 249963261 511748676 320348718 439176492 167720458 19922637 645722112 408466436 942570589 897007691 645518118 384326252 20766535 941867062 217102652 299926727 499545854 644599543 709856335 552791865 431338243 849295618 720696245 547322704 318265026 417404885 649987068 878721983 78599116 749458928 243043800 292313195 746286638 422954410 42914893 616229375 276465958 878721983 986386128 249473720 736638805 493135851 931444454 868825330 392329094 892879722 630992274 406677010 303880582 502161378 960759891 155549980 986386128 534927148 689894929 112148578 381118576 868825330 487106901 723805345 382323015 173392689 17412592 566174368 172706013 112148578 331465288 897007691 844746787 384326252 393946779 552791865 214320006 274455442 291687163 116936428 361521486 194437362 195726683 525984305 24662987 669276373 881317808 76058659 711448909 112148578 23189007 836300714 403754742 296750738 814226237 878721983 736638805 526366731 650820729 511748676 673614325 884537318 936877570 204292266 467410219 636581665 177080551 534927148 794376623 511748676 545519605 574209408 804633213 79657439 770393306 805357658 276465958 493135851 542504776 919307855 179253246 225168212 968325210 109705618 365301497 985092263 224779363 337060486 404251590 286953641 667213767 406677010 708760641 535908987 872270053 232314466 720828561 109705618 4033873 897007691 823918628 249473720 665768892 511748676 425231005 941867062 703092075 194437362 406850760 292313195 293027427 983081163 16847526 898024076 195726683 728296908 572466593 784228120 736420628 232314466 542426576 194437362 57627786 850928761 914734244 919307855 33094454 577360024 851583019 644135775 755861192 850928761 140491157 79657439 471438 116936428 612312637 499743517 931397485 504538520 399227305 985092263 691613196 850928761 364307609 776802114 560325266 897007691 184465090 763373073 984306417 208411899 101825710 452756205 317980980 884537318 24662987 526366731 72810305 286953641 524304209 225168212 67802354 296750738 720828561 303706046 659173469 204292266 333824372 535908987 35011161 422954410 172728219 971137853 57724745 499743517 291687163 644599543 384572118 406677010 989991812 547322704 723944893 112148578 925623426 51562981 554523754 748019538 630639517 985092263 582534785 723805345 39770348 715411515 963074533 504538520 121686117 504538520 793358427 51562981 34031093 868825330 313695913 644135775 295699442 897007691 160966344 77404182 446834176 898024076 291276648 502161378 617722345 15417305 845606148 868825330 595067324 999890865 705663320 636581665 415822502 850928761 991309283 566174368 876600367 784228120 396902930 422954410 717173298 552791865 724831704 691603361 676046980 798960739 354570372 728296908 858392030 616229375 150482429 523382298 975130087 748019538 650820729 616229375 751230530 878721983 429395287 452756205 392329094 155549980 55353308 51562981 263927179 286953641 392687000 204292266 518177435 552791865 272291568 173392689 396750715 406677010 319508342 274455442 88209907 408466436 975130087 408466436 867423230 892879722 625363704 566174368 120500172 784228120 874285096 566174368 931444454 733030063 21279896 744083907 401259496 124364150 650183995 173392689 200327436 502161378 789744219 173392689 444912405 669276373 556529797 669276373 723944893 249473720 630639517 526366731 768431932 204292266 174956810 439176492 483299245 208411899 718599527 299926727 113782571 644135775 963074533 878721983 338424752 208411899 755786500 292313195 399432904 669276373 24662987 748019538 418370567 197798463 241570646 171129516 181644742 274455442 199437422 504538520 347571882 636581665 15192147 798960739 627517899 249473720 699169404 999890865 928939840 748019538 334673570 644599543 50953898 406677010 588095325 985092263 460722492 40287345 436657209 465805298 801141221 798960739 417360507 40287345 260112893 892879722 872260464 417404885 694469881 805357658 486766111 836300714 485523634 728296908 23189007 644135775 499376646 525984305 493722876 884537318 524072799 197798463 971210966 511748676 835138039 417404885 740603356 40287345 682439943 443045231 502252298 985092263 809115913 489215480 739049924 884537318 786175254 452756205 989606951 408466436 69109643 112148578 960759891 194437362 615291565 552791865 801141221 388717310 768431932 40287345 181644742 552791865 490530355 40287345 980340619 574209408 152453644 197798463 645722112 197798463 339544476 112148578 686924263 274455442 647491336 406677010 720828561 733030063 499970513 691603361 633610243 66692813 152453644 499743517 889394834 299926727 207527665 763373073 987439405 985092263 846850962 511748676 978981918 489215480 430303878 728296908 758354358 868825330 214320006 303706046 691613196 274455442 502252298 443045231 976061461 868825330 301014701 552791865 846850962 644135775 121919108 249473720 990942776 669276373 395060612 124364150 396902930 999890865 931843216 408466436 331085498 124364150 686044991 644599543 214117057 653258427 50190729 746007908 187441387 535908987 5270210 499743517 88051230 51562981 893408446 443045231 442745085 502161378 167720458 422954410 351390362 452756205 502252298 616229375 582982274 439176492 907708075 173392689 416891902 208411899 172728219 225168212 272610325 439176492 260525452 79657439 208364930 898024076 723493812 109705618 933228074 305806816 446834176 380078173 398881835 836300714 572855211 378730430 588095325 644135775 955351744 535908987 674717906 208411899 637361270 850928761 236963443 897007691 260112893 653258427 347571882 728296908 838369996 849295618 793998034 155136994 716150204 850928761 361521486 286953641 67802354 417404885 98833709 378730430 898592948 384326252 353393687 984424148 98769026 534927148 834374689 610173730 558791962 51562981 494985647 208411899 474663745 109705618 630992274 644135775 518419052 194437362 137679338 232314466 400783248 884537318 29979230 919307855 206742083 776802114 298945615 439176492 479449602 76058659 502165510 613288153 384572118 850928761 854565392 19922637 747959751 77404182 462861127 836300714 30894551 504538520 82950567 378730430 30358825 51562981 369834760 443045231 671918335 51562981 755786500 849295618 414030637 422954410 314368533 208411899 781858136 898024076 774601066 526366731 149159898 197798463 608923130 644599543 549280032 748019538 582982274 547322704 844746787 744083907 534356899 999890865 245179297 406677010 403754742 744083907 398881835 274455442 526838468 535908987 627517899 577360024 637361270 173392689 817371681 669276373 60129043 613288153 562488529 868825330 849098411 299926727 342026936 417404885 88290959 577360024 85967537 534927148 347013720 292313195 861785632 552791865 172841507 303706046 821360467 644135775 67802354 502161378 739693674 197798463 152892138 836300714 282447986 985092263 419890085 534927148 968252268 171129516 717304549 744083907 265860405 439176492 52123000 534927148 23562863 112148578 645722112 613288153 583526114 15417305 697994744 380078173 746286638 749458928 430659615 40287345 49783412 296750738 303897303 274455442 167531890 155136994 848609255 898024076 57839480 535908987 229266371 77404182 444912405 525984305 279828035 380078173 121919108 465805298 419473844 776802114 197555894 805357658 546089052 669276373 608128635 744083907 963650808 613288153 24662987 303706046 49783412 296750738 933228074 493135851 199437422 868825330 503548183 40287345 526838468 502161378 429395287 613288153 82950567 746007908 486766111 971137853 454424206 452756205 388194206 378730430 526281469 305806816 523735317 116936428 324569511 849295618 385179054 723805345 88290959 155549980 794376623 286953641 615807886 422954410 690430460 723805345 562488529 225168212 893408446 665363632 605527856 836300714 388357523 109705618 396750715 388717310 528200538 499743517 221805488 534927148 657273593 274455442 142361120 523382298 403754742 868825330 781858136 406677010 572466593 526366731 298945615 784228120 882853734 77404182 140491157 116936428 801773446 733030063 194829075 439176492 531588268 197798463 595067324 574209408 683417119 574209408 165659207 384326252 311157262 763373073 816030269 408466436 691843917 422954410 61665291 653258427 465385615 728296908 214117057 388717310 369776518 849295618 318265026 616229375 572855211 504538520 848609255 552791865 301014701 566174368 819949501 286953641 936919151 155549980 872260464 155136994 414910475 19922637 991309283 535908987 728787280 388717310 996549305 868825330 258887174 194437362 984149134 116936428 88051230 77404182 349932598 489215480 282190873 535908987 287839008 208411899 23182262 380078173 979072464 653258427 98833709 511748676 359919528 173392689 349696132 292313195 945106080 749458928 205705076 984424148 866096357 878721983 730210574 849295618 494252476 433728310 395060612 493135851 982618593 489215480 346365977 408466436 529753717 749458928 88051230 197798463 235014568 636581665 400783248 511748676 770470398 465805298 72670643 552791865 241459154 644599543 23182262 919307855 18241535 653258427 277553335 380078173 878320531 15417305 187907560 51562981 430659615 669276373 460443101 51562981 929245889 574209408 201381374 644135775 409743670 443045231 201381374 535908987 339504588 577360024 542504776 408466436 608923130 746007908 347013720 204292266 137220869 124364150 137679338 171129516 270722668 249473720 479330015 547322704 890692971 577360024 995978383 746007908 861739147 644135775 202688008 77404182 968325210 919307855 406738877 728296908 787538445 417404885 191442045 15417305 602663486 653258427 481453774 79657439 978981918 337060486 419473844 225168212 282338969 984424148 17493855 898024076 388357523 384326252 202435205 613288153 113782571 897007691 14680745 465805298 612312637 15417305 30358825 443045231 866096357 644135775 768545032 525984305 898592948 286953641 649987068 547322704 667213767 798960739 410185340 526366731 682439943 566174368 861739147 798960739 582966330 610173730 159910576 66692813 304949880 784228120 723944893 502161378 982618593 79657439 137220869 502161378 515738015 417404885 360754985 502161378 414337331 286953641 125228503 249473720 639390172 616229375 253510758 422954410 225839011 499743517 836024625 897007691 545519605 274455442 202162293 197798463 120500172 173392689 644419245 504538520 907708075 868825330 732861062 194437362 347013720 733030063 488437623 443045231 477886256 299926727 924796919 941867062 643417431 746007908 202162293 898024076 963074533 406677010 969638114 493135851 508880256 53635597 95612307 422954410 868761884 194437362 301153960 19922637 354352319 116936428 245179297 776802114 396750715 79657439 644419245 669276373 695163370 941867062 351390362 636581665 791997496 380078173 169011920 204292266 30358825 305806816 907708075 408466436 353393687 526366731 508880256 999890865 592449771 836300714 362931145 388717310 202688008 691603361 152453644 77404182 925623426 380078173 243043800 744083907 346365977 208411899 326722434 613288153 421182799 155549980 399227305 225168212 355983935 523382298 756691539 53635597 101825710 849295618 572466593 155136994 326722434 173392689 709856335 116936428 215786507 286953641 324569511 526366731 152504621 380078173 523901707 292313195 46161081 15417305 608923130 878721983 890333672 610173730 108933824 798960739 304531563 274455442 753367560 197798463 969638114 406677010 523339773 746007908 770470398 665363632 344923133 173392689 20766535 305806816 194925797 433728310 526281469 577360024 984306417 511748676 77735733 534927148 12382196 884537318 302222194 892879722 614502780 155136994 51130670 744083907 730439818 566174368 353393687 422954410 17493855 884537318 419890085 15417305 627517899 51562981 649887339 232314466 699169404 898024076 814226237 836300714 404251590 504538520 336465128 653258427 737135092 535908987 477886256 534927148 411345821 19922637 697994744 299926727 633280401 691603361 644419245 465805298 620725539 66692813 430656018 878721983 174956810 388717310 762569409 79657439 943938424 748019538 686924263 299926727 281909490 51562981 454089736 504538520 43559562 644599543 856820709 776802114 526838468 644599543 26513920 669276373 633610243 610173730 793998034 232314466 395060612 197798463 353187253 109705618 392792728 499743517 331085498 384326252 271073034 776802114 972514132 511748676 936877570 644599543 271073034 884537318 100706645 728296908 467782281 748019538 459428571 613288153 859426168 784228120 841874545 408466436 304531563 249473720 479287041 77404182 194829075 566174368 366168737 305806816 859189499 408466436 614502780 892879722 790470800 66692813 375992724 465805298 962707585 733030063 744046080 728296908 446303056 566174368 533945326 225168212 295699442 504538520 142361120 380078173 980340619 337060486 477178600 299926727 271754302 439176492 45845185 76058659 949647371 610173730 203476361 983081163 879560498 19922637 43736591 380078173 176623137 274455442 194829075 489215480 679764246 511748676 871119626 489215480 914734244 691603361 366357192 715411515 971210966 51562981 331085498 983081163 848609255 983081163 753367560 194437362 140491157 388717310 465385615 784228120 169011920 805357658 909932049 574209408 715704176 748019538 245179297 525984305 527259820 868825330 403977074 439176492 540668688 274455442 717304549 523382298 460314415 985092263 208364930 728296908 876600367 19922637 282338969 292313195 183240694 748019538 320348718 526366731 223651867 971137853 298945615 523382298 746286638 665363632 359919528 53635597 203476361 225168212 708522357 493135851 531588268 489215480 96058369 836300714 429973827 422954410 686924263 439176492 327203905 286953641 137220869 897007691 572466593 112148578 241459154 173392689 847205816 526366731 229654746 636581665 786175254 337060486 790615543 849295618 651734036 984424148 381126441 748019538 723493812 51562981 254890435 299926727 181644742 422954410 291687163 805357658 595067324 577360024 460443101 232314466 724831704 249473720 167531890 715411515 32343742 749458928 429395287 109705618 192626149 636581665 272240406 798960739 159910576 534927148 421182799 919307855 75194387 728296908 269027962 303706046 403754742 66692813 726936552 878721983 982618593 171129516 339544476 433728310 460443101 763373073 263990970 644135775 554523754 805357658 165659207 526366731 201381374 232314466 948132919 124364150 49974923 15417305 991271457 197798463 455094231 898024076 672186522 610173730 216932077 417404885 21167867 502161378 682232686 715411515 150482429 292313195 716150204 15417305 814226237 112148578 928269168 984424148 872270053 941867062 552071669 502161378 665768892 19922637 409743670 422954410 429395287 644135775 984306417 884537318 266961063 552791865 373456567 892879722 215698809 763373073 30358825 644599543 616798410 51562981 686044991 892879722 3513791 535908987 607786245 388717310 45576832 109705618 425071981 380078173 25691048 836300714 598426448 850928761 432745833 999890865 917820300 15417305 431016932 380078173 236689466 850928761 534356899 763373073 661688131 525984305 786492105 919307855 809383488 443045231 754424076 292313195 179611418 380078173 879560498 971137853 850763739 197798463 739049924 296750738 353190846 303706046 521061939 892879722 106979244 204292266 630639517 526366731 639390172 665363632 401259496 836300714 189255813 443045231 996962232 784228120 229654746 748019538 406850760 493135851 574292580 465805298 790615543 616229375 984306417 941867062 554523754 155549980 301658681 51562981 859189499 116936428 410068577 296750738 716150204 535908987 968252268 805357658 874285096 502161378 287827309 971137853 272291568 286953641 949647371 892879722 115212253 610173730 617722345 204292266 649987068 443045231 409743670 878721983 545519605 653258427 81639774 433728310 223651867 525984305 359919528 155136994 88031 849295618 177080551 116936428 880500407 744083907 866096357 452756205 682232686 850928761 401259496 884537318 720828561 836300714 415822502 534927148 820223871 433728310 899290715 805357658 615807886 274455442 902063201 433728310 569773951 525984305 588095325 489215480 52902342 665363632 459428571 748019538 876247455 511748676 518177435 155549980 912358669 534927148 968325210 171129516 782916620 406677010 224938853 305806816 159910576 526366731 872260464 941867062 945106080 452756205 98769026 644599543 322735464 378730430 531588268 535908987 781858136 535908987 505582745 534927148 755861192 337060486 843301411 577360024 223456501 305806816 389639955 504538520 720696245 15417305 816030269 613288153 899290715 748019538 739451435 76058659 404251590 534927148 690690031 408466436 550193287 433728310 928269168 124364150 181587042 746007908 717173298 749458928 410485092 566174368 686044991 985092263 964806342 232314466 744309339 616229375 272610325 384326252 598118189 897007691 643455642 439176492 364307609 79657439 823918628 225168212 871119626 613288153 137220869 733030063 308692534 296750738 328437349 892879722 533945326 984424148 770972128 296750738 160966344 173392689 507518534 433728310 115212253 408466436 960759891 378730430 457027259 776802114 488784779 577360024 241459154 636581665 620990940 305806816 160966344 984424148 567772441 66692813 740603356 303706046 556529797 644599543 459428571 124364150 487580461 155549980 540668688 76058659 969949615 408466436 241570646 610173730 516606374 610173730 801773446 79657439 324569511 526366731 969949615 849295618 730210574 850928761 686924263 547322704 484814245 232314466 989020485 305806816 703092075 337060486 834374689 388717310 169011920 919307855 93872593 79657439 221805488 66692813 223651867 232314466 331085498 523382298 803761344 19922637 986257424 728296908 21677517 798960739 727696169 109705618 552432023 748019538 150342419 337060486 34494487 388717310 95612307 748019538 812367028 941867062 876600367 443045231 790615543 776802114 507732384 296750738 502535198 79657439 395060612 406677010 727696169 552791865 999241683 433728310 582982274 489215480 25691048 388717310 182031361 984424148 261256355 728296908 264076961 53635597 554955902 232314466 6768227 999890865 59197906 489215480 703816875 388717310 338424752 610173730 861739147 79657439 249022377 249473720 866096357 305806816 278573049 715411515 720828561 433728310 951216879 124364150 823918628 173392689 406850760 616229375 729332289 79657439 903591880 499743517 524072799 53635597 23562863 547322704 827428051 552791865 516886851 836300714 540668688 715411515 30358825 155136994 830105822 836300714 119922984 511748676 88031 406677010 998362661 728296908 526838468 763373073 479287041 305806816 996549305 566174368 13327304 566174368 725171313 613288153 544902243 728296908 287839008 204292266 406738877 292313195 95612307 798960739 261256355 552791865 640679425 452756205 457027259 406677010 202162293 53635597 500435365 116936428 304949880 15417305 540668688 733030063 392687000 380078173 57839480 499743517 65948042 296750738 937766065 225168212 337920168 296750738 393946779 653258427 160966344 728296908 217102652 443045231 371401591 417404885 344923133 232314466 108933824 112148578 605527856 76058659 354352319 744083907 334367192 525984305 872260464 299926727 708760641 493135851 348914662 249473720 494493297 173392689 477178600 983081163 61092533 616229375 499095075 744083907 881317808 523382298 984149134 941867062 52123000 613288153 782916620 784228120 423508755 171129516 899290715 502161378 220062043 746007908 200327436 504538520 645722112 547322704 443015929 249473720 57116405 534927148 868761884 15417305 201381374 296750738 545874834 406677010 534556540 406677010 996962232 452756205 215698809 744083907 423508755 897007691 446035284 504538520 913259510 636581665 605527856 155549980 790470800 232314466 67802354 66692813 534356899 292313195 683417119 204292266 73720311 613288153 524545758 723805345 581717773 502161378 720696245 51562981 279317082 868825330 281020708 526366731 156731479 850928761 195789501 669276373 576588320 971137853 508880256 452756205 51130670 511748676 615807886 728296908 197555894 77404182 353591226 984424148 303897303 296750738 4033873 511748676 278411558 868825330 859048318 749458928 640393219 274455442 20196756 504538520 736079433 225168212 995007416 439176492 758354358 380078173 94887134 299926727 243719591 493135851 395071458 439176492 494493297 971137853 325598735 653258427 326722434 465805298 187627771 337060486 52199509 337060486 971210966 525984305 392792728 805357658 454424206 744083907 963074533 733030063 651734036 388717310 160167610 535908987 276465958 384326252 429395287 748019538 859189499 66692813 546089052 112148578 299818510 523382298 843883709 299926727 137220869 155549980 667862501 523382298 355983935 40287345 787538445 898024076 524072799 406677010 256854325 208411899 971210966 610173730 11255339 388717310 400956831 465805298 12382196 644599543 297357964 388717310 928939840 305806816 802410562 112148578 790470800 112148578 673614325 388717310 976061461 836300714 847607673 489215480 734019531 489215480 69278765 439176492 281911054 748019538 206101126 898024076 768545032 805357658 728787280 292313195 57839480 999890865 260112893 15417305 341742936 116936428 490530355 744083907 108571399 40287345 111694629 452756205 527259820 669276373 443015929 292313195 83654003 534927148 893408446 798960739 276536792 112148578 293693309 776802114 778787487 493135851 246591228 511748676 265860405 443045231 507518534 971137853 385179054 525984305 938417642 465805298 395071458 417404885 542426576 919307855 984306417 878721983 269687648 274455442 255222740 983081163 552071669 535908987 861785632 971137853 682195506 417404885 814226237 337060486 949647371 51562981 796352148 173392689 418370567 984424148 447521415 232314466 898592948 919307855 612197139 691603361 485523634 525984305 608923130 19922637 96058369 897007691 554955902 535908987 313695913 109705618 34031093 636581665 720696245 566174368 630639517 406677010 545874834 748019538 107200086 155136994 328437349 76058659 589945625 919307855 989991812 616229375 415822502 502161378 794376623 204292266 858392030 868825330 256305852 155136994 255222740 384326252 714321425 197798463 278411558 613288153 195726683 616229375 369834760 999890865 515738015 303706046 331465288 116936428 200327436 733030063 991309283 408466436 302222194 763373073 635466287 523382298 460722492 15417305 298945615 155136994 505582745 76058659 190720604 776802114 898592948 733030063 246479834 971137853 20766535 493135851 73720311 805357658 291276648 292313195 976061461 574209408 909932049 197798463 423508755 897007691 723493812 489215480 499376646 971137853 47569286 380078173 949519949 504538520 721627981 798960739 312828652 805357658 282190873 173392689 172841507 644599543 648308222 884537318 339544476 749458928 984306417 194437362 804633213 971137853 122967246 53635597 633360504 53635597 166413348 983081163 801414526 523382298 423395026 433728310 718599527 691603361 549111581 749458928 424058176 983081163 282338969 644135775 57116405 406677010 736638805 208411899 331085498 610173730 581717773 798960739 158108944 489215480 223651867 868825330 781936212 51562981 269027962 303706046 730439818 109705618 856694480 19922637 61665291 76058659 35011161 493135851 260525452 502161378 419473844 493135851 403754742 51562981 113120490 465805298 576571853 748019538 52123000 971137853 667711343 53635597 365301497 303706046 615807886 523382298 647491336 849295618 519764996 109705618 384572118 665363632 179253246 748019538 859048318 547322704 399227305 616229375 319736542 112148578 385179054 669276373 462861127 669276373 294823173 985092263 88290959 776802114 272240406 504538520 389675627 985092263 282190873 124364150 949228117 208411899 4422316 850928761 46161081 296750738 107200086 76058659 30358825 878721983 889394834 526366731 925623426 919307855 995978383 776802114 923099268 535908987 814159175 613288153 746286638 577360024 314368533 171129516 487106901 749458928 592449771 249473720 52429651 644599543 984306417 748019538 665768892 534927148 252475304 878721983 353187253 155136994 549280032 985092263 494252476 502161378 361521486 292313195 334367192 784228120 199437422 77404182 624665795 299926727 32068050 784228120 119922984 897007691 803761344 971137853 419890085 577360024 348914662 225168212 189255813 577360024 992123173 337060486 847607673 723805345 299818510 232314466 100706645 749458928 683417119 999890865 768431932 850928761 505582745 850928761 868761884 744083907 327203905 15417305 408789541 892879722 543551302 798960739 678890847 452756205 430303878 504538520 249022377 547322704 822982347 465805298 485393978 868825330 175483772 526366731 276465958 577360024 823918628 296750738 992123173 194437362 449997636 552791865 683417119 303706046 582982274 305806816 339544476 511748676 393946779 878721983 843883709 249473720 400783248 849295618 331465288 644599543 150342419 194437362 141474611 850928761 83654003 292313195 779964859 534927148 834591939 109705618 424058176 66692813 322735464 465805298 107200086 502161378 876247455 574209408 166413348 422954410 410485092 511748676 768545032 124364150 249963261 985092263 261256355 443045231 723493812 274455442 989020485 53635597 201594268 53635597 182031361 299926727 963650808 616229375 366168737 878721983 593462868 489215480 145409836 776802114 366357192 208411899 793358427 232314466 931843216 723805345 790470800 665363632 678890847 728296908 845606148 76058659 546089052 274455442 463629270 644135775 263927179 380078173 174956810 504538520 428672837 644599543 840862888 898024076 543622168 535908987 995007416 194437362 991271457 748019538 400956831 616229375 338424752 868825330 166112138 744083907 856820709 665363632 430656018 669276373 221805488 337060486 530682895 523382298 991309283 919307855 774409722 776802114 694469881 985092263 318265026 493135851 430582061 636581665 572466593 504538520 401457826 422954410 389675627 232314466 983741522 971137853 304531563 776802114 730210574 40287345 931397485 744083907 279828035 523382298 462921680 636581665 388194206 79657439 608128635 499743517 160167610 504538520 986257424 669276373 490530355 985092263 281040314 566174368 809115913 109705618 751230530 406677010 822982347 443045231 886804605 552791865 882853734 380078173 190720604 644599543 969638114 204292266 740603356 116936428 49783412 534927148 856820709 388717310 854565392 878721983 376102031 534927148 260112893 15417305 111694629 40287345 682195506 941867062 683234306 109705618 245179297 40287345 137679338 836300714 936919151 836300714 235955127 613288153 936919151 534927148 552432023 208411899 683234306 19922637 194925797 79657439 293363261 489215480 1270196 465805298 923099268 504538520 531588268 574209408 258887174 733030063 720828561 983081163 109321736 171129516 624665795 19922637 333824372 406677010 499970513 303706046 477886256 715411515 499376646 644599543 14680745 380078173 524304209 784228120 918465642 452756205 728787280 439176492 72670643 897007691 38444993 523382298 615807886 534927148 417360507 919307855 382323015 552791865 479449602 691603361 582534785 784228120 454424206 337060486 562488529 610173730 260538298 798960739 681293572 173392689 251255112 534927148 194829075 723805345 355983935 746007908 454424206 408466436 119922984 919307855 691613196 388717310 486193324 19922637 550193287 208411899 518177435 155549980 34031093 433728310 736638805 868825330 454089736 566174368 499376646 286953641 339588251 691603361 695163370 197798463 592449771 526366731 648308222 489215480 595067324 985092263 272610325 535908987 550193287 984424148 830105822 66692813 455777761 715411515 336465128 116936428 444912405 465805298 844746787 443045231 263927179 526366731 986386128 116936428 912358669 112148578 556478152 744083907 195726683 984424148 349932598 408466436 195789501 919307855 554955902 171129516 200327436 79657439 455094231 884537318 913665046 610173730 847607673 452756205 786175254 499743517 334673570 665363632 57627786 616229375 917820300 112148578 474768794 941867062 42914893 77404182 21167867 225168212 201594268 897007691 172706013 124364150 107200086 204292266 251255112 746007908 179611418 776802114 847607673 746007908 943938424 305806816 338424752 124364150 287827309 305806816 787973 66692813 578300169 378730430 353190846 534927148 214117057 408466436 999241683 197798463 534349049 566174368 814226237 53635597 414030637 971137853 986386128 112148578 349696132 408466436 101825710 850928761 648308222 984424148 992123173 124364150 499970513 941867062 202162293 443045231 717304549 744083907 57627786 535908987 682439943 204292266 229266371 577360024 661688131 523382298 401259496 733030063 406738877 299926727 782916620 305806816 712342550 805357658 841874545 566174368 649887339 465805298 796352148 53635597 444912405 452756205 239187089 534927148 76195465 204292266 125228503 525984305 740603356 155136994 444575695 384326252 172706013 723805345 122536496 984424148 15192147 489215480 29964361 499743517 726936552 878721983 462778609 878721983 256305852 417404885 761601339 728296908 809383488 715411515 356817123 892879722 499970513 380078173 720828561 805357658 18241535 577360024 5270210 653258427 945204578 511748676 534349049 748019538 483299245 337060486 395071458 850928761 411345821 525984305 999311732 728296908 533945326 547322704 260525452 380078173 972768610 225168212 898592948 985092263 948132919 422954410 196991951 574209408 699665428 878721983 783918594 417404885 657273593 204292266 712342550 433728310 467410219 566174368 543551302 849295618 785133160 406677010 149159898 303706046 924796919 897007691 55353308 40287345 271073034 337060486 101825710 525984305 777519085 155136994 353393687 744083907 235955127 79657439 753367560 878721983 583712137 303706046 410185340 197798463 187441387 898024076 471438 439176492 223706970 79657439 4422316 983081163 756691539 849295618 88051230 292313195 160167610 749458928 47569286 286953641 57724745 305806816 179611418 15417305 817371681 173392689 344923133 225168212 851583019 749458928 381118576 305806816 943938424 502161378 410185340 525984305 52199509 746007908 392792728 116936428 576571853 525984305 389639955 204292266 215786507 299926727 272610325 155136994 333824372 613288153 389675627 388717310 460722492 194437362 125228503 465805298 817371681 299926727 270722668 669276373 527832142 299926727 649987068 535908987 110943859 669276373 85967537 523382298 686924263 784228120 474663745 433728310 528200538 999890865 110943859 15417305 202435205 299926727 549280032 763373073 972514132 744083907 583526114 171129516 677713727 868825330 293693309 850928761 556529797 525984305 672186522 552791865 969314247 971137853 753471016 526366731 784881328 504538520 801773446 305806816 29964361 66692813 951216879 552791865 657273593 526366731 868761884 511748676 931843216 985092263 822982347 249473720 287839008 616229375 184465090 616229375 57627786 76058659 708760641 636581665 695163370 116936428 389639955 408466436 17493855 999890865 260525452 984424148 201381374 534927148 360754985 76058659 13327304 489215480 589945625 971137853 276465958 286953641 614782950 155549980 150482429 116936428 976061461 422954410 676046980 566174368 989020485 897007691 913665046 525984305 244851572 489215480 119379869 984424148 20766535 286953641 299818510 669276373 394520138 836300714 20196756 232314466 462778609 225168212 585288862 728296908 779964859 836300714 736079433 504538520 648308222 155136994 16354824 499743517 281911054 303706046 876570590 208411899 229654746 443045231 449997636 155136994 301658681 112148578 856694480 286953641 964806342 274455442 214320006 337060486 172706013 384326252 705637369 733030063 75862089 983081163 878534015 249473720 612312637 53635597 740603356 616229375 75194387 878721983 272291568 292313195 396750715 653258427 720828561 669276373 781858136 547322704 986386128 984424148 375992724 748019538 778787487 798960739 686044991 850928761 119379869 79657439 65205236 173392689 608128635 884537318 22846490 798960739 187627771 155136994 534356899 296750738 531588268 194437362 483299245 984424148 467410219 109705618 277553335 547322704 633610243 798960739 581717773 884537318 768545032 577360024 493722876 299926727 951216879 303706046 108571399 868825330 981413116 748019538 59197906 776802114 483299245 763373073 528200538 868825330 430582061 232314466 746286638 748019538 533945326 534927148 98833709 897007691 85967537 173392689 752975642 417404885 620725539 292313195 194829075 171129516 635466287 417404885 600095319 465805298 899290715 763373073 251657877 898024076 933228074 433728310 923099268 644135775 736420628 116936428 421182799 805357658 443238656 613288153 682439943 443045231 34494487 406677010 780057148 502161378 47487442 194437362 667862501 197798463 179253246 155136994 667711343 836300714 339544476 155549980 869018608 535908987 943938424 805357658 534356899 77404182 843649545 733030063 806202425 171129516 744046080 971137853 13327304 723805345 787284340 76058659 616798410 511748676 399227305 884537318 23182262 744083907 311365487 489215480 615807886 653258427 338424752 547322704 479287041 805357658 484814245 232314466 756691539 526366731 35011161 493135851 682232686 493135851 388357523 733030063 119379869 303706046 24662987 577360024 419473844 380078173 365301497 636581665 187627771 898024076 572855211 66692813 246591228 109705618 691843917 465805298 424058176 715411515 933228074 577360024 598426448 999890865 398881835 66692813 709856335 850928761 746286638 171129516 120500172 439176492 817371681 577360024 751230530 15417305 262781377 433728310 423022680 337060486 444912405 691603361 236579055 574209408 494985647 644599543 113120490 749458928 991271457 225168212 790276528 999890865 324569511 51562981 780057148 574209408 224779363 985092263 303897303 388717310 278573049 836300714 354352319 577360024 255222740 784228120 304531563 644135775 637361270 715411515 57116405 124364150 72810305 124364150 334673570 850928761 287827309 337060486 167531890 511748676 530597863 443045231 337920168 644599543 401457826 941867062 665768892 534927148 744046080 204292266 585288862 535908987 725963902 286953641 194925797 526366731 560325266 292313195 371401591 733030063 401259496 225168212 401259496 380078173 346365977 378730430 645722112 249473720 306092154 443045231 523901707 919307855 882494665 296750738 633954676 525984305 179447387 574209408 816030269 665363632 404251590 715411515 47569286 292313195 838369996 898024076 88051230 155549980 362931145 66692813 729332289 232314466 592449771 644599543 936877570 19922637 423395026 878721983 85967537 502161378 23562863 439176492 338424752 173392689 945204578 384326252 955351744 493135851 552071669 274455442 633360504 155549980 471438 892879722 45576832 898024076 523339773 574209408 395071458 422954410 723187680 919307855 322735464 380078173 543622168 197798463 179447387 406677010 793358427 941867062 747959751 79657439 524575687 406677010 556529797 941867062 1452906 784228120 437174530 337060486 963074533 502161378 644419245 493135851 582966330 408466436 59197906 691603361 703816875 286953641 876600367 417404885 457027259 868825330 787973 763373073 610542258 798960739 876600367 511748676 744046080 884537318 369776518 249473720 806202425 439176492 781858136 171129516 251255112 249473720 886804605 296750738 574292580 208411899 484814245 493135851 243719591 112148578 25691048 897007691 454424206 384326252 266961063 898024076 928939840 489215480 723944893 884537318 23157970 452756205 361521486 305806816 477886256 919307855 899290715 733030063 410485092 744083907 208364930 406677010 840862888 511748676 976061461 511748676 419473844 225168212 667711343 523382298 649987068 249473720 843649545 76058659 199437422 763373073 975130087 225168212 88031 749458928 717304549 171129516 301153960 502161378 424058176 388717310 556529797 249473720 111694629 511748676 83654003 499743517 189365824 878721983 528200538 465805298 825057103 208411899 725963902 776802114 195789501 274455442 392329094 691603361 256305852 443045231 236689466 898024076 518177435 66692813 460443101 40287345 957542131 225168212 572855211 878721983 314368533 51562981 93872593 124364150 859189499 669276373 617722345 155549980 404251590 502161378 100706645 76058659 588095325 552791865 120500172 305806816 849098411 296750738 366209583 728296908 551966371 489215480 564089442 552791865 945106080 552791865 677713727 19922637 889394834 380078173 421182799 274455442 768431932 40287345 527832142 502161378 381118576 983081163 543622168 53635597 723944893 388717310 608923130 523382298 801414526 493135851 549280032 171129516 801773446 443045231 984306417 971137853 324242983 171129516 113120490 79657439 486193324 499743517 989020485 378730430 410185340 155136994 998362661 850928761 282447986 636581665 72810305 525984305 395060612 613288153 614782950 194437362 52429651 66692813 924796919 805357658 432745833 286953641 760028257 897007691 785133160 208411899 338424752 723805345 260538298 77404182 755861192 380078173 419890085 112148578 308692534 748019538 94887134 79657439 354352319 749458928 825057103 296750738 739327392 897007691 821360467 443045231 295699442 763373073 65948042 971137853 251255112 665363632 827557098 798960739 382323015 194437362 533107178 502161378 115212253 669276373 281020708 305806816 972768610 232314466 984306417 616229375 789744219 897007691 160167610 552791865 995007416 77404182 576588320 225168212 582966330 535908987 937766065 443045231 817371681 422954410 969638114 417404885 16774690 919307855 369834760 733030063 542426576 15417305 484814245 784228120 444575695 337060486 357560933 116936428 890333672 337060486 835138039 286953641 727696169 408466436 155910998 574209408 533107178 733030063 223706970 653258427 554523754 669276373 814159175 971137853 705637369 299926727 52902342 971137853 835138039 715411515 271320395 232314466 22846490 868825330 401259496 173392689 493722876 53635597 886804605 892879722 187627771 116936428 314368533 443045231 876570590 552791865 976061461 798960739 615291565 40287345 261427765 613288153 874285096 574209408 366209583 971137853 890692971 610173730 179447387 274455442 359919528 299926727 353393687 552791865 276465958 644135775 467782281 616229375 428672837 665363632 649987068 644135775 223456501 534927148 457027259 850928761 602620494 274455442 323851391 194437362 220062043 749458928 794809655 723805345 342026936 155136994 696500088 66692813 657273593 155549980 432674876 836300714 253510758 525984305 690430460 452756205 122536496 733030063 734019531 836300714 851583019 51562981 83654003 171129516 366209583 836300714 882853734 511748676 778787487 232314466 993766672 805357658 817371681 303706046 568084649 155136994 301153960 384326252 572466593 249473720 161845658 849295618 277553335 523382298 437766648 898024076 972768610 378730430 665768892 499743517 931444454 408466436 418370567 76058659 207527665 79657439 108933824 155549980 672186522 15417305 490530355 523382298 516709516 208411899 348914662 805357658 556304071 489215480 651734036 79657439 647491336 299926727 943938424 728296908 847205816 204292266 868761884 552791865 381126441 388717310 746286638 884537318 505582745 19922637 568084649 384326252 866096357 292313195 847607673 878721983 11255339 53635597 46161081 526366731 819949501 155136994 254890435 489215480 383294867 577360024 25691048 535908987 3513791 574209408 568084649 439176492 392329094 784228120 938231021 511748676 192626149 849295618 502165510 406677010 215698809 380078173 602663486 691603361 400956831 776802114 325598735 665363632 324569511 849295618 246479834 406677010 631910781 502161378 339588251 116936428 16354824 406677010 648308222 299926727 845606148 452756205 756450363 299926727 989991812 465805298 631910781 547322704 492146471 784228120 57724745 433728310 23562863 489215480 244851572 577360024 648308222 337060486 827557098 388717310 341742936 303706046 878320531 715411515 630639517 40287345 336465128 292313195 279828035 489215480 274090440 116936428 460722492 197798463 269027962 784228120 987439405 836300714 454089736 534927148 819949501 124364150 545519605 525984305 640679425 784228120 242103388 984424148 389639955 274455442 293693309 715411515 494985647 502161378 96058369 669276373 414337331 653258427 725171313 744083907 697994744 748019538 196991951 232314466 523901707 574209408 859189499 452756205 819949501 378730430 223651867 552791865 217102652 337060486 457027259 249473720 430659615 613288153 324740067 204292266 70448747 303706046 457027259 171129516 276536792 784228120 1270196 665363632 752975642 534927148 242103388 897007691 3513791 155549980 443015929 511748676 174956810 523382298 630992274 489215480 949519949 526366731 556529797 733030063 72670643 610173730 55353308 535908987 354570372 422954410 121919108 644135775 984149134 849295618 75194387 388717310 312828652 566174368 938417642 77404182 814226237 723805345 35011161 884537318 665768892 613288153 26513920 798960739 50190729 999890865 260538298 511748676 430659615 155136994 425071981 40287345 728787280 499743517 256854325 296750738 602620494 422954410 303897303 613288153 502535198 983081163 502535198 40287345 85967537 439176492 108933824 552791865 121343443 225168212 549111581 40287345 21677517 878721983 984306417 534927148 430659615 971137853 518177435 898024076 196991951 292313195 166413348 715411515 972514132 337060486 889394834 417404885 812367028 850928761 299818510 971137853 638107747 406677010 559943131 378730430 825057103 644599543 770292347 984424148 533945326 465805298 5270210 776802114 820223871 850928761 602663486 406677010 809383488 197798463 617722345 897007691 52199509 408466436 271754302 116936428 633954676 728296908 849098411 525984305 169011920 728296908 872260464 19922637 843883709 439176492 761601339 452756205 38444993 493135851 993766672 984424148 414910475 502161378 492146471 443045231 616551401 204292266 419890085 728296908 334367192 610173730 411345821 299926727 408789541 566174368 394520138 204292266 866096357 171129516 699665428 850928761 516709516 79657439 951216879 733030063 703816875 40287345 627517899 636581665 749404871 40287345 715704176 15417305 651734036 574209408 814159175 577360024 57839480 406677010 396750715 566174368 989606951 53635597 246591228 305806816 787538445 525984305 260112893 19922637 437766648 465805298 454424206 499743517 760028257 691603361 304949880 749458928 26513920 644599543 202688008 408466436 264076961 878721983 115212253 733030063 303897303 636581665 399432904 897007691 282978471 292313195 348914662 286953641 872270053 305806816 430303878 547322704 389675627 204292266 709856335 380078173 620990940 535908987 542426576 616229375 366357192 493135851 650820729 66692813 481362418 884537318 443015929 566174368 945106080 744083907 52429651 208411899 508880256 79657439 175483772 534927148 518177435 303706046 530682895 644599543 488784779 919307855 347571882 465805298 365301497 525984305 695163370 577360024 752975642 798960739 249022377 665363632 32068050 776802114 486766111 715411515 803761344 433728310 95612307 723805345 327203905 79657439 291276648 286953641 160966344 452756205 991271457 898024076 347571882 77404182 729332289 892879722 868761884 836300714 256854325 971137853 195726683 378730430 615807886 204292266 643417431 552791865 835138039 79657439 260538298 112148578 876247455 66692813 334876412 566174368 760028257 776802114 739327392 274455442 443015929 691603361 615291565 941867062 600095319 155136994 502535198 728296908 546701136 566174368 582966330 504538520 346365977 452756205 35592496 849295618 550193287 249473720 282447986 388717310 384572118 274455442 115212253 613288153 414030637 878721983 224938853 249473720 479449602 669276373 949647371 715411515 51130670 443045231 856694480 749458928 657273593 878721983 274090440 892879722 564089442 566174368 57116405 40287345 195789501 878721983 60129043 748019538 347571882 577360024 224938853 733030063 711448909 868825330 57116405 66692813 376102031 274455442 191442045 763373073 98769026 566174368 921926849 417404885 20196756 489215480 817661049 898024076 373456567 388717310 256305852 208411899 963650808 616229375 119922984 380078173 721627981 941867062 602663486 79657439 739049924 644599543 22846490 644135775 261256355 728296908 459428571 744083907 125228503 443045231 246479834 574209408 281040314 489215480 614502780 749458928 567772441 76058659 746286638 173392689 394520138 499743517 460314415 439176492 425071981 715411515 624665795 406677010 336842165 715411515 33094454 452756205 454089736 465805298 167531890 489215480 847205816 523382298 20766535 665363632 446834176 776802114 615291565 897007691 676046980 723805345 108571399 15417305 963074533 999890865 785133160 452756205 744309339 749458928 768431932 985092263 756691539 613288153 64937400 337060486 4033873 197798463 786175254 971137853 720828561 433728310 319736542 124364150 122967246 748019538 746286638 109705618 60129043 504538520 821360467 112148578 957542131 493135851 52123000 636581665 650820729 76058659 696500088 15417305 206101126 380078173 816030269 511748676 686044991 452756205 755786500 499743517 708522357 303706046 160167610 124364150 843301411 204292266 449997636 577360024 187627771 296750738 488784779 892879722 220062043 337060486 633280401 552791865 787973 249473720 423022680 850928761 113782571 109705618 430656018 850928761 86719623 999890865 979072464 784228120 481362418 53635597 521061939 173392689 518177435 388717310 817661049 77404182 554955902 749458928 373456567 636581665 854565392 305806816 933228074 723805345 311157262 805357658 301014701 299926727 388357523 116936428 838369996 805357658 301153960 798960739 57627786 77404182 346365977 850928761 990942776 746007908 907708075 171129516 965951832 897007691 516886851 155549980 673614325 878721983 392792728 155549980 572855211 525984305 823918628 303706046 913259510 776802114 206742083 173392689 955351744 878721983 32343742 249473720 928939840 746007908 182031361 499743517 530682895 897007691 616551401 616229375 45576832 897007691 366357192 232314466 717304549 616229375 523339773 116936428 730210574 225168212 360754985 299926727 556478152 208411899 903591880 665363632 502252298 76058659 323851391 66692813 861785632 499743517 644419245 155549980 749404871 884537318 16774690 534927148 184465090 511748676 241459154 124364150 598426448 733030063 529753717 636581665 94887134 644599543 633610243 124364150 24662987 408466436 64937400 225168212 16774690 744083907 627061622 417404885 933228074 919307855 987439405 665363632 21677517 76058659 530597863 489215480 550193287 984424148 17412592 636581665 21167867 489215480 266961063 452756205 72810305 523382298 483299245 644599543 408789541 723805345 179611418 784228120 177080551 19922637 23189007 380078173 269687648 225168212 878320531 499743517 401259496 511748676 303880582 715411515 201381374 79657439 67802354 249473720 651734036 776802114 295699442 644599543 519454266 691603361 98833709 305806816 736420628 644135775 33568859 941867062 277553335 849295618 293363261 898024076 223456501 378730430 22846490 299926727 645518118 534927148 499545854 574209408 529753717 452756205 545874834 197798463 220062043 849295618 650183995 636581665 429395287 171129516 311157262 337060486 52429651 452756205 859189499 665363632 633280401 610173730 828124256 197798463 969314247 40287345 774409722 999890865 189365824 941867062 830105822 616229375 202162293 566174368 715704176 249473720 790615543 171129516 271320395 337060486 499095075 669276373 991309283 439176492 312828652 748019538 109321736 723805345 251255112 744083907 739451435 669276373 969949615 465805298 583526114 194437362 206742083 613288153 255222740 748019538 725963902 452756205 720696245 66692813 846850962 613288153 533107178 566174368 758354358 644599543 650820729 406677010 661688131 155136994 72670643 173392689 160167610 40287345 196991951 971137853 754424076 523382298 959703872 489215480 583712137 77404182 276465958 299926727 574292580 19922637 709856335 197798463 835138039 433728310 407776875 892879722 673614325 610173730 602620494 465805298 75194387 15417305 770972128 636581665 996549305 836300714 347013720 337060486 43736591 749458928 809383488 504538520 175483772 884537318 150342419 109705618 101825710 303706046 592449771 776802114 251255112 116936428 783918594 15417305 485523634 499743517 627061622 999890865 921926849 728296908 76195465 384326252 287839008 868825330 494985647 749458928 24662987 748019538 774409722 669276373 278573049 577360024 14049136 116936428 206742083 274455442 736079433 51562981 392792728 892879722 336465128 552791865 859426168 971137853 29964361 616229375 239187089 566174368 737135092 66692813 197555894 733030063 699169404 499743517 34963691 985092263 107200086 653258427 928939840 171129516 223456501 665363632 352226254 784228120 931843216 776802114 318265026 613288153 739451435 574209408 827557098 985092263 110943859 443045231 544638871 232314466 647491336 109705618 93872593 225168212 605527856 384326252 833447933 76058659 554955902 51562981 291687163 653258427 782916620 79657439 572466593 452756205 802410562 232314466 313748210 691603361 689894929 439176492 960759891 525984305 175483772 171129516 572823742 566174368 982618593 715411515 739693674 378730430 800150041 388717310 814159175 77404182 975130087 40287345 411345821 439176492 421182799 388717310 737135092 723805345 550193287 171129516 455094231 337060486 582966330 805357658 325598735 384326252 657273593 849295618 282447986 439176492 207527665 644599543 672186522 547322704 585288862 155549980 843883709 439176492 276536792 898024076 516606374 286953641 313748210 489215480 979072464 204292266 674843415 408466436 505582745 286953641 43736591 77404182 661688131 613288153 806202425 547322704 494493297 728296908 499970513 51562981 375992724 552791865 400956831 465805298 667862501 850928761 98833709 286953641 841874545 76058659 12382196 636581665 998362661 155549980 323851391 723805345 487580461 644135775 205705076 574209408 137220869 502161378 770470398 439176492 269687648 66692813 419473844 77404182 872762944 204292266 25286952 443045231 420455554 665363632 762569409 40287345 410185340 535908987 785471790 452756205 187441387 613288153 649887339 422954410 384572118 644599543 734019531 303706046 533945326 112148578 981413116 299926727 643417431 337060486 782916620 77404182 88051230 613288153 57839480 439176492 589000972 999890865 972514132 733030063 5270210 971137853 50190729 636581665 861739147 378730430 984149134 112148578 161845658 798960739 55353308 748019538 88031 733030063 404692628 155549980 608923130 504538520 100706645 728296908 527832142 204292266 201381374 171129516 65948042 439176492 50953898 232314466 322095362 299926727 100706645 525984305 371401591 422954410 524575687 805357658 30894551 79657439 790276528 208411899 985773470 299926727 223651867 653258427 236689466 897007691 650820729 919307855 404251590 502161378 375992724 644599543 57116405 653258427 122536496 878721983 16354824 613288153 446834176 197798463 527832142 299926727 834591939 919307855 373456567 644599543 673911311 292313195 518419052 723805345 841874545 798960739 545874834 194437362 545874834 439176492 82950567 112148578 683417119 776802114 376102031 971137853 483299245 499743517 858392030 999890865 366209583 452756205 490530355 422954410 301014701 552791865 825057103 744083907 550193287 303706046 983304107 547322704 840862888 465805298 503548183 422954410 770972128 171129516 303880582 489215480 778787487 417404885 639390172 984424148 407776875 748019538 836024625 868825330 253510758 225168212 746286638 798960739 846850962 452756205 326722434 249473720 972768610 225168212 33568859 155136994 924796919 384326252 183240694 305806816 346365977 526366731 711448909 388717310 801141221 109705618 872270053 384326252 115212253 77404182 323851391 999890865 858392030 763373073 29979230 613288153 968252268 715411515 708760641 208411899 502535198 197798463 446035284 919307855 460314415 499743517 809115913 897007691 816030269 897007691 140491157 112148578 17493855 744083907 969314247 535908987 931843216 535908987 88209907 489215480 861739147 15417305 293693309 171129516 39770348 433728310 982618593 502161378 794809655 378730430 418370567 552791865 828124256 194437362 384572118 76058659 145409836 776802114 297357964 225168212 993766672 433728310 176623137 566174368 667862501 422954410 366209583 76058659 217102652 511748676 673911311 878721983 633610243 919307855 659173469 985092263 172841507 406677010 442745085 439176492 490530355 489215480 72810305 526366731 643455642 691603361 550193287 204292266 816030269 636581665 657273593 204292266 893408446 388717310 260112893 526366731 647491336 574209408 708522357 525984305 676046980 805357658 481362418 384326252 400956831 884537318 110943859 380078173 415822502 337060486 225839011 511748676 69278765 173392689 931444454 76058659 115212253 744083907 524575687 77404182 207527665 892879722 423395026 665363632 723944893 763373073 774601066 748019538 756691539 15417305 82950567 999890865 838369996 878721983 47487442 763373073 312236450 644135775 694469881 76058659 125228503 715411515 794809655 124364150 150482429 502161378 354352319 225168212 246479834 305806816 881317808 204292266 848609255 274455442 459428571 19922637 588095325 109705618 341742936 155136994 281040314 636581665 159356980 941867062 524575687 286953641 982618593 715411515 550193287 439176492 421573363 408466436 339504588 566174368 184465090 51562981 272240406 422954410 111694629 433728310 763999698 40287345 545519605 984424148 812367028 40287345 677965672 116936428 651734036 286953641 443238656 616229375 336465128 249473720 683417119 51562981 552071669 577360024 729332289 525984305 753471016 691603361 399227305 971137853 260112893 305806816 460722492 15417305 400783248 644135775 181587042 577360024 137220869 292313195 361521486 406677010 770393306 274455442 765531967 849295618 761601339 443045231 551966371 525984305 255222740 408466436 388357523 173392689 781936212 892879722 945106080 296750738 432674876 878721983 679764246 502161378 712342550 669276373 61665291 489215480 607786245 194437362 381126441 155549980 494493297 691603361 914734244 15417305 615291565 204292266 582534785 715411515 88031 504538520 52199509 983081163 54181098 173392689 295699442 535908987 802410562 51562981 872762944 715411515 505582745 878721983 931444454 286953641 311157262 155136994 989606951 728296908 179447387 40287345 782916620 849295618 61703495 208411899 281040314 897007691 615291565 274455442 223706970 171129516 115212253 733030063 189255813 204292266 313748210 171129516 779964859 985092263 794809655 51562981 5270210 197798463 454089736 763373073 12382196 798960739 325598735 124364150 615291565 836300714 872270053 691603361 369360304 616229375 14680745 292313195 64937400 292313195 291687163 19922637 274090440 665363632 644419245 388717310 149159898 892879722 104858205 208411899 893408446 665363632 246591228 112148578 948132919 552791865 339504588 669276373 276536792 733030063 949647371 76058659 608923130 286953641 697994744 884537318 774601066 77404182 224779363 636581665 477886256 155136994 671918335 535908987 446035284 616229375 430582061 502161378 630639517 610173730 529753717 748019538 763999698 610173730 446303056 749458928 22846490 805357658 322735464 299926727 822982347 15417305 803761344 616229375 534349049 173392689 201381374 19922637 89466939 502161378 217102652 155136994 976061461 983081163 272291568 850928761 502535198 733030063 740603356 984424148 34031093 66692813 847205816 155549980 223456501 763373073 75194387 971137853 898592948 525984305 865993215 523382298 582966330 610173730 214320006 836300714 158108944 784228120 612197139 784228120 597297050 868825330 876247455 749458928 175483772 805357658 768545032 422954410 801141221 776802114 556529797 225168212 717173298 66692813 282978471 644135775 545874834 502161378 60369977 208411899 631910781 465805298 859189499 884537318 633280401 836300714 524545758 112148578 793358427 286953641 57116405 534927148 16774690 984424148 558791962 465805298 243043800 292313195 88209907 296750738 989991812 489215480 968252268 292313195 739327392 636581665 830105822 748019538 631910781 525984305 674717906 715411515 499970513 249473720 278411558 653258427 25286952 776802114 836024625 577360024 595067324 985092263 18241535 669276373 697994744 868825330 963074533 337060486 248948448 489215480 72359451 292313195 389639955 784228120 34963691 552791865 616798410 941867062 980340619 984424148 413022482 194437362 869018608 40287345 856694480 669276373 821360467 292313195 366168737 249473720 444575695 511748676 403754742 636581665 419890085 971137853 236689466 109705618 938231021 197798463 942570589 274455442 446834176 79657439 724831704 525984305 739049924 776802114 638107747 723805345 564089442 249473720 508880256 225168212 765531967 850928761 73720311 232314466 30358825 274455442 21279896 552791865 252475304 999890865 718599527 523382298 339544476 653258427 774409722 511748676 938231021 898024076 481362418 644599543 527832142 53635597 631910781 669276373 785133160 534927148 630639517 504538520 499095075 15417305 444912405 51562981 25691048 493135851 714321425 613288153 416891902 884537318 527832142 53635597 326722434 439176492 102693166 610173730 878320531 971137853 52902342 40287345 119379869 577360024 562488529 744083907 244851572 465805298 835138039 534927148 253510758 776802114 781858136 173392689 447521415 173392689 744046080 232314466 838369996 552791865 802410562 748019538 530597863 40287345 989991812 523382298 524072799 999890865 635466287 653258427 52902342 898024076 714321425 378730430 60369977 249473720 549280032 489215480 176623137 884537318 215698809 408466436 249022377 171129516 955351744 984424148 254890435 644135775 845606148 53635597 404251590 208411899 192626149 171129516 47487442 523382298 976061461 406677010 945204578 566174368 339504588 715411515 859426168 644599543 841874545 378730430 635466287 305806816 115212253 577360024 20766535 669276373 549111581 776802114 938231021 112148578 339588251 636581665 385179054 805357658 236963443 155136994 288962021 613288153 957972000 723805345 365301497 452756205 57116405 669276373 793358427 746007908 32343742 274455442 787973 983081163 38444993 204292266 835138039 898024076 26513920 417404885 194829075 303706046 253510758 305806816 912358669 723805345 349696132 971137853 524072799 525984305 271754302 850928761 791997496 299926727 533945326 723805345 865993215 985092263 499545854 836300714 404692628 305806816 410068577 669276373 890333672 66692813 723187680 941867062 281909490 40287345 322095362 124364150 572823742 274455442 160167610 124364150 676046980 504538520 691843917 155136994 47569286 644135775 677713727 941867062 479330015 984424148 755786500 337060486 281909490 286953641 400956831 51562981 633610243 384326252 744046080 109705618 686044991 526366731 225839011 636581665 847607673 76058659 651734036 784228120 288945307 798960739 381126441 124364150 101825710 197798463 344923133 337060486 30894551 408466436 102693166 305806816 582982274 380078173 984306417 225168212 294823173 534927148 633280401 691603361 524575687 155549980 341742936 525984305 288945307 525984305 365301497 66692813 849098411 985092263 72810305 665363632 728787280 523382298 785133160 208411899 782916620 303706046 353190846 433728310 749404871 465805298 627517899 502161378 381126441 109705618 223651867 116936428 365301497 296750738 54268515 999890865 754424076 443045231 770292347 511748676 34031093 868825330 739693674 303706046 206742083 504538520 736638805 173392689 540668688 523382298 313695913 744083907 982618593 547322704 119922984 723805345 746286638 985092263 969949615 155549980 677965672 999890865 149159898 653258427 85967537 51562981 399227305 776802114 564089442 208411899 301014701 406677010 633610243 504538520 57116405 53635597 682232686 776802114 583712137 76058659 972514132 999890865 893408446 380078173 325082299 733030063 187627771 653258427 872270053 744083907 494252476 523382298 414030637 504538520 929245889 296750738 271320395 653258427 963074533 636581665 665768892 850928761 357560933 19922637 943938424 985092263 69278765 999890865 25286952 109705618 809383488 299926727 474768794 155549980 721627981 999890865 990942776 124364150 682232686 748019538 361521486 983081163 418370567 173392689 567772441 763373073 34494487 574209408 936877570 109705618 781858136 616229375 938231021 574209408 24662987 19922637 856820709 892879722 304949880 380078173 846850962 691603361 602620494 919307855 825057103 406677010 529753717 378730430 264847079 525984305 949647371 897007691 152892138 723805345 78599116 535908987 558791962 616229375 54268515 408466436 949519949 204292266 817661049 408466436 931444454 805357658 16354824 776802114 288945307 443045231 728787280 384326252 986257424 19922637 431338243 305806816 686924263 15417305 269027962 577360024 165897104 502161378 949647371 378730430 224779363 76058659 576588320 499743517 12382196 574209408 334367192 547322704 602620494 574209408 918465642 452756205 859048318 452756205 730439818 286953641 739327392 971137853 493722876 552791865 278573049 983081163 460314415 249473720 201381374 574209408 485393978 723805345 107200086 644599543 812367028 525984305 986386128 798960739 523735317 406677010 176465822 109705618 72670643 983081163 395071458 40287345 770470398 728296908 67802354 971137853 207527665 171129516 612312637 499743517 515738015 715411515 515738015 850928761 581717773 511748676 460722492 15417305 556478152 406677010 594835705 76058659 686924263 173392689 568084649 502161378 312236450 983081163 694469881 525984305 223456501 433728310 628441162 155136994 65205236 644599543 487580461 892879722 581717773 66692813 925623426 76058659 488437623 763373073 67802354 715411515 430775869 534927148 865297983 286953641 708760641 798960739 89466939 109705618 415822502 547322704 152892138 116936428 23182262 378730430 558791962 66692813 331465288 40287345 414030637 504538520 484814245 124364150 833447933 51562981 151499717 112148578 703092075 665363632 612197139 109705618 465385615 636581665 353591226 552791865 271320395 384326252 739327392 749458928 674717906 653258427 957542131 66692813 749404871 613288153 324242983 919307855 872270053 292313195 419473844 380078173 274090440 552791865 61665291 249473720 524545758 941867062 869018608 305806816 768431932 66692813 560325266 208411899 181644742 613288153 43559562 155136994 12382196 225168212 172728219 985092263 101825710 225168212 399227305 897007691 175483772 636581665 409743670 669276373 347013720 66692813 479287041 274455442 928939840 798960739 366168737 535908987 14680745 511748676 251657877 296750738 610542258 776802114 54268515 124364150 442745085 406677010 287827309 406677010 804633213 669276373 479330015 566174368 111694629 535908987 400783248 408466436 858392030 746007908 17527985 337060486 583526114 653258427 790470800 112148578 263990970 417404885 395060612 644135775 17879156 535908987 494985647 296750738 524304209 40287345 633280401 511748676 75194387 112148578 155910998 439176492 991309283 406677010 819949501 574209408 488437623 296750738 30358825 892879722 301658681 417404885 266961063 378730430 81639774 746007908 430775869 669276373 281040314 636581665 119379869 422954410 854565392 999890865 800150041 19922637 17879156 723805345 484814245 868825330 352226254 749458928 72670643 644135775 754424076 197798463 674717906 232314466 937766065 493135851 160966344 983081163 195789501 380078173 567772441 439176492 287827309 577360024 756450363 439176492 389639955 173392689 149159898 76058659 32068050 616229375 544902243 504538520 303897303 296750738 224779363 274455442 248948448 197798463 52123000 197798463 313748210 552791865 843649545 784228120 717304549 665363632 255222740 526366731 57839480 208411899 30894551 941867062 740603356 40287345 278573049 733030063 582966330 194437362 654078403 653258427 205705076 249473720 220062043 112148578 723493812 408466436 270722668 171129516 419890085 493135851 223706970 116936428 787973 836300714 640393219 493135851 879560498 171129516 281909490 728296908 836024625 999890865 755786500 919307855 21677517 763373073 645722112 644135775 989606951 748019538 88209907 303706046 356817123 574209408 92706679 691603361 167531890 155136994 597297050 733030063 542504776 173392689 959703872 798960739 671918335 884537318 643417431 971137853 914734244 433728310 324740067 776802114 323851391 76058659 361521486 746007908 516886851 616229375 801141221 380078173 181587042 15417305 241459154 303706046 625363704 511748676 106979244 776802114 93872593 728296908 485393978 644135775 366209583 155136994 1270196 40287345 998119155 616229375 840862888 748019538 21677517 116936428 827557098 204292266 429973827 691603361 35011161 749458928 314368533 715411515 845776335 422954410 784881328 669276373 782916620 746007908 303897303 574209408 95612307 173392689 821360467 941867062 872270053 535908987 460314415 116936428 215459808 511748676 630992274 388717310 697994744 784228120 876570590 465805298 16354824 577360024 765531967 805357658 215698809 748019538 20766535 502161378 556478152 547322704 526838468 836300714 408789541 112148578 600095319 173392689 633954676 51562981 682195506 51562981 236689466 898024076 717304549 983081163 141474611 728296908 184465090 109705618 774409722 208411899 705663320 155136994 689894929 547322704 179611418 616229375 809115913 574209408 206101126 504538520 861739147 748019538 714321425 644599543 151499717 653258427 467410219 303706046 113120490 504538520 278411558 452756205 867423230 836300714 881317808 636581665 16354824 523382298 160966344 892879722 588095325 850928761 152892138 274455442 971210966 897007691 312236450 225168212 39770348 610173730 671918335 984424148 229266371 124364150 42914893 422954410 366357192 636581665 414910475 232314466 443015929 534927148 223456501 644599543 179253246 208411899 179253246 534927148 1452906 836300714 671918335 746007908 477886256 225168212 411345821 443045231 774601066 985092263 479449602 669276373 35592496 155136994 933228074 225168212 503548183 502161378 184465090 534927148 25691048 636581665 64937400 892879722 371401591 155136994 437174530 433728310 303897303 535908987 281911054 805357658 643455642 849295618 847205816 919307855 287827309 406677010 761601339 776802114 838369996 644135775 992123173 499743517 392792728 535908987 206101126 577360024 70448747 610173730 554955902 232314466 401259496 849295618 936053762 999890865 331085498 292313195 463629270 155136994 467782281 999890865 725963902 983081163 630992274 919307855 376102031 511748676 221805488 552791865 229654746 669276373 33094454 776802114 166413348 66692813 559943131 225168212 962707585 878721983 333824372 523382298 311157262 378730430 409743670 746007908 350621210 665363632 421573363 155549980 534556540 868825330 418370567 511748676 645518118 868825330 801773446 884537318 279317082 452756205 443015929 892879722 783918594 417404885 746286638 892879722 45845185 941867062 660209477 511748676 436657209 511748676 160167610 884537318 449997636 305806816 366209583 465805298 274090440 985092263 122536496 204292266 986386128 286953641 645722112 439176492 229654746 616229375 241459154 406677010 373456567 984424148 260538298 749458928 195789501 836300714 414337331 77404182 585288862 805357658 381126441 208411899 420455554 746007908 38444993 439176492 608923130 868825330 152892138 836300714 588095325 417404885 167531890 971137853 639390172 897007691 65948042 155549980 559648822 748019538 311365487 124364150 674843415 525984305 400783248 225168212 51130670 723805345 488437623 40287345 326722434 204292266 428672837 225168212 610542258 249473720 52123000 746007908 854565392 547322704 886804605 691603361 429973827 53635597 747959751 422954410 681293572 109705618 334673570 77404182 78599116 417404885 768431932 422954410 534556540 691603361 224779363 898024076 260525452 878721983 95612307 303706046 293363261 919307855 21279896 19922637 876600367 232314466 989606951 523382298 183240694 116936428 429973827 669276373 675447954 155549980 192626149 884537318 401457826 66692813 483299245 805357658 15192147 204292266 68679461 194437362 608923130 723805345 404692628 526366731 88051230 465805298 881317808 388717310 20196756 665363632 156731479 380078173 334673570 723805345 854565392 504538520 803761344 40287345 683234306 749458928 150342419 40287345 665768892 337060486 957542131 303706046 845776335 534927148 361521486 805357658 552432023 40287345 449997636 378730430 142361120 232314466 166112138 691603361 540668688 274455442 407776875 504538520 755786500 971137853 414910475 691603361 152892138 417404885 620990940 644135775 86719623 941867062 505582745 249473720 447521415 878721983 485523634 79657439 414030637 776802114 263927179 232314466 814159175 715411515 159910576 665363632 396750715 892879722 430775869 15417305 68679461 303706046 938417642 493135851 699169404 526366731 304949880 76058659 523339773 644599543 361521486 305806816 382323015 493135851 756450363 985092263 814226237 723805345 699169404 232314466 272610325 985092263 552432023 208411899 108933824 763373073 643417431 574209408 276536792 384326252 61703495 19922637 846850962 408466436 861785632 897007691 194925797 798960739 546701136 535908987 727696169 849295618 562488529 19922637 474768794 805357658 215459808 79657439 156731479 452756205 255222740 194437362 443015929 155549980 933228074 380078173 644419245 274455442 556529797 784228120 817661049 878721983 334367192 644135775 677965672 715411515 69278765 919307855 189255813 109705618 585228623 116936428 16983282 723805345 241570646 76058659 181644742 40287345 75862089 19922637 843649545 763373073 542426576 384326252 978981918 784228120 201594268 452756205 640393219 76058659 216932077 644135775 256854325 999890865 281040314 171129516 413022482 296750738 104858205 653258427 638090928 534927148 770470398 526366731 462778609 274455442 462861127 433728310 708522357 784228120 637361270 305806816 65948042 985092263 500435365 577360024 677965672 776802114 682195506 171129516 199437422 173392689 29964361 941867062 736420628 439176492 486766111 124364150 899290715 286953641 936877570 665363632 783918594 225168212 29964361 746007908 720696245 552791865 460443101 836300714 758354358 173392689 865993215 173392689 989991812 526366731 331465288 984424148 88051230 40287345 16847526 15417305 203476361 566174368 208364930 408466436 202162293 112148578 912358669 384326252 479287041 746007908 45845185 534927148 844746787 493135851 152453644 77404182 972768610 868825330 57724745 983081163 271320395 999890865 782916620 577360024 214581495 868825330 88209907 728296908 556304071 511748676 76195465 443045231 667213767 749458928 37583735 225168212 161845658 77404182 650820729 19922637 339544476 985092263 675447954 552791865 179253246 299926727 739693674 919307855 394520138 744083907 52902342 443045231 399227305 616229375 681293572 77404182 174956810 636581665 505582745 109705618 534556540 384326252 786175254 19922637 72359451 15417305 381126441 51562981 372512849 502161378 728787280 784228120 616798410 878721983 542426576 748019538 304949880 502161378 907708075 733030063 15192147 197798463 523901707 577360024 357560933 610173730 407776875 337060486 462778609 77404182 89466939 124364150 972768610 534927148 272291568 746007908 984306417 798960739 398881835 805357658 455094231 985092263 880500407 40287345 463629270 897007691 929245889 850928761 463629270 406677010 806202425 79657439 263927179 155136994 608128635 733030063 254890435 443045231 167720458 465805298 331085498 384326252 834591939 19922637 726936552 40287345 351390362 299926727 195789501 691603361 859048318 763373073 519764996 116936428 408789541 746007908 249963261 489215480 249963261 51562981 187907560 613288153 616798410 850928761 75194387 155136994 874285096 388717310 996962232 15417305 929245889 493135851 431016932 574209408 720828561 983081163 876570590 77404182 982618593 439176492 998119155 124364150 589945625 744083907 21167867 155549980 969638114 849295618 822982347 208411899 545874834 408466436 801773446 878721983 303880582 112148578 725963902 225168212 353591226 868825330 406850760 197798463 430775869 40287345 643417431 999890865 54268515 19922637 509958149 303706046 214320006 566174368 640393219 849295618 396750715 691603361 488784779 40287345 639390172 443045231 682195506 232314466 528295442 173392689 679764246 76058659 22846490 511748676 430303878 225168212 169011920 715411515 30894551 574209408 999241683 296750738 4422316 983081163 951216879 748019538 64937400 286953641 564089442 636581665 454089736 274455442 457027259 499743517 323851391 116936428 223706970 173392689 736638805 109705618 848609255 534927148 414910475 502161378 50190729 40287345 726936552 208411899 914734244 40287345 410068577 171129516 931843216 66692813 302222194 116936428 516886851 380078173 477178600 171129516 846850962 511748676 201381374 733030063 861785632 173392689 325082299 299926727 817661049 296750738 119922984 523382298 965951832 197798463 485393978 443045231 291276648 850928761 727696169 898024076 691843917 292313195 204990405 744083907 523339773 66692813 878534015 53635597 938231021 919307855 353190846 566174368 175483772 274455442 455777761 523382298 530682895 112148578 64937400 665363632 921894896 380078173 150482429 898024076 366357192 535908987 195726683 53635597 242103388 836300714 4422316 155136994 768545032 303706046 353187253 534927148 723187680 850928761 88209907 380078173 490530355 744083907 758354358 504538520 682439943 499743517 261256355 406677010 874285096 715411515 959703872 155136994 543551302 274455442 690690031 292313195 674717906 665363632 161845658 76058659 339544476 523382298 179611418 303706046 111694629 805357658 336465128 878721983 45845185 984424148 945204578 511748676 803761344 303706046 277553335 526366731 430775869 40287345 945204578 225168212 145409836 286953641 568084649 499743517 490530355 999890865 545519605 51562981 52199509 525984305 540668688 292313195 559943131 465805298 762569409 408466436 396750715 292313195 734019531 836300714 802410562 378730430 592449771 380078173 403977074 919307855 500435365 941867062 996549305 116936428 984306417 292313195 172706013 669276373 14049136 504538520 519454266 644135775 503548183 868825330 324740067 868825330 288945307 919307855 488784779 748019538 221805488 502161378 583526114 489215480 401259496 502161378 161845658 40287345 790276528 566174368 770470398 805357658 366357192 204292266 620990940 715411515 249963261 77404182 72810305 249473720 61665291 805357658 221805488 805357658 372512849 763373073 969314247 644599543 371401591 208411899 388357523 669276373 583526114 999890865 271073034 535908987 723187680 577360024 49974923 378730430 843301411 577360024 593462868 194437362 552071669 249473720 354570372 613288153 206101126 422954410 675447954 109705618 631910781 744083907 612312637 433728310 732861062 884537318 59197906 526366731 477886256 746007908 488784779 665363632 215459808 439176492 360754985 305806816 627061622 380078173 777519085 378730430 417360507 715411515 281040314 892879722 957972000 849295618 241459154 511748676 225839011 613288153 878320531 15417305 423022680 849295618 347571882 653258427 962707585 983081163 406850760 511748676 744309339 749458928 206742083 728296908 843883709 53635597 972768610 225168212 959703872 636581665 263927179 535908987 69278765 303706046 533107178 999890865 880500407 408466436 678890847 798960739 682232686 452756205 107200086 286953641 781936212 66692813 790276528 665363632 261427765 733030063 389639955 574209408 600095319 849295618 999311732 884537318 699665428 728296908 588095325 776802114 287839008 388717310 777519085 77404182 631910781 574209408 369360304 173392689 65205236 941867062 142361120 76058659 691843917 109705618 524304209 574209408 617722345 552791865 403977074 805357658 507732384 985092263 612197139 173392689 428672837 208411899 758354358 433728310 245179297 66692813 556304071 535908987 324740067 748019538 806202425 566174368 763999698 208411899 429973827 406677010 258887174 77404182 319508342 286953641 276465958 535908987 339588251 40287345 319508342 439176492 838369996 985092263 57116405 919307855 849098411 723805345 279317082 452756205 913665046 971137853 443238656 173392689 827557098 208411899 319736542 232314466 236689466 15417305 583712137 378730430 45576832 746007908 521061939 77404182 597297050 124364150 640393219 999890865 265860405 502161378 534556540 665363632 746286638 443045231 683234306 999890865 295699442 286953641 430582061 665363632 691843917 763373073 917820300 489215480 165897104 523382298 787973 53635597 430582061 171129516 388194206 971137853 562488529 878721983 348914662 109705618 528200538 208411899 287827309 892879722 271073034 748019538 612197139 547322704 52429651 511748676 686924263 197798463 878534015 748019538 552071669 305806816 167720458 523382298 61092533 305806816 484814245 443045231 643455642 489215480 638090928 493135851 610542258 124364150 519764996 378730430 204990405 53635597 30894551 884537318 999241683 173392689 293363261 836300714 455777761 493135851 515738015 109705618 303897303 76058659 661688131 109705618 516709516 232314466 4422316 798960739 937766065 723805345 531588268 197798463 60129043 535908987 949519949 723805345 104858205 249473720 238141887 499743517 518419052 406677010 739327392 898024076 809115913 66692813 242103388 76058659 96058369 286953641 263927179 116936428 865297983 378730430 725963902 79657439 348914662 728296908 366168737 292313195 5270210 337060486 755861192 552791865 552071669 337060486 659173469 526366731 430659615 286953641 243719591 525984305 392687000 79657439 774601066 77404182 673614325 644135775 276536792 723805345 993766672 897007691 462861127 763373073 770972128 155549980 597297050 493135851 631910781 15417305 38444993 749458928 989606951 868825330 778787487 849295618 51130670 669276373 351390362 715411515 6768227 715411515 479449602 406677010 878320531 613288153 608128635 748019538 615807886 502161378 394520138 897007691 614502780 66692813 673614325 305806816 215786507 577360024 957542131 51562981 628441162 303706046 881317808 985092263 287839008 534927148 562488529 109705618 868761884 171129516 709856335 499743517 199437422 299926727 879560498 305806816 152892138 249473720 357560933 749458928 236963443 249473720 301658681 173392689 762569409 443045231 389675627 79657439 241570646 878721983 886804605 204292266 645518118 384326252 589945625 274455442 545519605 525984305 303880582 776802114 630639517 171129516 499095075 723805345 727696169 79657439 736079433 299926727 859048318 77404182 265860405 408466436 195726683 502161378 418370567 499743517 92706679 748019538 263990970 173392689 483299245 155549980 989020485 653258427 574292580 452756205 840862888 534927148 6768227 798960739 331085498 197798463 849098411 805357658 113782571 225168212 968252268 204292266 677965672 653258427 806202425 850928761 429973827 502161378 455487044 388717310 349696132 749458928 871119626 868825330 730210574 194437362 32343742 443045231 32343742 552791865 303880582 715411515 121919108 337060486 640393219 715411515 189365824 610173730 876247455 985092263 338424752 884537318 667213767 197798463 223456501 644599543 140491157 116936428 179447387 849295618 516886851 749458928 554955902 194437362 392687000 763373073 181644742 489215480 421182799 892879722 37583735 337060486 399227305 547322704 14049136 40287345 311157262 493135851 607786245 53635597 523735317 19922637 711448909 194437362 957972000 836300714 556304071 292313195 241459154 892879722 384572118 723805345 108933824 784228120 787973 51562981 727696169 274455442 47487442 868825330 754424076 292313195 304531563 577360024 778787487 715411515 667862501 784228120 120500172 616229375 33094454 112148578 421182799 985092263 973794771 805357658 93872593 919307855 770292347 15417305 550193287 53635597 716150204 208411899 75862089 577360024 736420628 109705618 264847079 884537318 57839480 574209408 630639517 502161378 991309283 744083907 156731479 798960739 825057103 439176492 195726683 616229375 364307609 763373073 578300169 79657439 639390172 723805345 190720604 305806816 985773470 439176492 617722345 878721983 51130670 465805298 968252268 433728310 758354358 616229375 749404871 197798463 737135092 748019538 690690031 749458928 437766648 884537318 238141887 971137853 373456567 523382298 607786245 452756205 52199509 849295618 736638805 746007908 320348718 610173730 527259820 305806816 568084649 744083907 389639955 897007691 784881328 665363632 251657877 919307855 444912405 547322704 543622168 535908987 371413221 15417305 886804605 748019538 983304107 274455442 262781377 897007691 194829075 116936428 393946779 155549980 791997496 249473720 194925797 194437362 54268515 535908987 508880256 380078173 75194387 225168212 554523754 535908987 872762944 76058659 325082299 836300714 14680745 502161378 804633213 805357658 121686117 763373073 59197906 305806816 369776518 535908987 493722876 380078173 410185340 644135775 52902342 566174368 739693674 566174368 347571882 653258427 673614325 892879722 346365977 715411515 201594268 613288153 88031 526366731 989020485 535908987 430303878 378730430 582966330 15417305 320348718 669276373 574292580 665363632 172728219 665363632 500435365 493135851 407776875 249473720 421573363 296750738 681293572 109705618 627517899 776802114 21279896 225168212 225839011 225168212 633280401 636581665 703816875 744083907 392329094 452756205 57839480 613288153 998119155 493135851 373456567 776802114 620725539 232314466 410485092 299926727 847205816 286953641 410185340 983081163 913665046 898024076 214581495 577360024 202162293 465805298 527832142 748019538 627517899 112148578 871119626 744083907 278411558 408466436 894555807 171129516 404692628 763373073 546089052 644135775 404251590 109705618 709856335 337060486 648308222 744083907 301014701 274455442 50953898 723805345 534556540 613288153 487580461 299926727 968252268 526366731 568219698 303706046 245179297 225168212 291276648 493135851 447521415 15417305 276465958 898024076 92706679 744083907 223456501 77404182 24662987 155549980 287827309 784228120 326722434 337060486 282190873 574209408 81639774 15417305 32343742 296750738 638090928 776802114 526281469 433728310 828124256 76058659 293363261 748019538 4033873 155136994 375992724 776802114 500435365 502161378 339544476 422954410 166413348 983081163 996962232 77404182 149159898 850928761 654078403 155549980 679764246 669276373 457027259 733030063 202162293 116936428 75194387 499743517 486766111 77404182 145409836 763373073 272291568 208411899 47569286 878721983 790615543 983081163 746286638 408466436 215459808 644599543 582966330 728296908 723944893 526366731 638090928 493135851 739049924 798960739 108571399 124364150 992123173 566174368 546089052 892879722 600095319 784228120 54268515 439176492 546089052 613288153 187627771 850928761 272291568 40287345 957972000 574209408 924796919 76058659 61665291 999890865 523735317 744083907 25286952 669276373 20766535 511748676 479449602 292313195 581717773 984424148 598426448 535908987 549111581 155136994 845776335 665363632 487106901 76058659 544902243 728296908 304531563 574209408 876570590 897007691 483299245 380078173 287839008 763373073 54268515 897007691 14049136 465805298 61092533 525984305 983741522 53635597 366357192 286953641 238141887 613288153 373456567 653258427 264076961 286953641 20196756 733030063 640679425 452756205 985773470 574209408 432745833 744083907 770972128 999890865 845776335 249473720 17527985 452756205 366357192 155549980 902063201 378730430 442745085 511748676 582966330 112148578 298945615 805357658 389675627 417404885 534556540 232314466 543551302 665363632 60369977 204292266 59197906 535908987 301658681 776802114 479287041 616229375 752975642 116936428 449997636 983081163 229266371 691603361 429395287 489215480 518419052 337060486 728787280 723805345 612197139 723805345 894555807 919307855 39770348 433728310 544902243 51562981 568219698 715411515 235014568 40287345 846850962 232314466 973794771 610173730 149159898 566174368 256854325 941867062 194829075 79657439 430303878 502161378 545874834 296750738 17527985 534927148 681293572 208411899 336842165 417404885 304531563 884537318 399432904 723805345 45845185 417404885 214117057 728296908 241570646 616229375 488437623 776802114 755786500 748019538 195789501 525984305 54181098 504538520 981413116 547322704 158108944 296750738 51130670 941867062 705663320 723805345 220062043 665363632 282190873 723805345 969949615 155549980 236963443 504538520 282447986 76058659 739327392 653258427 556304071 733030063 765531967 691603361 432674876 613288153 843883709 971137853 968325210 249473720 859048318 40287345 615291565 489215480 256854325 784228120 651734036 76058659 627061622 552791865 159910576 983081163 734019531 433728310 886804605 173392689 77735733 744083907 756450363 337060486 381118576 171129516 337920168 15417305 882494665 897007691 324569511 616229375 686044991 892879722 524575687 644599543 16847526 384326252 690690031 691603361 846850962 613288153 93872593 763373073 50953898 76058659 221805488 511748676 52199509 489215480 986386128 523382298 737135092 406677010 526838468 971137853 882853734 499743517 833447933 305806816 696500088 232314466 690430460 422954410 272240406 746007908 23157970 523382298 690690031 173392689 718747446 417404885 108933824 984424148 936919151 552791865 991309283 984424148 515738015 534927148 963074533 744083907 183240694 124364150 375992724 892879722 838369996 19922637 744309339 776802114 942570589 378730430 576571853 784228120 406738877 15417305 29964361 849295618 729332289 746007908 971210966 19922637 487106901 109705618 331465288 40287345 369776518 499743517 898592948 439176492 716150204 552791865 22846490 232314466 357560933 898024076 521061939 669276373 502535198 999890865 600095319 577360024 770393306 40287345 291276648 644599543 430775869 422954410 373456567 439176492 973794771 868825330 294823173 197798463 236579055 499743517 14049136 547322704 381118576 19922637 602620494 776802114 499545854 305806816 828124256 433728310 616551401 204292266 393946779 116936428 487580461 303706046 236689466 76058659 734019531 77404182 336842165 116936428 115212253 502161378 995978383 504538520 51130670 76058659 572823742 19922637 339504588 109705618 519764996 644135775 291687163 511748676 677713727 535908987 94887134 489215480 302222194 748019538 936877570 898024076 294823173 691603361 768545032 388717310 339544476 337060486 790470800 489215480 785471790 406677010 581717773 173392689 660209477 983081163 638090928 644135775 996549305 79657439 399432904 109705618 387045518 776802114 242103388 547322704 878320531 408466436 507518534 296750738 159910576 406677010 203476361 749458928 23157970 534927148 995007416 999890865 816030269 691603361 319508342 225168212 324740067 566174368 534556540 798960739 872762944 566174368 821360467 286953641 86719623 985092263 399432904 776802114 650820729 66692813 643455642 249473720 796352148 728296908 272291568 665363632 446303056 208411899 60369977 644135775 640679425 941867062 365301497 299926727 106979244 274455442 740603356 523382298 542504776 566174368 955351744 388717310 463629270 502161378 998119155 173392689 754424076 204292266 109321736 303706046 846850962 798960739 998119155 723805345 52429651 15417305 73720311 77404182 446035284 723805345 69109643 941867062 639390172 878721983 383294867 534927148 529753717 417404885 272291568 805357658 560325266 292313195 29964361 523382298 821360467 985092263 982618593 534927148 54268515 489215480 499545854 406677010 344923133 406677010 293693309 733030063 39770348 836300714 1270196 884537318 993766672 155549980 996549305 380078173 865297983 155136994 207527665 715411515 705663320 124364150 809383488 116936428 326722434 19922637 394056978 805357658 225839011 525984305 739451435 850928761 43559562 417404885 325008215 76058659 938417642 249473720 984149134 171129516 744309339 892879722 72670643 763373073 106979244 499743517 486193324 892879722 61092533 763373073 113120490 504538520 414030637 417404885 60129043 53635597 236579055 644599543 659173469 898024076 645518118 644599543 964806342 566174368 17412592 124364150 467782281 197798463 467410219 728296908 52123000 77404182 605527856 878721983 389639955 208411899 880500407 493135851 801773446 197798463 23182262 552791865 770972128 849295618 602620494 19922637 874285096 502161378 624665795 849295618 869018608 408466436 158108944 155549980 876600367 746007908 313748210 644599543 751230530 574209408 331465288 748019538 633610243 748019538 187627771 644135775 108933824 644135775 107200086 985092263 957542131 384326252 222418992 124364150 337920168 433728310 166413348 299926727 608923130 610173730 349696132 610173730 425231005 715411515 83654003 511748676 24662987 644135775 978981918 112148578 37583735 984424148 984149134 897007691 631910781 523382298 957972000 653258427 543622168 51562981 184465090 417404885 401259496 197798463 4422316 292313195 556304071 526366731 214117057 305806816 381126441 286953641 983304107 116936428 252475304 504538520 20766535 112148578 326722434 378730430 965951832 665363632 962707585 15417305 72359451 124364150 403977074 173392689 589945625 552791865 981413116 249473720 774601066 691603361 42914893 850928761 801414526 665363632 320348718 892879722 559648822 999890865 241459154 173392689 918465642 784228120 526281469 171129516 783918594 644135775 523901707 493135851 794809655 999890865 72359451 610173730 54268515 723805345 878534015 77404182 972514132 173392689 369360304 884537318 421182799 748019538 47569286 892879722 194829075 337060486 396750715 197798463 73720311 566174368 859426168 274455442 874285096 868825330 657273593 511748676 108933824 493135851 493722876 155136994 595067324 984424148 460722492 173392689 872762944 499743517 392329094 66692813 624665795 613288153 736420628 208411899 187441387 749458928 736638805 971137853 869018608 296750738 301014701 292313195 705637369 898024076 242103388 526366731 437766648 892879722 889394834 644599543 865297983 941867062 957542131 452756205 494493297 805357658 959703872 51562981 690690031 499743517 278573049 849295618 208364930 225168212 827428051 433728310 60129043 305806816 581717773 204292266 589945625 19922637 998119155 53635597 21677517 892879722 293027427 850928761 85967537 884537318 166413348 155549980 72670643 744083907 303897303 66692813 318265026 197798463 24662987 898024076 15192147 878721983 519454266 733030063 703092075 53635597 844746787 511748676 981413116 502161378 549280032 249473720 924796919 378730430 119379869 749458928 467410219 511748676 413022482 502161378 931397485 669276373 809115913 504538520 948132919 443045231 543622168 406677010 236579055 525984305 938231021 499743517 334876412 985092263 976061461 422954410 962707585 733030063 650820729 534927148 169011920 941867062 753367560 303706046 542426576 443045231 921926849 286953641 17879156 15417305 150482429 40287345 793998034 616229375 516886851 194437362 833447933 523382298 682195506 691603361 201140329 292313195 633280401 422954410 369776518 525984305 260538298 417404885 52902342 299926727 288977476 296750738 263927179 728296908 121686117 452756205 590677089 616229375 640393219 691603361 673614325 892879722 488437623 941867062 4422316 653258427 400783248 985092263 46161081 613288153 848609255 746007908 616798410 849295618 201594268 616229375 122536496 417404885 54181098 232314466 602663486 653258427 502165510 566174368 419473844 526366731 749404871 535908987 827428051 305806816 786175254 171129516 155910998 644599543 449997636 892879722 820223871 443045231 25286952 547322704 177080551 232314466 969638114 999890865 365301497 744083907 221805488 76058659 714321425 66692813 508880256 999890865 254890435 984424148 542426576 744083907 266961063 733030063 665768892 173392689 430303878 849295618 214320006 983081163 624665795 225168212 943938424 669276373 612312637 749458928 17879156 15417305 455094231 40287345 630992274 636581665 848609255 665363632 616551401 292313195 301014701 502161378 732861062 40287345 455094231 613288153 661688131 746007908 960759891 653258427 165897104 171129516 101825710 305806816 4033873 665363632 5270210 76058659 14049136 525984305 600095319 433728310 281040314 728296908 395060612 286953641 353393687 749458928 677713727 15417305 1452906 715411515 408789541 197798463 214320006 378730430 162791924 443045231 369834760 850928761 302222194 51562981 29964361 66692813 768545032 798960739 384572118 286953641 703092075 465805298 72810305 749458928 420549793 850928761 534349049 232314466 281909490 502161378 167531890 225168212 108933824 547322704 876570590 378730430 21167867 984424148 516606374 574209408 169011920 884537318 325082299 984424148 846850962 197798463 528200538 504538520 843649545 274455442 477178600 971137853 282447986 204292266 508836830 749458928 271073034 897007691 356817123 850928761 902063201 417404885 753471016 884537318 33094454 644599543 569773951 305806816 673614325 173392689 612197139 691603361 238141887 53635597 406738877 574209408 425071981 574209408 239187089 439176492 392687000 66692813 463629270 653258427 107200086 884537318 365301497 798960739 987439405 535908987 22846490 380078173 104858205 983081163 574292580 502161378 554955902 644135775 45576832 249473720 753471016 388717310 721627981 897007691 125228503 286953641 295699442 941867062 189365824 644135775 546089052 850928761 519454266 171129516 82950567 613288153 823918628 763373073 638107747 155136994 645518118 116936428 544638871 836300714 925623426 299926727 558791962 504538520 150482429 534927148 270722668 744083907 5270210 443045231 430656018 616229375 999311732 728296908 311157262 884537318 545874834 417404885 499545854 116936428 201172634 728296908 581717773 171129516 809115913 715411515 421573363 653258427 149159898 292313195 242103388 249473720 261427765 66692813 583526114 691603361 630639517 715411515 404251590 502161378 162791924 296750738 493722876 919307855 420999998 112148578 108933824 249473720 202162293 197798463 481453774 232314466 781936212 836300714 366168737 985092263 73720311 836300714 962707585 208411899 16774690 499743517 523735317 525984305 817661049 232314466 502252298 577360024 394520138 547322704 351390362 983081163 172706013 465805298 33094454 526366731 61092533 299926727 389639955 850928761 206742083 574209408 194829075 733030063 556529797 776802114 933228074 723805345 156731479 380078173 106979244 225168212 645722112 439176492 57839480 66692813 187907560 763373073 347013720 292313195 98769026 547322704 865993215 547322704 989020485 665363632 319736542 763373073 281909490 76058659 991271457 849295618 534989714 79657439 172728219 636581665 751230530 919307855 751230530 644135775 313695913 155136994 630639517 51562981 650820729 552791865 299818510 798960739 159356980 388717310 568219698 616229375 682439943 422954410 931444454 124364150 182031361 489215480 540668688 999890865 791997496 715411515 314368533 971137853 488784779 898024076 202435205 116936428 494493297 849295618 263990970 109705618 616551401 723805345 960759891 715411515 34963691 286953641 30358825 691603361 912358669 296750738 973794771 733030063 51130670 849295618 418370567 805357658 269687648 417404885 39770348 452756205 18241535 452756205 812367028 384326252 113120490 155549980 938231021 748019538 474768794 984424148 423022680 535908987 654078403 77404182 199437422 763373073 683234306 296750738 890692971 723805345 354352319 388717310 425231005 274455442 633954676 941867062 737135092 849295618 490530355 417404885 172841507 296750738 923099268 502161378 585228623 406677010 100706645 452756205 260525452 566174368 223651867 465805298 856694480 748019538 628441162 303706046 236579055 616229375 94887134 552791865 45576832 941867062 913259510 417404885 479287041 669276373 995007416 971137853 739451435 452756205 492146471 384326252 574292580 850928761 976061461 653258427 362931145 984424148 122967246 116936428 686924263 77404182 278411558 941867062 111694629 384326252 46161081 749458928 152892138 884537318 679764246 644599543 160167610 971137853 83654003 616229375 221805488 225168212 847205816 763373073 778787487 644135775 667862501 299926727 825057103 985092263 996962232 384326252 691613196 999890865 353190846 523382298 928269168 465805298 61665291 443045231 830105822 644599543 614502780 523382298 181644742 384326252 357560933 999890865 633610243 784228120 119379869 303706046 394056978 384326252 18241535 653258427 276465958 535908987 499545854 919307855 696500088 878721983 29964361 504538520 585288862 733030063 508836830 384326252 336465128 504538520 278573049 417404885 336465128 155549980 189365824 274455442 814159175 798960739 34031093 941867062 121919108 919307855 69109643 525984305 524575687 897007691 266961063 79657439 809115913 305806816 410185340 489215480 347571882 19922637 477178600 746007908 643455642 109705618 588095325 526366731 34494487 526366731 975130087 723805345 787538445 984424148 872762944 286953641 121343443 728296908 137220869 493135851 288945307 733030063 984149134 552791865 751230530 155136994 432745833 303706046 564089442 499743517 199171801 884537318 258887174 644599543 503548183 983081163 238141887 116936428 529753717 616229375 311157262 299926727 325082299 897007691 740603356 499743517 120500172 898024076 100706645 337060486 54268515 616229375 287839008 535908987 699665428 898024076 718599527 66692813 215698809 408466436 165897104 124364150 46161081 534927148 446834176 616229375 4033873 388717310 667862501 547322704 57839480 644135775 98769026 76058659 287839008 502161378 70448747 525984305 617722345 892879722 640679425 422954410 125228503 204292266 976061461 636581665 880500407 204292266 913259510 574209408 534989714 274455442 678890847 303706046 23189007 489215480 677713727 77404182 556529797 433728310 293363261 504538520 214581495 644135775 269687648 433728310 502535198 849295618 983304107 547322704 471438 79657439 982618593 613288153 717304549 173392689 242103388 493135851 420455554 286953641 333824372 384326252 494985647 644135775 645518118 225168212 181644742 499743517 249022377 109705618 574292580 984424148 194925797 504538520 477178600 112148578 545519605 433728310 38444993 502161378 208364930 613288153 17412592 439176492 720828561 535908987 633280401 763373073 545519605 511748676 347013720 433728310 224779363 653258427 364307609 504538520 454424206 76058659 403754742 378730430 607786245 525984305 556478152 985092263 312828652 378730430 835138039 51562981 202688008 723805345 383294867 489215480 865297983 523382298 612197139 850928761 899290715 173392689 121343443 443045231 347571882 208411899 236963443 763373073 353190846 422954410 312828652 984424148 57627786 566174368 523339773 971137853 699665428 493135851 362931145 417404885 98769026 19922637 723187680 746007908 975130087 941867062 594835705 547322704 344923133 208411899 57724745 378730430 287839008 439176492 756691539 983081163 18241535 644135775 187627771 66692813 949647371 439176492 297357964 665363632 189365824 274455442 899290715 433728310 421573363 66692813 351390362 422954410 523339773 644599543 206742083 197798463 723944893 523382298 494493297 53635597 682439943 644135775 951216879 249473720 369834760 723805345 446303056 422954410 581717773 941867062 92706679 728296908 194829075 984424148 809383488 40287345 714321425 303706046 179447387 849295618 256305852 116936428 730439818 665363632 711448909 422954410 505582745 433728310 100706645 296750738 166112138 53635597 872762944 384326252 446035284 292313195 637361270 798960739 460443101 798960739 931843216 417404885 559648822 526366731 665768892 669276373 301153960 523382298 755861192 644135775 886804605 19922637 83654003 433728310 753471016 502161378 92706679 897007691 324740067 552791865 353190846 292313195 403977074 388717310 418370567 526366731 843883709 636581665 396902930 208411899 444575695 225168212 454089736 971137853 674717906 53635597 353393687 878721983 846850962 274455442 936877570 748019538 281020708 784228120 269027962 299926727 948132919 919307855 471438 155136994 77735733 286953641 787284340 746007908 410485092 919307855 683234306 868825330 744046080 489215480 65205236 378730430 121919108 884537318 546701136 749458928 762569409 535908987 85967537 422954410 637361270 499743517 388194206 19922637 205705076 733030063 383294867 723805345 543551302 577360024 965951832 892879722 399227305 51562981 533107178 919307855 485523634 653258427 972768610 408466436 547972887 534927148 179253246 749458928 724831704 971137853 661688131 232314466 201381374 378730430 737135092 547322704 643417431 173392689 236963443 155549980 847205816 535908987 142361120 79657439 861739147 523382298 152453644 898024076 734019531 489215480 49783412 798960739 17879156 502161378 215459808 299926727 712342550 897007691 432674876 79657439 64937400 784228120 736638805 784228120 282190873 523382298 614782950 523382298 781858136 439176492 709856335 499743517 360754985 504538520 651734036 124364150 449997636 999890865 272291568 15417305 614782950 337060486 183240694 465805298 543551302 850928761 789744219 746007908 52429651 566174368 414030637 493135851 572466593 971137853 955351744 728296908 756450363 884537318 430775869 971137853 394056978 292313195 791997496 763373073 313695913 76058659 856820709 644135775 909932049 380078173 981413116 286953641 52429651 66692813 696500088 173392689 122967246 155136994 382323015 204292266 492146471 388717310 654078403 504538520 162791924 763373073 392329094 112148578 57839480 526366731 996962232 613288153 418370567 868825330 787538445 941867062 137220869 983081163 778787487 836300714 830105822 77404182 848609255 534927148 551966371 155549980 408789541 763373073 583712137 744083907 981413116 919307855 322095362 296750738 360754985 15417305 564089442 941867062 395060612 443045231 739693674 15417305 625363704 19922637 801414526 691603361 414910475 173392689 614502780 613288153 477886256 155549980 477886256 653258427 784881328 733030063 783918594 112148578 467410219 526366731 991271457 452756205 928939840 493135851 415822502 40287345 859189499 983081163 835138039 669276373 796352148 417404885 50190729 868825330 121919108 380078173 125228503 941867062 882494665 878721983 657273593 296750738 955351744 748019538 835138039 613288153 169011920 748019538 679764246 208411899 542426576 303706046 349932598 53635597 425231005 109705618 804633213 53635597 865297983 897007691 699665428 665363632 635466287 465805298 554523754 292313195 174956810 337060486 516606374 984424148 928269168 798960739 299818510 535908987 755861192 504538520 999311732 204292266 614782950 884537318 353187253 983081163 980340619 798960739 569773951 878721983 184465090 534927148 420455554 384326252 801141221 665363632 195726683 849295618 998362661 384326252 949228117 728296908 665768892 983081163 324740067 109705618 691613196 971137853 104858205 715411515 770292347 208411899 14680745 547322704 350621210 51562981 647491336 746007908 615807886 511748676 657273593 337060486 490530355 665363632 410185340 378730430 725171313 733030063 68679461 225168212 195789501 784228120 23189007 644135775 323851391 112148578 838369996 850928761 89466939 109705618 443015929 535908987 373456567 644599543 75194387 305806816 957542131 208411899 965951832 499743517 60369977 884537318 921894896 208411899 200327436 805357658 194925797 388717310 246591228 644599543 388357523 296750738 723493812 805357658 973794771 653258427 736420628 999890865 236963443 197798463 625363704 526366731 572855211 884537318 72359451 53635597 654078403 746007908 312236450 452756205 159910576 748019538 560325266 499743517 782916620 225168212 278573049 669276373 350621210 408466436 30894551 408466436 856694480 665363632 675447954 552791865 263990970 971137853 848609255 408466436 620990940 884537318 500435365 116936428 150342419 19922637 403754742 669276373 627517899 534927148 52123000 574209408 531588268 610173730 984306417 574209408 516709516 523382298 420999998 653258427 420999998 433728310 175483772 76058659 755786500 208411899 406738877 499743517 70448747 892879722 736638805 547322704 302222194 66692813 479449602 406677010 931444454 534927148 879560498 53635597 999311732 577360024 608923130 613288153 96058369 748019538 189365824 653258427 381118576 535908987 980739713 408466436 689894929 493135851 616798410 465805298 447521415 897007691 674843415 378730430 344923133 892879722 373456567 763373073 324242983 465805298 725963902 547322704 360754985 286953641 789744219 109705618 507518534 723805345 867423230 985092263 638090928 644599543 694469881 999890865 155910998 733030063 42914893 155136994 3513791 897007691 4033873 850928761 624665795 744083907 68679461 884537318 717173298 763373073 600095319 299926727 353190846 112148578 350621210 535908987 73720311 408466436 423022680 116936428 213915284 653258427 414910475 384326252 493722876 417404885 481453774 299926727 516606374 748019538 21167867 417404885 419890085 388717310 890692971 971137853 70448747 941867062 695163370 204292266 486766111 225168212 460443101 574209408 429395287 489215480 73720311 384326252 739693674 378730430 519764996 116936428 856820709 19922637 325008215 552791865 288962021 40287345 400956831 504538520 311157262 566174368 479449602 124364150 388194206 653258427 859426168 305806816 25286952 303706046 14680745 417404885 288962021 836300714 1452906 79657439 959703872 836300714 251657877 443045231 835138039 76058659 54268515 616229375 34494487 493135851 730439818 489215480 61092533 566174368 75862089 653258427 222418992 225168212 4422316 868825330 542504776 733030063 293027427 303706046 598426448 644599543 483299245 985092263 52902342 728296908 425231005 171129516 382323015 439176492 987439405 999890865 172706013 225168212 715704176 124364150 261427765 422954410 272610325 535908987 344923133 337060486 414337331 51562981 648308222 112148578 657273593 232314466 372512849 124364150 691843917 274455442 14049136 534927148 640679425 493135851 845606148 489215480 293027427 465805298 425071981 984424148 630639517 232314466 371413221 523382298 717304549 208411899 787284340 40287345 291687163 850928761 264076961 850928761 721627981 776802114 523339773 439176492 214581495 798960739 339544476 197798463 627061622 984424148 845606148 983081163 840862888 504538520 49783412 610173730 723187680 422954410 249963261 763373073 175483772 525984305 383294867 971137853 355983935 983081163 972514132 19922637 699169404 784228120 12382196 984424148 691613196 610173730 816030269 691603361 382323015 337060486 156731479 155136994 516709516 523382298 323851391 155136994 423395026 274455442 121919108 305806816 929245889 337060486 122536496 784228120 677713727 665363632 449997636 763373073 502165510 384326252 931444454 983081163 86719623 155549980 590677089 79657439 252475304 574209408 271073034 173392689 770972128 878721983 879560498 636581665 610542258 534927148 108933824 636581665 333824372 715411515 907708075 19922637 46161081 805357658 21167867 124364150 840862888 653258427 637361270 489215480 297357964 644599543 582982274 748019538 614782950 971137853 678890847 748019538 673614325 194437362 331085498 408466436 354352319 574209408 560325266 971137853 177080551 197798463 159356980 493135851 736638805 443045231 519764996 746007908 165897104 552791865 26513920 388717310 502165510 850928761 809115913 303706046 672186522 499743517 617722345 76058659 825057103 292313195 421573363 784228120 768545032 748019538 945204578 208411899 187627771 577360024 324569511 232314466 914734244 878721983 820223871 616229375 437766648 884537318 610542258 805357658 187627771 155136994 75194387 897007691 16774690 744083907 407776875 337060486 768545032 194437362 430582061 433728310 287839008 40287345 674923472 898024076 98833709 525984305 444912405 109705618 350621210 452756205 727696169 985092263 420455554 489215480 840862888 452756205 29979230 723805345 467410219 535908987 156731479 636581665 383294867 194437362 814159175 985092263 177080551 274455442 983741522 493135851 649887339 197798463 201140329 526366731 479449602 384326252 125228503 999890865 68679461 610173730 969949615 443045231 339544476 613288153 527832142 805357658 446303056 388717310 602663486 112148578 119922984 971137853 281040314 504538520 462921680 194437362 880500407 155549980 661688131 337060486 369834760 173392689 739327392 723805345 387045518 984424148 176623137 504538520 338424752 66692813 425071981 274455442 432745833 225168212 61703495 274455442 519454266 232314466 389639955 523382298 98769026 79657439 540668688 983081163 744309339 388717310 187907560 884537318 758354358 439176492 793998034 40287345 671918335 408466436 119379869 878721983 817661049 197798463 415822502 665363632 657273593 155549980 724831704 784228120 282338969 836300714 308692534 292313195 969949615 535908987 790470800 552791865 214581495 194437362 166112138 380078173 278573049 433728310 418370567 66692813 594835705 124364150 194829075 644599543 189365824 76058659 236689466 286953641 827428051 296750738 213915284 941867062 593462868 897007691 635466287 511748676 637361270 171129516 375992724 76058659 524545758 378730430 278573049 744083907 544902243 439176492 982618593 723805345 924796919 378730430 313748210 999890865 683417119 984424148 628441162 124364150 876570590 388717310 241570646 433728310 195789501 985092263 362931145 204292266 108933824 204292266 640393219 715411515 393946779 433728310 215698809 653258427 786175254 249473720 33094454 836300714 683234306 208411899 614782950 452756205 649887339 836300714 858392030 194437362 25691048 574209408 756691539 798960739 414030637 892879722 291276648 452756205 936877570 669276373 492146471 898024076 612197139 897007691 460443101 76058659 787538445 380078173 998119155 40287345 365301497 763373073 202162293 836300714 462778609 644599543 287827309 849295618 420999998 653258427 817371681 798960739 394056978 452756205 312828652 51562981 969314247 748019538 75862089 274455442 306092154 868825330 677965672 763373073 523735317 919307855 529753717 504538520 597297050 728296908 474768794 665363632 790615543 784228120 349696132 15417305 633610243 422954410 989606951 109705618 523339773 613288153 588095325 51562981 86719623 897007691 827428051 77404182 768545032 610173730 467410219 225168212 800150041 155549980 360754985 171129516 339588251 999890865 414030637 53635597 893408446 197798463 34494487 971137853 774601066 850928761 341742936 784228120 400783248 535908987 417360507 691603361 779964859 225168212 272240406 798960739 527832142 983081163 980739713 384326252 534556540 798960739 381118576 728296908 61665291 636581665 272610325 577360024 165659207 971137853 189365824 502161378 582982274 836300714 923099268 197798463 406738877 999890865 841874545 171129516 192626149 547322704 976061461 465805298 455777761 380078173 861785632 194437362 34494487 66692813 303880582 504538520 13327304 892879722 410485092 274455442 787538445 746007908 527832142 836300714 889394834 502161378 408789541 79657439 479287041 984424148 260112893 286953641 931843216 292313195 964806342 897007691 428672837 286953641 297357964 388717310 785133160 547322704 61703495 746007908 229654746 552791865 274090440 249473720 382323015 406677010 64937400 124364150 528200538 452756205 236963443 763373073 794376623 749458928 890692971 577360024 723187680 439176492 1270196 337060486 204990405 547322704 96058369 749458928 287839008 653258427 467782281 715411515 544638871 574209408 100706645 805357658 57116405 116936428 166413348 493135851 406738877 76058659 730210574 985092263 16847526 443045231 429395287 941867062 96058369 76058659 392687000 439176492 21677517 208411899 936919151 19922637 608923130 443045231 217102652 577360024 411345821 286953641 462921680 613288153 986257424 526366731 238141887 380078173 375992724 194437362 739327392 53635597 823918628 173392689 455777761 849295618 637361270 535908987 869018608 77404182 202688008 378730430 75862089 19922637 569773951 53635597 432745833 744083907 169011920 299926727 543551302 305806816 411345821 19922637 543622168 566174368 194925797 76058659 113782571 208411899 61092533 919307855 494252476 171129516 60369977 53635597 420549793 868825330 26513920 898024076 181644742 296750738 878320531 422954410 354570372 523382298 995978383 746007908 20766535 79657439 617722345 892879722 145409836 999890865 443015929 337060486 998119155 116936428 398881835 292313195 222418992 613288153 69109643 194437362 6768227 898024076 353187253 897007691 30358825 504538520 235955127 665363632 236579055 610173730 61703495 378730430 269027962 523382298 189255813 610173730 691613196 665363632 876570590 171129516 562488529 535908987 487106901 574209408 235955127 40287345 770972128 303706046 319508342 984424148 436657209 653258427 352226254 849295618 16847526 296750738 13327304 452756205 208364930 971137853 299818510 868825330 889394834 985092263 723493812 878721983 597297050 79657439 238141887 985092263 194925797 511748676 739451435 746007908 938231021 109705618 214117057 665363632 271073034 19922637 728787280 748019538 295699442 116936428 737135092 613288153 991309283 378730430 446834176 489215480 414910475 79657439 23189007 511748676 781858136 744083907 564089442 305806816 352226254 171129516 35592496 665363632 54268515 433728310 113120490 204292266 716150204 523382298 11255339 155549980 187441387 836300714 181644742 999890865 531588268 577360024 156731479 208411899 485523634 53635597 711448909 884537318 32343742 665363632 481453774 836300714 964806342 746007908 317980980 452756205 648308222 76058659 49974923 798960739 43559562 493135851 588095325 798960739 786492105 504538520 65948042 653258427 336465128 422954410 556529797 805357658 339544476 303706046 828124256 728296908 777519085 763373073 758354358 744083907 339588251 337060486 519764996 109705618 462778609 299926727 281911054 574209408 459428571 173392689 16983282 868825330 479330015 388717310 725963902 465805298 57724745 417404885 184465090 465805298 724831704 665363632 313695913 971137853 782916620 433728310 94887134 493135851 859189499 443045231 349696132 155136994 21279896 784228120 499970513 380078173 753367560 465805298 295699442 337060486 110943859 249473720 260112893 116936428 854565392 798960739 527259820 40287345 217102652 299926727 23157970 380078173 784881328 574209408 140491157 422954410 758354358 526366731 235014568 388717310 679764246 941867062 720828561 999890865 86719623 636581665 987439405 534927148 287827309 534927148 582982274 644599543 295699442 892879722 325598735 296750738 98769026 715411515 989020485 644135775 964806342 204292266 527259820 197798463 694469881 225168212 600095319 669276373 856820709 723805345 673313713 715411515 121686117 299926727 984149134 868825330 615291565 274455442 564089442 892879722 430303878 748019538 569773951 452756205 172841507 763373073 281040314 919307855 781858136 19922637 637361270 715411515 277553335 116936428 428672837 116936428 752975642 728296908 744309339 40287345 856820709 878721983 744046080 19922637 249963261 919307855 989606951 613288153 325082299 286953641 856820709 112148578 856820709 805357658 645722112 749458928 34494487 728296908 430659615 574209408 17879156 208411899 761601339 723805345 923099268 204292266 98769026 898024076 628441162 577360024 88051230 884537318 730210574 296750738 507732384 116936428 858392030 504538520 965951832 76058659 242103388 204292266 20196756 744083907 417360507 836300714 912358669 173392689 686044991 798960739 809115913 274455442 75862089 232314466 976061461 124364150 995007416 249473720 872762944 303706046 620990940 763373073 581717773 523382298 430775869 644599543 549111581 653258427 369834760 610173730 645518118 566174368 790470800 173392689 770292347 878721983 838369996 610173730 156731479 232314466 616551401 574209408 430582061 723805345 150482429 574209408 16847526 836300714 401259496 691603361 421182799 552791865 395071458 408466436 243043800 525984305 205705076 77404182 736079433 577360024 492146471 919307855 161845658 849295618 253510758 999890865 353393687 746007908 543622168 574209408 527259820 566174368 322735464 763373073 725171313 636581665 192626149 51562981 608128635 19922637 278573049 378730430 709856335 534927148 137679338 303706046 534349049 526366731 686044991 892879722 560325266 417404885 52199509 636581665 276536792 504538520 276536792 493135851 865993215 574209408 454424206 422954410 223706970 552791865 817371681 733030063 544638871 805357658 172841507 155136994 998119155 691603361 291276648 850928761 312236450 171129516 425071981 66692813 239187089 691603361 546089052 53635597 347571882 763373073 223706970 232314466 43559562 53635597 578300169 610173730 544902243 999890865 220062043 665363632 366209583 76058659 991309283 613288153 552432023 388717310 302222194 547322704 161845658 535908987 401259496 299926727 477886256 66692813 202688008 384326252 736420628 898024076 822982347 733030063 845776335 249473720 334367192 76058659 545874834 422954410 392687000 384326252 336842165 208411899 471438 526366731 989606951 15417305 990942776 51562981 507732384 523382298 45576832 303706046 360754985 292313195 674843415 77404182 394520138 776802114 162791924 941867062 165659207 983081163 494493297 249473720 753367560 748019538 101825710 733030063 624665795 171129516 960759891 124364150 880500407 380078173 673614325 286953641 246479834 798960739 554523754 232314466 339588251 574209408 75194387 109705618 521061939 299926727 549111581 577360024 690430460 653258427 421182799 197798463 787973 574209408 17493855 892879722 739327392 76058659 260112893 197798463 16774690 574209408 936919151 526366731 417360507 784228120 4033873 286953641 223651867 763373073 197555894 798960739 869018608 884537318 770470398 919307855 167720458 798960739 986386128 303706046 385179054 173392689 643417431 644599543 369360304 504538520 299818510 66692813 430659615 985092263 717173298 849295618 739049924 452756205 1452906 194437362 931397485 406677010 371401591 723805345 35592496 971137853 108571399 723805345 882494665 77404182 425231005 868825330 78599116 644599543 43736591 194437362 534356899 303706046 328437349 665363632 809115913 155136994 414030637 897007691 544902243 109705618 301153960 66692813 865297983 850928761 60369977 985092263 518419052 798960739 301658681 644135775 477886256 124364150 15192147 669276373 444575695 76058659 369360304 728296908 969638114 225168212 858392030 691603361 933228074 124364150 605527856 465805298 801773446 439176492 833447933 897007691 703816875 723805345 371413221 836300714 369360304 79657439 859426168 836300714 288945307 644599543 612197139 504538520 122967246 388717310 872260464 76058659 215786507 499743517 627517899 406677010 34494487 249473720 620990940 547322704 260112893 746007908 281040314 232314466 408789541 691603361 251657877 613288153 479449602 303706046 16354824 577360024 141474611 384326252 649987068 40287345 94887134 805357658 229266371 79657439 787973 644135775 690690031 850928761 184465090 999890865 610542258 868825330 786175254 636581665 264847079 763373073 969638114 613288153 867423230 274455442 324242983 439176492 660209477 124364150 675447954 452756205 176623137 76058659 931843216 204292266 214581495 452756205 282447986 941867062 457027259 53635597 215786507 77404182 362931145 691603361 936053762 249473720 446303056 173392689 846850962 884537318 627517899 204292266 654078403 644135775 46161081 547322704 327203905 296750738 608128635 51562981 928939840 836300714 782916620 155136994 202435205 112148578 987439405 116936428 372512849 999890865 867423230 286953641 931444454 733030063 45845185 836300714 673614325 465805298 777519085 378730430 150342419 534927148 589000972 408466436 406850760 204292266 298945615 232314466 534349049 574209408 269027962 384326252 420455554 452756205 614502780 173392689 971210966 574209408 984149134 112148578 365301497 194437362 820223871 124364150 462778609 408466436 976061461 452756205 54268515 51562981 516709516 112148578 462861127 547322704 215698809 746007908 406850760 746007908 793358427 249473720 256305852 728296908 705663320 452756205 589000972 868825330 983304107 109705618 889394834 971137853 264847079 748019538 724831704 439176492 274090440 849295618 155910998 805357658 312236450 884537318 793998034 805357658 5270210 610173730 1452906 197798463 52429651 983081163 430303878 116936428 463629270 868825330 150482429 171129516 998119155 749458928 975130087 892879722 686924263 653258427 145409836 971137853 649987068 155136994 404251590 784228120 447521415 296750738 960759891 644599543 166413348 499743517 963074533 784228120 729332289 665363632 747959751 76058659 540668688 378730430 865993215 849295618 752975642 897007691 17527985 155549980 633954676 892879722 729332289 53635597 236963443 109705618 3513791 19922637 488437623 504538520 714321425 535908987 462778609 417404885 455094231 296750738 845776335 574209408 612312637 225168212 393946779 748019538 505582745 984424148 92706679 669276373 965951832 197798463 783918594 408466436 677713727 526366731 260525452 849295618 333824372 728296908 996549305 644599543 534989714 776802114 921926849 417404885 406850760 644135775 4422316 653258427 969949615 985092263 582966330 746007908 17879156 610173730 187627771 547322704 518177435 76058659 82950567 299926727 455487044 985092263 823918628 79657439 785471790 194437362 726936552 728296908 277553335 204292266 383294867 197798463 938231021 296750738 872270053 493135851 625363704 613288153 113120490 208411899 201381374 798960739 32068050 526366731 282190873 566174368 166112138 898024076 260538298 898024076 595067324 439176492 75862089 763373073 968325210 380078173 507732384 225168212 987439405 79657439 288945307 941867062 610542258 636581665 718599527 51562981 834374689 499743517 43736591 610173730 165897104 919307855 350621210 868825330 659173469 249473720 787973 577360024 167720458 489215480 667711343 985092263 720828561 613288153 359919528 388717310 516709516 155549980 342026936 502161378 547972887 116936428 236963443 728296908 841874545 408466436 69278765 653258427 34031093 465805298 23182262 535908987 683417119 76058659 781936212 406677010 467410219 109705618 241459154 79657439 630992274 850928761 859048318 535908987 32343742 644135775 49974923 999890865 200327436 763373073 32343742 249473720 411345821 378730430 246479834 124364150 542504776 919307855 678890847 613288153 739693674 116936428 467410219 53635597 221805488 303706046 220062043 124364150 865993215 171129516 281020708 836300714 781858136 919307855 419890085 723805345 403977074 433728310 682195506 225168212 55353308 941867062 487106901 173392689 780057148 303706046 814159175 155136994 100706645 665363632 339544476 644135775 302222194 232314466 827557098 577360024 679764246 547322704 151499717 388717310 297357964 116936428 574292580 577360024 683417119 898024076 647491336 249473720 322095362 616229375 152504621 919307855 32343742 526366731 21279896 748019538 545519605 417404885 239187089 51562981 281040314 941867062 415822502 406677010 98833709 204292266 957972000 653258427 991271457 76058659 865297983 388717310 42914893 984424148 152504621 850928761 533945326 653258427 443015929 406677010 414910475 15417305 879560498 999890865 957542131 286953641 989020485 723805345 549111581 691603361 249022377 898024076 913665046 337060486 531588268 155136994 325008215 443045231 301014701 406677010 984306417 249473720 436657209 292313195 814159175 715411515 108933824 406677010 353393687 417404885 477178600 109705618 734019531 194437362 46161081 124364150 690430460 636581665 768431932 249473720 650820729 380078173 383294867 919307855 484814245 574209408 60129043 504538520 414337331 173392689 392792728 79657439 396750715 723805345 943938424 776802114 337920168 884537318 446303056 784228120 142361120 723805345 878320531 746007908 408789541 805357658 94887134 303706046 825057103 763373073 494493297 197798463 281020708 715411515 18241535 439176492 844746787 919307855 998119155 433728310 578300169 534927148 437174530 776802114 182031361 746007908 691843917 489215480 760028257 124364150 416891902 744083907 279317082 15417305 649887339 19922637 643417431 439176492 523339773 552791865 73720311 66692813 867423230 878721983 627517899 384326252 527259820 109705618 867423230 798960739 708522357 748019538 500435365 77404182 213915284 728296908 725963902 116936428 32068050 384326252 14680745 155549980 545874834 665363632 150342419 616229375 928939840 511748676 999241683 749458928 430775869 292313195 72670643 443045231 703092075 511748676 287827309 511748676 524575687 525984305 840862888 868825330 200327436 109705618 530597863 232314466 364307609 155549980 886804605 76058659 508836830 197798463 288945307 723805345 499970513 805357658 398881835 439176492 352226254 836300714 890692971 971137853 998362661 299926727 677713727 422954410 416891902 493135851 109321736 523382298 820223871 452756205 552432023 610173730 33094454 76058659 524575687 388717310 925623426 504538520 47487442 274455442 627061622 116936428 834374689 566174368 150482429 748019538 181587042 124364150 715704176 526366731 55353308 669276373 554955902 784228120 542426576 292313195 443238656 715411515 272291568 173392689 30358825 51562981 261256355 898024076 907708075 124364150 17493855 898024076 737135092 636581665 288945307 79657439 73720311 417404885 150482429 384326252 327203905 919307855 179611418 303706046 996549305 292313195 715704176 892879722 190720604 566174368 730210574 499743517 545874834 749458928 917820300 636581665 24662987 112148578 223651867 51562981 206742083 388717310 293693309 249473720 973794771 380078173 917820300 197798463 57724745 669276373 969638114 805357658 462921680 406677010 122967246 378730430 72810305 897007691 291687163 898024076 801773446 225168212 17412592 77404182 827428051 502161378 21167867 286953641 77735733 574209408 902063201 443045231 463629270 669276373 52123000 197798463 89466939 669276373 484814245 644135775 679764246 299926727 640679425 452756205 256854325 744083907 318265026 499743517 242103388 613288153 331465288 305806816 437174530 232314466 149159898 728296908 869018608 577360024 187907560 303706046 674717906 208411899 446834176 225168212 214117057 384326252 992123173 388717310 542504776 636581665 736638805 77404182 481362418 805357658 76195465 77404182 252475304 109705618 739049924 984424148 137220869 19922637 319508342 776802114 236579055 574209408 729332289 715411515 755786500 898024076 544902243 636581665 690690031 776802114 187627771 798960739 505582745 388717310 913665046 878721983 176623137 249473720 207527665 878721983 859189499 723805345 651734036 109705618 635466287 337060486 215786507 850928761 262781377 746007908 925623426 15417305 238141887 616229375 260525452 173392689 460314415 850928761 945204578 999890865 598118189 116936428 682232686 983081163 502252298 408466436 809115913 439176492 446035284 303706046 585228623 523382298 703092075 232314466 459428571 408466436 194829075 665363632 223456501 971137853 633280401 577360024 625363704 610173730 420455554 406677010 693446228 303706046 785133160 744083907 107200086 665363632 859426168 443045231 306092154 19922637 395060612 380078173 251657877 547322704 921894896 868825330 395071458 892879722 156731479 76058659 730439818 337060486 777519085 408466436 925623426 296750738 243043800 971137853 419473844 504538520 158108944 112148578 612197139 733030063 633280401 15417305 454424206 941867062 499095075 511748676 720828561 15417305 349932598 728296908 113782571 40287345 260538298 884537318 338424752 644599543 111694629 489215480 983304107 171129516 67802354 155549980 35592496 116936428 755861192 728296908 61703495 850928761 420999998 577360024 515738015 511748676 508836830 749458928 833447933 644599543 101825710 728296908 394520138 208411899 650820729 805357658 52429651 408466436 990942776 422954410 689894929 465805298 281040314 53635597 260112893 898024076 140491157 274455442 17527985 763373073 270722668 337060486 159910576 499743517 202688008 155549980 951216879 878721983 298945615 983081163 518177435 15417305 39770348 15417305 151499717 384326252 479330015 173392689 17493855 171129516 949647371 274455442 917820300 489215480 444912405 526366731 449997636 763373073 608923130 337060486 393946779 892879722 699665428 897007691 708522357 691603361 649987068 985092263 339544476 849295618 400956831 408466436 576588320 197798463 375992724 51562981 485523634 526366731 72359451 526366731 88031 723805345 443238656 208411899 215459808 417404885 929245889 408466436 590677089 669276373 166413348 53635597 52123000 898024076 152453644 534927148 179611418 305806816 803761344 878721983 414337331 489215480 528295442 439176492 521061939 171129516 455777761 897007691 360754985 526366731 235955127 155549980 938417642 51562981 546701136 574209408 413022482 66692813 607786245 868825330 223706970 417404885 640393219 292313195 155910998 653258427 477178600 610173730 858392030 155136994 951216879 577360024 331465288 299926727 442745085 723805345 682232686 15417305 712342550 511748676 107200086 525984305 16774690 511748676 819949501 155549980 431338243 76058659 549111581 79657439 287827309 525984305 812367028 805357658 423508755 511748676 406850760 763373073 304949880 249473720 366357192 465805298 392687000 897007691 446834176 715411515 913665046 525984305 720696245 109705618 121919108 511748676 991309283 417404885 708522357 574209408 431338243 616229375 429973827 79657439 457027259 941867062 454089736 171129516 47569286 502161378 407776875 723805345 353187253 665363632 190720604 499743517 239187089 884537318 814226237 653258427 313748210 249473720 951216879 53635597 253510758 884537318 260538298 155136994 562488529 15417305 104858205 378730430 319508342 299926727 223706970 489215480 846850962 715411515 483299245 728296908 457027259 274455442 544638871 439176492 281040314 504538520 739693674 526366731 949647371 985092263 274090440 691603361 408789541 173392689 924796919 552791865 650820729 653258427 494985647 748019538 256854325 897007691 205705076 337060486 533107178 849295618 270722668 493135851 454089736 299926727 695163370 669276373 507518534 249473720 203476361 691603361 516709516 155549980 353393687 983081163 217102652 109705618 416891902 274455442 975130087 388717310 992123173 504538520 281040314 878721983 152892138 171129516 93872593 850928761 181644742 337060486 732861062 465805298 142361120 452756205 485393978 286953641 400783248 511748676 633280401 489215480 786492105 433728310 876247455 776802114 594835705 776802114 16847526 723805345 918465642 305806816 414337331 884537318 89466939 303706046 643417431 408466436 530682895 225168212 1452906 616229375 882853734 665363632 929245889 552791865 794809655 610173730 931444454 292313195 694469881 452756205 841874545 79657439 723944893 748019538 987439405 653258427 763999698 417404885 115212253 499743517 640393219 610173730 14049136 526366731 507732384 452756205 739451435 76058659 872260464 878721983 739049924 204292266 25691048 534927148 465385615 535908987 963650808 547322704 45576832 983081163 195726683 452756205 694469881 523382298 627061622 744083907 373456567 547322704 281040314 112148578 38444993 79657439 830105822 784228120 567772441 408466436 51130670 999890865 88290959 155136994 243043800 919307855 654078403 79657439 983304107 109705618 499095075 171129516 113782571 305806816 23157970 919307855 948132919 535908987 809115913 983081163 793998034 984424148 683234306 109705618 266961063 417404885 14049136 898024076 336842165 286953641 971210966 109705618 628441162 868825330 20766535 465805298 303897303 526366731 758354358 197798463 679764246 417404885 984149134 77404182 639390172 116936428 264847079 728296908 369360304 378730430 528295442 665363632 331085498 443045231 236963443 408466436 945204578 919307855 463629270 746007908 73720311 836300714 627517899 669276373 635466287 112148578 430656018 417404885 25286952 76058659 949519949 897007691 971210966 534927148 57116405 691603361 778787487 504538520 443238656 489215480 360754985 109705618 614782950 116936428 723944893 884537318 725171313 746007908 263927179 574209408 787538445 836300714 711448909 249473720 937766065 208411899 694469881 499743517 576588320 380078173 392687000 574209408 33094454 274455442 382323015 744083907 851583019 763373073 353591226 493135851 960759891 763373073 549111581 669276373 558791962 79657439 429973827 504538520 324569511 296750738 17412592 422954410 744309339 715411515 455777761 523382298 406850760 499743517 125228503 443045231 583712137 504538520 205705076 552791865 150482429 850928761 715704176 723805345 893408446 173392689 850763739 303706046 643455642 749458928 403754742 384326252 556478152 77404182 269027962 112148578 744046080 552791865 524575687 669276373 331085498 194437362 817371681 77404182 589000972 884537318 739693674 897007691 420999998 884537318 973794771 296750738 921926849 452756205 681293572 155549980 65205236 511748676 479330015 715411515 540668688 299926727 980340619 502161378 943938424 504538520 834591939 274455442 552432023 749458928 328437349 155136994 615291565 868825330 35011161 523382298 828124256 748019538 907708075 337060486 924796919 378730430 546701136 194437362 313748210 748019538 933228074 566174368 793998034 40287345 699665428 613288153 341742936 378730430 999311732 155136994 455094231 504538520 761601339 305806816 14049136 984424148 549280032 983081163 431016932 749458928 418370567 999890865 955351744 897007691 406738877 155549980 282190873 749458928 913259510 422954410 787284340 443045231 614502780 53635597 241570646 504538520 568219698 197798463 264847079 204292266 739049924 408466436 770972128 613288153 825057103 380078173 320348718 746007908 271073034 173392689 572466593 155136994 502252298 112148578 760028257 691603361 806202425 653258427 785133160 892879722 689894929 173392689 695163370 884537318 306092154 511748676 294823173 983081163 423395026 305806816 791997496 40287345 446035284 653258427 337920168 850928761 52123000 983081163 369834760 296750738 643455642 798960739 336465128 452756205 369360304 299926727 187441387 574209408 50953898 798960739 830105822 898024076 615291565 296750738 682195506 523382298 689894929 552791865 308692534 155136994 770393306 502161378 348914662 919307855 276536792 644599543 201172634 378730430 50190729 749458928 272610325 616229375 592449771 208411899 293027427 728296908 569773951 999890865 408789541 155136994 277553335 79657439 801414526 433728310 331085498 983081163 986257424 733030063 200327436 884537318 152504621 452756205 479287041 525984305 572823742 744083907 556304071 665363632 723493812 173392689 381126441 574209408 786175254 644599543 899290715 204292266 54181098 406677010 52429651 744083907 121343443 305806816 678890847 526366731 272610325 225168212 152453644 805357658 834374689 303706046 272610325 784228120 644419245 849295618 989606951 897007691 690430460 51562981 179253246 76058659 931444454 763373073 572466593 406677010 425071981 898024076 6768227 776802114 190720604 749458928 263927179 884537318 165897104 748019538 893408446 155136994 208364930 523382298 984306417 534927148 120500172 388717310 878320531 489215480 608128635 691603361 29964361 40287345 592449771 303706046 17412592 194437362 737135092 884537318 827428051 109705618 294823173 232314466 187627771 51562981 499970513 378730430 322735464 499743517 254890435 748019538 614502780 983081163 360754985 941867062 301014701 897007691 236579055 489215480 933228074 116936428 856694480 417404885 568219698 15417305 729332289 171129516 790615543 124364150 263927179 784228120 845606148 489215480 201140329 534927148 827557098 748019538 45845185 197798463 100706645 19922637 326722434 66692813 119379869 232314466 770393306 406677010 740603356 798960739 594835705 204292266 17879156 303706046 278411558 155136994 430303878 644135775 871119626 999890865 861739147 644135775 351390362 919307855 243043800 983081163 867423230 971137853 392687000 384326252 47487442 76058659 761601339 422954410 149159898 499743517 20766535 669276373 995978383 155136994 446303056 286953641 396750715 985092263 872270053 715411515 576588320 798960739 648308222 836300714 460722492 691603361 357560933 636581665 444575695 489215480 121343443 878721983 881317808 566174368 359919528 380078173 574292580 878721983 492146471 292313195 51130670 763373073 963650808 784228120 907708075 171129516 436657209 79657439 833447933 443045231 999311732 616229375 671918335 971137853 404692628 155549980 879560498 378730430 969314247 337060486 256305852 465805298 322095362 66692813 985773470 748019538 542426576 155549980 394056978 653258427 463629270 566174368 979072464 502161378 806202425 748019538 229266371 109705618 52199509 439176492 683234306 417404885 823918628 892879722 407776875 878721983 493722876 79657439 528200538 577360024 984149134 653258427 931444454 898024076 840862888 53635597 460722492 733030063 43736591 749458928 600095319 919307855 15192147 489215480 339544476 208411899 556529797 526366731 633954676 669276373 69278765 999890865 931397485 406677010 567772441 748019538 777519085 552791865 931843216 286953641 169011920 380078173 432674876 733030063 847205816 286953641 914734244 985092263 260525452 850928761 166413348 109705618 430775869 805357658 697994744 173392689 21167867 452756205 519764996 525984305 196991951 109705618 238141887 728296908 651734036 51562981 564089442 644135775 521061939 124364150 187441387 919307855 486193324 644599543 674923472 388717310 179253246 502161378 34031093 534927148 568219698 439176492 524072799 173392689 223706970 728296908 75862089 249473720 175483772 303706046 45576832 746007908 508880256 999890865 215459808 53635597 677965672 433728310 996962232 292313195 49783412 723805345 909932049 384326252 72670643 616229375 167531890 40287345 487580461 197798463 366357192 303706046 195789501 493135851 784881328 525984305 179611418 155549980 187907560 669276373 876247455 299926727 366209583 971137853 552432023 776802114 528295442 653258427 965951832 610173730 372512849 999890865 22846490 898024076 979072464 337060486 326722434 566174368 314368533 744083907 925623426 303706046 431016932 66692813 172728219 504538520 301658681 66692813 347013720 173392689 972514132 636581665 187441387 547322704 72359451 941867062 409743670 636581665 615807886 665363632 249022377 898024076 608923130 443045231 288977476 53635597 381126441 171129516 411345821 19922637 893408446 776802114 222418992 299926727 903591880 669276373 196991951 384326252 744309339 805357658 341742936 691603361 614502780 744083907 108933824 610173730 75862089 941867062 65205236 439176492 302222194 249473720 843301411 493135851 381118576 836300714 936877570 378730430 691613196 66692813 890333672 577360024 638090928 836300714 413022482 116936428 479287041 999890865 756450363 728296908 145409836 204292266 508880256 798960739 531588268 197798463 477886256 849295618 18241535 204292266 644419245 798960739 736079433 204292266 287839008 452756205 865297983 941867062 851583019 999890865 809383488 748019538 640393219 66692813 716150204 274455442 437174530 892879722 217102652 577360024 264076961 337060486 849098411 380078173 222418992 225168212 196991951 798960739 49974923 763373073 430775869 868825330 272291568 526366731 876600367 746007908 542426576 388717310 318265026 850928761 560325266 691603361 865297983 417404885 33568859 985092263 256305852 805357658 34963691 746007908 223456501 574209408 223651867 274455442 113120490 897007691 244851572 878721983 605527856 897007691 149159898 999890865 256854325 613288153 812367028 116936428 457027259 665363632 361521486 523382298 277553335 691603361 602663486 197798463 999241683 805357658 890692971 155549980 494252476 499743517 293363261 204292266 957542131 384326252 423395026 502161378 323851391 984424148 348914662 417404885 533945326 644599543 61092533 985092263 582982274 422954410 486766111 15417305 166413348 337060486 201172634 406677010 166413348 610173730 736638805 763373073 88290959 644135775 847607673 504538520 261256355 868825330 868761884 452756205 253510758 465805298 989991812 77404182 29979230 489215480 740603356 465805298 179447387 577360024 585288862 744083907 150342419 249473720 677713727 232314466 550193287 849295618 278573049 983081163 812367028 547322704 431016932 653258427 414030637 999890865 366357192 422954410 995007416 884537318 806202425 79657439 674843415 378730430 681293572 535908987 272240406 776802114 70448747 439176492 845606148 305806816 197555894 715411515 690690031 225168212 530597863 502161378 282978471 378730430 756450363 422954410 756450363 733030063 52199509 850928761 416891902 665363632 898592948 746007908 303880582 499743517 262781377 406677010 404692628 51562981 989020485 868825330 474663745 748019538 588095325 155549980 201381374 388717310 189255813 849295618 484814245 850928761 423022680 40287345 721627981 499743517 245179297 577360024 206101126 999890865 576571853 173392689 388357523 109705618 430303878 723805345 754424076 502161378 432674876 715411515 903591880 566174368 54268515 566174368 430775869 511748676 269027962 892879722 255222740 116936428 392329094 897007691 255222740 443045231 187907560 983081163 414030637 171129516 202162293 798960739 865297983 728296908 455094231 653258427 519454266 836300714 674923472 715411515 204990405 665363632 411345821 197798463 825057103 439176492 809115913 941867062 444912405 547322704 246591228 232314466 42914893 511748676 678890847 53635597 334367192 535908987 793998034 249473720 446834176 299926727 364307609 197798463 931444454 744083907 667862501 892879722 674843415 15417305 945106080 225168212 45845185 644135775 649887339 296750738 14680745 286953641 120500172 878721983 787284340 197798463 21279896 408466436 620725539 384326252 724831704 535908987 108933824 493135851 182031361 112148578 667862501 292313195 667213767 547322704 50190729 644599543 122536496 805357658 34031093 53635597 931397485 613288153 415822502 124364150 697994744 984424148 190720604 51562981 755861192 547322704 252475304 124364150 874285096 613288153 166112138 636581665 359919528 644599543 499970513 878721983 96058369 610173730 980340619 547322704 779964859 805357658 394520138 53635597 645518118 292313195 278573049 644599543 223706970 644599543 677713727 577360024 235014568 691603361 420455554 292313195 465385615 504538520 560325266 452756205 348914662 124364150 318265026 380078173 893408446 19922637 29964361 171129516 964806342 232314466 17879156 439176492 502165510 868825330 15192147 941867062 463629270 526366731 861739147 337060486 755786500 305806816 447521415 616229375 608923130 983081163 649887339 613288153 302222194 384326252 650183995 919307855 486766111 511748676 673313713 19922637 481453774 502161378 695163370 77404182 794376623 286953641 318265026 274455442 960759891 613288153 152892138 77404182 312828652 249473720 39770348 784228120 721627981 776802114 951216879 644599543 336842165 574209408 540668688 465805298 444912405 878721983 598118189 155136994 454089736 204292266 556304071 669276373 500435365 286953641 399432904 40287345 486766111 465805298 419890085 715411515 428672837 40287345 109321736 155549980 526281469 534927148 602663486 384326252 902063201 116936428 199437422 610173730 986257424 452756205 975130087 733030063 57724745 644599543 881317808 665363632 774601066 53635597 192626149 232314466 739693674 76058659 836024625 748019538 552432023 286953641 167531890 984424148 921894896 749458928 192626149 526366731 825057103 748019538 152504621 384326252 462778609 112148578 568219698 523382298 3513791 452756205 479449602 173392689 437766648 296750738 787973 296750738 479449602 746007908 928269168 19922637 294823173 691603361 462921680 116936428 122536496 616229375 736638805 574209408 790615543 66692813 251657877 337060486 965951832 552791865 353187253 15417305 624665795 552791865 371413221 225168212 199171801 526366731 460443101 299926727 499095075 577360024 809115913 547322704 812367028 299926727 518177435 999890865 444912405 897007691 229266371 433728310 902063201 744083907 694469881 155136994 928269168 384326252 492146471 744083907 419473844 303706046 215698809 208411899 881317808 552791865 661688131 171129516 322735464 613288153 828124256 439176492 403754742 669276373 868761884 443045231 695163370 77404182 195726683 919307855 264076961 577360024 768431932 878721983 236689466 884537318 801414526 849295618 183240694 850928761 381126441 878721983 401259496 784228120 115212253 194437362 508880256 669276373 55353308 433728310 819949501 868825330 278573049 109705618 723493812 748019538 727696169 112148578 806202425 850928761 161845658 715411515 938417642 465805298 323851391 40287345 317980980 748019538 276465958 286953641 319736542 919307855 96058369 577360024 494252476 194437362 572466593 776802114 223706970 292313195 736420628 79657439 334876412 878721983 894555807 665363632 213915284 523382298 856694480 19922637 508880256 40287345 527259820 733030063 17493855 249473720 957972000 417404885 59197906 525984305 430303878 299926727 23182262 303706046 554523754 691603361 334367192 805357658 272291568 417404885 401457826 733030063 366168737 465805298 371413221 525984305 633610243 76058659 326722434 919307855 499095075 204292266 787973 155136994 736420628 232314466 95612307 985092263 17493855 443045231 152453644 15417305 868761884 296750738 444575695 406677010 645722112 208411899 499095075 40287345 503548183 422954410 949519949 665363632 774409722 746007908 43559562 849295618 809383488 452756205 487580461 749458928 64937400 534927148 400783248 552791865 546701136 499743517 195726683 971137853 645518118 985092263 546089052 406677010 551966371 19922637 992123173 225168212 564089442 112148578 679764246 577360024 744046080 286953641 682195506 746007908 590677089 919307855 985773470 534927148 443238656 116936428 323851391 763373073 455094231 433728310 353187253 535908987 431338243 388717310 968325210 51562981 68679461 77404182 828124256 644135775 500435365 897007691 804633213 249473720 206101126 748019538 403977074 836300714 77735733 173392689 481453774 51562981 963074533 850928761 295699442 499743517 872762944 433728310 325082299 868825330 225839011 897007691 924796919 723805345 399227305 77404182 324242983 378730430 52123000 76058659 369834760 547322704 530682895 171129516 550193287 644599543 54268515 850928761 235955127 489215480 325082299 733030063 111694629 746007908 399432904 733030063 447521415 892879722 162791924 274455442 744309339 919307855 951216879 836300714 654078403 384326252 682232686 577360024 395060612 999890865 894555807 155549980 195789501 577360024 202435205 566174368 594835705 422954410 979072464 502161378 388194206 53635597 502252298 66692813 971210966 274455442 928269168 897007691 519454266 850928761 865993215 286953641 762569409 79657439 57839480 636581665 54181098 504538520 869018608 303706046 583526114 984424148 406850760 109705618 546701136 384326252 708760641 999890865 898592948 892879722 814159175 155549980 568084649 610173730 401259496 77404182 834591939 489215480 92706679 644599543 387045518 155549980 917820300 748019538 313695913 884537318 140491157 155136994 295699442 523382298 585288862 384326252 260525452 452756205 866096357 653258427 648308222 733030063 176465822 715411515 479287041 897007691 560325266 439176492 137679338 465805298 675447954 665363632 572466593 552791865 708760641 644135775 708522357 155136994 69278765 504538520 108571399 892879722 414910475 653258427 403754742 77404182 753471016 744083907 202162293 417404885 288945307 124364150 220062043 171129516 75194387 723805345 269027962 999890865 23189007 194437362 297357964 669276373 194925797 613288153 59197906 884537318 14680745 574209408 770292347 378730430 982618593 465805298 851583019 225168212 282978471 616229375 52199509 417404885 902063201 669276373 400783248 552791865 529753717 286953641 39770348 305806816 783918594 511748676 660209477 112148578 850763739 417404885 699169404 763373073 524545758 378730430 945106080 19922637 949647371 305806816 503548183 208411899 23157970 124364150 780057148 109705618 295699442 51562981 509958149 286953641 269687648 53635597 425071981 983081163 34031093 452756205 322735464 805357658 921926849 406677010 347571882 51562981 404692628 849295618 220062043 433728310 502252298 305806816 110943859 443045231 945204578 805357658 45845185 384326252 485393978 116936428 556529797 535908987 299818510 155136994 569773951 15417305 214117057 433728310 303880582 884537318 898592948 305806816 784881328 208411899 732861062 616229375 614502780 384326252 651734036 502161378 949519949 884537318 364307609 744083907 88031 208411899 845606148 66692813 843649545 173392689 155910998 691603361 785133160 19922637 969314247 53635597 381118576 547322704 913259510 417404885 499095075 849295618 987439405 76058659 401259496 850928761 246591228 523382298 691843917 292313195 925623426 547322704 260538298 574209408 819949501 51562981 362931145 408466436 515738015 116936428 556478152 636581665 717173298 985092263 246479834 292313195 554523754 502161378 758354358 971137853 4033873 566174368 677965672 249473720 121919108 898024076 68679461 665363632 809383488 805357658 373456567 489215480 907708075 77404182 21677517 836300714 92706679 897007691 789744219 878721983 703816875 465805298 649987068 493135851 521061939 653258427 152892138 249473720 59197906 669276373 261427765 19922637 100706645 898024076 508836830 836300714 47569286 644135775 585228623 232314466 392329094 983081163 251255112 850928761 802410562 523382298 530597863 776802114 429973827 388717310 534989714 723805345 201594268 76058659 620725539 644135775 890692971 616229375 288945307 983081163 556478152 784228120 317980980 665363632 254890435 225168212 589000972 836300714 845606148 653258427 279828035 744083907 4033873 849295618 968252268 636581665 949519949 19922637 288962021 305806816 576571853 884537318 293027427 112148578 983304107 547322704 576571853 984424148 52199509 204292266 872762944 489215480 955351744 749458928 894555807 433728310 558791962 408466436 220062043 489215480 770470398 249473720 251255112 443045231 145409836 985092263 800150041 452756205 462921680 535908987 644419245 613288153 159910576 665363632 167531890 798960739 639390172 878721983 190720604 194437362 342026936 525984305 718747446 535908987 414337331 66692813 206101126 836300714 806202425 574209408 978981918 644599543 486039975 776802114 444575695 77404182 931444454 577360024 963650808 303706046 301153960 112148578 100706645 204292266 187627771 523382298 121686117 232314466 938417642 171129516 414910475 892879722 786175254 378730430 682439943 173392689 303897303 983081163 948132919 155136994 325598735 971137853 224938853 417404885 643455642 892879722 43736591 566174368 313695913 644135775 366168737 534927148 725171313 749458928 183240694 776802114 88290959 208411899 594835705 53635597 174956810 798960739 33094454 40287345 686044991 653258427 17412592 746007908 893408446 502161378 770972128 971137853 281911054 534927148 297357964 194437362 418370567 798960739 241459154 691603361 201172634 776802114 192626149 378730430 184465090 728296908 747959751 525984305 369834760 124364150 643455642 274455442 388357523 636581665 35011161 547322704 499376646 19922637 590677089 53635597 494985647 249473720 255222740 408466436 973794771 749458928 728787280 776802114 21167867 836300714 371413221 849295618 633360504 849295618 720828561 984424148 432745833 744083907 201140329 406677010 251657877 173392689 589000972 644599543 492146471 884537318 98769026 613288153 239187089 171129516 699169404 465805298 406738877 296750738 61092533 669276373 835138039 613288153 960759891 204292266 176465822 493135851 23189007 526366731 753367560 465805298 753471016 878721983 585228623 534927148 578300169 574209408 223456501 77404182 674843415 155136994 507518534 613288153 67802354 194437362 924796919 109705618 819949501 299926727 605527856 249473720 293027427 155549980 640393219 535908987 166112138 66692813 366357192 292313195 859189499 504538520 431338243 746007908 711448909 691603361 983741522 878721983 607786245 124364150 717304549 577360024 876570590 197798463 92706679 892879722 812367028 849295618 369834760 878721983 868761884 225168212 293363261 443045231 55353308 511748676 313695913 733030063 574292580 225168212 65205236 79657439 255222740 465805298 251657877 274455442 812367028 408466436 223456501 422954410 785471790 388717310 187627771 77404182 70448747 610173730 572823742 644599543 349696132 984424148 507518534 574209408 524545758 489215480 294823173 384326252 49783412 941867062 783918594 566174368 326722434 433728310 762569409 691603361 715704176 204292266 755786500 66692813 201594268 748019538 886804605 525984305 214320006 613288153 876247455 984424148 59197906 388717310 414910475 443045231 582966330 653258427 122967246 443045231 481362418 439176492 725171313 836300714 68679461 15417305 264847079 493135851 208364930 744083907 204990405 728296908 216932077 439176492 266961063 380078173 73720311 299926727 718747446 941867062 137679338 898024076 749404871 303706046 822982347 919307855 176623137 274455442 630639517 439176492 398881835 305806816 141474611 749458928 32068050 502161378 790470800 337060486 334673570 171129516 739327392 526366731 16774690 274455442 674923472 723805345 756450363 66692813 918465642 511748676 734019531 644135775 589000972 249473720 502252298 644599543 455777761 225168212 199437422 296750738 52429651 388717310 423508755 892879722 272610325 417404885 15192147 577360024 589000972 715411515 57627786 406677010 69109643 985092263 744309339 337060486 277553335 613288153 667711343 292313195 822982347 884537318 556529797 610173730 64937400 305806816 272610325 884537318 821360467 499743517 270722668 897007691 976061461 15417305 258887174 388717310 323851391 971137853 711448909 523382298 465385615 493135851 507732384 715411515 868761884 439176492 351390362 644135775 263990970 776802114 160966344 493135851 943938424 749458928 898592948 784228120 598426448 417404885 64937400 502161378 256305852 884537318 46161081 19922637 582534785 971137853 424058176 116936428 938417642 547322704 442745085 155549980 686924263 577360024 155910998 337060486 529753717 116936428 564089442 566174368 252475304 286953641 556304071 79657439 93872593 534927148 190720604 566174368 162791924 155136994 1452906 723805345 194829075 116936428 951216879 653258427 770393306 884537318 205705076 274455442 179611418 836300714 61092533 112148578 408789541 653258427 223456501 53635597 758354358 653258427 61665291 305806816 251255112 286953641 404692628 433728310 17412592 51562981 597297050 499743517 996962232 526366731 269027962 299926727 152892138 296750738 830105822 296750738 203476361 51562981 665768892 493135851 672186522 784228120 108571399 155136994 978981918 763373073 70448747 776802114 948132919 999890865 1452906 776802114 965951832 552791865 718747446 723805345 279828035 439176492 366209583 19922637 882853734 299926727 255222740 232314466 628441162 526366731 984306417 849295618 172841507 286953641 301658681 665363632 224779363 489215480 794809655 849295618 159356980 525984305 57839480 941867062 984306417 417404885 4422316 878721983 457027259 422954410 865993215 489215480 369776518 616229375 298945615 109705618 527259820 204292266 534356899 744083907 1270196 610173730 736079433 574209408 921894896 644599543 768545032 504538520 770292347 124364150 986257424 296750738 16847526 286953641 763999698 878721983 576588320 653258427 37583735 433728310 29979230 534927148 737135092 971137853 530597863 985092263 494985647 502161378 447521415 849295618 414910475 502161378 477178600 850928761 277553335 204292266 346365977 733030063 179253246 983081163 866096357 653258427 282190873 15417305 11255339 919307855 331085498 204292266 650820729 499743517 113782571 566174368 793358427 878721983 339544476 941867062 681293572 763373073 823918628 577360024 755786500 849295618 160966344 296750738 317980980 249473720 166413348 303706046 109321736 232314466 523735317 155549980 736420628 644599543 96058369 173392689 369776518 616229375 238141887 919307855 980340619 40287345 943938424 525984305 437174530 109705618 602663486 502161378 396750715 337060486 993766672 249473720 989991812 610173730 560325266 884537318 674923472 525984305 207527665 763373073 52429651 884537318 16354824 525984305 23189007 337060486 657273593 116936428 523339773 378730430 423022680 511748676 444575695 728296908 552432023 526366731 4033873 748019538 649987068 443045231 272610325 798960739 201381374 878721983 312828652 733030063 545874834 723805345 843649545 499743517 384572118 616229375 814226237 79657439 21677517 378730430 34031093 849295618 184465090 884537318 376102031 616229375 326722434 388717310 718747446 644135775 803761344 155549980 336842165 984424148 43559562 79657439 645722112 613288153 690430460 983081163 907708075 53635597 304531563 728296908 481362418 878721983 403977074 155549980 4033873 286953641 336465128 249473720 616551401 878721983 166112138 898024076 744046080 748019538 755786500 971137853 18241535 784228120 256854325 408466436 593462868 303706046 973794771 443045231 17412592 985092263 407776875 723805345 791997496 665363632 486039975 878721983 301658681 523382298 444912405 303706046 401457826 798960739 425231005 274455442 336465128 897007691 111694629 733030063 95612307 433728310 406738877 665363632 589000972 644135775 665768892 534927148 174956810 53635597 293693309 723805345 978981918 433728310 353393687 465805298 691843917 417404885 755786500 155549980 201140329 763373073 444575695 452756205 540668688 465805298 483299245 523382298 423022680 303706046 21677517 805357658 179447387 616229375 384572118 849295618 414337331 892879722 78599116 155549980 384572118 155136994 992123173 504538520 60369977 971137853 729332289 299926727 976061461 547322704 13327304 511748676 597297050 984424148 191442045 197798463 682195506 417404885 3513791 511748676 588095325 406677010 550193287 53635597 736079433 715411515 318265026 898024076 52902342 286953641 996962232 616229375 583712137 749458928 396902930 733030063 524072799 798960739 94887134 526366731 739451435 380078173 200327436 669276373 882494665 197798463 410068577 296750738 319508342 525984305 382323015 892879722 943938424 610173730 205705076 417404885 326722434 443045231 443015929 525984305 761601339 898024076 269027962 380078173 22846490 417404885 783918594 204292266 430775869 197798463 287827309 523382298 467410219 691603361 401457826 337060486 60129043 919307855 938231021 526366731 14680745 535908987 52902342 644135775 739693674 274455442 396902930 171129516 881317808 534927148 793998034 79657439 288962021 406677010 794809655 728296908 931444454 636581665 530597863 644135775 322095362 733030063 823918628 53635597 407776875 76058659 152892138 443045231 43736591 384326252 540668688 155136994 25691048 173392689 306092154 76058659 446303056 525984305 749404871 653258427 354570372 897007691 311157262 798960739 50953898 337060486 542504776 723805345 68679461 983081163 371401591 274455442 530597863 109705618 774601066 286953641 607786245 610173730 615291565 305806816 88290959 653258427 288962021 76058659 357560933 534927148 172728219 406677010 592449771 535908987 850763739 728296908 786175254 878721983 564089442 610173730 322095362 805357658 487106901 616229375 876600367 422954410 353393687 805357658 914734244 171129516 610542258 378730430 674843415 723805345 768431932 776802114 768431932 776802114 432745833 40287345 389675627 499743517 465385615 763373073 755786500 337060486 761601339 776802114 712342550 417404885 366357192 384326252 834374689 665363632 836024625 197798463 288977476 836300714 411345821 452756205 878534015 525984305 850763739 53635597 564089442 303706046 960759891 489215480 272291568 610173730 303880582 511748676 643417431 616229375 281040314 465805298 291687163 292313195 415822502 653258427 207527665 299926727 768545032 225168212 957972000 898024076 265860405 526366731 69109643 173392689 903591880 983081163 428672837 124364150 353187253 204292266 339588251 303706046 263927179 77404182 903591880 971137853 502252298 173392689 507732384 715411515 878534015 452756205 69109643 746007908 661688131 525984305 859048318 225168212 529753717 669276373 936053762 225168212 366168737 983081163 160966344 669276373 81639774 763373073 244851572 566174368 362931145 526366731 256854325 552791865 156731479 836300714 336842165 892879722 717173298 523382298 814159175 225168212 649987068 53635597 278411558 504538520 995007416 249473720 225839011 406677010 962707585 566174368 200327436 983081163 890333672 616229375 60369977 526366731 288945307 489215480 756691539 208411899 633280401 296750738 141474611 155549980 194829075 665363632 404692628 526366731 640393219 971137853 279828035 384326252 342026936 776802114 202688008 66692813 630639517 155549980 549111581 892879722 372512849 232314466 203476361 748019538 201140329 577360024 695163370 116936428 223651867 155136994 462861127 610173730 20766535 691603361 542504776 116936428 34494487 76058659 999311732 337060486 524304209 763373073 602663486 523382298 437174530 805357658 572823742 465805298 16983282 489215480 323851391 723805345 276465958 249473720 137679338 197798463 411345821 406677010 260538298 439176492 119922984 499743517 223456501 644135775 34031093 511748676 523901707 798960739 414910475 79657439 534356899 274455442 401457826 378730430 686044991 286953641 387045518 208411899 462921680 984424148 519764996 715411515 760028257 124364150 50190729 422954410 633280401 433728310 241459154 525984305 184465090 849295618 494493297 523382298 671918335 204292266 72670643 274455442 17879156 378730430 362931145 208411899 931397485 523382298 336465128 941867062 949519949 208411899 802410562 173392689 404251590 388717310 224779363 408466436 61665291 999890865 263990970 274455442 109321736 715411515 101825710 552791865 238141887 884537318 184465090 985092263 554523754 299926727 413022482 892879722 595067324 493135851 971210966 296750738 276465958 208411899 969949615 225168212 936919151 723805345 833447933 850928761 477886256 748019538 4422316 417404885 631910781 232314466 705637369 443045231 781936212 493135851 942570589 984424148 266961063 171129516 981413116 691603361 223706970 898024076 446303056 526366731 38444993 613288153 647491336 798960739 166413348 452756205 996962232 984424148 35592496 850928761 52902342 380078173 336842165 422954410 768431932 422954410 454424206 79657439 276465958 51562981 394056978 984424148 794376623 868825330 145409836 504538520 70448747 849295618 867423230 511748676 859426168 380078173 86719623 723805345 334673570 489215480 869018608 665363632 638090928 776802114 490530355 892879722 696500088 274455442 52902342 79657439 419890085 155136994 216932077 749458928 81639774 378730430 693446228 232314466 254890435 733030063 614782950 744083907 149159898 776802114 781936212 380078173 674923472 443045231 676046980 452756205 834374689 919307855 790470800 971137853 75862089 644599543 890333672 552791865 106979244 79657439 301153960 292313195 474663745 439176492 479287041 733030063 1270196 225168212 569773951 417404885 593462868 669276373 98833709 388717310 543622168 155136994 931397485 610173730 29979230 985092263 907708075 124364150 526838468 225168212 223456501 715411515 57839480 665363632 437766648 574209408 530597863 613288153 92706679 249473720 768545032 616229375 645518118 443045231 903591880 274455442 991309283 155549980 137679338 232314466 671918335 286953641 638107747 40287345 617722345 669276373 38444993 504538520 25286952 653258427 204990405 610173730 342026936 669276373 52199509 15417305 827428051 836300714 779964859 525984305 989991812 919307855 260538298 850928761 220062043 299926727 174956810 511748676 679764246 715411515 691613196 884537318 796352148 798960739 547972887 502161378 142361120 919307855 169011920 868825330 159356980 884537318 945106080 51562981 17493855 173392689 672186522 225168212 16847526 433728310 152892138 204292266 610542258 868825330 779964859 112148578 242103388 669276373 544638871 155549980 33568859 971137853 467410219 610173730 614782950 749458928 86719623 805357658 845606148 941867062 546701136 511748676 437766648 502161378 768431932 53635597 876600367 868825330 417360507 173392689 881317808 66692813 297357964 878721983 444575695 499743517 311365487 616229375 149159898 15417305 351390362 51562981 528295442 525984305 657273593 299926727 841874545 406677010 770292347 691603361 25286952 984424148 89466939 77404182 33568859 112148578 140491157 124364150 959703872 286953641 608923130 999890865 49974923 489215480 696500088 547322704 703816875 941867062 392687000 337060486 108933824 805357658 149159898 197798463 736638805 417404885 119379869 763373073 951216879 303706046 760028257 443045231 72670643 40287345 223706970 850928761 263927179 77404182 182031361 919307855 121343443 171129516 675447954 733030063 162791924 384326252 366209583 232314466 494252476 971137853 717304549 715411515 951216879 422954410 747959751 439176492 572823742 748019538 593462868 728296908 389675627 499743517 151499717 534927148 485523634 378730430 32068050 636581665 214117057 511748676 206101126 547322704 102693166 636581665 978981918 155136994 736638805 547322704 487580461 836300714 809383488 535908987 486766111 535908987 272610325 653258427 261256355 76058659 725171313 748019538 339504588 388717310 559943131 452756205 298945615 884537318 544638871 155136994 199437422 511748676 717173298 749458928 582982274 439176492 638107747 337060486 261427765 577360024 342026936 535908987 786492105 523382298 264076961 552791865 35011161 653258427 249963261 53635597 187907560 225168212 159356980 566174368 195726683 465805298 201172634 197798463 986257424 337060486 245179297 499743517 60129043 878721983 508836830 292313195 499970513 526366731 206101126 274455442 951216879 116936428 145409836 892879722 976061461 534927148 166112138 109705618 215459808 805357658 494985647 296750738 708522357 380078173 311365487 763373073 630992274 653258427 303880582 691603361 33568859 884537318 52902342 898024076 64937400 292313195 608923130 763373073 235014568 109705618 955351744 868825330 369360304 897007691 585228623 983081163 957972000 274455442 276536792 523382298 255222740 194437362 556478152 613288153 822982347 999890865 349932598 452756205 806202425 204292266 937766065 547322704 39770348 898024076 409743670 173392689 436657209 303706046 334673570 337060486 165897104 644599543 995007416 380078173 534989714 744083907 88051230 748019538 567772441 499743517 57116405 380078173 331465288 204292266 291687163 523382298 627517899 77404182 137220869 79657439 486766111 384326252 61092533 523382298 376102031 748019538 410485092 380078173 6768227 465805298 686924263 526366731 534349049 744083907 187441387 526366731 729332289 378730430 782916620 380078173 260538298 406677010 354352319 744083907 51130670 439176492 828124256 439176492 23189007 112148578 542504776 197798463 882853734 665363632 369834760 644135775 523339773 299926727 392792728 763373073 620725539 746007908 992123173 897007691 527832142 388717310 419473844 171129516 349932598 408466436 279828035 850928761 951216879 171129516 396750715 77404182 635466287 728296908 825057103 208411899 194829075 653258427 502535198 884537318 955351744 249473720 291276648 805357658 999241683 299926727 460443101 286953641 346365977 744083907 523735317 155549980 627517899 299926727 744046080 171129516 46161081 303706046 925623426 547322704 414910475 499743517 998362661 868825330 43559562 665363632 598426448 433728310 181644742 422954410 16983282 552791865 350621210 733030063 236963443 489215480 913259510 723805345 673614325 715411515 876570590 204292266 354352319 79657439 718599527 77404182 17879156 534927148 794809655 849295618 423395026 547322704 474768794 378730430 195789501 204292266 479330015 744083907 543551302 805357658 474663745 489215480 830105822 636581665 708760641 746007908 861785632 77404182 851583019 971137853 404251590 636581665 216932077 274455442 274090440 971137853 121686117 296750738 874285096 898024076 802410562 388717310 546089052 669276373 215786507 112148578 444575695 941867062 898592948 511748676 487580461 574209408 923099268 616229375 986386128 610173730 52902342 523382298 463629270 194437362 739049924 380078173 683234306 665363632 878320531 249473720 758354358 417404885 72670643 452756205 568219698 116936428 787538445 534927148 948132919 552791865 281040314 525984305 202162293 868825330 30358825 296750738 479330015 999890865 381126441 417404885 467782281 292313195 392329094 999890865 29979230 116936428 645722112 499743517 202162293 504538520 985773470 616229375 585228623 155136994 57724745 79657439 739451435 636581665 37583735 504538520 187907560 715411515 768545032 868825330 861785632 197798463 241459154 286953641 494252476 116936428 152453644 249473720 691613196 547322704 590677089 613288153 282338969 644599543 474768794 303706046 155910998 232314466 907708075 850928761 794376623 566174368 206742083 292313195 749404871 836300714 948132919 941867062 348914662 552791865 691843917 53635597 782916620 15417305 403977074 452756205 521061939 983081163 256305852 616229375 322095362 897007691 554523754 534927148 524072799 208411899 179447387 249473720 167720458 408466436 616798410 171129516 770393306 534927148 730439818 15417305 615807886 836300714 166413348 173392689 516709516 850928761 867423230 493135851 417360507 636581665 45845185 384326252 783918594 116936428 455777761 547322704 518419052 296750738 544638871 40287345 418370567 644135775 324242983 388717310 47569286 504538520 542426576 433728310 576571853 984424148 996962232 155549980 494985647 763373073 22846490 296750738 949519949 299926727 682232686 644599543 959703872 19922637 150482429 644599543 215459808 380078173 830105822 526366731 388194206 511748676 782916620 208411899 33568859 776802114 165659207 616229375 503548183 502161378 739327392 691603361 437174530 574209408 928269168 337060486 39770348 504538520 414910475 292313195 125228503 746007908 145409836 15417305 423508755 577360024 278411558 388717310 594835705 884537318 744309339 892879722 276536792 422954410 460443101 502161378 442745085 784228120 25691048 79657439 347571882 897007691 720696245 173392689 312828652 208411899 360754985 77404182 594835705 286953641 899290715 574209408 339588251 984424148 931843216 502161378 446035284 749458928 499376646 19922637 3513791 985092263 344923133 884537318 70448747 941867062 986257424 433728310 724831704 984424148 220062043 19922637 912358669 691603361 50190729 305806816 847607673 613288153 455487044 534927148 337920168 433728310 674717906 225168212 32068050 286953641 519764996 232314466 319736542 504538520 241459154 116936428 648308222 232314466 936877570 66692813 298945615 566174368 401259496 303706046 334367192 417404885 89466939 76058659 907708075 249473720 770972128 723805345 57724745 15417305 643455642 884537318 550193287 208411899 913665046 728296908 867423230 511748676 331465288 465805298 119922984 433728310 224938853 665363632 430582061 610173730 35592496 406677010 690690031 499743517 304949880 76058659 21677517 610173730 523339773 691603361 413022482 422954410 938417642 884537318 55353308 77404182 172728219 292313195 14680745 547322704 582534785 744083907 264076961 286953641 695163370 784228120 281909490 204292266 803761344 337060486 643417431 40287345 865297983 511748676 876247455 208411899 708522357 636581665 395071458 552791865 785133160 299926727 65205236 66692813 325598735 465805298 266961063 748019538 923099268 636581665 677713727 798960739 181644742 983081163 271073034 577360024 334673570 489215480 423508755 303706046 499095075 173392689 516606374 305806816 215459808 465805298 93872593 733030063 874285096 653258427 649987068 499743517 325082299 850928761 29964361 53635597 582966330 525984305 384572118 523382298 246479834 776802114 756450363 378730430 614502780 465805298 195726683 971137853 942570589 691603361 175483772 616229375 481362418 547322704 110943859 728296908 351390362 613288153 156731479 878721983 17527985 552791865 122536496 985092263 633610243 204292266 542504776 535908987 806202425 79657439 847607673 124364150 189365824 748019538 913665046 173392689 865297983 898024076 597297050 465805298 21677517 124364150 758354358 723805345 313695913 305806816 372512849 417404885 518419052 337060486 313695913 303706046 22846490 577360024 454424206 669276373 30894551 971137853 524545758 204292266 951216879 116936428 841874545 112148578 546701136 897007691 673313713 422954410 682195506 303706046 206101126 574209408 846850962 51562981 983304107 232314466 986257424 644135775 176623137 40287345 635466287 408466436 957542131 452756205 651734036 613288153 841874545 798960739 712342550 225168212 121919108 112148578 156731479 76058659 21167867 292313195 437174530 566174368 406738877 669276373 859189499 941867062 802410562 197798463 554523754 616229375 215786507 566174368 92706679 897007691 486766111 171129516 558791962 53635597 723187680 40287345 21167867 502161378 341742936 286953641 436657209 547322704 593462868 173392689 187441387 408466436 790276528 15417305 479449602 547322704 721627981 408466436 861739147 208411899 399227305 776802114 568084649 983081163 777519085 644599543 499095075 112148578 505582745 232314466 928269168 197798463 659173469 51562981 558791962 525984305 462921680 898024076 282978471 985092263 4422316 547322704 945106080 225168212 256854325 408466436 301658681 499743517 612197139 552791865 625363704 15417305 261256355 408466436 612312637 66692813 949519949 408466436 387045518 384326252 746286638 744083907 182031361 439176492 271320395 443045231 960759891 493135851 201140329 613288153 121919108 892879722 278573049 194437362 21167867 433728310 72810305 173392689 588095325 116936428 94887134 941867062 202435205 499743517 287839008 40287345 508836830 577360024 986257424 868825330 221805488 417404885 220062043 77404182 845776335 305806816 364307609 19922637 254890435 40287345 187627771 77404182 322735464 155549980 121686117 504538520 949228117 406677010 754424076 286953641 487106901 443045231 446834176 124364150 288945307 763373073 1270196 171129516 229266371 286953641 325082299 286953641 770393306 526366731 45845185 299926727 202435205 511748676 645722112 292313195 486766111 502161378 529753717 805357658 925623426 504538520 113782571 51562981 708522357 112148578 633954676 406677010 88031 384326252 293027427 504538520 989606951 534927148 236579055 763373073 540668688 406677010 223651867 897007691 928269168 384326252 301153960 715411515 260112893 919307855 827428051 489215480 304949880 155136994 203476361 51562981 984149134 566174368 423022680 417404885 55353308 523382298 47569286 292313195 61092533 504538520 366357192 303706046 823918628 232314466 354570372 384326252 608923130 286953641 430775869 574209408 462778609 465805298 949519949 112148578 26513920 534927148 1270196 109705618 518177435 984424148 314368533 504538520 637361270 744083907 616551401 296750738 276536792 941867062 69278765 305806816 747959751 983081163 60369977 985092263 384572118 15417305 531588268 109705618 995978383 636581665 758354358 380078173 975130087 868825330 487580461 296750738 756450363 388717310 347571882 574209408 49974923 51562981 278573049 443045231 845606148 644599543 683417119 502161378 931843216 749458928 102693166 653258427 460722492 691603361 47569286 155549980 931397485 465805298 973794771 40287345 942570589 763373073 49783412 299926727 89466939 204292266 761601339 109705618 671918335 406677010 197555894 748019538 761601339 109705618 122967246 610173730 983741522 439176492 215698809 610173730 109321736 384326252 443015929 292313195 752975642 526366731 672186522 523382298 23562863 941867062 779964859 197798463 502535198 985092263 840862888 197798463 486193324 232314466 755786500 784228120 499095075 985092263 161845658 155136994 54268515 384326252 366357192 452756205 235955127 155136994 661688131 406677010 408789541 669276373 866096357 124364150 399227305 443045231 189365824 232314466 184465090 898024076 443015929 898024076 931843216 898024076 499095075 112148578 817661049 723805345 503548183 691603361 86719623 898024076 690430460 79657439 913259510 636581665 631910781 566174368 650820729 897007691 582982274 566174368 785471790 439176492 627061622 499743517 558791962 525984305 241459154 286953641 191442045 776802114 400783248 610173730 429973827 197798463 556529797 388717310 270722668 504538520 876600367 547322704 455777761 984424148 502535198 40287345 878534015 171129516 85967537 208411899 336465128 79657439 223651867 644599543 874285096 433728310 827557098 76058659 261256355 155136994 534349049 878721983 610542258 112148578 278411558 155136994 264076961 433728310 865297983 526366731 189365824 194437362 272610325 116936428 667711343 499743517 195789501 898024076 518419052 171129516 51130670 378730430 500435365 208411899 995978383 303706046 486766111 249473720 398881835 999890865 325008215 805357658 582534785 232314466 912358669 644135775 996962232 511748676 385179054 15417305 572855211 502161378 25286952 452756205 16774690 15417305 768431932 204292266 589000972 613288153 727696169 208411899 394056978 746007908 481453774 898024076 57627786 892879722 462921680 984424148 149159898 723805345 142361120 616229375 556529797 999890865 142361120 124364150 420999998 378730430 765531967 171129516 278411558 465805298 3513791 489215480 793998034 523382298 366209583 77404182 282338969 19922637 420455554 299926727 429395287 112148578 67802354 535908987 50953898 898024076 694469881 523382298 968325210 746007908 588095325 40287345 430659615 388717310 51130670 849295618 530597863 204292266 938231021 51562981 515738015 723805345 486039975 574209408 72670643 636581665 931397485 124364150 583526114 232314466 294823173 116936428 933228074 406677010 644419245 76058659 718599527 66692813 407776875 197798463 457027259 380078173 770972128 941867062 341742936 728296908 508880256 465805298 679764246 784228120 643417431 109705618 421182799 77404182 37583735 124364150 479449602 112148578 446834176 971137853 787284340 173392689 93872593 892879722 931397485 919307855 755861192 197798463 260538298 552791865 683234306 665363632 43559562 66692813 244851572 535908987 334367192 884537318 543551302 691603361 278573049 51562981 272291568 274455442 13327304 691603361 484814245 644599543 279317082 749458928 45576832 984424148 693446228 552791865 388357523 552791865 16774690 552791865 847205816 984424148 47569286 194437362 304949880 616229375 972514132 109705618 727696169 408466436 569773951 748019538 878534015 452756205 546089052 232314466 972514132 155549980 382323015 613288153 279828035 171129516 423508755 574209408 14680745 613288153 924796919 465805298 547972887 547322704 70448747 983081163 793358427 723805345 224779363 443045231 894555807 109705618 220062043 525984305 973794771 665363632 388357523 653258427 308692534 849295618 324569511 378730430 931444454 303706046 407776875 525984305 856820709 574209408 288977476 744083907 353393687 728296908 502535198 748019538 23182262 53635597 774601066 15417305 32068050 610173730 311157262 798960739 616551401 798960739 364307609 941867062 312828652 408466436 424058176 574209408 384572118 983081163 544638871 733030063 486039975 616229375 304949880 173392689 979072464 534927148 969638114 51562981 37583735 171129516 582982274 433728310 108571399 305806816 72670643 547322704 206101126 547322704 725171313 849295618 460443101 715411515 999311732 155549980 215698809 898024076 69278765 249473720 460443101 644135775 215786507 941867062 872762944 337060486 585228623 669276373 214117057 984424148 88209907 715411515 882494665 493135851 401259496 303706046 287827309 836300714 334876412 51562981 931444454 897007691 235014568 194437362 660209477 493135851 30358825 388717310 674717906 723805345 244851572 384326252 52199509 116936428 975130087 644599543 838369996 155136994 943938424 653258427 246479834 723805345 715704176 669276373 25691048 433728310 54268515 378730430 568084649 850928761 971210966 577360024 814226237 124364150 327203905 299926727 201381374 15417305 528295442 489215480 26513920 208411899 784881328 511748676 67802354 296750738 258887174 380078173 420999998 452756205 414337331 547322704 183240694 723805345 45576832 723805345 723493812 15417305 201594268 112148578 207527665 763373073 830105822 79657439 682439943 77404182 615291565 525984305 393946779 547322704 845606148 535908987 718747446 422954410 339588251 849295618 523735317 763373073 261256355 511748676 23182262 999890865 140491157 337060486 371413221 53635597 703092075 728296908 436657209 884537318 436657209 53635597 527832142 77404182 236579055 417404885 301153960 249473720 847607673 303706046 205705076 805357658 322095362 406677010 381126441 983081163 938231021 798960739 446303056 15417305 960759891 878721983 716150204 388717310 137679338 499743517 567772441 744083907 369834760 723805345 787973 749458928 612197139 53635597 729332289 691603361 59197906 525984305 715704176 511748676 572823742 984424148 243719591 124364150 214581495 878721983 271320395 983081163 488437623 274455442 270722668 51562981 104858205 897007691 724831704 155136994 411345821 919307855 357560933 433728310 699665428 744083907 17412592 985092263 739693674 19922637 339588251 384326252 801773446 303706046 516606374 502161378 964806342 644135775 499970513 525984305 659173469 499743517 108571399 171129516 166112138 286953641 574292580 232314466 768545032 744083907 255222740 171129516 756691539 613288153 872762944 884537318 200327436 691603361 339544476 644599543 215786507 173392689 529753717 225168212 314368533 728296908 544638871 15417305 414030637 292313195 486193324 613288153 631910781 197798463 414337331 197798463 246479834 798960739 282447986 452756205 847205816 983081163 457027259 443045231 780057148 547322704 556478152 805357658 192626149 384326252 446834176 715411515 254890435 748019538 425071981 746007908 241570646 249473720 856694480 884537318 521061939 452756205 396750715 526366731 75194387 51562981 936053762 380078173 546701136 784228120 353187253 884537318 278573049 552791865 921894896 155136994 20766535 653258427 266961063 66692813 739693674 443045231 679764246 884537318 201140329 173392689 57724745 534927148 334673570 878721983 751230530 204292266 730439818 850928761 353393687 836300714 585228623 613288153 530682895 534927148 673313713 525984305 747959751 208411899 276536792 535908987 243719591 763373073 109321736 776802114 408789541 305806816 921926849 171129516 545519605 798960739 72359451 274455442 108933824 636581665 878534015 733030063 109321736 299926727 721627981 296750738 502252298 337060486 929245889 644599543 17879156 40287345 110943859 644135775 57839480 776802114 325082299 439176492 361521486 173392689 95612307 112148578 546089052 525984305 673911311 493135851 366357192 79657439 912358669 723805345 229654746 173392689 39770348 566174368 334876412 384326252 827557098 574209408 638090928 225168212 333824372 305806816 558791962 422954410 199171801 380078173 423508755 76058659 529753717 406677010 165659207 733030063 333824372 984424148 215698809 691603361 674923472 763373073 696500088 523382298 21279896 653258427 589945625 493135851 696500088 653258427 366209583 653258427 781936212 299926727 589000972 999890865 527259820 805357658 454089736 77404182 220062043 610173730 812367028 728296908 865993215 337060486 923099268 465805298 474663745 417404885 17493855 384326252 630639517 523382298 334876412 299926727 167531890 155136994 774601066 784228120 951216879 384326252 590677089 749458928 957972000 748019538 524072799 77404182 800150041 610173730 120500172 204292266 578300169 525984305 762569409 155136994 381118576 303706046 429395287 547322704 751230530 566174368 848609255 173392689 740603356 204292266 502252298 985092263 560325266 296750738 236579055 784228120 770393306 433728310 697994744 868825330 562488529 798960739 17493855 296750738 215786507 749458928 644419245 305806816 770292347 197798463 650183995 504538520 334367192 850928761 419890085 644135775 23189007 452756205 889394834 76058659 569773951 124364150 366357192 204292266 201172634 547322704 57724745 723805345 298945615 547322704 534356899 378730430 720828561 984424148 431338243 776802114 720828561 112148578 898592948 305806816 313695913 776802114 258887174 616229375 726936552 155136994 145409836 547322704 526281469 919307855 730210574 378730430 115212253 406677010 50190729 155136994 800150041 433728310 389639955 66692813 650183995 723805345 60369977 194437362 521061939 784228120 645518118 303706046 375992724 776802114 507518534 380078173 33094454 40287345 499970513 15417305 201140329 999890865 729332289 249473720 576588320 665363632 69109643 897007691 42914893 53635597 421182799 499743517 568219698 292313195 61703495 868825330 410185340 208411899 868761884 194437362 43559562 892879722 432674876 502161378 499970513 574209408 323851391 577360024 697994744 79657439 52123000 749458928 889394834 489215480 820223871 109705618 534356899 691603361 387045518 40287345 425071981 443045231 928269168 225168212 336465128 53635597 334876412 999890865 850763739 465805298 281911054 173392689 830105822 79657439 739327392 499743517 779964859 798960739 756450363 433728310 714321425 378730430 806202425 406677010 271073034 919307855 455094231 999890865 278573049 433728310 612312637 378730430 4422316 715411515 790276528 124364150 778787487 53635597 122536496 51562981 243043800 337060486 214320006 878721983 225839011 868825330 64937400 715411515 502165510 417404885 293363261 286953641 301153960 636581665 100706645 439176492 282338969 380078173 965951832 380078173 868761884 574209408 817661049 878721983 197555894 109705618 861739147 155549980 272610325 552791865 714321425 155549980 876247455 493135851 793998034 523382298 229654746 523382298 214320006 249473720 589000972 733030063 876570590 748019538 845776335 644599543 845606148 526366731 556478152 286953641 166413348 897007691 770292347 691603361 32343742 535908987 183240694 504538520 534356899 983081163 223706970 292313195 794809655 465805298 336842165 613288153 205705076 197798463 202162293 124364150 836024625 194437362 61703495 109705618 388357523 116936428 293027427 124364150 728787280 422954410 437174530 380078173 4033873 665363632 16847526 380078173 665768892 504538520 46161081 194437362 75194387 577360024 385179054 208411899 208364930 983081163 145409836 723805345 55353308 898024076 104858205 653258427 607786245 616229375 235014568 574209408 907708075 999890865 308692534 574209408 718599527 999890865 827557098 850928761 481453774 523382298 430303878 566174368 392687000 452756205 696500088 194437362 455777761 644599543 108933824 746007908 518177435 292313195 836024625 493135851 843301411 892879722 524545758 489215480 75862089 849295618 72359451 40287345 278411558 748019538 415822502 547322704 672186522 299926727 534349049 155136994 269027962 892879722 21279896 733030063 999311732 610173730 968325210 305806816 179253246 249473720 394520138 892879722 931444454 616229375 874285096 884537318 878534015 77404182 98833709 511748676 187441387 79657439 349932598 489215480 822982347 124364150 804633213 748019538 14680745 173392689 326722434 784228120 187907560 669276373 633280401 884537318 949519949 744083907 827557098 15417305 521061939 79657439 17412592 898024076 524575687 499743517 881317808 439176492 408789541 299926727 923099268 380078173 279317082 499743517 399227305 744083907 993766672 19922637 691843917 784228120 975130087 77404182 86719623 669276373 519454266 274455442 223651867 715411515 320348718 566174368 29964361 644599543 34494487 665363632 572855211 292313195 3513791 748019538 534989714 776802114 313695913 378730430 301658681 748019538 324740067 744083907 304531563 225168212 559648822 884537318 279828035 653258427 718747446 51562981 507518534 552791865 969638114 493135851 455487044 380078173 602620494 292313195 519454266 613288153 271320395 53635597 558791962 337060486 341742936 669276373 827557098 77404182 159910576 439176492 57627786 868825330 21677517 878721983 734019531 337060486 635466287 489215480 424058176 669276373 620725539 941867062 540668688 776802114 543551302 723805345 542426576 504538520 638107747 274455442 552071669 644135775 249022377 984424148 235955127 286953641 781858136 749458928 640679425 644135775 384572118 19922637 369834760 299926727 245179297 51562981 588095325 337060486 346365977 653258427 15192147 77404182 998362661 112148578 749404871 465805298 736079433 433728310 516606374 748019538 783918594 941867062 81639774 534927148 624665795 79657439 410068577 552791865 21167867 985092263 108571399 380078173 963650808 380078173 121343443 208411899 716150204 79657439 554955902 644599543 791997496 897007691 201172634 850928761 999311732 303706046 868761884 749458928 790615543 971137853 650183995 897007691 437766648 574209408 429973827 850928761 304531563 511748676 282447986 748019538 313748210 878721983 972768610 983081163 850763739 124364150 693446228 763373073 880500407 155136994 401457826 51562981 189255813 983081163 801773446 208411899 987439405 999890865 299818510 746007908 809383488 511748676 42914893 452756205 861785632 204292266 328437349 574209408 521061939 388717310 32068050 746007908 263990970 305806816 428672837 836300714 78599116 388717310 383294867 653258427 859189499 305806816 322095362 850928761 229654746 983081163 667213767 552791865 201381374 836300714 297357964 644599543 152453644 868825330 337920168 534927148 936053762 299926727 494493297 286953641 846850962 337060486 371401591 776802114 102693166 878721983 812367028 173392689 37583735 749458928 907708075 208411899 325598735 728296908 544902243 305806816 914734244 985092263 569773951 337060486 995978383 384326252 243043800 502161378 524575687 406677010 801414526 204292266 948132919 999890865 145409836 577360024 770470398 286953641 654078403 439176492 607786245 286953641 849098411 489215480 693446228 850928761 736420628 535908987 347013720 208411899 462861127 897007691 113120490 465805298 255222740 723805345 540668688 728296908 288962021 566174368 72810305 197798463 761601339 577360024 34031093 748019538 161845658 204292266 181587042 155549980 781936212 378730430 243043800 798960739 459428571 19922637 859189499 171129516 76195465 274455442 334876412 232314466 868761884 610173730 359919528 112148578 787284340 171129516 364307609 79657439 928939840 19922637 272610325 79657439 89466939 919307855 786175254 836300714 17412592 892879722 770292347 443045231 814159175 534927148 202162293 66692813 736638805 194437362 339588251 499743517 331465288 850928761 430659615 439176492 95612307 733030063 334876412 577360024 546089052 380078173 519454266 408466436 32343742 40287345 490530355 109705618 620990940 452756205 645518118 204292266 717304549 971137853 102693166 19922637 72810305 511748676 61703495 805357658 502535198 504538520 728787280 644599543 108571399 296750738 528200538 443045231 909932049 502161378 224779363 878721983 431338243 493135851 605527856 971137853 995007416 984424148 976061461 109705618 494252476 171129516 373456567 40287345 242103388 892879722 457027259 535908987 395071458 525984305 508880256 983081163 174956810 526366731 602620494 249473720 983304107 616229375 362931145 433728310 682439943 919307855 549111581 124364150 486039975 76058659 52199509 337060486 389639955 171129516 943938424 884537318 359919528 776802114 890333672 836300714 89466939 897007691 51130670 378730430 633280401 868825330 678890847 232314466 14680745 433728310 781936212 225168212 17493855 613288153 50190729 77404182 607786245 898024076 739327392 534927148 196991951 208411899 938231021 303706046 371413221 878721983 57724745 232314466 20766535 805357658 277553335 66692813 893408446 155136994 718747446 384326252 723493812 744083907 238141887 574209408 375992724 274455442 24662987 79657439 998362661 384326252 718747446 489215480 502535198 511748676 983304107 15417305 119379869 406677010 236963443 124364150 794376623 868825330 638107747 77404182 790615543 499743517 224779363 439176492 615291565 305806816 730439818 749458928 467782281 493135851 598426448 433728310 376102031 204292266 415822502 971137853 794809655 985092263 849098411 51562981 11255339 443045231 65948042 303706046 152504621 523382298 937766065 566174368 270722668 613288153 175483772 171129516 615807886 644599543 425231005 274455442 533945326 171129516 718599527 849295618 564089442 644135775 838369996 274455442 353187253 194437362 876247455 878721983 578300169 984424148 790615543 898024076 189255813 204292266 968325210 749458928 682195506 286953641 594835705 406677010 800150041 983081163 720828561 999890865 319508342 194437362 61092533 493135851 508836830 112148578 865297983 51562981 820223871 249473720 281909490 204292266 12382196 897007691 847607673 299926727 484814245 292313195 989991812 493135851 403977074 715411515 703092075 669276373 401259496 194437362 821360467 644135775 11255339 733030063 770292347 836300714 763999698 644135775 881317808 884537318 542426576 504538520 121343443 305806816 481453774 999890865 705637369 850928761 859189499 53635597 319736542 286953641 582534785 225168212 980340619 109705618 214581495 384326252 882853734 616229375 845606148 171129516 191442045 408466436 341742936 898024076 583712137 534927148 96058369 984424148 667213767 171129516 271073034 116936428 917820300 493135851 311365487 723805345 260525452 884537318 195789501 384326252 528295442 715411515 546089052 66692813 255222740 983081163 959703872 919307855 34963691 489215480 791997496 337060486 678890847 526366731 196991951 669276373 256305852 40287345 993766672 286953641 303880582 299926727 625363704 744083907 800150041 776802114 414910475 208411899 552071669 171129516 314368533 422954410 542504776 380078173 272240406 805357658 184465090 723805345 589000972 303706046 215786507 744083907 569773951 79657439 615807886 384326252 677713727 66692813 288945307 380078173 413022482 878721983 625363704 748019538 34031093 171129516 524575687 715411515 160167610 502161378 545519605 208411899 503548183 292313195 572823742 868825330 671918335 286953641 121686117 417404885 921894896 552791865 336465128 849295618 540668688 971137853 49974923 292313195 996962232 208411899 100706645 574209408 696500088 577360024 447521415 763373073 407776875 433728310 423508755 489215480 16983282 408466436 516606374 744083907 913259510 850928761 176465822 66692813 334673570 733030063 17412592 274455442 16774690 249473720 740603356 784228120 614502780 669276373 963650808 112148578 271320395 504538520 924796919 897007691 32068050 79657439 720696245 849295618 699665428 574209408 528295442 776802114 503548183 566174368 628441162 112148578 423508755 274455442 324740067 417404885 45845185 433728310 223706970 644599543 528200538 296750738 57839480 171129516 172706013 489215480 672186522 884537318 978981918 547322704 214581495 776802114 849098411 574209408 324569511 723805345 827428051 836300714 959703872 744083907 410068577 749458928 156731479 79657439 75194387 433728310 431338243 534927148 474663745 303706046 836024625 897007691 917820300 378730430 477886256 274455442 602620494 296750738 54181098 443045231 677965672 443045231 281909490 784228120 101825710 433728310 265860405 378730430 29964361 733030063 70448747 197798463 894555807 805357658 648308222 884537318 172841507 443045231 817661049 653258427 583526114 644599543 92706679 691603361 518419052 566174368 502535198 613288153 460443101 577360024 344923133 552791865 494252476 897007691 592449771 850928761 705637369 547322704 14680745 249473720 21677517 408466436 585288862 691603361 35592496 610173730 353591226 79657439 582966330 76058659 312236450 552791865 649887339 723805345 508880256 19922637 341742936 653258427 60369977 613288153 216932077 723805345 861739147 79657439 493722876 299926727 665768892 547322704 239187089 378730430 57627786 849295618 341742936 744083907 371413221 749458928 30894551 715411515 989606951 232314466 787973 884537318 790470800 523382298 936877570 999890865 57116405 66692813 686924263 465805298 765531967 109705618 851583019 728296908 460314415 19922637 43559562 733030063 25691048 919307855 409743670 225168212 334367192 303706046 949647371 452756205 612197139 574209408 88031 744083907 141474611 173392689 526281469 305806816 481362418 15417305 528200538 566174368 214320006 884537318 95612307 19922637 549111581 124364150 518177435 249473720 249022377 748019538 248948448 422954410 165659207 919307855 938417642 337060486 633954676 194437362 945204578 388717310 152504621 547322704 972514132 406677010 725171313 669276373 410185340 798960739 726936552 665363632 83654003 465805298 183240694 439176492 981413116 523382298 312236450 408466436 681293572 898024076 235955127 526366731 783918594 616229375 313748210 748019538 880500407 443045231 176623137 499743517 248948448 452756205 996549305 919307855 507732384 40287345 223456501 850928761 142361120 669276373 889394834 76058659 411345821 653258427 583712137 566174368 505582745 406677010 295699442 53635597 756691539 748019538 661688131 502161378 313695913 40287345 214320006 40287345 899290715 511748676 443238656 535908987 281040314 525984305 582966330 378730430 291276648 984424148 559648822 380078173 718599527 124364150 322095362 77404182 876247455 433728310 667213767 51562981 778787487 525984305 242103388 748019538 326722434 489215480 355983935 76058659 383294867 898024076 241570646 691603361 214581495 733030063 216932077 499743517 674923472 746007908 723944893 985092263 276536792 897007691 902063201 384326252 264847079 465805298 747959751 983081163 67802354 408466436 251657877 305806816 454424206 305806816 403754742 784228120 903591880 109705618 661688131 502161378 936877570 443045231 460314415 499743517 341742936 748019538 785471790 892879722 336842165 109705618 809115913 613288153 410485092 66692813 271320395 984424148 423508755 380078173 551966371 691603361 560325266 40287345 152892138 566174368 986257424 941867062 306092154 776802114 430303878 691603361 516886851 296750738 661688131 433728310 725963902 493135851 201172634 744083907 278573049 443045231 206742083 51562981 215459808 526366731 718599527 534927148 751230530 798960739 288962021 644135775 243043800 919307855 856694480 417404885 876600367 744083907 403977074 644599543 936919151 749458928 637361270 204292266 43736591 552791865 389639955 388717310 747959751 232314466 821360467 723805345 398881835 878721983 372512849 849295618 699169404 534927148 760028257 547322704 755786500 77404182 111694629 208411899 113782571 971137853 479449602 465805298 494493297 171129516 110943859 504538520 304531563 665363632 494985647 744083907 740603356 274455442 739049924 636581665 399227305 776802114 115212253 715411515 85967537 805357658 806202425 305806816 65205236 892879722 297357964 733030063 55353308 574209408 5270210 897007691 176465822 574209408 17412592 748019538 388357523 303706046 787284340 493135851 734019531 644599543 913665046 76058659 736420628 452756205 43559562 728296908 357560933 504538520 88051230 406677010 991271457 422954410 955351744 109705618 5270210 836300714 985773470 296750738 395060612 644599543 349932598 249473720 455777761 577360024 414030637 534927148 50190729 465805298 708760641 337060486 338424752 155136994 542426576 155549980 14049136 613288153 678890847 798960739 689894929 616229375 755861192 380078173 263927179 380078173 562488529 784228120 72359451 665363632 551966371 749458928 201381374 669276373 955351744 303706046 304531563 504538520 835138039 733030063 672186522 525984305 660209477 337060486 88031 171129516 736079433 384326252 989991812 388717310 277553335 523382298 914734244 776802114 894555807 225168212 204990405 204292266 201140329 76058659 751230530 552791865 293027427 746007908 24662987 983081163 686044991 493135851 51130670 868825330 791997496 452756205 235014568 746007908 255222740 305806816 22846490 109705618 140491157 433728310 356817123 112148578 78599116 665363632 251255112 849295618 781858136 644599543 57627786 784228120 265860405 299926727 197555894 493135851 667213767 999890865 201381374 691603361 83654003 384326252 420549793 547322704 543551302 274455442 529753717 636581665 523339773 577360024 229266371 836300714 98833709 836300714 516886851 850928761 202162293 526366731 612197139 76058659 694469881 884537318 682232686 112148578 360754985 15417305 534556540 173392689 822982347 292313195 534556540 53635597 921894896 898024076 793998034 836300714 387045518 868825330 830105822 112148578 752975642 77404182 985773470 504538520 424058176 155136994 673313713 504538520 248948448 66692813 113120490 984424148 311157262 577360024 554523754 406677010 471438 303706046 311157262 525984305 534556540 443045231 727696169 784228120 149159898 116936428 770470398 746007908 282338969 849295618 61092533 534927148 410185340 784228120 744046080 408466436 353187253 53635597 161845658 636581665 262781377 776802114 968325210 433728310 676046980 566174368 245179297 493135851 463629270 384326252 521061939 892879722 327203905 439176492 969949615 274455442 572855211 616229375 160167610 566174368 119922984 552791865 119379869 610173730 494252476 197798463 6768227 610173730 254890435 417404885 420549793 665363632 777519085 452756205 781936212 303706046 849098411 452756205 817371681 566174368 278573049 292313195 37583735 566174368 576588320 776802114 430775869 971137853 149159898 204292266 21677517 299926727 969314247 919307855 462921680 417404885 578300169 422954410 12382196 776802114 878534015 691603361 39770348 15417305 362931145 574209408 319508342 526366731 96058369 489215480 602663486 511748676 202688008 574209408 110943859 613288153 243043800 337060486 298945615 422954410 583526114 19922637 734019531 999890865 969949615 849295618 481362418 493135851 569773951 577360024 455094231 40287345 298945615 422954410 530597863 76058659 272240406 763373073 179611418 388717310 72359451 422954410 806202425 292313195 725171313 197798463 675447954 53635597 633954676 305806816 913665046 983081163 256854325 798960739 394520138 526366731 460314415 884537318 312828652 850928761 834374689 547322704 969638114 746007908 98833709 299926727 77735733 296750738 648308222 408466436 202688008 194437362 503548183 499743517 16983282 669276373 88209907 286953641 814159175 919307855 917820300 155549980 318265026 384326252 737135092 836300714 717173298 983081163 804633213 422954410 781858136 849295618 428672837 898024076 519764996 653258427 119922984 723805345 255222740 112148578 313695913 40287345 446303056 452756205 602663486 406677010 585228623 443045231 150342419 941867062 682195506 616229375 460314415 388717310 260538298 232314466 874285096 232314466 754424076 919307855 17527985 898024076 982618593 204292266 612197139 225168212 312828652 749458928 465385615 76058659 490530355 526366731 414030637 15417305 582534785 204292266 554523754 378730430 382323015 155136994 902063201 653258427 819949501 746007908 388357523 535908987 325082299 116936428 677965672 669276373 597297050 493135851 94887134 417404885 890692971 380078173 246479834 748019538 744309339 644599543 477886256 452756205 351390362 406677010 446303056 77404182 667862501 744083907 37583735 610173730 281909490 79657439 399227305 378730430 836024625 535908987 534989714 15417305 202162293 547322704 465385615 748019538 962707585 53635597 982618593 636581665 23562863 552791865 931444454 292313195 483299245 665363632 350621210 653258427 21279896 502161378 552432023 232314466 187441387 499743517 544638871 849295618 694469881 15417305 505582745 850928761 717173298 511748676 12382196 19922637 712342550 15417305 902063201 728296908 245179297 292313195 848609255 919307855 691843917 408466436 638090928 884537318 585228623 417404885 404692628 299926727 176465822 653258427 598426448 194437362 37583735 892879722 859048318 116936428 360754985 116936428 6768227 523382298 881317808 526366731 782916620 878721983 175483772 733030063 859048318 892879722 401457826 636581665 590677089 422954410 325082299 715411515 75194387 613288153 140491157 878721983 686044991 51562981 821360467 124364150 499095075 504538520 744046080 749458928 787538445 303706046 921926849 983081163 645722112 985092263 770470398 941867062 271754302 225168212 251657877 489215480 325598735 919307855 113120490 489215480 121919108 653258427 404692628 116936428 814159175 443045231 559943131 66692813 339504588 534927148 534356899 109705618 787973 232314466 59197906 66692813 67802354 249473720 614502780 417404885 26513920 798960739 583712137 534927148 633360504 493135851 957972000 525984305 261256355 286953641 784881328 286953641 667711343 691603361 931843216 749458928 494493297 746007908 399227305 547322704 676046980 728296908 248948448 763373073 643455642 898024076 96058369 525984305 796352148 836300714 523735317 749458928 444912405 197798463 559648822 406677010 921894896 422954410 791997496 109705618 303880582 636581665 169011920 79657439 695163370 644599543 697994744 749458928 425071981 417404885 256854325 433728310 620990940 303706046 880500407 66692813 999241683 53635597 338424752 19922637 659173469 493135851 481362418 208411899 177080551 439176492 564089442 112148578 681293572 723805345 369360304 535908987 75862089 763373073 912358669 566174368 551966371 406677010 682232686 225168212 194829075 566174368 732861062 897007691 101825710 51562981 413022482 380078173 20196756 868825330 502535198 406677010 60369977 850928761 455487044 53635597 693446228 66692813 217102652 749458928 39770348 292313195 61665291 53635597 404692628 636581665 544902243 746007908 220062043 723805345 6768227 547322704 760028257 292313195 657273593 109705618 847205816 194437362 715704176 51562981 61703495 616229375 425071981 691603361 848609255 669276373 45845185 303706046 660209477 691603361 16774690 378730430 936053762 116936428 554955902 971137853 878320531 616229375 784881328 574209408 33568859 292313195 717304549 744083907 39770348 613288153 708760641 665363632 229654746 232314466 429395287 748019538 605527856 748019538 190720604 552791865 965951832 525984305 199437422 613288153 594835705 898024076 845606148 892879722 271754302 798960739 614782950 408466436 567772441 798960739 430582061 728296908 720696245 116936428 531588268 305806816 705637369 669276373 121919108 577360024 65948042 337060486 739451435 443045231 187441387 408466436 52902342 337060486 882494665 15417305 754424076 504538520 675447954 406677010 432674876 378730430 392792728 337060486 16354824 292313195 781936212 999890865 201172634 616229375 30358825 884537318 720696245 225168212 691843917 292313195 317980980 15417305 236689466 378730430 957542131 636581665 125228503 525984305 572466593 40287345 443238656 868825330 389675627 566174368 17527985 305806816 341742936 723805345 881317808 112148578 705663320 776802114 263990970 535908987 201140329 878721983 272240406 465805298 444575695 388717310 589000972 636581665 12382196 208411899 494493297 197798463 582982274 439176492 477178600 337060486 749404871 748019538 166112138 337060486 359919528 644599543 615291565 274455442 589000972 665363632 524575687 892879722 608923130 577360024 545874834 66692813 674923472 292313195 931444454 296750738 803761344 653258427 628441162 636581665 724831704 868825330 160966344 380078173 223651867 653258427 176623137 653258427 248948448 999890865 34963691 417404885 787538445 225168212 57627786 388717310 245179297 748019538 583526114 746007908 502165510 171129516 530682895 525984305 214117057 77404182 763999698 443045231 67802354 715411515 278411558 452756205 436657209 715411515 689894929 76058659 589000972 919307855 281040314 155136994 403977074 112148578 339544476 452756205 373456567 744083907 410185340 502161378 276465958 763373073 249963261 439176492 996549305 691603361 444912405 378730430 460722492 552791865 432674876 616229375 141474611 653258427 46161081 784228120 30894551 116936428 979072464 849295618 319508342 547322704 236579055 984424148 783918594 502161378 633610243 984424148 903591880 465805298 430582061 999890865 35592496 636581665 528200538 286953641 214320006 384326252 523339773 749458928 602620494 489215480 399227305 171129516 34031093 155549980 271073034 805357658 667213767 417404885 556304071 116936428 442745085 919307855 101825710 109705618 160966344 337060486 568219698 577360024 614502780 292313195 844746787 919307855 479330015 984424148 801773446 552791865 357560933 337060486 723944893 406677010 293027427 850928761 409743670 433728310 486766111 849295618 455487044 173392689 253510758 40287345 585288862 984424148 406738877 552791865 763999698 868825330 925623426 422954410 388194206 836300714 29964361 665363632 645518118 40287345 215459808 884537318 16847526 535908987 848609255 76058659 492146471 836300714 508880256 433728310 455487044 296750738 936877570 897007691 306092154 194437362 959703872 208411899 261427765 744083907 657273593 919307855 16354824 380078173 166413348 868825330 252475304 204292266 564089442 547322704 109321736 776802114 282978471 547322704 790615543 76058659 720696245 51562981 425071981 691603361 49783412 232314466 140491157 493135851 559648822 493135851 859426168 337060486 235955127 378730430 819949501 116936428 720828561 884537318 244851572 337060486 60369977 378730430 120500172 452756205 697994744 748019538 481362418 171129516 414337331 728296908 650820729 723805345 650820729 194437362 446303056 232314466 980739713 443045231 529753717 51562981 714321425 715411515 260525452 171129516 976061461 384326252 389639955 443045231 414910475 535908987 364307609 109705618 583526114 77404182 783918594 286953641 288977476 535908987 303880582 417404885 372512849 77404182 782916620 849295618 322735464 744083907 308692534 733030063 534989714 728296908 866096357 204292266 549280032 124364150 202162293 296750738 49974923 388717310 166112138 746007908 22846490 577360024 30358825 493135851 484814245 850928761 523339773 197798463 359919528 898024076 145409836 15417305 108933824 616229375 353591226 208411899 843883709 380078173 256305852 897007691 534556540 850928761 187441387 204292266 986257424 305806816 429973827 669276373 52902342 422954410 705663320 776802114 149159898 208411899 912358669 109705618 152504621 116936428 546701136 983081163 780057148 173392689 534356899 173392689 523901707 610173730 199171801 665363632 393946779 286953641 298945615 850928761 34031093 574209408 972514132 337060486 780057148 526366731 736420628 249473720 206742083 66692813 60369977 733030063 151499717 53635597 372512849 232314466 312236450 892879722 394520138 653258427 454089736 653258427 301014701 109705618 483299245 566174368 499545854 493135851 174956810 79657439 578300169 155136994 86719623 51562981 942570589 79657439 981413116 232314466 360754985 443045231 755861192 984424148 462861127 744083907 413022482 76058659 516709516 378730430 854565392 884537318 354352319 644599543 454089736 40287345 914734244 985092263 271073034 305806816 52429651 971137853 455094231 305806816 467782281 296750738 667862501 805357658 43736591 985092263 876570590 526366731 552071669 194437362 709856335 489215480 556478152 76058659 690430460 76058659 107200086 746007908 612312637 644599543 18241535 552791865 614782950 613288153 649987068 616229375 545874834 378730430 416891902 493135851 751230530 878721983 796352148 733030063 432674876 408466436 677965672 439176492 155910998 112148578 576571853 208411899 756450363 388717310 907708075 850928761 352226254 303706046 736638805 109705618 720828561 378730430 786175254 941867062 394056978 715411515 400783248 644135775 388194206 723805345 61092533 636581665 744046080 388717310 644419245 897007691 486039975 613288153 479330015 388717310 30358825 941867062 17879156 116936428 530682895 941867062 739049924 305806816 983304107 79657439 281909490 941867062 281911054 547322704 794809655 749458928 281040314 422954410 736638805 984424148 354570372 194437362 485393978 303706046 400783248 116936428 534349049 525984305 661688131 798960739 25286952 452756205 800150041 116936428 647491336 112148578 499545854 489215480 243719591 439176492 359919528 197798463 302222194 653258427 485393978 566174368 620725539 669276373 649987068 489215480 948132919 999890865 878320531 124364150 288977476 653258427 543551302 849295618 122967246 733030063 833447933 850928761 866096357 669276373 21167867 868825330 279317082 535908987 235014568 715411515 703816875 850928761 865297983 433728310 172841507 850928761 589945625 984424148 328437349 749458928 749404871 610173730 1270196 439176492 221805488 502161378 57116405 636581665 113120490 40287345 270722668 892879722 827428051 878721983 151499717 534927148 723944893 523382298 5270210 616229375 446035284 868825330 266961063 733030063 446035284 208411899 879560498 171129516 820223871 274455442 724831704 15417305 739327392 715411515 326722434 898024076 691613196 985092263 834374689 985092263 533945326 155136994 682232686 274455442 638090928 155136994 640679425 299926727 616798410 733030063 160966344 644599543 523735317 232314466 861785632 171129516 527832142 109705618 362931145 76058659 229266371 380078173 350621210 208411899 57116405 616229375 201381374 422954410 600095319 51562981 462861127 406677010 876600367 19922637 556304071 489215480 436657209 748019538 14049136 898024076 319736542 526366731 159356980 836300714 682232686 547322704 978981918 776802114 401259496 378730430 282190873 985092263 936919151 526366731 948132919 171129516 673313713 574209408 241570646 15417305 100706645 744083907 479449602 406677010 449997636 303706046 108933824 204292266 770972128 669276373 369834760 616229375 301014701 299926727 770470398 296750738 26513920 535908987 485523634 728296908 462921680 155549980 847607673 616229375 398881835 892879722 354352319 941867062 331465288 723805345 23157970 748019538 182031361 417404885 976061461 836300714 768545032 249473720 569773951 380078173 270722668 784228120 312828652 194437362 15192147 983081163 45845185 388717310 531588268 511748676 556529797 941867062 183240694 299926727 49974923 723805345 236689466 898024076 785133160 644599543 177080551 439176492 938417642 534927148 410068577 776802114 986386128 884537318 509958149 941867062 786175254 296750738 206742083 173392689 336465128 534927148 86719623 892879722 224938853 552791865 50190729 983081163 88290959 204292266 779964859 744083907 542426576 850928761 430582061 439176492 588095325 746007908 531588268 552791865 174956810 728296908 523901707 173392689 898592948 749458928 819949501 616229375 276536792 776802114 494985647 40287345 969314247 746007908 890692971 653258427 404251590 983081163 549280032 380078173 430775869 525984305 333824372 197798463 543551302 613288153 483299245 155136994 339544476 744083907 787538445 337060486 809383488 805357658 627061622 983081163 265860405 274455442 783918594 746007908 334876412 746007908 562488529 691603361 229266371 691603361 492146471 776802114 516886851 897007691 81639774 197798463 711448909 836300714 867423230 728296908 620990940 941867062 654078403 610173730 989991812 784228120 694469881 971137853 372512849 493135851 477886256 286953641 834591939 208411899 414910475 776802114 348914662 499743517 633954676 644135775 848609255 274455442 35011161 504538520 322735464 499743517 383294867 380078173 319508342 985092263 598118189 388717310 122967246 749458928 559943131 884537318 122967246 574209408 558791962 616229375 494493297 636581665 929245889 644135775 60129043 116936428 822982347 299926727 246591228 388717310 274090440 109705618 912358669 51562981 428672837 723805345 675447954 197798463 984149134 805357658 530597863 504538520 420999998 305806816 749404871 433728310 534349049 784228120 246479834 526366731 264076961 109705618 903591880 499743517 57839480 249473720 23182262 489215480 763999698 715411515 828124256 984424148 568219698 155136994 673911311 884537318 736638805 171129516 190720604 422954410 338424752 225168212 931843216 878721983 50190729 744083907 16354824 574209408 304531563 417404885 991309283 836300714 166112138 941867062 768545032 526366731 744309339 155549980 457027259 493135851 410068577 566174368 52429651 124364150 415822502 613288153 572823742 983081163 17527985 868825330 320348718 749458928 387045518 566174368 540668688 898024076 708522357 577360024 125228503 610173730 608128635 504538520 396902930 535908987 16354824 337060486 303880582 985092263 986257424 941867062 526838468 249473720 115212253 443045231 281040314 985092263 993766672 406677010 982618593 493135851 325082299 971137853 893408446 850928761 894555807 504538520 167531890 388717310 633954676 849295618 261256355 194437362 681293572 15417305 578300169 51562981 176623137 616229375 546089052 378730430 281911054 784228120 524072799 723805345 145409836 422954410 739451435 868825330 597297050 971137853 403754742 408466436 980340619 40287345 515738015 898024076 990942776 249473720 201172634 225168212 502535198 744083907 229266371 898024076 423395026 733030063 673614325 574209408 394056978 613288153 184465090 523382298 389639955 197798463 793998034 292313195 32343742 616229375 76195465 653258427 57839480 502161378 57724745 286953641 281020708 636581665 616798410 502161378 723493812 303706046 682439943 388717310 973794771 299926727 827428051 173392689 443238656 299926727 361521486 723805345 400956831 776802114 30358825 511748676 650820729 669276373 159356980 76058659 866096357 204292266 282338969 232314466 871119626 286953641 696500088 849295618 312828652 526366731 455777761 728296908 354352319 868825330 725171313 417404885 337920168 983081163 270722668 286953641 744309339 303706046 787973 303706046 394520138 728296908 401259496 493135851 671918335 77404182 183240694 728296908 324569511 194437362 251255112 691603361 542426576 378730430 572855211 79657439 69278765 511748676 576588320 208411899 203476361 504538520 125228503 380078173 730439818 610173730 298945615 644599543 494985647 422954410 607786245 232314466 191442045 644599543 784881328 433728310 661688131 112148578 697994744 511748676 786492105 439176492 647491336 406677010 409743670 733030063 527832142 452756205 556478152 776802114 984149134 763373073 809383488 784228120 675447954 504538520 208364930 715411515 189255813 232314466 246479834 452756205 102693166 941867062 120500172 526366731 333824372 534927148 430775869 552791865 351390362 204292266 366357192 292313195 32068050 439176492 755786500 669276373 202435205 504538520 446303056 443045231 789744219 868825330 654078403 805357658 246591228 525984305 787973 502161378 925623426 919307855 301658681 19922637 499545854 417404885 494252476 653258427 202688008 15417305 644419245 723805345 17493855 665363632 429395287 489215480 736638805 296750738 625363704 985092263 602620494 465805298 755861192 112148578 524575687 197798463 936919151 292313195 387045518 337060486 544638871 296750738 471438 422954410 4033873 884537318 709856335 299926727 339544476 155136994 400956831 303706046 858392030 116936428 420999998 380078173 416891902 286953641 509958149 616229375 816030269 286953641 21167867 303706046 718747446 388717310 279317082 878721983 355983935 443045231 858392030 53635597 318265026 299926727 281040314 805357658 281909490 194437362 770393306 849295618 281020708 232314466 47569286 534927148 107200086 116936428 175483772 299926727 33094454 534927148 21677517 40287345 673313713 919307855 344923133 892879722 928269168 171129516 225839011 378730430 83654003 173392689 107200086 748019538 951216879 849295618 889394834 408466436 830105822 728296908 199171801 898024076 166413348 417404885 152504621 552791865 483299245 504538520 455094231 892879722 322735464 691603361 406850760 749458928 455777761 577360024 931444454 249473720 605527856 868825330 479449602 406677010 705663320 849295618 929245889 636581665 88209907 109705618 683234306 299926727 323851391 763373073 429395287 155549980 515738015 511748676 194829075 898024076 973794771 504538520 187627771 723805345 552432023 502161378 614502780 384326252 789744219 171129516 25286952 112148578 620990940 465805298 790470800 337060486 30358825 610173730 122536496 691603361 949647371 784228120 205705076 408466436 968325210 116936428 382323015 417404885 703092075 878721983 319736542 422954410 760028257 305806816 519454266 439176492 414910475 535908987 14049136 526366731 890333672 798960739 272610325 504538520 524545758 566174368 899290715 303706046 667213767 225168212 166112138 208411899 840862888 613288153 88209907 653258427 318265026 388717310 677965672 303706046 552432023 983081163 999311732 408466436 716150204 417404885 819949501 566174368 101825710 941867062 236579055 305806816 874285096 337060486 261256355 525984305 760028257 15417305 612312637 616229375 786492105 452756205 847607673 433728310 430303878 40287345 102693166 124364150 256305852 155549980 16983282 523382298 191442045 208411899 487106901 733030063 828124256 511748676 494252476 499743517 34494487 723805345 109321736 53635597 667711343 535908987 645518118 878721983 4422316 452756205 201594268 984424148 172706013 465805298 293027427 798960739 429395287 299926727 269687648 919307855 627517899 225168212 269027962 691603361 673313713 197798463 398881835 76058659 204990405 884537318 86719623 337060486 694469881 723805345 467782281 465805298 933228074 665363632 194829075 897007691 5270210 733030063 484814245 836300714 631910781 489215480 816030269 378730430 794376623 616229375 189255813 798960739 690690031 79657439 339544476 577360024 835138039 748019538 868761884 112148578 195726683 653258427 858392030 525984305 73720311 884537318 304531563 566174368 431338243 443045231 395071458 197798463 78599116 574209408 552432023 171129516 739451435 983081163 278573049 523382298 918465642 748019538 446035284 417404885 628441162 526366731 519764996 303706046 369834760 850928761 313748210 408466436 291276648 919307855 533107178 849295618 11255339 983081163 369776518 878721983 52429651 439176492 859426168 378730430 206101126 892879722 493722876 286953641 249022377 744083907 499376646 574209408 252475304 669276373 872260464 547322704 762569409 523382298 484814245 577360024 33568859 525984305 253510758 274455442 985773470 897007691 13327304 173392689 542426576 408466436 572466593 249473720 235014568 19922637 260525452 547322704 758354358 665363632 216932077 878721983 809115913 849295618 360754985 999890865 774409722 208411899 869018608 112148578 736079433 225168212 972514132 897007691 550193287 850928761 166112138 109705618 739327392 669276373 141474611 422954410 413022482 197798463 410485092 337060486 33094454 51562981 728787280 897007691 583712137 610173730 260525452 525984305 972768610 776802114 334673570 798960739 651734036 836300714 5270210 878721983 756450363 868825330 376102031 303706046 204990405 744083907 734019531 303706046 410068577 15417305 723187680 566174368 633954676 155136994 98833709 665363632 276536792 511748676 620990940 489215480 47487442 884537318 52429651 296750738 418370567 665363632 419473844 433728310 694469881 749458928 816030269 534927148 785471790 984424148 223456501 763373073 430582061 577360024 867423230 552791865 107200086 715411515 14680745 286953641 429395287 723805345 437174530 941867062 423508755 124364150 809115913 155549980 45576832 124364150 195726683 748019538 54181098 197798463 404251590 644135775 432745833 112148578 254890435 849295618 57627786 465805298 353190846 984424148 913259510 805357658 45576832 303706046 202688008 292313195 865993215 249473720 918465642 112148578 60129043 51562981 781936212 19922637 462861127 452756205 37583735 749458928 35592496 502161378 819949501 892879722 765531967 749458928 197555894 40287345 978981918 422954410 736079433 733030063 364307609 124364150 551966371 124364150 43736591 249473720 843883709 748019538 383294867 408466436 388194206 983081163 235955127 884537318 558791962 15417305 460314415 19922637 671918335 19922637 527259820 636581665 282978471 511748676 689894929 850928761 667862501 983081163 643455642 744083907 814226237 526366731 528295442 305806816 418370567 776802114 617722345 303706046 413022482 232314466 827428051 502161378 98833709 776802114 14680745 173392689 243043800 204292266 637361270 971137853 60369977 465805298 917820300 728296908 770470398 504538520 50953898 728296908 872762944 999890865 709856335 422954410 88290959 525984305 581717773 526366731 369776518 971137853 72670643 51562981 223651867 897007691 490530355 616229375 65948042 439176492 602620494 489215480 264076961 748019538 387045518 715411515 682195506 983081163 551966371 232314466 728787280 40287345 223651867 665363632 354352319 805357658 547972887 502161378 260538298 535908987 533945326 408466436 49974923 194437362 546089052 749458928 347013720 733030063 463629270 644135775 72670643 644135775 761601339 669276373 169011920 155136994 197555894 406677010 430303878 798960739 921894896 715411515 17527985 194437362 945106080 511748676 249022377 566174368 304949880 417404885 43559562 465805298 417360507 305806816 494985647 984424148 551966371 79657439 834591939 534927148 547972887 805357658 16847526 547322704 21677517 644599543 246479834 547322704 874285096 985092263 14049136 715411515 474768794 919307855 187627771 999890865 583526114 296750738 524072799 194437362 395071458 171129516 69109643 728296908 176623137 225168212 945204578 691603361 878534015 116936428 101825710 305806816 777519085 526366731 542426576 79657439 13327304 616229375 17527985 636581665 985773470 523382298 396750715 197798463 81639774 417404885 394056978 983081163 931843216 748019538 879560498 116936428 206101126 748019538 425231005 748019538 534556540 999890865 678890847 523382298 169011920 850928761 880500407 408466436 320348718 613288153 241570646 971137853 964806342 868825330 444575695 296750738 560325266 610173730 393946779 504538520 403977074 884537318 263990970 417404885 847205816 526366731 754424076 525984305 179253246 433728310 814226237 566174368 26513920 566174368 22846490 53635597 215459808 897007691 973794771 171129516 921894896 388717310 142361120 439176492 446303056 388717310 152892138 406677010 554955902 749458928 500435365 574209408 793998034 511748676 899290715 971137853 392329094 733030063 989991812 897007691 43736591 378730430 339544476 999890865 736079433 204292266 304531563 66692813 179611418 380078173 449997636 337060486 850763739 51562981 16354824 504538520 81639774 749458928 256854325 116936428 160966344 749458928 785133160 798960739 88051230 489215480 730439818 971137853 155910998 76058659 765531967 225168212 806202425 511748676 392687000 499743517 229654746 493135851 42914893 465805298 88051230 465805298 614502780 112148578 13327304 155136994 415822502 408466436 760028257 733030063 102693166 616229375 705663320 613288153 608923130 504538520 301153960 422954410 972514132 749458928 847607673 208411899 174956810 433728310 410068577 124364150 25691048 465805298 404692628 380078173 690430460 155136994 299818510 439176492 881317808 77404182 293693309 173392689 57627786 51562981 882853734 850928761 827428051 644599543 524304209 124364150 858392030 653258427 52123000 305806816 758354358 66692813 179253246 208411899 681293572 884537318 187627771 898024076 809383488 124364150 336842165 194437362 373456567 204292266 96058369 380078173 770470398 443045231 152892138 744083907 667711343 380078173 843883709 171129516 202435205 51562981 371401591 511748676 366357192 836300714 85967537 77404182 272610325 303706046 86719623 744083907 711448909 897007691 968325210 983081163 419890085 502161378 49783412 303706046 92706679 574209408 739451435 208411899 371413221 636581665 533945326 171129516 598118189 417404885 936877570 748019538 96058369 523382298 424058176 499743517 336465128 566174368 261256355 439176492 872270053 173392689 373456567 985092263 649887339 408466436 690690031 898024076 657273593 984424148 302222194 408466436 572855211 850928761 353187253 465805298 179253246 337060486 431016932 849295618 4422316 433728310 107200086 274455442 371413221 417404885 820223871 748019538 47487442 746007908 865993215 728296908 793358427 898024076 25691048 422954410 678890847 408466436 794376623 76058659 202162293 985092263 75194387 109705618 644419245 748019538 728787280 303706046 507732384 566174368 972768610 194437362 187907560 197798463 108571399 452756205 823918628 286953641 499545854 644135775 382323015 433728310 213915284 763373073 675447954 749458928 479287041 76058659 14680745 384326252 70448747 653258427 530682895 749458928 872762944 155549980 52199509 439176492 460314415 999890865 790470800 171129516 639390172 66692813 913665046 15417305 781936212 40287345 550193287 784228120 560325266 443045231 851583019 53635597 302222194 79657439 686044991 984424148 999241683 384326252 614502780 971137853 281020708 534927148 158108944 19922637 271320395 919307855 202688008 171129516 778787487 439176492 789744219 746007908 4422316 380078173 876570590 897007691 214320006 194437362 756691539 574209408 366168737 610173730 110943859 292313195 938231021 197798463 462778609 784228120 546701136 15417305 314368533 439176492 931843216 836300714 552432023 194437362 500435365 749458928 690690031 274455442 21677517 878721983 21677517 66692813 301014701 15417305 122536496 194437362 102693166 204292266 969949615 776802114 33568859 784228120 319736542 77404182 526838468 337060486 938231021 422954410 847607673 204292266 523901707 66692813 854565392 836300714 242103388 941867062 502535198 53635597 276536792 850928761 931843216 919307855 241570646 465805298 312828652 19922637 68679461 644599543 23562863 534927148 216932077 124364150 72359451 292313195 107200086 502161378 867423230 776802114 598118189 613288153 770972128 422954410 229266371 644599543 311365487 493135851 598118189 715411515 869018608 691603361 866096357 577360024 681293572 999890865 588095325 985092263 98833709 337060486 526281469 493135851 976061461 776802114 437174530 898024076 429395287 292313195 354352319 748019538 348914662 197798463 492146471 40287345 572466593 723805345 201140329 746007908 523735317 749458928 562488529 197798463 162791924 51562981 955351744 749458928 756691539 748019538 281911054 577360024 201594268 535908987 258887174 526366731 859048318 884537318 802410562 613288153 387045518 40287345 194925797 406677010 582534785 616229375 161845658 547322704 381126441 748019538 690430460 784228120 809115913 849295618 192626149 116936428 420549793 299926727 172728219 40287345 834374689 850928761 830105822 971137853 463629270 776802114 554955902 868825330 980739713 733030063 696500088 526366731 243719591 669276373 938231021 124364150 418370567 733030063 789744219 971137853 65948042 19922637 690430460 836300714 770972128 999890865 913259510 493135851 50953898 504538520 410068577 40287345 323851391 748019538 33568859 380078173 744046080 380078173 421573363 613288153 263927179 124364150 47569286 173392689 460722492 208411899 366209583 197798463 890692971 728296908 572823742 194437362 516709516 746007908 914734244 669276373 214320006 197798463 770393306 77404182 152453644 204292266 75194387 613288153 708522357 669276373 454424206 76058659 928939840 292313195 270722668 665363632 291276648 40287345 253510758 499743517 755786500 337060486 667711343 744083907 880500407 194437362 395060612 155136994 334673570 439176492 365301497 613288153 610542258 194437362 202688008 535908987 659173469 763373073 869018608 499743517 801141221 744083907 872270053 422954410 327203905 384326252 998362661 574209408 76195465 746007908 736638805 66692813 34494487 523382298 172841507 225168212 288962021 112148578 353591226 636581665 989020485 616229375 524304209 784228120 320348718 748019538 158108944 985092263 6768227 744083907 288945307 124364150 16983282 971137853 14680745 653258427 929245889 208411899 717173298 636581665 375992724 292313195 523339773 523382298 293027427 124364150 312828652 232314466 640393219 850928761 30894551 502161378 299818510 388717310 921894896 610173730 415822502 526366731 409743670 971137853 963074533 116936428 113782571 439176492 423508755 171129516 980340619 274455442 667711343 868825330 396902930 408466436 526838468 249473720 871119626 610173730 620990940 274455442 447521415 406677010 151499717 499743517 282978471 728296908 262781377 489215480 917820300 644135775 614502780 40287345 430775869 644135775 225839011 40287345 327203905 566174368 429395287 452756205 914734244 547322704 205705076 898024076 588095325 274455442 982618593 171129516 957542131 526366731 534989714 613288153 998362661 983081163 137679338 805357658 88031 878721983 395060612 748019538 460314415 746007908 494252476 274455442 705637369 155549980 418370567 408466436 723944893 884537318 894555807 849295618 938417642 999890865 311365487 173392689 425071981 878721983 221805488 433728310 488437623 552791865 65948042 744083907 271073034 499743517 690430460 380078173 23182262 849295618 779964859 422954410 333824372 610173730 531588268 610173730 585228623 299926727 389675627 644135775 787284340 303706046 229266371 443045231 645518118 644135775 542504776 728296908 590677089 171129516 52902342 504538520 624665795 892879722 984149134 849295618 585288862 155549980 47487442 644599543 160966344 66692813 235014568 919307855 523735317 112148578 913665046 746007908 487580461 299926727 502165510 849295618 556478152 983081163 150482429 999890865 945204578 798960739 18241535 534927148 991309283 77404182 484814245 749458928 890333672 941867062 995978383 465805298 782916620 763373073 23157970 985092263 686044991 985092263 505582745 897007691 61665291 577360024 523339773 999890865 959703872 644135775 851583019 691603361 369776518 746007908 969314247 296750738 421182799 493135851 107200086 523382298 861785632 155136994 64937400 552791865 352226254 868825330 38444993 489215480 113782571 305806816 417360507 616229375 322735464 728296908 229654746 337060486 770972128 296750738 753367560 443045231 690690031 723805345 786492105 493135851 983304107 204292266 6768227 337060486 827428051 53635597 787284340 723805345 304531563 665363632 479330015 194437362 351390362 194437362 995007416 406677010 282190873 406677010 643417431 286953641 446303056 644599543 137220869 286953641 872260464 79657439 407776875 274455442 610542258 380078173 827557098 523382298 393946779 547322704 627061622 613288153 172728219 744083907 913665046 116936428 671918335 504538520 288945307 286953641 271320395 504538520 760028257 919307855 395071458 985092263 715704176 665363632 266961063 511748676 770292347 173392689 288962021 728296908 183240694 748019538 430775869 892879722 913665046 502161378 690430460 109705618 716150204 784228120 72810305 489215480 989606951 155136994 783918594 784228120 322735464 77404182 455487044 66692813 276465958 40287345 341742936 669276373 780057148 613288153 865993215 665363632 736638805 884537318 202688008 983081163 637361270 197798463 546701136 422954410 585228623 380078173 659173469 897007691 82950567 547322704 299818510 525984305 443015929 613288153 999311732 984424148 645722112 249473720 325082299 77404182 281911054 805357658 100706645 850928761 260538298 525984305 490530355 919307855 576571853 566174368 364307609 79657439 726936552 204292266 633954676 577360024 616798410 776802114 57116405 417404885 786492105 798960739 971210966 439176492 790276528 286953641 446834176 439176492 488784779 898024076 484814245 155549980 49783412 898024076 770470398 232314466 264076961 574209408 705663320 999890865 248948448 526366731 529753717 511748676 785471790 194437362 716150204 452756205 843883709 669276373 838369996 19922637 177080551 868825330 746286638 897007691 34963691 748019538 985773470 51562981 602620494 249473720 288962021 613288153 694469881 723805345 369776518 984424148 86719623 232314466 803761344 296750738 542504776 798960739 463629270 173392689 949228117 116936428 446303056 380078173 202688008 452756205 768545032 417404885 817661049 249473720 962707585 493135851 843883709 465805298 258887174 417404885 960759891 749458928 874285096 511748676 202162293 878721983 159910576 523382298 54181098 489215480 306092154 941867062 925623426 898024076 945106080 452756205 562488529 124364150 421182799 274455442 11255339 577360024 24662987 897007691 393946779 504538520 183240694 443045231 403977074 868825330 625363704 337060486 488437623 613288153 347013720 898024076 996549305 286953641 673614325 744083907 723944893 305806816 677713727 919307855 52123000 984424148 204990405 408466436 38444993 452756205 327203905 552791865 589000972 171129516 838369996 784228120 194829075 644599543 598118189 971137853 628441162 748019538 752975642 897007691 479449602 502161378 524072799 534927148 382323015 577360024 763999698 380078173 494493297 511748676 119922984 504538520 462861127 493135851 893408446 439176492 943938424 577360024 523901707 897007691 526838468 112148578 88209907 51562981 608923130 525984305 1452906 76058659 717304549 337060486 430582061 208411899 651734036 77404182 861739147 79657439 999241683 504538520 21677517 897007691 938231021 40287345 778787487 502161378 333824372 984424148 492146471 941867062 471438 669276373 324569511 878721983 356817123 919307855 785471790 836300714 790276528 155549980 202688008 849295618 235014568 465805298 52123000 691603361 638107747 884537318 346365977 636581665 21279896 489215480 898592948 868825330 256854325 526366731 732861062 577360024 524545758 849295618 338424752 535908987 963074533 77404182 246479834 748019538 183240694 417404885 156731479 66692813 543551302 274455442 256305852 124364150 266961063 337060486 251255112 868825330 608923130 15417305 552432023 776802114 72670643 15417305 556529797 66692813 424058176 292313195 718599527 109705618 806202425 384326252 721627981 422954410 789744219 763373073 34963691 984424148 166112138 849295618 265860405 878721983 229654746 534927148 291687163 76058659 272291568 577360024 50953898 433728310 859189499 850928761 462921680 784228120 295699442 525984305 373456567 408466436 949647371 380078173 437766648 748019538 108933824 892879722 317980980 286953641 492146471 984424148 304531563 919307855 503548183 504538520 867423230 574209408 523735317 665363632 737135092 919307855 23562863 850928761 588095325 715411515 60129043 574209408 261256355 77404182 936877570 443045231 872762944 208411899 341742936 919307855 83654003 665363632 503548183 984424148 205705076 305806816 638107747 225168212 467782281 884537318 938417642 406677010 381118576 299926727 414030637 665363632 371401591 173392689 202435205 723805345 270722668 744083907 202688008 303706046 419473844 77404182 34494487 502161378 93872593 878721983 341742936 644135775 30358825 985092263 931843216 465805298 562488529 878721983 572855211 337060486 494493297 197798463 746286638 784228120 260538298 748019538 674843415 616229375 152892138 723805345 614502780 155549980 890333672 733030063 971210966 616229375 630992274 197798463 817371681 378730430 436657209 417404885 110943859 728296908 96058369 665363632 801141221 971137853 14049136 116936428 201381374 784228120 554955902 109705618 730210574 746007908 540668688 868825330 627061622 380078173 366357192 669276373 430656018 644135775 459428571 868825330 635466287 525984305 172728219 232314466 25691048 547322704 69278765 644599543 313695913 53635597 487106901 124364150 341742936 525984305 70448747 155549980 549280032 77404182 740603356 525984305 631910781 850928761 242103388 691603361 717304549 439176492 519454266 941867062 263927179 805357658 602620494 613288153 474663745 305806816 486766111 286953641 600095319 465805298 221805488 337060486 913665046 53635597 325008215 715411515 674717906 984424148 331085498 511748676 141474611 443045231 431016932 286953641 676046980 465805298 774409722 644599543 260112893 836300714 344923133 286953641 868761884 116936428 236689466 616229375 21167867 636581665 443015929 465805298 683417119 292313195 739693674 723805345 527259820 155136994 342026936 878721983 400783248 417404885 583526114 19922637 783918594 155136994 423508755 744083907 192626149 194437362 843301411 746007908 674717906 691603361 354570372 155136994 524545758 502161378 856694480 849295618 446303056 526366731 583712137 884537318 214117057 849295618 801414526 574209408 25286952 511748676 150482429 76058659 415822502 919307855 455777761 406677010 276465958 892879722 508836830 299926727 278411558 547322704 167720458 286953641 432745833 850928761 442745085 878721983 238141887 286953641 162791924 523382298 101825710 636581665 294823173 892879722 861739147 665363632 334876412 746007908 319508342 644135775 578300169 984424148 753471016 878721983 322095362 784228120 24662987 878721983 998362661 112148578 122967246 171129516 494252476 574209408 654078403 547322704 201140329 406677010 356817123 504538520 78599116 798960739 16847526 19922637 982618593 897007691 661688131 197798463 1452906 286953641 282447986 79657439 423395026 296750738 75862089 286953641 907708075 653258427 49783412 511748676 271754302 547322704 432745833 691603361 22846490 109705618 530682895 109705618 260538298 499743517 272610325 79657439 474663745 433728310 876600367 378730430 768431932 733030063 265860405 109705618 991309283 53635597 851583019 691603361 312236450 66692813 253510758 504538520 554955902 76058659 214320006 610173730 350621210 878721983 303897303 433728310 242103388 898024076 107200086 422954410 559943131 303706046 33568859 171129516 4033873 574209408 381118576 384326252 351390362 79657439 778787487 112148578 728787280 897007691 518419052 296750738 518419052 884537318 931444454 744083907 972514132 292313195 649887339 526366731 725171313 155136994 914734244 378730430 744309339 303706046 616551401 19922637 121343443 173392689 677965672 744083907 540668688 919307855 909932049 665363632 847205816 728296908 141474611 644135775 736638805 380078173 627517899 798960739 836024625 53635597 801773446 15417305 293363261 748019538 55353308 53635597 306092154 155549980 350621210 79657439 989020485 653258427 914734244 566174368 608923130 746007908 288962021 749458928 301014701 798960739 699169404 868825330 18241535 286953641 21677517 504538520 30358825 66692813 446035284 728296908 882494665 511748676 302222194 296750738 29964361 116936428 354352319 798960739 324569511 971137853 918465642 296750738 1270196 884537318 812367028 194437362 47569286 299926727 13327304 225168212 980739713 535908987 249022377 836300714 614782950 19922637 52199509 644599543 339588251 77404182 809115913 897007691 717173298 286953641 709856335 984424148 263990970 849295618 69109643 504538520 812367028 155549980 882494665 644135775 1270196 523382298 793998034 124364150 407776875 155549980 410068577 691603361 431016932 728296908 844746787 983081163 21167867 941867062 21677517 728296908 404251590 173392689 446303056 443045231 957542131 124364150 81639774 535908987 415822502 892879722 902063201 868825330 93872593 776802114 647491336 535908987 55353308 523382298 588095325 171129516 804633213 941867062 291276648 523382298 442745085 171129516 962707585 489215480 150482429 733030063 903591880 636581665 202688008 574209408 221805488 232314466 177080551 878721983 263990970 535908987 612312637 15417305 25286952 878721983 187627771 669276373 76195465 616229375 303897303 511748676 728787280 868825330 447521415 836300714 200327436 744083907 460443101 892879722 55353308 274455442 60369977 493135851 122536496 249473720 983741522 465805298 376102031 897007691 833447933 984424148 21677517 577360024 16847526 303706046 400956831 443045231 225839011 644599543 404251590 526366731 202688008 299926727 800150041 417404885 246591228 504538520 419473844 892879722 712342550 305806816 572823742 194437362 460314415 983081163 882853734 249473720 660209477 116936428 696500088 566174368 463629270 422954410 29964361 636581665 156731479 850928761 17527985 433728310 806202425 171129516 288977476 613288153 894555807 76058659 301658681 566174368 361521486 502161378 404251590 653258427 429973827 173392689 220062043 493135851 251255112 19922637 176623137 850928761 35592496 850928761 199437422 504538520 29964361 898024076 371401591 784228120 76195465 417404885 494493297 511748676 549111581 733030063 725963902 728296908 765531967 919307855 282978471 422954410 360754985 116936428 414030637 526366731 207527665 723805345 975130087 723805345 677713727 665363632 598118189 999890865 533107178 225168212 403754742 378730430 420549793 878721983 696500088 76058659 50953898 76058659 721627981 798960739 696500088 552791865 562488529 19922637 35592496 299926727 667213767 378730430 998362661 286953641 552432023 941867062 717304549 547322704 156731479 408466436 366357192 985092263 730210574 208411899 404251590 406677010 142361120 984424148 420999998 919307855 323851391 296750738 765531967 19922637 30894551 380078173 324569511 380078173 261256355 66692813 437766648 610173730 376102031 452756205 479330015 644599543 392329094 439176492 424058176 208411899 550193287 577360024 152504621 984424148 509958149 66692813 559648822 292313195 673313713 884537318 982618593 836300714 975130087 613288153 287839008 171129516 739049924 748019538 519764996 971137853 845606148 748019538 667213767 337060486 868761884 422954410 334673570 499743517 909932049 868825330 344923133 337060486 223456501 51562981 898592948 337060486 17527985 653258427 787973 249473720 499095075 77404182 413022482 577360024 533945326 433728310 789744219 616229375 907708075 79657439 673911311 66692813 308692534 919307855 88051230 452756205 183240694 489215480 271073034 941867062 151499717 493135851 583712137 728296908 261256355 155549980 371401591 984424148 945106080 439176492 152892138 204292266 319508342 274455442 235014568 406677010 790470800 51562981 529753717 124364150 477886256 112148578 649987068 849295618 442745085 535908987 25691048 116936428 271754302 408466436 726936552 171129516 313695913 40287345 72670643 286953641 304531563 644599543 724831704 728296908 398881835 384326252 647491336 384326252 381126441 232314466 519454266 744083907 487580461 406677010 850763739 665363632 304531563 112148578 975130087 971137853 582534785 547322704 502535198 452756205 582982274 733030063 371413221 40287345 81639774 109705618 59197906 665363632 729332289 644135775 739451435 15417305 33568859 452756205 241459154 208411899 92706679 422954410 614502780 406677010 676046980 983081163 199437422 897007691 176623137 155549980 115212253 452756205 344923133 504538520 819949501 577360024 432745833 173392689 686924263 155549980 197555894 51562981 499376646 728296908 872270053 378730430 494252476 511748676 724831704 744083907 620725539 610173730 755861192 417404885 744309339 286953641 543622168 116936428 413022482 744083907 449997636 303706046 882494665 408466436 913259510 868825330 248948448 502161378 679764246 868825330 825057103 919307855 414910475 897007691 281909490 749458928 104858205 665363632 872270053 66692813 790470800 155136994 749404871 878721983 529753717 525984305 481362418 204292266 17493855 384326252 190720604 999890865 643417431 296750738 454424206 173392689 500435365 999890865 151499717 337060486 984149134 577360024 500435365 999890865 264076961 691603361 727696169 763373073 556304071 171129516 856820709 566174368 683234306 898024076 366168737 439176492 339504588 723805345 530597863 534927148 214320006 112148578 758354358 155549980 50953898 723805345 643417431 208411899 592449771 452756205 699169404 378730430 229266371 51562981 113782571 109705618 121686117 884537318 78599116 892879722 215459808 109705618 156731479 124364150 856694480 208411899 546701136 746007908 746286638 378730430 756691539 433728310 20766535 388717310 985773470 337060486 407776875 798960739 281909490 171129516 276465958 574209408 703816875 296750738 336465128 286953641 744046080 574209408 4422316 66692813 744046080 669276373 502165510 746007908 64937400 613288153 81639774 286953641 293363261 691603361 682195506 15417305 630992274 892879722 167720458 733030063 983741522 892879722 643417431 805357658 847607673 892879722 582966330 124364150 524304209 897007691 533945326 452756205 24662987 523382298 83654003 499743517 768545032 76058659 874285096 388717310 67802354 299926727 108571399 502161378 3513791 733030063 420999998 552791865 401259496 197798463 85967537 898024076 675447954 194437362 615807886 868825330 455487044 171129516 673614325 984424148 638090928 919307855 34031093 898024076 673911311 51562981 998362661 439176492 319736542 610173730 774409722 232314466 423395026 984424148 25286952 171129516 628441162 208411899 282190873 296750738 530597863 337060486 83654003 723805345 421573363 941867062 311157262 417404885 644419245 384326252 546701136 574209408 417360507 406677010 650183995 116936428 1270196 225168212 804633213 155549980 304531563 715411515 843301411 636581665 876600367 919307855 243719591 669276373 108933824 547322704 258887174 439176492 393946779 124364150 457027259 850928761 459428571 19922637 155910998 971137853 303880582 644599543 612312637 194437362 317980980 971137853 814159175 748019538 43559562 798960739 865993215 208411899 521061939 504538520 912358669 523382298 302222194 502161378 215698809 286953641 627061622 798960739 929245889 526366731 334673570 535908987 878320531 746007908 633954676 77404182 823918628 613288153 86719623 124364150 313695913 919307855 925623426 849295618 849098411 547322704 113120490 19922637 740603356 465805298 362931145 208411899 493722876 194437362 454089736 439176492 401457826 109705618 195726683 523382298 534356899 286953641 158108944 79657439 449997636 380078173 740603356 984424148 111694629 197798463 545874834 15417305 845776335 784228120 415822502 204292266 499376646 878721983 768545032 502161378 481362418 613288153 431016932 465805298 703092075 249473720 844746787 380078173 980739713 408466436 301014701 892879722 467410219 723805345 65948042 439176492 574292580 525984305 499545854 112148578 635466287 66692813 612197139 489215480 972768610 417404885 308692534 836300714 75194387 79657439 936877570 303706046 914734244 983081163 616551401 66692813 834374689 249473720 295699442 303706046 819949501 897007691 600095319 884537318 543622168 408466436 679764246 465805298 999241683 715411515 362931145 296750738 529753717 417404885 972768610 805357658 654078403 422954410 430303878 292313195 413022482 66692813 69278765 733030063 923099268 983081163 215698809 439176492 353393687 691603361 73720311 547322704 248948448 417404885 403977074 577360024 727696169 868825330 865297983 337060486 459428571 878721983 389675627 109705618 690690031 305806816 690690031 744083907 675447954 746007908 625363704 465805298 418370567 439176492 499545854 173392689 108571399 249473720 356817123 985092263 88031 850928761 16983282 999890865 545874834 691603361 872270053 292313195 366357192 763373073 406738877 985092263 423508755 733030063 281040314 574209408 872260464 378730430 29979230 406677010 703092075 124364150 83654003 535908987 108571399 525984305 851583019 525984305 801414526 574209408 442745085 194437362 993766672 19922637 14049136 749458928 691843917 40287345 42914893 77404182 989606951 493135851 353190846 669276373 220062043 417404885 671918335 746007908 605527856 76058659 39770348 610173730 65205236 155549980 812367028 504538520 645518118 53635597 620990940 547322704 455487044 249473720 216932077 292313195 395071458 465805298 616551401 985092263 781858136 208411899 145409836 616229375 467782281 715411515 20196756 983081163 92706679 286953641 254890435 878721983 617722345 79657439 723493812 19922637 749404871 525984305 172841507 577360024 790276528 155549980 88051230 51562981 410185340 303706046 820223871 109705618 337920168 489215480 82950567 644599543 195789501 723805345 392329094 116936428 399227305 547322704 981413116 337060486 446834176 232314466 172706013 878721983 825057103 577360024 443015929 40287345 484814245 493135851 253510758 878721983 325008215 197798463 76195465 173392689 383294867 525984305 266961063 204292266 667213767 892879722 859189499 805357658 597297050 746007908 516709516 691603361 205705076 715411515 739451435 523382298 928939840 465805298 628441162 534927148 552071669 124364150 52902342 644135775 526838468 941867062 467410219 941867062 976061461 525984305 460722492 439176492 467782281 109705618 389675627 194437362 5270210 109705618 447521415 296750738 281020708 40287345 780057148 303706046 336465128 574209408 446834176 613288153 101825710 746007908 730210574 76058659 182031361 784228120 786175254 919307855 982618593 665363632 550193287 493135851 690690031 534927148 239187089 465805298 159910576 523382298 794376623 303706046 67802354 547322704 616798410 299926727 711448909 116936428 949228117 417404885 675447954 878721983 549111581 897007691 372512849 665363632 353393687 502161378 78599116 225168212 324569511 850928761 627061622 749458928 902063201 225168212 202162293 665363632 558791962 296750738 323851391 983081163 258887174 897007691 339588251 249473720 643455642 798960739 67802354 983081163 488784779 644135775 882853734 733030063 167531890 155136994 631910781 116936428 85967537 610173730 88031 232314466 931397485 613288153 770292347 636581665 1452906 79657439 70448747 502161378 334673570 644135775 446035284 388717310 336842165 489215480 214320006 296750738 394520138 566174368 682439943 194437362 57724745 610173730 572466593 644135775 787973 19922637 630992274 850928761 388194206 155136994 69109643 665363632 957972000 971137853 394520138 523382298 430656018 53635597 488437623 798960739 359919528 155136994 98769026 715411515 801414526 292313195 945204578 566174368 843649545 109705618 223706970 489215480 691843917 292313195 325598735 274455442 777519085 406677010 276536792 303706046 388194206 971137853 637361270 51562981 801773446 574209408 89466939 892879722 483299245 249473720 720696245 66692813 172841507 715411515 395060612 547322704 366357192 116936428 937766065 274455442 921894896 776802114 879560498 836300714 515738015 155136994 985773470 919307855 949228117 574209408 595067324 76058659 689894929 504538520 152504621 112148578 166413348 849295618 152892138 422954410 430659615 305806816 976061461 380078173 817371681 384326252 917820300 208411899 729332289 525984305 589000972 534927148 851583019 805357658 308692534 422954410 108933824 502161378 558791962 535908987 957972000 443045231 264076961 249473720 614782950 384326252 155910998 76058659 29979230 897007691 394056978 299926727 689894929 502161378 355983935 749458928 582534785 574209408 785133160 422954410 866096357 744083907 474663745 669276373 540668688 748019538 651734036 433728310 444912405 665363632 336465128 155136994 428672837 116936428 481453774 836300714 437174530 433728310 322735464 850928761 331465288 19922637 544638871 715411515 827428051 40287345 999241683 610173730 786492105 723805345 431016932 77404182 872260464 983081163 598426448 805357658 995978383 493135851 633954676 303706046 262781377 493135851 106979244 155136994 108933824 51562981 98833709 728296908 192626149 204292266 29979230 849295618 649887339 286953641 271754302 171129516 720828561 465805298 554955902 892879722 455094231 388717310 519454266 112148578 734019531 552791865 33094454 53635597 244851572 784228120 992123173 763373073 667711343 691603361 924796919 776802114 991271457 303706046 899290715 616229375 600095319 983081163 545519605 274455442 420549793 850928761 708522357 173392689 890333672 784228120 589000972 898024076 949228117 836300714 327203905 733030063 982618593 439176492 509958149 116936428 229654746 465805298 671918335 208411899 699665428 884537318 524545758 443045231 975130087 232314466 202162293 208411899 973794771 53635597 499545854 868825330 843649545 511748676 35592496 971137853 730210574 15417305 339544476 534927148 508880256 77404182 419890085 748019538 657273593 525984305 388357523 574209408 455487044 19922637 428672837 525984305 61665291 523382298 851583019 644135775 630639517 493135851 486193324 303706046 871119626 525984305 639390172 728296908 667862501 776802114 607786245 805357658 298945615 971137853 271754302 197798463 194829075 77404182 528200538 417404885 199171801 547322704 581717773 171129516 959703872 15417305 324740067 892879722 791997496 439176492 100706645 552791865 465385615 194437362 486039975 292313195 969638114 204292266 462861127 422954410 460722492 422954410 709856335 547322704 552071669 77404182 608923130 849295618 509958149 384326252 703092075 748019538 551966371 798960739 266961063 749458928 817661049 489215480 650820729 286953641 13327304 850928761 846850962 691603361 568219698 384326252 392792728 534927148 594835705 171129516 540668688 406677010 502535198 194437362 918465642 155136994 833447933 173392689 736420628 985092263 559943131 439176492 430775869 636581665 972768610 452756205 16983282 723805345 801414526 171129516 400783248 66692813 3513791 124364150 834374689 613288153 215786507 208411899 844746787 489215480 20196756 303706046 409743670 296750738 387045518 653258427 540668688 40287345 785133160 232314466 494985647 124364150 983304107 574209408 768431932 77404182 519454266 523382298 676046980 337060486 486766111 613288153 968325210 897007691 454089736 408466436 202435205 898024076 568219698 884537318 291276648 748019538 804633213 380078173 667711343 669276373 213915284 547322704 338424752 805357658 61092533 408466436 347013720 292313195 184465090 669276373 418370567 653258427 474663745 286953641 477886256 155136994 15192147 19922637 751230530 941867062 801773446 984424148 104858205 173392689 963074533 465805298 214117057 380078173 437174530 499743517 676046980 208411899 667862501 378730430 375992724 523382298 113120490 204292266 739451435 691603361 394056978 644135775 215459808 511748676 82950567 204292266 417360507 15417305 544902243 941867062 502165510 733030063 23182262 763373073 459428571 566174368 820223871 525984305 295699442 499743517 616798410 124364150 420549793 173392689 399432904 504538520 88031 452756205 533945326 249473720 542426576 999890865 236689466 511748676 455094231 493135851 673911311 525984305 69278765 489215480 690690031 715411515 528200538 66692813 583712137 523382298 890692971 653258427 334673570 388717310 540668688 19922637 841874545 535908987 246479834 798960739 801773446 636581665 419473844 798960739 959703872 155549980 311157262 547322704 404251590 422954410 861785632 610173730 399227305 613288153 969638114 665363632 843301411 422954410 15192147 443045231 708760641 511748676 876570590 194437362 861739147 408466436 752975642 15417305 827557098 552791865 645518118 208411899 817371681 636581665 699169404 748019538 780057148 746007908 362931145 616229375 965951832 723805345 69278765 204292266 348914662 15417305 695163370 305806816 699169404 422954410 640679425 644135775 24662987 422954410 399227305 999890865 294823173 249473720 572466593 613288153 214581495 971137853 822982347 76058659 276465958 749458928 986386128 669276373 373456567 77404182 959703872 296750738 711448909 574209408 69109643 443045231 271073034 296750738 726936552 274455442 756450363 868825330 547972887 849295618 460314415 439176492 216932077 173392689 794376623 535908987 765531967 408466436 518177435 417404885 215459808 292313195 708522357 155549980 236689466 574209408 34963691 744083907 554523754 439176492 562488529 194437362 165659207 155136994 814159175 124364150 431338243 723805345 338424752 299926727 202162293 850928761 858392030 292313195 785133160 79657439 214581495 971137853 881317808 577360024 220062043 715411515 432745833 983081163 312236450 439176492 876247455 610173730 682232686 305806816 389675627 898024076 721627981 523382298 72670643 109705618 965951832 691603361 400783248 303706046 686044991 66692813 288977476 197798463 499970513 836300714 612197139 292313195 568219698 644599543 534356899 746007908 179253246 665363632 845776335 232314466 213915284 171129516 689894929 613288153 716150204 502161378 582534785 547322704 430775869 534927148 274090440 552791865 187907560 443045231 683417119 208411899 866096357 493135851 15192147 208411899 964806342 798960739 190720604 53635597 628441162 76058659 774601066 653258427 562488529 51562981 420999998 566174368 365301497 577360024 937766065 805357658 856820709 109705618 24662987 51562981 312236450 566174368 471438 574209408 551966371 232314466 467782281 384326252 214320006 744083907 382323015 526366731 446834176 124364150 301153960 748019538 865297983 489215480 515738015 116936428 477178600 197798463 691843917 552791865 518177435 443045231 630992274 452756205 399432904 665363632 199437422 305806816 676046980 644599543 576588320 194437362 614782950 51562981 201140329 116936428 572855211 197798463 167531890 971137853 179253246 984424148 249022377 644135775 35592496 715411515 677713727 15417305 446834176 232314466 465385615 452756205 200327436 155549980 14680745 422954410 356817123 299926727 47569286 636581665 639390172 547322704 519454266 636581665 318265026 388717310 322735464 417404885 995007416 691603361 323851391 378730430 989991812 884537318 366168737 733030063 763999698 378730430 52199509 836300714 787284340 384326252 189365824 173392689 969314247 504538520 282978471 232314466 878534015 406677010 214320006 417404885 65205236 728296908 627061622 919307855 851583019 535908987 736420628 849295618 88290959 109705618 753367560 173392689 499970513 776802114 410485092 884537318 519764996 194437362 882853734 644135775 334876412 465805298 643417431 983081163 33568859 577360024 921894896 984424148 542504776 443045231 301658681 77404182 109321736 547322704 524545758 116936428 293363261 502161378 400783248 76058659 986386128 378730430 951216879 898024076 610542258 511748676 287839008 408466436 737135092 849295618 361521486 744083907 351390362 504538520 339544476 443045231 693446228 878721983 781858136 577360024 110943859 547322704 989606951 204292266 749404871 303706046 55353308 443045231 141474611 665363632 272610325 644135775 616798410 985092263 980340619 715411515 45576832 292313195 429395287 249473720 326722434 337060486 387045518 406677010 152504621 384326252 437766648 225168212 770292347 525984305 17412592 552791865 201172634 552791865 385179054 798960739 479449602 616229375 838369996 653258427 323851391 644135775 203476361 878721983 23182262 452756205 505582745 443045231 194829075 534927148 718599527 443045231 965951832 225168212 992123173 232314466 595067324 898024076 823918628 286953641 404251590 971137853 334367192 155549980 638090928 748019538 413022482 439176492 362931145 999890865 951216879 155549980 177080551 613288153 923099268 669276373 287839008 636581665 410185340 204292266 474663745 384326252 882494665 577360024 859189499 941867062 54268515 805357658 301658681 417404885 712342550 984424148 625363704 292313195 929245889 40287345 999311732 439176492 568219698 941867062 244851572 66692813 474768794 465805298 346365977 124364150 942570589 299926727 546089052 836300714 509958149 443045231 414337331 433728310 337920168 504538520 640393219 749458928 783918594 985092263 999241683 15417305 331085498 408466436 490530355 798960739 996962232 422954410 361521486 439176492 104858205 728296908 859189499 919307855 52199509 878721983 937766065 898024076 381118576 51562981 311365487 443045231 21677517 465805298 276536792 884537318 113120490 892879722 544638871 489215480 578300169 919307855 627061622 197798463 249022377 204292266 936877570 194437362 519764996 715411515 301014701 547322704 42914893 406677010 893408446 232314466 503548183 380078173 836024625 644135775 894555807 406677010 336465128 897007691 630639517 53635597 191442045 337060486 161845658 489215480 414337331 443045231 534349049 723805345 67802354 194437362 184465090 388717310 739049924 985092263 524304209 644135775 13327304 999890865 57839480 19922637 67802354 76058659 671918335 299926727 699169404 109705618 348914662 208411899 768545032 744083907 311157262 204292266 695163370 919307855 486039975 109705618 236689466 984424148 444575695 408466436 398881835 208411899 534349049 919307855 630639517 535908987 730210574 171129516 150482429 53635597 523339773 552791865 25691048 433728310 215459808 999890865 793358427 723805345 407776875 274455442 384572118 723805345 459428571 577360024 486766111 171129516 14680745 208411899 270722668 502161378 650820729 504538520 107200086 644599543 418370567 999890865 161845658 109705618 229266371 985092263 924796919 384326252 411345821 748019538 844746787 836300714 346365977 763373073 261427765 422954410 638107747 439176492 42914893 984424148 546089052 173392689 400783248 40287345 903591880 465805298 252475304 19922637 463629270 610173730 82950567 577360024 945106080 898024076 615807886 388717310 396750715 378730430 333824372 971137853 199437422 171129516 172728219 577360024 272291568 443045231 869018608 616229375 683417119 124364150 419473844 66692813 35592496 763373073 752975642 534927148 665768892 499743517 992123173 225168212 306092154 77404182 179253246 669276373 216932077 124364150 761601339 417404885 923099268 194437362 499545854 691603361 876570590 204292266 523735317 408466436 785471790 723805345 638090928 443045231 396902930 296750738 523901707 388717310 425071981 849295618 942570589 452756205 165897104 112148578 804633213 452756205 366209583 636581665 975130087 493135851 32343742 691603361 969949615 691603361 258887174 232314466 564089442 983081163 559943131 76058659 366357192 511748676 279828035 868825330 106979244 422954410 121686117 984424148 761601339 746007908 214117057 691603361 633280401 728296908 732861062 155136994 560325266 155136994 969638114 79657439 301014701 644135775 847205816 850928761 568084649 173392689 595067324 613288153 600095319 523382298 388357523 249473720 819949501 155549980 12382196 417404885 744046080 452756205 754424076 208411899 600095319 15417305 523735317 566174368 705637369 408466436 88209907 249473720 303880582 79657439 838369996 798960739 607786245 776802114 989606951 493135851 104858205 305806816 846850962 378730430 51130670 763373073 890333672 408466436 244851572 433728310 182031361 644135775 454424206 124364150 980340619 849295618 782916620 76058659 203476361 443045231 160966344 610173730 998119155 208411899 907708075 798960739 376102031 249473720 65948042 504538520 202435205 194437362 306092154 274455442 809383488 985092263 52199509 892879722 558791962 653258427 752975642 443045231 569773951 526366731 187627771 733030063 457027259 983081163 410068577 525984305 981413116 116936428 271073034 388717310 530682895 691603361 547972887 51562981 527259820 984424148 834374689 452756205 921926849 109705618 847607673 465805298 201381374 715411515 418370567 892879722 201594268 691603361 214320006 417404885 298945615 504538520 463629270 53635597 552432023 749458928 689894929 197798463 768545032 433728310 101825710 715411515 263927179 644599543 968325210 225168212 354352319 892879722 376102031 525984305 121343443 636581665 718747446 868825330 996549305 249473720 615291565 526366731 924796919 155136994 291687163 728296908 876570590 892879722 287839008 499743517 150342419 378730430 712342550 112148578 443238656 225168212 550193287 744083907 782916620 388717310 677713727 836300714 643455642 613288153 115212253 502161378 627517899 79657439 49974923 116936428 95612307 723805345 844746787 868825330 270722668 636581665 983741522 552791865 281911054 378730430 214320006 204292266 894555807 305806816 486193324 534927148 546701136 378730430 394056978 971137853 249022377 408466436 355983935 523382298 261256355 613288153 921926849 66692813 686044991 305806816 388357523 983081163 588095325 636581665 516886851 728296908 492146471 225168212 431338243 610173730 547972887 15417305 903591880 971137853 960759891 66692813 299818510 763373073 631910781 292313195 410185340 613288153 793998034 776802114 801773446 999890865 499545854 784228120 137220869 691603361 410068577 155549980 57627786 112148578 425231005 616229375 16983282 805357658 820223871 850928761 784881328 305806816 288962021 733030063 293693309 489215480 558791962 746007908 72810305 566174368 215459808 77404182 206101126 408466436 352226254 116936428 454089736 850928761 667213767 124364150 485393978 422954410 357560933 723805345 360754985 51562981 311157262 443045231 675447954 79657439 999311732 155136994 886804605 504538520 756450363 653258427 631910781 941867062 272610325 51562981 801414526 439176492 890692971 526366731 781936212 850928761 768431932 526366731 52199509 534927148 322735464 433728310 840862888 805357658 590677089 296750738 959703872 173392689 544638871 526366731 145409836 616229375 204990405 723805345 261427765 776802114 477178600 534927148 917820300 805357658 57839480 299926727 121919108 613288153 821360467 296750738 17493855 76058659 778787487 225168212 59197906 971137853 588095325 523382298 244851572 109705618 724831704 305806816 287839008 535908987 530597863 898024076 199437422 53635597 214117057 286953641 542504776 613288153 996962232 733030063 223651867 919307855 845776335 665363632 765531967 878721983 485393978 884537318 408789541 493135851 763999698 388717310 327203905 296750738 45576832 728296908 223456501 171129516 802410562 204292266 814226237 636581665 299818510 499743517 119379869 892879722 119379869 744083907 983304107 511748676 801141221 502161378 254890435 79657439 515738015 577360024 605527856 171129516 320348718 155549980 88031 171129516 420999998 511748676 301153960 616229375 214581495 406677010 880500407 534927148 4422316 577360024 389675627 388717310 523735317 465805298 347571882 744083907 381126441 388717310 25286952 232314466 721627981 77404182 866096357 124364150 410068577 535908987 67802354 884537318 352226254 805357658 913665046 566174368 251657877 378730430 683417119 380078173 547972887 897007691 640393219 378730430 843883709 378730430 214117057 897007691 854565392 79657439 643417431 443045231 14049136 77404182 550193287 296750738 279317082 616229375 859189499 644599543 432674876 171129516 394056978 878721983 21167867 878721983 691843917 798960739 979072464 746007908 187907560 715411515 14049136 798960739 487580461 380078173 430659615 892879722 845776335 941867062 794809655 422954410 29979230 984424148 121686117 274455442 1270196 552791865 645722112 665363632 660209477 669276373 657273593 124364150 291276648 40287345 524545758 417404885 793998034 406677010 552071669 406677010 29964361 305806816 347013720 286953641 830105822 884537318 756450363 53635597 17412592 523382298 410185340 337060486 213915284 380078173 774409722 746007908 558791962 194437362 560325266 748019538 973794771 173392689 999311732 691603361 337920168 763373073 490530355 715411515 339504588 433728310 612197139 733030063 872762944 40287345 201140329 19922637 959703872 299926727 444912405 511748676 840862888 644135775 699665428 723805345 243043800 204292266 530682895 433728310 960759891 76058659 336465128 805357658 529753717 66692813 46161081 155136994 559648822 983081163 37583735 999890865 786175254 868825330 559943131 388717310 156731479 644135775 208364930 850928761 672186522 749458928 848609255 868825330 928939840 733030063 369360304 77404182 236963443 941867062 758354358 971137853 344923133 493135851 485523634 77404182 409743670 784228120 659173469 776802114 963074533 53635597 660209477 249473720 768431932 499743517 682195506 784228120 758354358 53635597 770470398 728296908 403977074 733030063 278411558 884537318 269687648 337060486 443238656 884537318 336465128 985092263 801141221 566174368 100706645 613288153 462861127 465805298 201594268 155136994 369834760 208411899 645518118 669276373 615807886 535908987 981413116 669276373 921926849 388717310 455487044 249473720 784881328 849295618 928939840 40287345 263927179 849295618 365301497 577360024 615291565 547322704 221805488 574209408 635466287 535908987 568084649 384326252 793358427 76058659 499095075 884537318 37583735 526366731 761601339 303706046 588095325 109705618 203476361 999890865 437174530 171129516 627517899 76058659 560325266 610173730 913259510 733030063 714321425 204292266 598426448 489215480 500435365 728296908 303897303 669276373 244851572 836300714 110943859 388717310 893408446 53635597 516886851 749458928 546701136 384326252 957972000 919307855 546701136 534927148 288962021 112148578 524545758 422954410 554955902 784228120 866096357 232314466 736638805 465805298 306092154 984424148 499376646 116936428 816030269 691603361 92706679 552791865 304949880 194437362 736079433 526366731 349696132 40287345 303897303 526366731 421182799 744083907 784881328 616229375 55353308 763373073 282338969 116936428 199171801 493135851 376102031 798960739 749404871 439176492 293693309 898024076 167720458 574209408 779964859 636581665 246591228 892879722 12382196 51562981 730439818 534927148 325008215 380078173 51130670 850928761 582966330 465805298 912358669 744083907 191442045 523382298 375992724 40287345 502252298 636581665 325082299 776802114 191442045 305806816 319736542 208411899 523339773 76058659 673614325 504538520 388194206 388717310 394520138 669276373 365301497 489215480 845606148 171129516 519454266 286953641 369834760 489215480 381118576 493135851 203476361 493135851 432745833 805357658 929245889 77404182 22846490 299926727 736420628 983081163 4422316 439176492 271754302 691603361 21677517 439176492 945204578 388717310 376102031 15417305 822982347 19922637 739693674 19922637 351390362 523382298 730439818 805357658 554523754 669276373 241459154 204292266 251657877 566174368 822982347 296750738 628441162 613288153 645518118 417404885 598426448 51562981 354570372 552791865 189365824 408466436 222418992 286953641 111694629 406677010 264847079 422954410 765531967 76058659 65948042 798960739 812367028 850928761 389639955 776802114 101825710 249473720 460722492 749458928 845606148 749458928 590677089 452756205 376102031 406677010 372512849 984424148 828124256 489215480 774409722 898024076 645722112 197798463 651734036 884537318 420549793 274455442 125228503 669276373 592449771 805357658 657273593 868825330 319736542 884537318 241570646 523382298 61665291 79657439 490530355 535908987 13327304 665363632 88031 723805345 175483772 574209408 57627786 971137853 845776335 691603361 753367560 849295618 282338969 878721983 287827309 493135851 389675627 653258427 288977476 691603361 589000972 194437362 416891902 653258427 913259510 919307855 35011161 798960739 239187089 274455442 594835705 417404885 455777761 465805298 978981918 748019538 518177435 798960739 856694480 249473720 865993215 452756205 647491336 388717310 308692534 116936428 431016932 337060486 444575695 194437362 845606148 610173730 429395287 878721983 682195506 299926727 72810305 763373073 503548183 249473720 969949615 504538520 989020485 566174368 413022482 984424148 325598735 489215480 527832142 566174368 25691048 526366731 293363261 303706046 972514132 574209408 639390172 610173730 187907560 511748676 694469881 884537318 902063201 552791865 871119626 523382298 876247455 746007908 410068577 749458928 248948448 523382298 411345821 155549980 499376646 116936428 686044991 109705618 827428051 77404182 516886851 999890865 324242983 892879722 672186522 984424148 640393219 653258427 493722876 249473720 955351744 534927148 543551302 644599543 686924263 116936428 554523754 868825330 278411558 884537318 828124256 502161378 137220869 763373073 3513791 465805298 410485092 983081163 121919108 299926727 736079433 76058659 984306417 715411515 366209583 408466436 486193324 535908987 462861127 644599543 502252298 194437362 253510758 208411899 721627981 303706046 651734036 733030063 801773446 868825330 159910576 225168212 30358825 225168212 928939840 534927148 392792728 798960739 794809655 76058659 822982347 653258427 182031361 897007691 206742083 249473720 488437623 653258427 311365487 878721983 760028257 225168212 519454266 566174368 524072799 155549980 401259496 155136994 192626149 523382298 597297050 249473720 420999998 691603361 739049924 511748676 352226254 296750738 47487442 452756205 865993215 204292266 106979244 552791865 502252298 511748676 109321736 171129516 42914893 897007691 245179297 489215480 206101126 292313195 676046980 733030063 141474611 776802114 25691048 610173730 57839480 408466436 410485092 337060486 969949615 337060486 392687000 417404885 861739147 984424148 612312637 296750738 18241535 784228120 477886256 999890865 747959751 715411515 921894896 535908987 57839480 728296908 943938424 225168212 509958149 452756205 430582061 849295618 69278765 292313195 239187089 116936428 366357192 984424148 608128635 422954410 455777761 665363632 121343443 534927148 281040314 805357658 361521486 892879722 339504588 433728310 382323015 669276373 568219698 378730430 715704176 384326252 667862501 733030063 282978471 116936428 790470800 525984305 369776518 552791865 949647371 493135851 526281469 173392689 45845185 504538520 369834760 378730430 261427765 286953641 216932077 378730430 556478152 525984305 187441387 884537318 333824372 919307855 770470398 526366731 217102652 919307855 121686117 406677010 277553335 292313195 65948042 850928761 47487442 208411899 352226254 433728310 677965672 574209408 364307609 511748676 523735317 776802114 691843917 669276373 364307609 919307855 417360507 286953641 18241535 417404885 271754302 919307855 633280401 723805345 889394834 116936428 878320531 836300714 878320531 388717310 620990940 292313195 215786507 715411515 347571882 798960739 436657209 443045231 384572118 805357658 16774690 850928761 729332289 763373073 301014701 66692813 428672837 465805298 703816875 547322704 583712137 941867062 349932598 296750738 985773470 892879722 547972887 197798463 34963691 644135775 583526114 805357658 350621210 417404885 752975642 112148578 281040314 208411899 753471016 691603361 907708075 723805345 47487442 155136994 709856335 526366731 628441162 985092263 414030637 443045231 239187089 728296908 585288862 433728310 523901707 77404182 460443101 408466436 660209477 493135851 197555894 51562981 552432023 109705618 886804605 155549980 1452906 378730430 271754302 249473720 33568859 406677010 716150204 669276373 998119155 999890865 474663745 669276373 762569409 746007908 533107178 504538520 369360304 305806816 308692534 406677010 52199509 439176492 115212253 249473720 21167867 443045231 865993215 723805345 945106080 898024076 569773951 208411899 399432904 728296908 730210574 155136994 410485092 868825330 620725539 286953641 325598735 452756205 282190873 406677010 865297983 194437362 955351744 836300714 859048318 194437362 789744219 79657439 214320006 384326252 455487044 577360024 879560498 723805345 598118189 746007908 734019531 836300714 101825710 511748676 781936212 919307855 960759891 493135851 819949501 380078173 654078403 378730430 421182799 292313195 992123173 547322704 294823173 898024076 431016932 919307855 415822502 292313195 302222194 999890865 344923133 884537318 612197139 433728310 614502780 897007691 324242983 850928761 790470800 388717310 989606951 525984305 648308222 465805298 111694629 408466436 890333672 194437362 801773446 296750738 582534785 574209408 204990405 208411899 69278765 173392689 229266371 155549980 437174530 798960739 494493297 984424148 665768892 941867062 401259496 610173730 519764996 40287345 708760641 941867062 564089442 983081163 576588320 897007691 404692628 919307855 534349049 384326252 120500172 422954410 150342419 744083907 828124256 493135851 936919151 898024076 353591226 15417305 301658681 274455442 431338243 51562981 936877570 884537318 432674876 534927148 488784779 566174368 949647371 746007908 55353308 303706046 971210966 296750738 216932077 733030063 354352319 197798463 396750715 985092263 699665428 378730430 528200538 850928761 30358825 715411515 457027259 303706046 17493855 417404885 446035284 644135775 182031361 746007908 75862089 653258427 899290715 733030063 106979244 197798463 187627771 155136994 430582061 898024076 913259510 303706046 365301497 610173730 76195465 744083907 677965672 232314466 945106080 502161378 21677517 116936428 840862888 577360024 81639774 380078173 195789501 776802114 660209477 76058659 83654003 849295618 886804605 465805298 94887134 76058659 752975642 616229375 973794771 51562981 633954676 286953641 542426576 77404182 474663745 299926727 45845185 897007691 23157970 489215480 369360304 286953641 569773951 728296908 392792728 763373073 246479834 525984305 401457826 526366731 678890847 337060486 828124256 53635597 15192147 452756205 152453644 433728310 851583019 388717310 749404871 941867062 768431932 79657439 936919151 749458928 6768227 502161378 540668688 849295618 159910576 525984305 462778609 776802114 567772441 715411515 274090440 552791865 172706013 999890865 333824372 984424148 620725539 465805298 817661049 746007908 125228503 116936428 969638114 665363632 381126441 443045231 487106901 305806816 38444993 124364150 260112893 452756205 690690031 378730430 121686117 112148578 430659615 433728310 559943131 776802114 262781377 985092263 371401591 577360024 52123000 439176492 371413221 408466436 673313713 746007908 847607673 850928761 214117057 155136994 638090928 525984305 430775869 337060486 235014568 805357658 261256355 984424148 54268515 849295618 645518118 776802114 443238656 112148578 508836830 155136994 383294867 489215480 549280032 897007691 189365824 566174368 909932049 109705618 183240694 116936428 542504776 384326252 365301497 489215480 252475304 665363632 373456567 849295618 725171313 77404182 890692971 406677010 610542258 504538520 774409722 19922637 179253246 384326252 637361270 439176492 474768794 547322704 768431932 723805345 474768794 406677010 288945307 232314466 627517899 274455442 524304209 999890865 121919108 723805345 23562863 610173730 366168737 868825330 819949501 898024076 119922984 443045231 479330015 523382298 324569511 171129516 29979230 850928761 937766065 763373073 978981918 849295618 737135092 66692813 531588268 653258427 342026936 171129516 43736591 535908987 931397485 733030063 534356899 613288153 366168737 523382298 889394834 805357658 756691539 971137853 695163370 208411899 14049136 878721983 752975642 941867062 945204578 868825330 187441387 380078173 991271457 798960739 549280032 296750738 858392030 422954410 251255112 499743517 137679338 408466436 823918628 40287345 493722876 499743517 803761344 613288153 572466593 547322704 973794771 644599543 167720458 535908987 196991951 984424148 50190729 77404182 392329094 40287345 615807886 616229375 401259496 763373073 258887174 878721983 460314415 124364150 187627771 155549980 120500172 305806816 302222194 748019538 334876412 51562981 785471790 971137853 271320395 984424148 408789541 384326252 524545758 443045231 523339773 723805345 460443101 173392689 583526114 897007691 872270053 983081163 366209583 868825330 949519949 636581665 938417642 897007691 1452906 535908987 384572118 526366731 214320006 249473720 774409722 849295618 791997496 77404182 274090440 40287345 545874834 232314466 94887134 850928761 778787487 504538520 272291568 406677010 516886851 525984305 467782281 77404182 81639774 613288153 607786245 422954410 88051230 465805298 980739713 337060486 125228503 653258427 502252298 644135775 88031 422954410 819949501 380078173 152892138 723805345 671918335 155549980 682439943 763373073 651734036 574209408 423508755 898024076 407776875 892879722 989991812 665363632 744309339 286953641 291687163 878721983 236963443 53635597 483299245 878721983 281020708 763373073 446035284 76058659 431016932 296750738 109321736 197798463 749404871 784228120 65205236 439176492 674923472 574209408 576588320 636581665 816030269 749458928 556478152 15417305 782916620 53635597 608128635 79657439 215786507 452756205 569773951 919307855 715704176 836300714 751230530 644135775 980739713 384326252 529753717 124364150 716150204 850928761 524575687 204292266 645722112 204292266 336842165 292313195 793998034 849295618 848609255 665363632 578300169 616229375 354570372 116936428 693446228 748019538 396750715 644599543 352226254 884537318 640393219 665363632 945204578 523382298 770292347 511748676 801773446 723805345 559943131 79657439 494252476 79657439 872762944 776802114 809383488 19922637 457027259 892879722 519764996 798960739 263990970 748019538 681293572 232314466 347013720 380078173 631910781 849295618 726936552 644135775 37583735 919307855 531588268 715411515 744309339 443045231 319736542 155549980 324740067 66692813 746286638 669276373 428672837 884537318 528295442 112148578 598118189 525984305 23562863 465805298 43736591 984424148 913665046 502161378 834374689 733030063 16774690 112148578 768431932 422954410 474768794 79657439 21167867 208411899 306092154 566174368 963650808 465805298 325598735 19922637 81639774 197798463 996549305 51562981 836024625 439176492 485393978 691603361 872260464 197798463 838369996 748019538 486193324 868825330 353591226 232314466 689894929 197798463 502252298 919307855 49783412 748019538 925623426 388717310 817371681 232314466 207527665 499743517 876570590 417404885 225839011 525984305 465385615 452756205 288962021 249473720 931843216 388717310 23189007 380078173 534356899 547322704 865297983 204292266 322735464 417404885 543551302 286953641 419473844 443045231 184465090 197798463 727696169 155136994 410185340 525984305 86719623 525984305 800150041 380078173 552071669 878721983 758354358 728296908 203476361 878721983 526838468 303706046 518419052 613288153 585288862 653258427 534989714 566174368 89466939 941867062 428672837 274455442 612197139 636581665 236579055 66692813 770292347 610173730 809115913 286953641 248948448 19922637 649887339 884537318 229266371 999890865 787973 422954410 820223871 850928761 420455554 511748676 29979230 155549980 359919528 610173730 437174530 999890865 278411558 984424148 725171313 691603361 819949501 489215480 293363261 225168212 89466939 878721983 801414526 337060486 817371681 748019538 389675627 748019538 999241683 232314466 119379869 380078173 610542258 535908987 545874834 878721983 75862089 577360024 61092533 941867062 572466593 999890865 322735464 296750738 848609255 502161378 194925797 547322704 705637369 884537318 347571882 613288153 530597863 502161378 859048318 984424148 968252268 525984305 235955127 749458928 72810305 66692813 528200538 443045231 419890085 892879722 999311732 999890865 389675627 552791865 437766648 384326252 175483772 406677010 672186522 850928761 243043800 53635597 424058176 985092263 366357192 892879722 585228623 197798463 872260464 798960739 176465822 15417305 420455554 525984305 509958149 337060486 756691539 465805298 739693674 197798463 276536792 577360024 312828652 77404182 819949501 53635597 699665428 465805298 100706645 504538520 21167867 66692813 274090440 746007908 142361120 194437362 119922984 77404182 260112893 763373073 554955902 919307855 999311732 408466436 650820729 897007691 12382196 776802114 882853734 299926727 261256355 744083907 683234306 744083907 614502780 746007908 162791924 941867062 542504776 422954410 23157970 983081163 366168737 526366731 844746787 971137853 907708075 502161378 841874545 489215480 460722492 443045231 846850962 232314466 272240406 636581665 243719591 669276373 401457826 525984305 366168737 547322704 859426168 784228120 251657877 443045231 272240406 644599543 754424076 552791865 446035284 525984305 96058369 53635597 311157262 40287345 600095319 616229375 423022680 985092263 516886851 303706046 322095362 502161378 752975642 499743517 23157970 439176492 993766672 124364150 559648822 274455442 744046080 208411899 83654003 610173730 398881835 116936428 898592948 406677010 861785632 40287345 349696132 552791865 281909490 171129516 786175254 384326252 236963443 408466436 88031 204292266 477886256 836300714 196991951 669276373 809383488 691603361 94887134 504538520 122536496 836300714 774409722 748019538 369776518 380078173 52123000 417404885 67802354 502161378 721627981 547322704 93872593 613288153 21279896 384326252 567772441 51562981 578300169 723805345 848609255 422954410 753471016 552791865 530597863 534927148 793358427 112148578 812367028 941867062 937766065 155549980 859189499 292313195 327203905 898024076 936877570 40287345 334367192 208411899 21279896 691603361 985773470 669276373 486766111 51562981 694469881 66692813 455487044 733030063 568219698 574209408 392687000 746007908 57627786 983081163 49783412 723805345 828124256 535908987 578300169 171129516 730439818 526366731 567772441 535908987 447521415 249473720 428672837 112148578 534556540 728296908 529753717 51562981 589945625 173392689 703816875 66692813 755861192 274455442 914734244 155549980 113782571 232314466 979072464 109705618 13327304 574209408 505582745 53635597 479330015 499743517 508836830 776802114 585288862 534927148 293027427 636581665 137220869 337060486 607786245 749458928 558791962 112148578 216932077 897007691 737135092 274455442 172841507 286953641 752975642 489215480 964806342 384326252 467782281 422954410 33568859 77404182 714321425 299926727 331465288 408466436 840862888 669276373 195726683 552791865 559943131 77404182 894555807 574209408 421573363 535908987 581717773 155136994 697994744 744083907 628441162 744083907 726936552 79657439 949228117 274455442 474768794 15417305 430656018 443045231 324242983 613288153 500435365 292313195 294823173 249473720 334876412 286953641 361521486 40287345 442745085 305806816 82950567 443045231 516886851 723805345 1270196 155136994 690430460 249473720 649987068 884537318 349696132 155549980 761601339 941867062 246591228 384326252 339544476 983081163 968252268 433728310 21677517 155136994 183240694 116936428 985773470 384326252 52429651 748019538 291276648 552791865 61092533 985092263 311157262 155549980 948132919 292313195 736638805 197798463 886804605 534927148 949228117 665363632 318265026 511748676 474663745 274455442 814226237 204292266 524575687 296750738 85967537 850928761 647491336 155136994 717173298 610173730 320348718 941867062 493722876 534927148 763999698 644599543 304949880 535908987 695163370 194437362 752975642 746007908 814159175 836300714 661688131 897007691 288977476 552791865 353591226 733030063 322095362 669276373 730210574 836300714 617722345 552791865 830105822 274455442 959703872 644135775 463629270 653258427 723944893 19922637 176465822 124364150 936919151 971137853 350621210 868825330 298945615 850928761 141474611 76058659 243719591 173392689 681293572 616229375 545519605 892879722 389639955 499743517 526838468 112148578 81639774 406677010 177080551 292313195 907708075 715411515 281911054 337060486 353393687 452756205 494252476 499743517 324242983 574209408 744309339 299926727 505582745 502161378 281909490 112148578 931397485 985092263 650183995 124364150 39770348 653258427 753471016 577360024 21279896 225168212 276465958 417404885 423395026 109705618 70448747 124364150 108933824 878721983 167720458 733030063 846850962 878721983 411345821 784228120 331465288 66692813 523735317 452756205 394056978 746007908 21677517 79657439 729332289 849295618 213915284 723805345 49974923 878721983 968325210 40287345 35011161 19922637 57724745 534927148 57839480 749458928 371401591 116936428 572466593 19922637 215698809 511748676 682195506 249473720 98769026 79657439 101825710 653258427 251657877 51562981 854565392 941867062 936053762 746007908 876247455 417404885 780057148 286953641 588095325 443045231 760028257 850928761 540668688 408466436 23182262 433728310 556478152 378730430 213915284 919307855 38444993 422954410 714321425 197798463 509958149 613288153 485393978 805357658 787284340 723805345 419473844 610173730 677713727 197798463 551966371 669276373 572823742 296750738 403977074 776802114 334876412 433728310 651734036 406677010 474663745 66692813 26513920 665363632 331465288 850928761 399227305 232314466 52123000 378730430 393946779 66692813 872270053 116936428 336842165 511748676 963650808 15417305 774409722 274455442 341742936 305806816 499376646 337060486 843649545 489215480 122536496 197798463 493722876 798960739 834591939 526366731 690430460 384326252 500435365 225168212 430582061 534927148 238141887 776802114 235014568 534927148 251657877 728296908 429973827 406677010 732861062 610173730 251255112 305806816 213915284 733030063 556304071 465805298 780057148 380078173 324740067 171129516 177080551 225168212 49783412 109705618 882853734 836300714 828124256 526366731 202162293 836300714 279317082 985092263 859426168 919307855 217102652 337060486 902063201 574209408 460314415 384326252 683234306 489215480 963074533 748019538 841874545 208411899 16983282 197798463 907708075 66692813 166112138 574209408 996549305 748019538 675447954 76058659 45576832 897007691 278573049 489215480 347013720 422954410 721627981 748019538 78599116 892879722 756691539 19922637 833447933 15417305 150342419 941867062 499970513 493135851 774409722 644599543 756691539 296750738 121686117 384326252 33094454 171129516 865993215 232314466 362931145 173392689 194829075 610173730 527832142 504538520 3513791 776802114 551966371 502161378 159356980 204292266 301014701 296750738 428672837 439176492 282447986 384326252 449997636 878721983 802410562 534927148 392329094 547322704 843301411 197798463 200327436 337060486 878534015 19922637 366357192 616229375 272291568 303706046 686924263 452756205 995978383 728296908 140491157 897007691 413022482 868825330 790470800 208411899 627061622 337060486 595067324 868825330 236579055 613288153 304949880 746007908 649987068 941867062 160966344 204292266 723187680 526366731 276536792 406677010 809115913 433728310 972768610 433728310 21167867 805357658 523735317 749458928 585228623 878721983 840862888 715411515 551966371 204292266 260112893 422954410 419890085 408466436 26513920 784228120 519454266 292313195 943938424 985092263 843301411 155136994 484814245 40287345 65205236 552791865 803761344 566174368 726936552 15417305 494493297 985092263 638107747 109705618 791997496 452756205 595067324 204292266 213915284 985092263 878320531 577360024 786492105 798960739 119379869 116936428 238141887 194437362 749404871 798960739 778787487 388717310 108933824 919307855 14049136 941867062 68679461 66692813 190720604 511748676 589000972 303706046 381126441 109705618 287839008 613288153 549280032 171129516 287839008 636581665 576571853 76058659 281040314 208411899 955351744 798960739 238141887 836300714 449997636 378730430 881317808 493135851 880500407 644599543 353187253 112148578 526281469 433728310 246479834 155136994 444912405 439176492 325082299 999890865 872260464 249473720 57839480 552791865 34494487 274455442 699169404 194437362 530597863 878721983 35592496 493135851 465385615 40287345 528200538 805357658 814226237 574209408 334673570 971137853 248948448 897007691 387045518 985092263 998362661 296750738 21677517 76058659 313695913 919307855 179447387 299926727 812367028 79657439 761601339 535908987 52123000 249473720 675447954 523382298 718747446 155136994 567772441 744083907 49783412 850928761 179447387 51562981 125228503 19922637 202162293 452756205 718599527 15417305 161845658 849295618 845606148 109705618 224779363 897007691 691843917 406677010 140491157 665363632 182031361 465805298 160966344 378730430 615291565 493135851 991309283 941867062 645722112 489215480 585228623 443045231 107200086 850928761 455777761 452756205 649987068 884537318 695163370 116936428 942570589 378730430 460443101 197798463 630992274 884537318 339504588 380078173 70448747 878721983 92706679 452756205 399227305 77404182 567772441 728296908 190720604 305806816 718599527 378730430 630992274 534927148 945204578 523382298 488437623 502161378 986257424 665363632 201172634 525984305 339588251 941867062 408789541 535908987 406850760 225168212 937766065 748019538 65205236 850928761 205705076 971137853 437766648 388717310 35592496 79657439 996962232 76058659 238141887 155549980 602663486 728296908 969949615 171129516 760028257 526366731 251657877 523382298 261427765 112148578 202435205 15417305 463629270 208411899 791997496 173392689 23182262 610173730 264847079 384326252 279828035 884537318 686044991 208411899 327203905 547322704 181644742 51562981 639390172 15417305 693446228 523382298 616551401 849295618 392329094 610173730 322735464 433728310 549111581 547322704 271754302 51562981 612312637 749458928 459428571 577360024 674717906 305806816 534356899 836300714 100706645 525984305 909932049 723805345 494252476 422954410 859189499 112148578 325008215 878721983 189255813 51562981 543622168 525984305 304949880 171129516 17527985 985092263 677965672 971137853 644419245 465805298 705663320 616229375 996549305 232314466 299818510 286953641 311365487 337060486 396902930 763373073 889394834 776802114 140491157 439176492 252475304 653258427 597297050 644135775 21279896 892879722 77735733 610173730 540668688 511748676 317980980 493135851 809383488 384326252 682439943 292313195 167720458 526366731 328437349 19922637 674843415 173392689 728787280 746007908 37583735 897007691 703092075 194437362 430303878 836300714 755786500 941867062 17493855 669276373 392792728 644599543 121343443 489215480 455094231 439176492 576571853 566174368 446834176 892879722 189365824 249473720 165897104 665363632 270722668 999890865 37583735 653258427 760028257 465805298 673313713 303706046 187907560 194437362 350621210 499743517 189255813 746007908 45576832 502161378 615291565 417404885 425071981 577360024 686044991 77404182 960759891 748019538 312236450 610173730 401457826 79657439 217102652 204292266 744046080 40287345 644419245 194437362 175483772 124364150 508836830 51562981 519764996 493135851 499970513 613288153 95612307 784228120 595067324 77404182 406738877 197798463 454424206 748019538 874285096 489215480 521061939 305806816 76195465 897007691 543551302 715411515 640393219 728296908 556529797 728296908 4033873 547322704 16354824 941867062 969638114 552791865 202688008 763373073 115212253 493135851 844746787 489215480 828124256 232314466 549280032 919307855 559648822 728296908 375992724 547322704 160966344 644599543 878534015 868825330 72670643 384326252 107200086 452756205 843301411 836300714 312236450 511748676 172728219 836300714 383294867 417404885 890333672 197798463 304949880 636581665 104858205 999890865 585228623 898024076 598118189 805357658 982618593 53635597 768545032 636581665 34031093 337060486 293027427 504538520 550193287 636581665 894555807 616229375 350621210 303706046 675447954 776802114 60369977 493135851 533107178 296750738 523339773 109705618 679764246 776802114 865993215 76058659 518419052 249473720 373456567 748019538 113120490 116936428 260538298 999890865 77735733 534927148 312236450 566174368 50190729 644599543 322095362 296750738 546701136 208411899 355983935 749458928 264847079 194437362 996549305 733030063 814159175 296750738 401259496 499743517 32343742 525984305 385179054 733030063 980739713 526366731 319508342 941867062 18241535 691603361 23182262 249473720 972514132 489215480 677965672 798960739 420999998 197798463 319508342 380078173 59197906 286953641 206101126 566174368 572855211 465805298 542504776 408466436 401259496 40287345 712342550 53635597 923099268 610173730 933228074 173392689 878534015 534927148 334367192 303706046 983741522 499743517 879560498 610173730 699665428 116936428 847205816 249473720 101825710 941867062 608923130 566174368 527259820 305806816 20196756 636581665 546089052 805357658 249022377 408466436 362931145 452756205 716150204 443045231 121919108 66692813 125228503 616229375 568084649 616229375 349932598 535908987 389675627 878721983 381126441 465805298 261256355 380078173 214320006 744083907 886804605 616229375 714321425 728296908 505582745 919307855 33568859 999890865 436657209 763373073 524072799 983081163 5270210 194437362 282190873 408466436 60369977 999890865 167531890 296750738 272610325 636581665 780057148 417404885 88031 610173730 960759891 299926727 208364930 232314466 244851572 748019538 294823173 763373073 689894929 616229375 945106080 380078173 545874834 547322704 931843216 225168212 474768794 892879722 125228503 999890865 443238656 232314466 712342550 525984305 33568859 999890865 401259496 574209408 803761344 552791865 550193287 525984305 820223871 292313195 543551302 566174368 389675627 499743517 137220869 733030063 195726683 849295618 371413221 525984305 447521415 616229375 614782950 493135851 229266371 746007908 241459154 208411899 676046980 999890865 812367028 535908987 60369977 892879722 789744219 897007691 838369996 984424148 744309339 504538520 404251590 493135851 907708075 511748676 969949615 384326252 889394834 616229375 21279896 417404885 872260464 644135775 81639774 296750738 229654746 299926727 758354358 439176492 582966330 577360024 38444993 878721983 543551302 511748676 455777761 204292266 93872593 452756205 749404871 504538520 325598735 878721983 882494665 746007908 16354824 784228120 703092075 15417305 96058369 733030063 324740067 644599543 17527985 511748676 306092154 577360024 360754985 798960739 975130087 274455442 598426448 299926727 859189499 898024076 216932077 208411899 334367192 999890865 98769026 552791865 590677089 408466436 965951832 776802114 353591226 292313195 830105822 51562981 614782950 155136994 879560498 406677010 324740067 798960739 874285096 985092263 949647371 878721983 872762944 502161378 319508342 155549980 420455554 636581665 488437623 746007908 640679425 194437362 224779363 748019538 779964859 109705618 281020708 898024076 121686117 884537318 488437623 204292266 699169404 574209408 980739713 850928761 559648822 983081163 108933824 691603361 72810305 616229375 43559562 691603361 969638114 502161378 187441387 40287345 37583735 504538520 72810305 116936428 249963261 878721983 46161081 798960739 627061622 299926727 986257424 155549980 631910781 439176492 172728219 225168212 342026936 303706046 339504588 691603361 419890085 805357658 645518118 999890865 595067324 76058659 806202425 616229375 739049924 208411899 817661049 66692813 921926849 194437362 287827309 849295618 755861192 40287345 582982274 534927148 301153960 511748676 72810305 985092263 353190846 644135775 414910475 784228120 499545854 511748676 902063201 225168212 673614325 155136994 195789501 805357658 121343443 941867062 592449771 985092263 93872593 763373073 556529797 378730430 494493297 109705618 616798410 155136994 229654746 124364150 4422316 79657439 881317808 733030063 869018608 715411515 215786507 155136994 583712137 574209408 556304071 868825330 508880256 748019538 789744219 116936428 876570590 422954410 972768610 77404182 420549793 616229375 778787487 124364150 507518534 384326252 26513920 292313195 298945615 733030063 526838468 744083907 508836830 999890865 314368533 337060486 989020485 337060486 447521415 76058659 962707585 547322704 925623426 443045231 223706970 748019538 359919528 337060486 328437349 691603361 243719591 691603361 583712137 502161378 176465822 443045231 313748210 499743517 845606148 577360024 683234306 971137853 643455642 499743517 985773470 644135775 339544476 715411515 774601066 798960739 229654746 465805298 446303056 19922637 991271457 465805298 57627786 805357658 311365487 999890865 403754742 305806816 393946779 636581665 199171801 941867062 774409722 669276373 338424752 616229375 206742083 502161378 724831704 850928761 410068577 112148578 462921680 15417305 928939840 305806816 75194387 748019538 597297050 878721983 614502780 534927148 971210966 408466436 979072464 249473720 190720604 274455442 159910576 502161378 223456501 577360024 528200538 378730430 192626149 574209408 407776875 610173730 542426576 898024076 385179054 378730430 406850760 644599543 781936212 109705618 33568859 984424148 83654003 644599543 360754985 984424148 881317808 197798463 122536496 305806816 608923130 669276373 703092075 728296908 75194387 644599543 749404871 746007908 739693674 728296908 222418992 616229375 462921680 53635597 151499717 898024076 14680745 691603361 249963261 292313195 809383488 493135851 326722434 452756205 338424752 155136994 165659207 535908987 457027259 985092263 969314247 763373073 51130670 384326252 630992274 433728310 43736591 849295618 49974923 112148578 484814245 155549980 52429651 171129516 886804605 610173730 60129043 868825330 770972128 523382298 830105822 76058659 650183995 124364150 55353308 728296908 787284340 919307855 554523754 502161378 518419052 999890865 582982274 305806816 113782571 836300714 878534015 644135775 201140329 669276373 223651867 112148578 612312637 897007691 20766535 204292266 33568859 15417305 705637369 380078173 559648822 526366731 931397485 208411899 682232686 452756205 291687163 526366731 29979230 577360024 998119155 489215480 845776335 763373073 749404871 286953641 913665046 892879722 113120490 941867062 303897303 155549980 643417431 19922637 804633213 171129516 81639774 919307855 976061461 897007691 30894551 452756205 246591228 983081163 65205236 577360024 948132919 337060486 72810305 388717310 355983935 574209408 627517899 669276373 686044991 574209408 720696245 422954410 389639955 526366731 739693674 76058659 423022680 408466436 454424206 502161378 549111581 194437362 796352148 51562981 612197139 526366731 399227305 849295618 502535198 155549980 288962021 249473720 902063201 798960739 369834760 723805345 417360507 116936428 287827309 525984305 576588320 422954410 890333672 526366731 723187680 763373073 214581495 66692813 311157262 502161378 16354824 898024076 256854325 884537318 949228117 898024076 304949880 691603361 47487442 155136994 460443101 452756205 414030637 232314466 708760641 433728310 72670643 439176492 912358669 534927148 903591880 439176492 270722668 784228120 746286638 613288153 756691539 79657439 598118189 836300714 366209583 499743517 34031093 66692813 249022377 208411899 595067324 493135851 385179054 417404885 77735733 525984305 521061939 746007908 149159898 749458928 614782950 715411515 746286638 776802114 989991812 636581665 29979230 836300714 643417431 941867062 755861192 836300714 630992274 124364150 354570372 644599543 849098411 443045231 341742936 112148578 45845185 985092263 519454266 452756205 236689466 292313195 98833709 535908987 263927179 613288153 388194206 898024076 526281469 665363632 279828035 305806816 695163370 15417305 936919151 465805298 443015929 985092263 945204578 577360024 32343742 728296908 414030637 443045231 486039975 763373073 793358427 610173730 73720311 77404182 756691539 171129516 295699442 76058659 568084649 303706046 744046080 155549980 527832142 526366731 697994744 744083907 660209477 384326252 820223871 40287345 256854325 171129516 825057103 452756205 325082299 884537318 928939840 249473720 909932049 66692813 214320006 155549980 161845658 653258427 306092154 155549980 72359451 79657439 4033873 613288153 47569286 439176492 567772441 534927148 527832142 636581665 715704176 878721983 220062043 493135851 349932598 897007691 502165510 299926727 392329094 19922637 545519605 511748676 878534015 124364150 817661049 274455442 588095325 746007908 786175254 884537318 151499717 526366731 705637369 547322704 323851391 691603361 366209583 443045231 137220869 422954410 503548183 610173730 196991951 378730430 216932077 194437362 644419245 79657439 34963691 417404885 633280401 669276373 825057103 499743517 327203905 15417305 24662987 849295618 874285096 66692813 301153960 171129516 938231021 733030063 276536792 849295618 921926849 197798463 214117057 644599543 479330015 616229375 936053762 897007691 260538298 443045231 179447387 850928761 121919108 748019538 989991812 610173730 524304209 616229375 121343443 225168212 76195465 443045231 251657877 878721983 425071981 173392689 430775869 79657439 705663320 723805345 793358427 15417305 737135092 116936428 369776518 489215480 660209477 155549980 29964361 525984305 366209583 232314466 119922984 999890865 647491336 849295618 633280401 116936428 431338243 380078173 406850760 552791865 160966344 286953641 356817123 715411515 463629270 15417305 530682895 40287345 24662987 112148578 353190846 465805298 674717906 644599543 526281469 763373073 615291565 526366731 369360304 417404885 355983935 776802114 430656018 422954410 499545854 511748676 92706679 691603361 834591939 636581665 98833709 884537318 614502780 776802114 650183995 763373073 205705076 776802114 534989714 232314466 21279896 274455442 494985647 155136994 312236450 610173730 366209583 971137853 446303056 499743517 175483772 534927148 672186522 173392689 49974923 644135775 487580461 40287345 30894551 613288153 319736542 408466436 249963261 274455442 931843216 534927148 214581495 749458928 137220869 40287345 627061622 744083907 399227305 408466436 55353308 748019538 372512849 665363632 699169404 493135851 55353308 499743517 651734036 919307855 585228623 971137853 686924263 155136994 585228623 504538520 265860405 644135775 672186522 504538520 430659615 109705618 184465090 919307855 191442045 715411515 288962021 744083907 331465288 566174368 293027427 749458928 564089442 744083907 197555894 983081163 334367192 443045231 739327392 577360024 202688008 999890865 352226254 155136994 389639955 76058659 594835705 15417305 293027427 53635597 69278765 999890865 667711343 232314466 650183995 784228120 437766648 715411515 942570589 155136994 350621210 76058659 846850962 15417305 57627786 408466436 534556540 733030063 341742936 303706046 720828561 208411899 993766672 443045231 436657209 116936428 817371681 784228120 978981918 971137853 558791962 76058659 121919108 691603361 627061622 523382298 314368533 197798463 33094454 878721983 847205816 286953641 312828652 523382298 432745833 733030063 718747446 511748676 49783412 155549980 484814245 763373073 499095075 197798463 602663486 292313195 459428571 525984305 299818510 53635597 249963261 337060486 559648822 850928761 945106080 443045231 931397485 51562981 556304071 941867062 223651867 19922637 352226254 155549980 51130670 535908987 640679425 197798463 39770348 892879722 65205236 534927148 459428571 971137853 447521415 566174368 637361270 884537318 486039975 305806816 998362661 552791865 637361270 112148578 179611418 116936428 721627981 292313195 261256355 77404182 437174530 898024076 23189007 776802114 158108944 66692813 406738877 784228120 187441387 197798463 32343742 417404885 801773446 746007908 681293572 15417305 872270053 610173730 785133160 53635597 423508755 384326252 50190729 155136994 572823742 746007908 848609255 204292266 195789501 443045231 33094454 985092263 534349049 985092263 324569511 941867062 444575695 502161378 420999998 15417305 720828561 849295618 196991951 66692813 372512849 850928761 336465128 535908987 838369996 691603361 251255112 109705618 816030269 197798463 931397485 76058659 245179297 723805345 872260464 897007691 319736542 194437362 836024625 155549980 339504588 439176492 827557098 776802114 75194387 112148578 589000972 493135851 177080551 878721983 264076961 526366731 551966371 53635597 975130087 868825330 190720604 636581665 923099268 653258427 533945326 644599543 430656018 728296908 717173298 249473720 246479834 171129516 89466939 305806816 446303056 534927148 25286952 733030063 724831704 378730430 543551302 384326252 203476361 610173730 65948042 665363632 770393306 983081163 465385615 493135851 962707585 204292266 206101126 897007691 524304209 439176492 696500088 613288153 423508755 439176492 770972128 836300714 768431932 116936428 432745833 728296908 57627786 305806816 60129043 388717310 929245889 109705618 725171313 232314466 971210966 406677010 4422316 417404885 294823173 155549980 281911054 417404885 847607673 636581665 14680745 337060486 194925797 53635597 165659207 452756205 30894551 406677010 18241535 406677010 479287041 534927148 376102031 155136994 534989714 574209408 739049924 489215480 324242983 232314466 327203905 523382298 324242983 15417305 529753717 109705618 400783248 644599543 50190729 388717310 526281469 232314466 794376623 525984305 726936552 499743517 455777761 636581665 308692534 388717310 650820729 53635597 502535198 112148578 457027259 884537318 220062043 155136994 624665795 422954410 755786500 511748676 486193324 286953641 460314415 171129516 633610243 406677010 640679425 384326252 918465642 502161378 484814245 723805345 205705076 984424148 819949501 274455442 213915284 892879722 859426168 715411515 216932077 850928761 77735733 173392689 718599527 504538520 29979230 746007908 76195465 109705618 756691539 112148578 272610325 232314466 867423230 636581665 918465642 983081163 749404871 299926727 527832142 337060486 544902243 76058659 20766535 744083907 199437422 303706046 21279896 53635597 94887134 380078173 327203905 504538520 682195506 552791865 260112893 112148578 291687163 303706046 119922984 417404885 369776518 296750738 419890085 616229375 295699442 502161378 462861127 408466436 430656018 535908987 454424206 691603361 65948042 636581665 277553335 422954410 794809655 194437362 360754985 378730430 585288862 836300714 607786245 868825330 822982347 53635597 388194206 109705618 718599527 51562981 638107747 292313195 113120490 194437362 279828035 616229375 483299245 155549980 592449771 653258427 355983935 613288153 914734244 489215480 172841507 489215480 23562863 669276373 683417119 971137853 572855211 897007691 96058369 616229375 369360304 744083907 785471790 525984305 353393687 116936428 796352148 665363632 890692971 644599543 417360507 748019538 820223871 613288153 189365824 249473720 394056978 452756205 1270196 577360024 633360504 999890865 991271457 155549980 880500407 665363632 293027427 984424148 521061939 749458928 293363261 748019538 339588251 728296908 527259820 744083907 801414526 443045231 787973 892879722 160167610 897007691 552432023 380078173 500435365 452756205 68679461 197798463 421573363 305806816 51130670 526366731 46161081 292313195 975130087 644599543 848609255 971137853 389639955 728296908 122536496 897007691 395071458 763373073 152892138 749458928 503548183 526366731 928939840 443045231 938417642 574209408 406850760 547322704 998362661 691603361 576588320 613288153 45576832 40287345 399432904 384326252 169011920 299926727 282978471 124364150 236579055 384326252 16847526 452756205 206101126 616229375 217102652 406677010 113120490 66692813 288962021 610173730 890692971 292313195 57116405 984424148 569773951 292313195 529753717 850928761 968252268 15417305 847205816 691603361 969314247 380078173 569773951 204292266 876247455 776802114 521061939 511748676 122536496 723805345 847607673 76058659 610542258 408466436 411345821 406677010 481362418 116936428 645518118 53635597 431338243 728296908 312236450 669276373 291687163 728296908 251657877 378730430 499095075 784228120 365301497 836300714 301014701 225168212 554955902 733030063 455094231 299926727 430656018 728296908 339544476 249473720 17493855 19922637 194829075 850928761 931397485 378730430 502535198 574209408 637361270 616229375 375992724 422954410 43559562 805357658 17879156 493135851 125228503 422954410 72810305 51562981 366357192 892879722 747959751 465805298 222418992 286953641 266961063 610173730 999241683 502161378 68679461 941867062 879560498 723805345 223651867 197798463 683234306 53635597 33568859 691603361 344923133 523382298 179253246 116936428 800150041 116936428 404692628 744083907 995978383 194437362 463629270 194437362 392329094 51562981 337920168 723805345 556304071 439176492 739327392 380078173 612197139 502161378 872260464 378730430 838369996 433728310 15192147 232314466 854565392 547322704 872762944 526366731 736638805 194437362 425071981 691603361 72670643 208411899 612312637 574209408 872762944 669276373 417360507 525984305 404251590 669276373 110943859 504538520 543622168 15417305 265860405 776802114 854565392 378730430 225839011 534927148 11255339 610173730 23157970 204292266 34494487 868825330 673614325 850928761 801773446 836300714 150482429 296750738 882853734 748019538 142361120 489215480 199437422 898024076 416891902 878721983 429973827 305806816 479330015 499743517 544902243 208411899 630639517 577360024 499970513 616229375 567772441 292313195 627061622 613288153 723187680 124364150 633360504 878721983 107200086 51562981 782916620 286953641 999241683 941867062 122536496 985092263 33094454 155549980 616798410 286953641 150482429 77404182 931397485 112148578 420999998 433728310 5270210 406677010 24662987 489215480 236689466 15417305 360754985 124364150 443015929 155136994 323851391 502161378 152504621 433728310 331465288 577360024 444912405 274455442 406850760 337060486 823918628 40287345 890333672 249473720 493722876 274455442 444912405 849295618 605527856 51562981 972514132 849295618 137220869 784228120 462778609 669276373 199437422 850928761 249963261 274455442 54268515 669276373 18241535 296750738 999311732 378730430 542426576 868825330 201172634 616229375 737135092 124364150 523735317 884537318 777519085 892879722 52429651 232314466 200327436 155136994 583526114 502161378 150342419 337060486 122967246 577360024 181644742 19922637 312236450 983081163 266961063 723805345 983741522 337060486 821360467 15417305 640393219 613288153 17527985 337060486 913259510 109705618 17412592 116936428 889394834 535908987 677713727 984424148 479330015 388717310 325008215 653258427 288945307 574209408 395060612 746007908 33094454 66692813 803761344 644135775 155910998 644599543 385179054 489215480 534556540 380078173 236963443 577360024 425071981 525984305 396750715 249473720 214581495 723805345 373456567 547322704 52902342 439176492 543622168 850928761 174956810 749458928 569773951 653258427 246591228 784228120 639390172 493135851 43559562 723805345 165897104 173392689 176623137 40287345 746286638 511748676 962707585 493135851 847205816 225168212 739049924 249473720 985773470 109705618 319736542 40287345 366209583 171129516 394520138 40287345 562488529 836300714 760028257 489215480 119922984 173392689 682232686 665363632 239187089 798960739 996549305 616229375 50953898 523382298 516886851 744083907 486193324 406677010 903591880 577360024 416891902 941867062 933228074 983081163 479287041 868825330 534556540 493135851 57724745 433728310 381118576 898024076 236689466 511748676 369776518 51562981 734019531 296750738 331465288 124364150 999311732 983081163 357560933 77404182 446303056 525984305 141474611 523382298 203476361 465805298 582534785 733030063 35592496 577360024 122967246 40287345 152453644 613288153 61665291 296750738 787284340 898024076 787284340 728296908 104858205 171129516 167720458 232314466 999311732 204292266 403977074 566174368 694469881 378730430 518177435 380078173 492146471 784228120 524575687 504538520 787973 746007908 244851572 849295618 249963261 616229375 913259510 204292266 61665291 552791865 850763739 644599543 602620494 489215480 809383488 109705618 354352319 388717310 804633213 305806816 648308222 465805298 395060612 292313195 527832142 644599543 5270210 892879722 199171801 868825330 121343443 109705618 333824372 116936428 677713727 919307855 383294867 511748676 281911054 723805345 740603356 380078173 322095362 691603361 697994744 850928761 216932077 76058659 430303878 77404182 400956831 109705618 637361270 525984305 189365824 971137853 833447933 985092263 223456501 526366731 60129043 610173730 175483772 849295618 46161081 378730430 5270210 535908987 430656018 669276373 694469881 644599543 790470800 669276373 949228117 525984305 261427765 868825330 223456501 66692813 417360507 79657439 651734036 616229375 703816875 274455442 558791962 653258427 507732384 892879722 984306417 868825330 945204578 439176492 389675627 691603361 527259820 763373073 876570590 286953641 415822502 66692813 404251590 525984305 145409836 378730430 695163370 798960739 861785632 836300714 25691048 884537318 590677089 892879722 508880256 733030063 61665291 919307855 672186522 502161378 200327436 439176492 755861192 574209408 578300169 452756205 657273593 274455442 993766672 763373073 809115913 653258427 158108944 225168212 969949615 653258427 282447986 406677010 747959751 292313195 879560498 504538520 253510758 439176492 204990405 299926727 778787487 941867062 530682895 439176492 313748210 836300714 502252298 691603361 876247455 40287345 410485092 197798463 677713727 999890865 716150204 116936428 694469881 173392689 787538445 155549980 255222740 116936428 871119626 897007691 523339773 388717310 471438 971137853 246591228 511748676 551966371 384326252 85967537 884537318 787538445 644135775 648308222 836300714 394520138 746007908 849098411 744083907 534349049 984424148 1452906 116936428 674923472 763373073 677965672 552791865 503548183 194437362 265860405 225168212 21279896 303706046 989606951 274455442 70448747 225168212 420455554 691603361 637361270 380078173 33568859 19922637 672186522 439176492 948132919 919307855 865297983 443045231 694469881 526366731 362931145 443045231 880500407 535908987 723493812 784228120 998362661 417404885 387045518 613288153 747959751 836300714 348914662 53635597 567772441 225168212 534989714 384326252 420999998 577360024 638107747 746007908 633280401 850928761 389675627 971137853 552071669 644135775 949519949 112148578 800150041 465805298 592449771 984424148 81639774 388717310 485523634 665363632 534556540 983081163 711448909 286953641 215786507 408466436 949228117 636581665 241459154 292313195 796352148 155549980 165897104 388717310 125228503 296750738 271073034 749458928 403977074 728296908 534989714 523382298 78599116 384326252 444912405 384326252 615807886 744083907 562488529 502161378 399432904 79657439 865993215 999890865 638107747 433728310 723187680 552791865 49783412 296750738 972768610 763373073 471438 613288153 547972887 763373073 828124256 286953641 812367028 380078173 454424206 523382298 14049136 337060486 605527856 644135775 20196756 985092263 574292580 408466436 921926849 493135851 689894929 723805345 64937400 763373073 325082299 892879722 446303056 669276373 499095075 892879722 909932049 274455442 534989714 798960739 965951832 941867062 770470398 836300714 971210966 197798463 840862888 406677010 339504588 77404182 630639517 733030063 29979230 79657439 77735733 384326252 216932077 388717310 261427765 919307855 791997496 452756205 630639517 109705618 21167867 784228120 620725539 124364150 351390362 155549980 437766648 644135775 542426576 805357658 980340619 194437362 530682895 836300714 834591939 155549980 398881835 744083907 474768794 971137853 314368533 749458928 447521415 850928761 936919151 897007691 690690031 878721983 882853734 644599543 224938853 112148578 214320006 124364150 699169404 746007908 524304209 984424148 336465128 116936428 179611418 749458928 165659207 208411899 443015929 116936428 965951832 898024076 244851572 155549980 6768227 511748676 55353308 525984305 29964361 380078173 783918594 417404885 312828652 836300714 429395287 274455442 717173298 303706046 614502780 983081163 446035284 337060486 460314415 715411515 865993215 79657439 442745085 850928761 229266371 53635597 140491157 748019538 556304071 274455442 174956810 849295618 804633213 380078173 353393687 19922637 828124256 116936428 236579055 566174368 385179054 616229375 802410562 249473720 323851391 669276373 297357964 983081163 76195465 805357658 263990970 892879722 362931145 171129516 729332289 613288153 51130670 439176492 455487044 422954410 179611418 249473720 424058176 547322704 708522357 124364150 602620494 849295618 657273593 653258427 674843415 868825330 508836830 303706046 937766065 653258427 524072799 439176492 657273593 898024076 827428051 669276373 534556540 749458928 989020485 523382298 414910475 669276373 236579055 155549980 971210966 776802114 220062043 286953641 774601066 66692813 800150041 897007691 530597863 493135851 755861192 208411899 400956831 574209408 740603356 225168212 729332289 489215480 336465128 465805298 205705076 715411515 279828035 836300714 16847526 40287345 25286952 66692813 92706679 892879722 551966371 985092263 322095362 208411899 381118576 665363632 975130087 408466436 33568859 669276373 488784779 452756205 150342419 443045231 729332289 19922637 353187253 613288153 172706013 547322704 4422316 499743517 523339773 286953641 728787280 155549980 868761884 124364150 201140329 526366731 122536496 613288153 847205816 610173730 151499717 452756205 485523634 489215480 317980980 850928761 17412592 610173730 691843917 526366731 667711343 999890865 627061622 116936428 990942776 305806816 421573363 204292266 359919528 547322704 291276648 850928761 616798410 744083907 534556540 408466436 736420628 303706046 529753717 19922637 531588268 274455442 477886256 225168212 359919528 79657439 758354358 303706046 709856335 232314466 446303056 971137853 878534015 15417305 208364930 511748676 667862501 286953641 801773446 155136994 734019531 197798463 423395026 109705618 817661049 208411899 931843216 525984305 931843216 613288153 486039975 303706046 47487442 15417305 77735733 194437362 223456501 171129516 556478152 489215480 371413221 547322704 486766111 502161378 523339773 299926727 937766065 502161378 406850760 51562981 736638805 784228120 199171801 384326252 572823742 299926727 122967246 892879722 490530355 112148578 474663745 763373073 354352319 384326252 277553335 850928761 152453644 232314466 515738015 51562981 319736542 715411515 984306417 433728310 683234306 502161378 753471016 406677010 319736542 489215480 32343742 636581665 339504588 985092263 348914662 465805298 993766672 112148578 252475304 616229375 68679461 493135851 578300169 274455442 455094231 941867062 366168737 999890865 238141887 406677010 770470398 124364150 989020485 452756205 137220869 79657439 51130670 380078173 351390362 644599543 104858205 534927148 523901707 292313195 667862501 566174368 83654003 380078173 242103388 749458928 302222194 493135851 339504588 305806816 121686117 232314466 780057148 525984305 287827309 613288153 32343742 286953641 54268515 805357658 477886256 493135851 172841507 305806816 827557098 784228120 276536792 502161378 600095319 51562981 984306417 983081163 484814245 303706046 16847526 723805345 499376646 763373073 432674876 232314466 76195465 40287345 678890847 733030063 281909490 999890865 325598735 574209408 690430460 850928761 149159898 535908987 459428571 985092263 317980980 53635597 20766535 798960739 871119626 40287345 262781377 798960739 744046080 504538520 747959751 535908987 271320395 112148578 366209583 984424148 189365824 380078173 845606148 274455442 672186522 40287345 334876412 836300714 693446228 547322704 872260464 763373073 306092154 798960739 187907560 999890865 150482429 79657439 770470398 286953641 104858205 763373073 955351744 868825330 110943859 406677010 265860405 77404182 455094231 155136994 691843917 878721983 913665046 504538520 404692628 417404885 24662987 878721983 192626149 337060486 869018608 552791865 777519085 552791865 796352148 534927148 206742083 613288153 673614325 286953641 686924263 51562981 858392030 79657439 256305852 79657439 194925797 744083907 999311732 15417305 765531967 408466436 758354358 296750738 790470800 616229375 859048318 850928761 108933824 746007908 516606374 691603361 295699442 299926727 559943131 19922637 545874834 433728310 225839011 204292266 859426168 644599543 928269168 574209408 547972887 616229375 620725539 384326252 459428571 380078173 404251590 798960739 640393219 526366731 357560933 919307855 205705076 850928761 508836830 985092263 43736591 552791865 122967246 53635597 320348718 439176492 353591226 433728310 812367028 566174368 999311732 805357658 881317808 892879722 898592948 728296908 549111581 173392689 94887134 296750738 351390362 40287345 507518534 898024076 13327304 79657439 682232686 274455442 572466593 653258427 72810305 983081163 989020485 286953641 113120490 669276373 106979244 733030063 263990970 798960739 291687163 406677010 755786500 984424148 304949880 194437362 425231005 868825330 545519605 547322704 820223871 116936428 18241535 653258427 569773951 51562981 411345821 249473720 931444454 337060486 487106901 299926727 102693166 406677010 359919528 40287345 486039975 749458928 291276648 452756205 768431932 511748676 969638114 112148578 423395026 225168212 589945625 805357658 809383488 232314466 194925797 836300714 376102031 303706046 373456567 547322704 894555807 66692813 527259820 53635597 394520138 744083907 523901707 66692813 850763739 204292266 861739147 76058659 78599116 763373073 526838468 523382298 502535198 384326252 375992724 849295618 628441162 850928761 350621210 439176492 712342550 523382298 817661049 653258427 949228117 286953641 689894929 868825330 420455554 897007691 346365977 303706046 460443101 776802114 11255339 79657439 165897104 985092263 421182799 535908987 276536792 884537318 353591226 452756205 628441162 408466436 630639517 337060486 645722112 112148578 691613196 124364150 975130087 408466436 282447986 715411515 313695913 305806816 597297050 305806816 301014701 433728310 4422316 525984305 494493297 805357658 334673570 443045231 936919151 577360024 182031361 112148578 990942776 53635597 753367560 776802114 546089052 116936428 446035284 616229375 95612307 378730430 353187253 417404885 682232686 534927148 4033873 566174368 37583735 173392689 167720458 653258427 201140329 691603361 521061939 452756205 674717906 665363632 382323015 849295618 373456567 51562981 47569286 763373073 783918594 305806816 137220869 898024076 699169404 406677010 334673570 715411515 770470398 878721983 503548183 850928761 516606374 77404182 546701136 274455442 809115913 194437362 785133160 378730430 140491157 79657439 865297983 155136994 446035284 286953641 924796919 19922637 325082299 748019538 353591226 77404182 519764996 499743517 924796919 286953641 991309283 941867062 384572118 971137853 32068050 613288153 521061939 984424148 50953898 577360024 627517899 985092263 313748210 422954410 201594268 653258427 104858205 653258427 413022482 465805298 78599116 76058659 57724745 112148578 325598735 850928761 113120490 733030063 408789541 691603361 336842165 489215480 420999998 919307855 137220869 526366731 753471016 79657439 376102031 378730430 730439818 523382298 414337331 208411899 51130670 653258427 43559562 898024076 418370567 274455442 572823742 728296908 420455554 489215480 485393978 798960739 529753717 868825330 583712137 849295618 494985647 19922637 303880582 715411515 572855211 232314466 568219698 76058659 179253246 433728310 708760641 613288153 297357964 636581665 612312637 439176492 371401591 526366731 890692971 66692813 465385615 433728310 408789541 76058659 282190873 805357658 672186522 798960739 753471016 552791865 723944893 452756205 419890085 299926727 838369996 971137853 616798410 535908987 690690031 66692813 88031 384326252 828124256 616229375 990942776 999890865 825057103 665363632 628441162 433728310 627061622 155549980 69278765 636581665 546701136 296750738 554523754 898024076 562488529 422954410 100706645 653258427 57724745 249473720 75862089 19922637 454089736 534927148 420999998 406677010 327203905 378730430 987439405 173392689 174956810 798960739 872270053 443045231 23157970 422954410 299818510 155549980 265860405 502161378 648308222 66692813 963650808 406677010 189255813 465805298 81639774 422954410 921926849 669276373 736079433 523382298 236689466 746007908 334367192 798960739 420455554 249473720 825057103 452756205 404692628 112148578 959703872 194437362 293363261 66692813 527832142 850928761 779964859 66692813 61092533 40287345 827557098 296750738 758354358 499743517 88290959 941867062 523901707 249473720 401457826 669276373 278411558 384326252 523901707 337060486 499970513 984424148 102693166 408466436 4033873 919307855 256305852 378730430 255222740 124364150 423508755 919307855 37583735 744083907 948132919 868825330 13327304 983081163 523735317 534927148 686924263 232314466 61665291 499743517 220062043 15417305 159910576 566174368 992123173 836300714 304949880 610173730 204990405 849295618 16983282 723805345 271073034 566174368 152504621 744083907 841874545 728296908 633280401 249473720 121686117 552791865 57627786 378730430 304531563 878721983 201381374 850928761 323851391 971137853 865993215 439176492 301658681 728296908 709856335 534927148 493722876 511748676 68679461 878721983 72359451 636581665 524304209 535908987 614782950 653258427 796352148 919307855 600095319 610173730 264076961 644599543 208364930 443045231 30358825 112148578 149159898 286953641 633280401 836300714 921894896 493135851 179447387 232314466 437766648 897007691 843649545 380078173 890692971 384326252 533107178 971137853 288962021 610173730 102693166 644135775 515738015 892879722 442745085 669276373 834374689 984424148 425231005 776802114 436657209 748019538 29979230 526366731 589945625 53635597 34031093 849295618 140491157 286953641 488784779 286953641 531588268 798960739 187441387 19922637 899290715 19922637 835138039 433728310 384572118 433728310 929245889 112148578 843649545 878721983 841874545 653258427 443238656 715411515 938231021 112148578 725171313 784228120 344923133 53635597 347013720 15417305 311365487 613288153 77735733 303706046 882853734 337060486 948132919 784228120 534356899 644599543 21167867 892879722 610542258 40287345 375992724 303706046 830105822 525984305 645722112 194437362 787538445 76058659 551966371 465805298 645518118 53635597 965951832 112148578 718747446 296750738 70448747 547322704 52123000 665363632 630992274 286953641 856694480 417404885 462921680 898024076 483299245 547322704 483299245 51562981 223456501 985092263 88209907 836300714 786175254 76058659 708522357 194437362 620990940 406677010 35011161 499743517 269687648 171129516 861785632 878721983 414030637 292313195 140491157 798960739 479287041 124364150 576588320 547322704 308692534 112148578 936877570 232314466 437174530 299926727 463629270 299926727 172841507 225168212 72810305 384326252 201140329 999890865 287827309 665363632 183240694 763373073 474768794 384326252 608128635 499743517 1452906 433728310 299818510 665363632 726936552 378730430 814226237 204292266 113120490 919307855 524304209 499743517 628441162 691603361 556529797 985092263 785471790 616229375 404692628 66692813 447521415 665363632 998362661 884537318 282338969 79657439 312828652 124364150 628441162 523382298 494252476 77404182 325008215 884537318 568084649 669276373 248948448 384326252 430303878 194437362 43736591 653258427 515738015 433728310 45576832 417404885 215786507 547322704 122536496 534927148 444912405 511748676 644419245 644599543 253510758 836300714 467782281 574209408 893408446 534927148 912358669 19922637 791997496 337060486 568084649 406677010 614782950 305806816 437766648 443045231 410068577 109705618 339588251 744083907 968325210 15417305 155910998 465805298 651734036 805357658 778787487 644135775 690430460 535908987 376102031 171129516 410485092 919307855 781936212 535908987 76195465 552791865 955351744 776802114 322095362 919307855 201140329 194437362 969949615 897007691 965951832 51562981 531588268 728296908 249022377 292313195 588095325 728296908 612312637 744083907 654078403 999890865 239187089 574209408 876247455 232314466 786492105 784228120 243719591 897007691 499545854 715411515 437766648 884537318 243043800 378730430 796352148 850928761 67802354 526366731 568084649 723805345 263927179 892879722 589945625 79657439 508880256 79657439 650183995 388717310 971210966 941867062 72670643 763373073 676046980 15417305 778787487 408466436 318265026 225168212 400783248 534927148 708760641 249473720 778787487 40287345 786492105 155136994 909932049 109705618 205705076 849295618 851583019 204292266 768545032 610173730 755786500 194437362 543551302 723805345 649987068 194437362 728787280 380078173 162791924 439176492 794376623 124364150 60369977 303706046 446303056 636581665 389675627 616229375 158108944 303706046 998119155 79657439 54268515 225168212 861739147 433728310 494252476 798960739 327203905 249473720 568219698 798960739 508836830 523382298 238141887 849295618 533945326 504538520 972768610 452756205 528200538 850928761 886804605 422954410 980340619 112148578 903591880 112148578 418370567 776802114 373456567 384326252 324569511 577360024 121919108 525984305 354352319 984424148 338424752 763373073 806202425 109705618 269687648 892879722 191442045 208411899 392792728 204292266 534349049 452756205 409743670 439176492 206742083 225168212 979072464 388717310 279828035 337060486 794376623 763373073 394056978 669276373 559943131 292313195 100706645 286953641 898592948 616229375 492146471 534927148 394520138 433728310 338424752 723805345 730210574 292313195 356817123 610173730 740603356 746007908 353591226 53635597 200327436 292313195 322095362 439176492 753471016 499743517 739451435 850928761 353190846 613288153 703816875 878721983 6768227 173392689 985773470 566174368 736420628 249473720 965951832 116936428 847607673 286953641 385179054 878721983 542504776 984424148 400783248 525984305 376102031 746007908 485523634 884537318 413022482 155549980 747959751 53635597 437766648 155136994 880500407 552791865 543622168 79657439 353187253 610173730 387045518 610173730 729332289 525984305 398881835 525984305 830105822 805357658 207527665 763373073 93872593 296750738 421573363 433728310 61665291 40287345 192626149 868825330 838369996 898024076 756450363 109705618 262781377 784228120 917820300 850928761 342026936 305806816 616551401 534927148 155910998 171129516 633360504 51562981 54268515 715411515 633280401 489215480 46161081 499743517 616551401 303706046 369360304 941867062 98833709 452756205 872270053 439176492 787973 665363632 582966330 884537318 425231005 665363632 16983282 535908987 190720604 53635597 256854325 798960739 945204578 208411899 574292580 51562981 457027259 798960739 732861062 715411515 15192147 299926727 524072799 892879722 140491157 610173730 60369977 439176492 740603356 723805345 633610243 805357658 913259510 748019538 331085498 535908987 30894551 439176492 552071669 984424148 746286638 983081163 59197906 465805298 45845185 983081163 683234306 296750738 34494487 784228120 617722345 378730430 353591226 408466436 88290959 171129516 400956831 112148578 989991812 644135775 349696132 552791865 11255339 286953641 937766065 723805345 991309283 380078173 21279896 208411899 528295442 776802114 396902930 465805298 781858136 574209408 834374689 547322704 120500172 493135851 176465822 644135775 770470398 408466436 351390362 748019538 271073034 499743517 95612307 417404885 65948042 653258427 787284340 511748676 936053762 388717310 546701136 249473720 94887134 884537318 984306417 77404182 968252268 77404182 271320395 225168212 331465288 941867062 817661049 691603361 843649545 983081163 30358825 112148578 406850760 380078173 890333672 76058659 523901707 443045231 50190729 898024076 552071669 971137853 282338969 884537318 75194387 493135851 328437349 417404885 979072464 941867062 308692534 746007908 984149134 715411515 801773446 406677010 55353308 984424148 108933824 763373073 446834176 616229375 30894551 868825330 304531563 798960739 298945615 422954410 269687648 892879722 921926849 155136994 194829075 984424148 322095362 525984305 637361270 15417305 631910781 616229375 356817123 511748676 339588251 610173730 728787280 547322704 534989714 378730430 246591228 303706046 52902342 892879722 425231005 897007691 834374689 715411515 223456501 898024076 481453774 763373073 717304549 465805298 559648822 574209408 32068050 665363632 264076961 502161378 523735317 746007908 534556540 850928761 993766672 733030063 790470800 669276373 488437623 577360024 338424752 292313195 774409722 76058659 88051230 653258427 11255339 511748676 697994744 274455442 878320531 76058659 975130087 897007691 963074533 574209408 620990940 971137853 291687163 984424148 388194206 644599543 856694480 526366731 150342419 422954410 156731479 208411899 856820709 433728310 255222740 493135851 383294867 502161378 640679425 669276373 327203905 292313195 249963261 849295618 260525452 116936428 334367192 941867062 436657209 849295618 160167610 225168212 327203905 465805298 437174530 574209408 616551401 763373073 851583019 112148578 739049924 443045231 640679425 534927148 201381374 669276373 181587042 208411899 269687648 303706046 57627786 665363632 325008215 983081163 447521415 691603361 373456567 763373073 254890435 465805298 593462868 116936428 928939840 40287345 542426576 417404885 492146471 669276373 544902243 406677010 194925797 669276373 690690031 406677010 436657209 744083907 75862089 613288153 419890085 746007908 923099268 898024076 23182262 715411515 740603356 566174368 597297050 763373073 957972000 15417305 715704176 547322704 552432023 636581665 113782571 849295618 304949880 613288153 85967537 552791865 246591228 744083907 281909490 433728310 554955902 204292266 770292347 971137853 52429651 204292266 167531890 112148578 14049136 749458928 834591939 499743517 394056978 53635597 755861192 408466436 989991812 636581665 32343742 616229375 708760641 337060486 88290959 417404885 499376646 109705618 57116405 502161378 16983282 337060486 279317082 53635597 508836830 884537318 534349049 878721983 725171313 983081163 301014701 51562981 29979230 173392689 78599116 155136994 485523634 173392689 845606148 577360024 519764996 173392689 34494487 249473720 868761884 798960739 319736542 443045231 13327304 999890865 876600367 669276373 959703872 204292266 581717773 232314466 726936552 194437362 23562863 850928761 524304209 443045231 917820300 124364150 174956810 534927148 790470800 644599543 383294867 525984305 95612307 616229375 590677089 225168212 534349049 892879722 201381374 53635597 371413221 384326252 152892138 337060486 145409836 155549980 534356899 763373073 787538445 984424148 508880256 296750738 777519085 417404885 817371681 526366731 12382196 384326252 840862888 232314466 674923472 53635597 697994744 15417305 288962021 574209408 732861062 999890865 159910576 999890865 312236450 433728310 61703495 715411515 217102652 892879722 752975642 77404182 253510758 225168212 544902243 776802114 78599116 971137853 242103388 299926727 465385615 897007691 607786245 892879722 861785632 547322704 431338243 574209408 546089052 577360024 414337331 225168212 262781377 504538520 42914893 999890865 499376646 292313195 159356980 337060486 17879156 715411515 113782571 733030063 963650808 723805345 980340619 644599543 356817123 452756205 403977074 748019538 24662987 155136994 787973 378730430 23182262 836300714 859189499 303706046 479287041 439176492 113120490 878721983 364307609 15417305 462778609 197798463 215698809 66692813 355983935 499743517 160966344 173392689 650820729 66692813 419890085 296750738 77735733 116936428 125228503 155136994 515738015 112148578 174956810 249473720 554523754 644135775 199437422 422954410 836024625 798960739 697994744 941867062 841874545 971137853 787973 728296908 160167610 983081163 325008215 547322704 845776335 208411899 726936552 776802114 381126441 892879722 523339773 644135775 83654003 504538520 777519085 433728310 801141221 173392689 235955127 892879722 243719591 422954410 281040314 534927148 481362418 232314466 201594268 723805345 331465288 941867062 166112138 499743517 93872593 274455442 614502780 525984305 21167867 613288153 534556540 452756205 833447933 422954410 362931145 850928761 311365487 836300714 861739147 443045231 324740067 249473720 49974923 723805345 394056978 378730430 155910998 208411899 608923130 337060486 912358669 465805298 925623426 66692813 774601066 171129516 854565392 892879722 14680745 53635597 403977074 636581665 530682895 665363632 479449602 878721983 202688008 232314466 999241683 984424148 980340619 898024076 272240406 748019538 165897104 984424148 686044991 941867062 674843415 798960739 474768794 388717310 781936212 534927148 254890435 919307855 516606374 999890865 420455554 208411899 998362661 171129516 65205236 388717310 938417642 984424148 333824372 941867062 302222194 452756205 593462868 388717310 716150204 547322704 661688131 380078173 928269168 299926727 918465642 208411899 628441162 733030063 762569409 983081163 15192147 616229375 989606951 691603361 740603356 53635597 479287041 422954410 263990970 984424148 67802354 197798463 912358669 525984305 756691539 898024076 324740067 502161378 37583735 388717310 493722876 380078173 945106080 746007908 351390362 892879722 183240694 408466436 521061939 746007908 15192147 19922637 288977476 892879722 725171313 171129516 23189007 748019538 639390172 644135775 528295442 499743517 410485092 878721983 369776518 784228120 327203905 511748676 949228117 443045231 949228117 384326252 21279896 124364150 23562863 249473720 224779363 644599543 400956831 443045231 882853734 305806816 488784779 805357658 686044991 465805298 983304107 433728310 582534785 286953641 17493855 204292266 528200538 40287345 45576832 523382298 421573363 406677010 279828035 197798463 787284340 636581665 524545758 746007908 784881328 15417305 449997636 155549980 650820729 552791865 88290959 15417305 936053762 204292266 782916620 669276373 403977074 849295618 978981918 249473720 499970513 422954410 556304071 155136994 417360507 552791865 542504776 919307855 556529797 40287345 638090928 286953641 530682895 124364150 651734036 552791865 432745833 784228120 271320395 566174368 995007416 40287345 23182262 417404885 347571882 452756205 353187253 971137853 649887339 547322704 86719623 433728310 847607673 566174368 187441387 610173730 327203905 380078173 446303056 406677010 608128635 79657439 524304209 636581665 595067324 644135775 755786500 985092263 683234306 733030063 523735317 644599543 281909490 499743517 673614325 197798463 789744219 784228120 406850760 746007908 708522357 489215480 299818510 53635597 83654003 535908987 172706013 208411899 789744219 878721983 969314247 249473720 523735317 999890865 72810305 422954410 191442045 408466436 696500088 999890865 674717906 299926727 298945615 77404182 55353308 535908987 667862501 941867062 349696132 380078173 487580461 983081163 208364930 116936428 981413116 380078173 717304549 763373073 858392030 526366731 446035284 733030063 610542258 511748676 780057148 897007691 373456567 523382298 556529797 232314466 516709516 443045231 925623426 636581665 964806342 691603361 723187680 836300714 690690031 636581665 845776335 489215480 703092075 566174368 477178600 511748676 325598735 452756205 149159898 547322704 804633213 919307855 314368533 378730430 484814245 19922637 35011161 749458928 545519605 155136994 957542131 305806816 876247455 194437362 34963691 999890865 519454266 749458928 690430460 173392689 47569286 299926727 615291565 746007908 381118576 534927148 191442045 112148578 21279896 534927148 976061461 502161378 298945615 171129516 334673570 746007908 902063201 433728310 375992724 644135775 705663320 566174368 996549305 784228120 801773446 79657439 261256355 669276373 925623426 439176492 597297050 197798463 572855211 155136994 167531890 616229375 595067324 112148578 224779363 805357658 166413348 225168212 98769026 194437362 149159898 535908987 366357192 644599543 176465822 776802114 945204578 748019538 251255112 511748676 526281469 897007691 572855211 504538520 500435365 155136994 856820709 502161378 747959751 109705618 196991951 552791865 746286638 897007691 414030637 749458928 462921680 746007908 191442045 892879722 278411558 715411515 236963443 197798463 616798410 443045231 69278765 422954410 142361120 502161378 643455642 534927148 3513791 850928761 861785632 299926727 216932077 763373073 52123000 504538520 238141887 892879722 207527665 452756205 213915284 408466436 649887339 919307855 392687000 388717310 534349049 610173730 344923133 504538520 998362661 208411899 928269168 116936428 589000972 523382298 736420628 784228120 85967537 644599543 331085498 898024076 516886851 723805345 272610325 116936428 437766648 644135775 293693309 337060486 119379869 985092263 447521415 868825330 150342419 884537318 399227305 116936428 585228623 380078173 937766065 112148578 293027427 534927148 14680745 208411899 291687163 499743517 549280032 465805298 505582745 748019538 293027427 77404182 651734036 408466436 172728219 51562981 569773951 489215480 753367560 194437362 454424206 116936428 29964361 733030063 608128635 76058659 876600367 836300714 235014568 124364150 819949501 723805345 770292347 644599543 373456567 748019538 756450363 784228120 936053762 406677010 181644742 892879722 833447933 850928761 949647371 613288153 122967246 274455442 106979244 112148578 60369977 155549980 249022377 644135775 328437349 504538520 120500172 547322704 303897303 109705618 46161081 574209408 446303056 406677010 894555807 116936428 353190846 388717310 592449771 303706046 999311732 40287345 430582061 489215480 582982274 868825330 459428571 19922637 342026936 723805345 317980980 613288153 945106080 805357658 540668688 194437362 369776518 898024076 492146471 155549980 179447387 728296908 524304209 884537318 4422316 784228120 861785632 898024076 342026936 439176492 672186522 204292266 705663320 691603361 67802354 77404182 937766065 849295618 534349049 15417305 282978471 286953641 705663320 499743517 417360507 286953641 179611418 919307855 443015929 452756205 758354358 303706046 346365977 653258427 150482429 112148578 318265026 523382298 866096357 805357658 276536792 439176492 16983282 669276373 717173298 985092263 113120490 798960739 711448909 76058659 34963691 715411515 503548183 493135851 643417431 124364150 998362661 691603361 339504588 296750738 509958149 850928761 272240406 384326252 547972887 610173730 508880256 499743517 740603356 566174368 542426576 452756205 421182799 286953641 326722434 77404182 432674876 636581665 674717906 850928761 255222740 850928761 258887174 493135851 693446228 249473720 324569511 388717310 995007416 499743517 534356899 66692813 643417431 941867062 291687163 535908987 254890435 489215480 985773470 898024076 258887174 552791865 627517899 985092263 761601339 669276373 993766672 849295618 172706013 225168212 319736542 155549980 931444454 878721983 890692971 636581665 859048318 547322704 847205816 523382298 747959751 971137853 334876412 665363632 976061461 941867062 672186522 534927148 187907560 406677010 338424752 898024076 406850760 225168212 86719623 919307855 3513791 763373073 876600367 249473720 16847526 53635597 73720311 898024076 992123173 526366731 933228074 155136994 675447954 748019538 68679461 511748676 674843415 610173730 287839008 552791865 424058176 897007691 817661049 878721983 747959751 941867062 754424076 999890865 556304071 547322704 890333672 79657439 516709516 15417305 989020485 303706046 429973827 422954410 552432023 77404182 311365487 577360024 549280032 443045231 549280032 286953641 50190729 337060486 615291565 502161378 696500088 748019538 543622168 299926727 683234306 197798463 585288862 173392689 372512849 15417305 425231005 733030063 177080551 763373073 50190729 417404885 499970513 744083907 753367560 941867062 241570646 784228120 859189499 109705618 914734244 919307855 630992274 53635597 499376646 194437362 155910998 502161378 353187253 547322704 727696169 40287345 823918628 577360024 945204578 305806816 782916620 208411899 833447933 552791865 342026936 971137853 304949880 763373073 942570589 763373073 145409836 443045231 490530355 868825330 880500407 669276373 311365487 919307855 414030637 746007908 353187253 723805345 600095319 66692813 159356980 15417305 269687648 525984305 781936212 292313195 770972128 124364150 965951832 534927148 975130087 728296908 925623426 433728310 699169404 124364150 214320006 388717310 399432904 984424148 429973827 286953641 779964859 286953641 486766111 523382298 625363704 305806816 598118189 299926727 430303878 378730430 874285096 884537318 347013720 208411899 682195506 983081163 534356899 763373073 20196756 644135775 610542258 644135775 987439405 715411515 530682895 286953641 65948042 728296908 523735317 109705618 732861062 610173730 749404871 77404182 288962021 691603361 349696132 51562981 295699442 941867062 313695913 422954410 938231021 378730430 714321425 636581665 736079433 76058659 301153960 653258427 625363704 669276373 355983935 433728310 858392030 644135775 294823173 296750738 671918335 155549980 106979244 109705618 556529797 898024076 214320006 868825330 359919528 884537318 880500407 384326252 241570646 303706046 282447986 728296908 983304107 171129516 644419245 204292266 494985647 274455442 984306417 232314466 152453644 897007691 809115913 493135851 869018608 422954410 549280032 733030063 543622168 406677010 92706679 77404182 42914893 305806816 400783248 653258427 17493855 197798463 420999998 523382298 720696245 40287345 17527985 208411899 625363704 66692813 521061939 305806816 462861127 493135851 282447986 644135775 401259496 836300714 32068050 898024076 432674876 109705618 505582745 884537318 523339773 337060486 590677089 984424148 648308222 552791865 814159175 274455442 936919151 691603361 431338243 465805298 760028257 776802114 398881835 116936428 184465090 155549980 205705076 274455442 277553335 636581665 560325266 805357658 562488529 337060486 34031093 534927148 585228623 748019538 385179054 406677010 568084649 53635597 324242983 171129516 362931145 77404182 682195506 19922637 682439943 644135775 279828035 504538520 723944893 433728310 650820729 636581665 251255112 443045231 419473844 892879722 69278765 378730430 282447986 644599543 872762944 715411515 423395026 388717310 272610325 919307855 194829075 691603361 287827309 511748676 827428051 408466436 216932077 337060486 681293572 892879722 337920168 746007908 272610325 744083907 43736591 941867062 272240406 691603361 324242983 303706046 35011161 155549980 260538298 884537318 882853734 51562981 303897303 805357658 216932077 499743517 400783248 836300714 161845658 665363632 849098411 77404182 991309283 116936428 77735733 878721983 101825710 66692813 936919151 897007691 995007416 878721983 64937400 985092263 635466287 636581665 503548183 746007908 462921680 985092263 414337331 232314466 251657877 613288153 52123000 665363632 17412592 653258427 455094231 644599543 667862501 296750738 304531563 849295618 25691048 523382298 4422316 232314466 790276528 525984305 46161081 194437362 980739713 286953641 544902243 77404182 816030269 898024076 192626149 493135851 969638114 849295618 319736542 733030063 410068577 171129516 263927179 380078173 38444993 249473720 979072464 305806816 886804605 616229375 339504588 465805298 746286638 112148578 827557098 15417305 23157970 723805345 620725539 171129516 993766672 452756205 360754985 299926727 276465958 433728310 236579055 941867062 484814245 669276373 121343443 489215480 962707585 574209408 357560933 274455442 394056978 616229375 327203905 547322704 262781377 511748676 462778609 728296908 791997496 728296908 109321736 665363632 534989714 305806816 190720604 439176492 22846490 380078173 796352148 380078173 699665428 51562981 98769026 66692813 394056978 983081163 882494665 53635597 980739713 748019538 635466287 439176492 964806342 197798463 740603356 439176492 201172634 232314466 301014701 225168212 6768227 577360024 200327436 232314466 256305852 173392689 678890847 232314466 616798410 746007908 291276648 15417305 820223871 784228120 429395287 225168212 552432023 499743517 755861192 51562981 455777761 19922637 878320531 665363632 26513920 493135851 61665291 985092263 403754742 798960739 592449771 552791865 487580461 53635597 256305852 728296908 98769026 499743517 166413348 897007691 508880256 897007691 110943859 51562981 213915284 66692813 34031093 849295618 260538298 868825330 462921680 296750738 876247455 232314466 917820300 384326252 749404871 534927148 756450363 225168212 843649545 51562981 172706013 452756205 288977476 577360024 462921680 878721983 122967246 850928761 836024625 669276373 819949501 784228120 486193324 610173730 42914893 613288153 676046980 15417305 991309283 109705618 94887134 232314466 963650808 523382298 777519085 534927148 699665428 502161378 985773470 805357658 400956831 691603361 101825710 378730430 431016932 286953641 546089052 171129516 385179054 155549980 654078403 155549980 399432904 849295618 672186522 941867062 671918335 613288153 207527665 746007908 712342550 984424148 37583735 849295618 921894896 225168212 723187680 204292266 293693309 378730430 122967246 155549980 479449602 79657439 196991951 452756205 389675627 452756205 294823173 523382298 817371681 452756205 155910998 51562981 521061939 286953641 859426168 511748676 721627981 499743517 223706970 384326252 249022377 985092263 697994744 577360024 428672837 489215480 589000972 613288153 528200538 574209408 989991812 728296908 432674876 878721983 20196756 552791865 545519605 691603361 861785632 525984305 355983935 19922637 708760641 763373073 770292347 79657439 287839008 723805345 779964859 552791865 14049136 784228120 592449771 749458928 708522357 984424148 872260464 422954410 534356899 406677010 848609255 850928761 718747446 728296908 52902342 194437362 673614325 422954410 353187253 610173730 414337331 465805298 477178600 534927148 338424752 124364150 106979244 776802114 936877570 171129516 395071458 728296908 176465822 493135851 866096357 422954410 189365824 274455442 714321425 173392689 199171801 305806816 152453644 744083907 355983935 112148578 921926849 665363632 865993215 776802114 293363261 798960739 854565392 941867062 392792728 408466436 682232686 547322704 223651867 511748676 263990970 197798463 780057148 337060486 969314247 337060486 672186522 776802114 718747446 305806816 457027259 422954410 459428571 805357658 705637369 504538520 665768892 763373073 187441387 171129516 638107747 552791865 297357964 836300714 381126441 77404182 242103388 337060486 22846490 305806816 167531890 77404182 187627771 665363632 248948448 919307855 856820709 155136994 550193287 884537318 951216879 208411899 691613196 616229375 389675627 984424148 876247455 443045231 556304071 116936428 914734244 616229375 200327436 337060486 746286638 715411515 730439818 204292266 425071981 499743517 971210966 616229375 278411558 897007691 494252476 552791865 388194206 79657439 417360507 299926727 301014701 523382298 271320395 305806816 5270210 305806816 547972887 744083907 744046080 502161378 556304071 51562981 990942776 763373073 418370567 493135851 487580461 305806816 303880582 577360024 113782571 155136994 410068577 124364150 749404871 733030063 189365824 77404182 467782281 19922637 695163370 19922637 490530355 892879722 214117057 983081163 763999698 112148578 568084649 53635597 430775869 109705618 376102031 574209408 840862888 805357658 23157970 378730430 429395287 850928761 615291565 79657439 392792728 452756205 261427765 691603361 660209477 523382298 602663486 878721983 21279896 124364150 845606148 547322704 673911311 798960739 339504588 194437362 949519949 919307855 174956810 511748676 272291568 171129516 432745833 999890865 455777761 274455442 848609255 194437362 274090440 746007908 867423230 644135775 172841507 613288153 846850962 116936428 107200086 733030063 17879156 155136994 313748210 715411515 647491336 784228120 175483772 552791865 983741522 417404885 414910475 493135851 889394834 748019538 479449602 610173730 787284340 644599543 531588268 417404885 338424752 868825330 181587042 511748676 261256355 574209408 37583735 610173730 518177435 897007691 673614325 999890865 395060612 502161378 508880256 547322704 866096357 286953641 428672837 465805298 421182799 523382298 281909490 715411515 431016932 723805345 13327304 292313195 695163370 763373073 263927179 798960739 207527665 303706046 389639955 40287345 311365487 79657439 444912405 406677010 16847526 109705618 865297983 691603361 554955902 763373073 303897303 232314466 238141887 504538520 827428051 983081163 444912405 919307855 552071669 534927148 156731479 109705618 962707585 112148578 783918594 526366731 882853734 337060486 752975642 748019538 364307609 511748676 861785632 378730430 156731479 489215480 879560498 499743517 333824372 715411515 462861127 983081163 161845658 535908987 325008215 296750738 980340619 465805298 523735317 388717310 222418992 610173730 430659615 337060486 446035284 197798463 508836830 616229375 493722876 849295618 521061939 805357658 222418992 892879722 890333672 51562981 325598735 303706046 325082299 535908987 865297983 878721983 373456567 208411899 411345821 303706046 362931145 40287345 172841507 433728310 60369977 296750738 931444454 77404182 582966330 232314466 756450363 465805298 948132919 499743517 705637369 299926727 214117057 984424148 291687163 286953641 61665291 274455442 630992274 204292266 384572118 443045231 615291565 849295618 295699442 66692813 554523754 744083907 177080551 443045231 208364930 433728310 104858205 51562981 419890085 535908987 639390172 665363632 308692534 744083907 957972000 53635597 534356899 892879722 353187253 941867062 630992274 79657439 890333672 249473720 556304071 499743517 534989714 574209408 121343443 897007691 249022377 249473720 339588251 999890865 528295442 566174368 317980980 465805298 406850760 784228120 747959751 292313195 201381374 748019538 299818510 636581665 790276528 274455442 279317082 849295618 872762944 985092263 534989714 171129516 712342550 748019538 736420628 574209408 486766111 897007691 933228074 547322704 34963691 850928761 546089052 378730430 158108944 232314466 61092533 406677010 549111581 388717310 790276528 999890865 868761884 784228120 686924263 898024076 172706013 728296908 420549793 124364150 95612307 79657439 633360504 715411515 481453774 653258427 243719591 388717310 865297983 286953641 500435365 296750738 447521415 577360024 454089736 985092263 650820729 296750738 640393219 728296908 349696132 124364150 861739147 76058659 556529797 849295618 859048318 784228120 423022680 303706046 46161081 749458928 398881835 511748676 760028257 715411515 640679425 941867062 462778609 443045231 746286638 378730430 827428051 489215480 443238656 566174368 57627786 504538520 101825710 525984305 763999698 452756205 552071669 19922637 560325266 574209408 318265026 665363632 508836830 112148578 980739713 836300714 675447954 526366731 486039975 985092263 52123000 422954410 874285096 892879722 822982347 197798463 414030637 566174368 346365977 749458928 679764246 406677010 983304107 836300714 594835705 984424148 730210574 868825330 768431932 644135775 444912405 892879722 718747446 971137853 421182799 919307855 474768794 225168212 661688131 197798463 488784779 763373073 110943859 636581665 83654003 897007691 293693309 292313195 499545854 776802114 726936552 79657439 791997496 305806816 778787487 292313195 141474611 109705618 306092154 691603361 220062043 303706046 308692534 763373073 352226254 523382298 558791962 577360024 420455554 878721983 499376646 746007908 322735464 836300714 326722434 525984305 34494487 208411899 674843415 723805345 720696245 406677010 876247455 523382298 360754985 504538520 674843415 665363632 693446228 525984305 608128635 849295618 181587042 408466436 502165510 109705618 913665046 443045231 524304209 525984305 987439405 232314466 249022377 299926727 616551401 669276373 152504621 892879722 291687163 53635597 303880582 691603361 51130670 919307855 487106901 504538520 724831704 197798463 372512849 805357658 794809655 691603361 15192147 439176492 324569511 208411899 419473844 499743517 299818510 112148578 281911054 653258427 215698809 798960739 770470398 79657439 236579055 784228120 471438 868825330 865993215 805357658 856694480 286953641 963074533 443045231 736079433 109705618 21279896 746007908 357560933 892879722 32068050 433728310 717304549 493135851 615291565 204292266 834591939 776802114 492146471 292313195 279317082 422954410 631910781 776802114 597297050 850928761 856820709 76058659 393946779 984424148 430303878 406677010 175483772 208411899 728787280 19922637 534989714 744083907 420455554 749458928 945106080 124364150 720696245 613288153 616551401 378730430 314368533 523382298 195726683 669276373 753471016 303706046 34963691 380078173 42914893 566174368 455487044 53635597 72359451 749458928 770972128 884537318 459428571 380078173 633954676 577360024 371401591 511748676 13327304 274455442 430775869 422954410 488437623 112148578 414910475 51562981 696500088 443045231 52123000 502161378 353591226 53635597 744309339 194437362 403754742 897007691 488437623 784228120 159910576 66692813 762569409 748019538 213915284 208411899 851583019 504538520 302222194 723805345 141474611 526366731 176465822 636581665 867423230 985092263 75862089 728296908 213915284 665363632 201381374 305806816 794809655 406677010 600095319 984424148 806202425 299926727 686924263 502161378 279317082 849295618 346365977 384326252 484814245 728296908 530597863 337060486 874285096 232314466 526281469 669276373 551966371 337060486 222418992 388717310 17879156 384326252 890692971 566174368 747959751 204292266 786175254 746007908 236579055 155549980 843301411 452756205 406738877 748019538 137679338 552791865 486039975 40287345 304531563 19922637 423022680 66692813 672186522 805357658 544638871 999890865 55353308 644599543 551966371 744083907 299818510 574209408 120500172 669276373 978981918 171129516 913259510 225168212 859048318 898024076 420455554 408466436 705663320 691603361 322735464 66692813 73720311 691603361 304531563 249473720 787538445 798960739 951216879 610173730 987439405 197798463 13327304 337060486 542426576 465805298 392329094 76058659 142361120 746007908 311365487 40287345 241459154 798960739 714321425 408466436 554523754 232314466 78599116 303706046 201172634 406677010 417360507 715411515 567772441 204292266 643455642 849295618 421573363 378730430 667711343 511748676 16354824 836300714 992123173 898024076 293363261 303706046 859048318 76058659 192626149 433728310 986386128 941867062 388194206 77404182 13327304 669276373 909932049 983081163 800150041 155549980 417360507 296750738 785471790 868825330 856820709 232314466 125228503 746007908 781858136 644135775 111694629 523382298 898592948 999890865 392329094 109705618 381126441 452756205 671918335 155136994 95612307 19922637 166112138 124364150 57724745 653258427 659173469 40287345 612197139 439176492 281020708 610173730 640393219 849295618 984149134 79657439 667711343 985092263 192626149 489215480 755786500 526366731 508836830 388717310 598118189 723805345 986257424 868825330 898592948 644135775 16983282 499743517 172841507 898024076 686924263 798960739 526281469 746007908 787284340 971137853 398881835 748019538 162791924 378730430 583526114 53635597 293363261 898024076 867423230 636581665 67802354 173392689 676046980 443045231 51130670 249473720 890333672 616229375 712342550 15417305 835138039 985092263 942570589 305806816 299818510 776802114 768545032 296750738 319736542 746007908 324242983 303706046 768431932 535908987 936919151 109705618 676046980 384326252 5270210 613288153 809383488 286953641 572466593 422954410 217102652 805357658 785471790 225168212 30894551 493135851 582982274 19922637 429395287 378730430 444912405 422954410 969314247 763373073 425231005 194437362 499970513 208411899 57839480 746007908 339504588 534927148 809115913 208411899 949519949 499743517 936053762 763373073 13327304 644599543 221805488 15417305 633954676 197798463 903591880 669276373 483299245 19922637 270722668 155136994 481453774 493135851 352226254 493135851 732861062 836300714 322735464 669276373 172706013 173392689 425231005 897007691 972514132 493135851 333824372 878721983 86719623 636581665 410068577 941867062 739693674 66692813 293363261 526366731 630992274 748019538 673313713 286953641 528295442 452756205 913259510 744083907 998119155 850928761 849098411 723805345 608923130 502161378 325082299 798960739 758354358 919307855 249963261 868825330 679764246 723805345 602663486 15417305 876570590 644135775 936053762 417404885 68679461 489215480 174956810 433728310 725171313 511748676 166112138 728296908 800150041 15417305 914734244 636581665 72670643 249473720 102693166 999890865 214117057 173392689 737135092 173392689 52902342 733030063 876247455 232314466 361521486 547322704 739049924 249473720 787284340 504538520 432674876 303706046 505582745 406677010 714321425 805357658 689894929 941867062 616798410 388717310 871119626 204292266 175483772 547322704 113782571 999890865 282447986 878721983 615291565 452756205 166112138 40287345 791997496 636581665 20196756 748019538 949647371 380078173 973794771 749458928 986257424 984424148 371413221 971137853 817661049 525984305 868761884 665363632 866096357 691603361 225839011 194437362 878320531 286953641 155910998 79657439 828124256 776802114 846850962 77404182 479449602 116936428 616551401 784228120 661688131 77404182 644419245 644135775 142361120 749458928 488784779 669276373 937766065 644135775 229654746 408466436 597297050 733030063 86719623 805357658 859048318 525984305 802410562 613288153 796352148 406677010 650820729 274455442 568084649 691603361 65205236 493135851 293693309 378730430 16847526 303706046 446834176 77404182 717304549 19922637 37583735 384326252 782916620 76058659 49783412 798960739 73720311 526366731 32343742 499743517 583712137 406677010 376102031 299926727 746286638 204292266 718747446 197798463 690430460 124364150 121343443 577360024 96058369 155136994 789744219 15417305 677965672 984424148 471438 504538520 263990970 574209408 990942776 798960739 444575695 941867062 705637369 577360024 822982347 504538520 716150204 173392689 534989714 849295618 723493812 868825330 14680745 452756205 32343742 204292266 77735733 836300714 678890847 173392689 716150204 636581665 346365977 489215480 107200086 155136994 23189007 610173730 215459808 493135851 282190873 493135851 822982347 613288153 843301411 422954410 620990940 669276373 979072464 296750738 95612307 155136994 68679461 715411515 455094231 493135851 159910576 305806816 796352148 337060486 208364930 51562981 783918594 523382298 291687163 51562981 689894929 836300714 156731479 433728310 23189007 749458928 101825710 204292266 159910576 616229375 937766065 155549980 872270053 208411899 371401591 112148578 420549793 577360024 278573049 465805298 108571399 502161378 755861192 613288153 261256355 433728310 843649545 526366731 499545854 380078173 957542131 504538520 365301497 305806816 17879156 535908987 616551401 776802114 925623426 534927148 223651867 15417305 217102652 465805298 271320395 665363632 263927179 898024076 262781377 408466436 499095075 805357658 699665428 422954410 34494487 665363632 252475304 171129516 369834760 19922637 52429651 53635597 868761884 465805298 502535198 746007908 423395026 19922637 98769026 547322704 75194387 19922637 410068577 51562981 249963261 892879722 424058176 526366731 1452906 616229375 521061939 417404885 545519605 225168212 311157262 124364150 236689466 208411899 55353308 897007691 251255112 452756205 627061622 384326252 667711343 971137853 559648822 616229375 197555894 784228120 333824372 984424148 177080551 124364150 474663745 715411515 195789501 489215480 265860405 971137853 366209583 112148578 356817123 919307855 258887174 171129516 384572118 384326252 568084649 79657439 225839011 644135775 3513791 798960739 278411558 380078173 272610325 749458928 239187089 194437362 366357192 748019538 82950567 40287345 312236450 805357658 554955902 124364150 572466593 535908987 4033873 296750738 430303878 274455442 57116405 616229375 583526114 749458928 279317082 417404885 248948448 77404182 30358825 919307855 190720604 613288153 768545032 408466436 682195506 155136994 235014568 155136994 755861192 433728310 547972887 15417305 430775869 776802114 856820709 784228120 165659207 502161378 423395026 208411899 673614325 691603361 221805488 983081163 691613196 616229375 67802354 208411899 610542258 971137853 802410562 155136994 306092154 422954410 366168737 897007691 524072799 999890865 726936552 665363632 945106080 499743517 492146471 971137853 30894551 232314466 369776518 577360024 616551401 53635597 588095325 296750738 189255813 155136994 673614325 171129516 516709516 299926727 763999698 384326252 64937400 274455442 152453644 610173730 276536792 443045231 488437623 776802114 423508755 644135775 151499717 653258427 23157970 849295618 325008215 566174368 403977074 534927148 279828035 919307855 199437422 644599543 102693166 155549980 559943131 616229375 948132919 665363632 278573049 644599543 893408446 733030063 699665428 805357658 446035284 40287345 755861192 465805298 893408446 286953641 890333672 523382298 492146471 296750738 364307609 76058659 502535198 665363632 108933824 715411515 588095325 776802114 730439818 155136994 176623137 305806816 559943131 919307855 430303878 868825330 5270210 79657439 430656018 274455442 804633213 337060486 903591880 465805298 369776518 577360024 236689466 884537318 65205236 534927148 251255112 51562981 595067324 941867062 181644742 40287345 73720311 109705618 881317808 850928761 674923472 805357658 739049924 636581665 414337331 112148578 98833709 849295618 736079433 653258427 825057103 208411899 762569409 941867062 410185340 225168212 614502780 155136994 177080551 884537318 677965672 493135851 849098411 610173730 182031361 985092263 801773446 849295618 444575695 610173730 554523754 613288153 326722434 723805345 411345821 286953641 957972000 337060486 712342550 77404182 241570646 249473720 559943131 112148578 726936552 51562981 182031361 653258427 61092533 534927148 533945326 388717310 533945326 303706046 597297050 691603361 909932049 124364150 384572118 408466436 509958149 155136994 477886256 493135851 654078403 868825330 325598735 728296908 639390172 433728310 718747446 897007691 69109643 274455442 150342419 728296908 861739147 53635597 298945615 493135851 948132919 763373073 528295442 109705618 282338969 526366731 59197906 499743517 324569511 504538520 115212253 574209408 43736591 836300714 96058369 499743517 720696245 299926727 297357964 77404182 369834760 653258427 814159175 644599543 17412592 194437362 388357523 19922637 515738015 868825330 239187089 749458928 779964859 155549980 34494487 985092263 758354358 79657439 597297050 884537318 353190846 15417305 256854325 653258427 455777761 422954410 431338243 452756205 518177435 723805345 507518534 378730430 980340619 523382298 221805488 577360024 276465958 406677010 401457826 116936428 834591939 79657439 694469881 749458928 854565392 337060486 14049136 784228120 98769026 77404182 921894896 763373073 47569286 380078173 43736591 406677010 523901707 408466436 804633213 422954410 558791962 116936428 354570372 40287345 494985647 733030063 913259510 941867062 179253246 919307855 446834176 644135775 326722434 76058659 174956810 232314466 929245889 616229375 821360467 296750738 556304071 299926727 720828561 511748676 160966344 749458928 508880256 850928761 5270210 897007691 856694480 763373073 551966371 669276373 758354358 286953641 145409836 850928761 556304071 197798463 477178600 898024076 801414526 384326252 346365977 971137853 995978383 613288153 736638805 983081163 371413221 898024076 660209477 208411899 215698809 805357658 989991812 337060486 758354358 296750738 488437623 999890865 544638871 406677010 49783412 749458928 617722345 616229375 851583019 784228120 979072464 303706046 499545854 728296908 699169404 610173730 47487442 728296908 260538298 613288153 179447387 776802114 462921680 999890865 341742936 805357658 907708075 523382298 667862501 669276373 392329094 15417305 72670643 76058659 699665428 523382298 986386128 124364150 724831704 941867062 485393978 499743517 856820709 728296908 293693309 941867062 418370567 805357658 82950567 299926727 502252298 51562981 261427765 499743517 306092154 610173730 95612307 499743517 353393687 51562981 598426448 305806816 928939840 526366731 845606148 577360024 676046980 171129516 194925797 919307855 72810305 644599543 83654003 535908987 413022482 299926727 806202425 805357658 353591226 439176492 400783248 76058659 179611418 499743517 546701136 535908987 825057103 763373073 819949501 493135851 291276648 878721983 216932077 274455442 716150204 776802114 176623137 417404885 279828035 850928761 383294867 439176492 598118189 337060486 471438 299926727 229266371 669276373 777519085 296750738 288977476 534927148 21167867 868825330 76195465 303706046 779964859 653258427 730210574 644135775 477178600 204292266 260538298 919307855 898592948 577360024 417360507 388717310 85967537 616229375 801414526 552791865 406850760 748019538 723187680 406677010 667213767 776802114 937766065 746007908 92706679 653258427 322735464 452756205 957542131 763373073 203476361 305806816 406850760 408466436 179253246 983081163 77735733 985092263 949519949 173392689 430656018 715411515 392792728 577360024 73720311 552791865 420999998 744083907 455094231 380078173 527832142 577360024 649887339 511748676 414030637 465805298 432745833 763373073 122536496 574209408 534556540 249473720 381126441 983081163 534349049 574209408 361521486 941867062 551966371 547322704 828124256 173392689 346365977 296750738 894555807 249473720 673911311 15417305 744309339 868825330 16774690 850928761 582982274 746007908 598426448 77404182 529753717 616229375 387045518 171129516 387045518 610173730 814159175 971137853 82950567 208411899 509958149 305806816 337920168 836300714 903591880 836300714 581717773 749458928 369360304 77404182 840862888 547322704 631910781 77404182 990942776 303706046 690430460 155549980 850763739 286953641 384572118 892879722 907708075 644599543 582534785 388717310 673313713 286953641 281911054 439176492 558791962 610173730 718599527 299926727 494252476 499743517 282190873 225168212 34494487 296750738 333824372 171129516 931397485 669276373 317980980 433728310 889394834 433728310 37583735 77404182 122967246 669276373 720828561 452756205 16847526 984424148 991271457 408466436 214581495 76058659 667862501 971137853 723944893 552791865 690430460 636581665 819949501 535908987 366209583 728296908 337920168 77404182 261427765 303706046 169011920 493135851 176623137 305806816 989606951 884537318 444912405 805357658 598118189 337060486 462861127 552791865 660209477 417404885 417360507 489215480 865993215 552791865 651734036 417404885 264847079 208411899 499376646 691603361 110943859 749458928 528200538 776802114 614782950 999890865 57724745 613288153 165659207 225168212 11255339 577360024 161845658 388717310 933228074 636581665 354352319 868825330 69278765 40287345 938231021 388717310 217102652 653258427 556529797 225168212 640679425 439176492 152504621 296750738 542426576 723805345 530682895 124364150 16354824 892879722 57627786 493135851 725963902 776802114 534349049 613288153 444575695 836300714 201140329 40287345 781858136 19922637 419890085 748019538 395060612 274455442 732861062 723805345 394520138 15417305 836024625 613288153 14680745 850928761 756450363 653258427 814226237 465805298 13327304 452756205 691843917 208411899 383294867 173392689 223651867 919307855 401457826 489215480 459428571 644599543 376102031 116936428 261256355 878721983 25691048 971137853 778787487 299926727 515738015 76058659 976061461 574209408 354352319 723805345 43736591 733030063 217102652 798960739 197555894 547322704 23182262 898024076 207527665 79657439 594835705 155549980 430582061 898024076 189365824 552791865 572855211 776802114 223651867 116936428 460443101 249473720 29979230 868825330 46161081 225168212 334876412 849295618 600095319 526366731 727696169 433728310 349696132 715411515 29979230 552791865 574292580 303706046 221805488 225168212 121343443 849295618 796352148 76058659 617722345 504538520 708760641 465805298 110943859 653258427 499545854 526366731 320348718 784228120 347013720 305806816 928269168 733030063 281020708 798960739 406738877 691603361 428672837 776802114 269027962 66692813 556478152 489215480 195789501 836300714 323851391 535908987 929245889 40287345 803761344 66692813 989020485 493135851 236579055 610173730 959703872 443045231 782916620 613288153 54181098 691603361 21279896 124364150 597297050 155549980 949228117 535908987 502165510 299926727 5270210 577360024 556304071 194437362 739693674 691603361 260112893 746007908 768431932 746007908 61092533 746007908 751230530 526366731 401259496 636581665 353187253 691603361 714321425 197798463 376102031 299926727 420455554 534927148 572823742 79657439 201172634 452756205 121686117 112148578 160966344 465805298 481453774 535908987 481453774 983081163 546089052 79657439 817661049 653258427 834374689 985092263 739049924 547322704 189365824 577360024 387045518 746007908 202435205 155136994 60369977 124364150 924796919 504538520 187441387 112148578 552071669 249473720 486193324 53635597 68679461 984424148 523901707 547322704 547972887 616229375 648308222 489215480 492146471 733030063 545519605 232314466 37583735 898024076 736420628 941867062 499545854 653258427 113782571 249473720 841874545 850928761 881317808 79657439 661688131 763373073 843301411 776802114 121919108 124364150 223706970 971137853 894555807 763373073 747959751 388717310 945106080 941867062 150342419 274455442 152504621 644599543 554523754 610173730 720828561 715411515 850763739 897007691 338424752 836300714 165897104 552791865 989020485 77404182 534356899 535908987 151499717 208411899 156731479 763373073 17493855 723805345 765531967 384326252 281911054 197798463 34031093 868825330 955351744 502161378 865993215 53635597 254890435 784228120 430303878 292313195 258887174 77404182 293363261 51562981 30894551 691603361 755786500 155136994 756691539 523382298 362931145 535908987 308692534 534927148 650820729 502161378 206101126 552791865 869018608 274455442 202688008 286953641 23182262 999890865 999241683 511748676 65205236 644599543 777519085 19922637 298945615 511748676 6768227 232314466 371401591 504538520 269027962 197798463 836024625 40287345 299818510 155549980 861785632 388717310 190720604 733030063 442745085 897007691 689894929 40287345 847607673 305806816 235014568 897007691 16847526 644135775 485523634 525984305 770972128 984424148 637361270 983081163 605527856 836300714 846850962 547322704 17412592 850928761 819949501 613288153 325008215 286953641 674923472 452756205 880500407 124364150 353591226 776802114 598426448 526366731 272240406 613288153 460314415 644135775 467410219 748019538 809383488 897007691 836024625 723805345 789744219 776802114 151499717 504538520 34963691 665363632 187441387 502161378 294823173 489215480 388357523 417404885 249022377 941867062 224938853 878721983 202162293 610173730 633360504 798960739 295699442 613288153 718747446 644135775 534356899 380078173 151499717 171129516 761601339 489215480 474663745 715411515 88051230 76058659 4033873 171129516 631910781 941867062 760028257 40287345 938417642 878721983 24662987 155549980 17493855 733030063 43559562 493135851 633280401 523382298 271073034 292313195 823918628 489215480 35011161 526366731 350621210 171129516 576571853 749458928 194829075 299926727 850763739 116936428 661688131 644135775 616551401 784228120 913259510 547322704 709856335 941867062 121686117 204292266 912358669 194437362 83654003 303706046 650183995 763373073 572855211 728296908 336465128 274455442 39770348 566174368 729332289 171129516 108571399 526366731 158108944 116936428 616798410 644135775 287827309 784228120 351390362 733030063 244851572 388717310 796352148 636581665 373456567 653258427 851583019 452756205 104858205 305806816 841874545 784228120 235014568 116936428 728787280 784228120 578300169 552791865 949519949 109705618 32343742 613288153 338424752 644599543 410068577 534927148 197555894 884537318 625363704 286953641 322735464 644135775 914734244 443045231 381118576 53635597 806202425 296750738 353591226 499743517 793358427 884537318 331465288 798960739 184465090 79657439 602663486 53635597 142361120 493135851 490530355 941867062 152892138 535908987 297357964 417404885 549111581 292313195 790470800 173392689 630639517 919307855 34494487 577360024 963074533 19922637 558791962 836300714 787973 805357658 187441387 999890865 158108944 116936428 543551302 971137853 989606951 337060486 534356899 493135851 530597863 798960739 699665428 636581665 523735317 504538520 339588251 286953641 725963902 124364150 336465128 112148578 572823742 388717310 649987068 898024076 803761344 798960739 633610243 155136994 540668688 173392689 559648822 303706046 737135092 511748676 667213767 728296908 182031361 784228120 787538445 66692813 581717773 644599543 411345821 985092263 633280401 286953641 998362661 763373073 160966344 197798463 898592948 985092263 312236450 417404885 304949880 155136994 744309339 985092263 142361120 208411899 551966371 384326252 790470800 534927148 221805488 337060486 1452906 776802114 678890847 836300714 82950567 40287345 399227305 744083907 406738877 919307855 648308222 723805345 352226254 452756205 206742083 636581665 545519605 566174368 790615543 208411899 76195465 691603361 13327304 296750738 637361270 577360024 962707585 499743517 605527856 439176492 25691048 511748676 995007416 109705618 931397485 66692813 151499717 378730430 499376646 109705618 834374689 884537318 903591880 749458928 660209477 535908987 369834760 489215480 339504588 489215480 519454266 155549980 195726683 292313195 843883709 525984305 52902342 850928761 287839008 547322704 945204578 566174368 189255813 504538520 57839480 274455442 199171801 303706046 612197139 79657439 72359451 535908987 137679338 109705618 931444454 51562981 203476361 296750738 417360507 208411899 921894896 40287345 843883709 173392689 572855211 971137853 756450363 173392689 674843415 204292266 929245889 566174368 265860405 749458928 672186522 76058659 633954676 443045231 245179297 776802114 364307609 274455442 715704176 155549980 223706970 577360024 253510758 171129516 32068050 985092263 357560933 249473720 524072799 525984305 195789501 204292266 682232686 489215480 645518118 109705618 708760641 525984305 444575695 77404182 717173298 836300714 420455554 274455442 204990405 384326252 398881835 79657439 420549793 380078173 78599116 337060486 878320531 897007691 303880582 784228120 324740067 384326252 699169404 116936428 13327304 728296908 137679338 763373073 61665291 971137853 45845185 523382298 81639774 523382298 401457826 691603361 395071458 15417305 559943131 971137853 736079433 249473720 430303878 985092263 630639517 897007691 477886256 502161378 166413348 999890865 432674876 728296908 463629270 547322704 675447954 232314466 608923130 116936428 72670643 878721983 3513791 511748676 521061939 644135775 174956810 691603361 328437349 746007908 928939840 109705618 179447387 225168212 88051230 422954410 69109643 197798463 923099268 274455442 72670643 613288153 187907560 274455442 650820729 112148578 523339773 303706046 851583019 715411515 861739147 884537318 462921680 971137853 35592496 499743517 976061461 526366731 556304071 748019538 878320531 613288153 556529797 116936428 804633213 733030063 474663745 66692813 201381374 892879722 917820300 776802114 424058176 274455442 682195506 19922637 88051230 15417305 802410562 526366731 295699442 51562981 945204578 53635597 734019531 286953641 274090440 984424148 737135092 897007691 256305852 197798463 225839011 892879722 992123173 443045231 784881328 51562981 223706970 116936428 551966371 40287345 420455554 999890865 39770348 748019538 454424206 746007908 287827309 305806816 793998034 884537318 324569511 547322704 717173298 665363632 339504588 523382298 486039975 53635597 589000972 274455442 830105822 525984305 819949501 204292266 549111581 417404885 597297050 232314466 320348718 194437362 721627981 208411899 418370567 691603361 840862888 208411899 649987068 884537318 703816875 566174368 121686117 892879722 50953898 691603361 356817123 534927148 928939840 884537318 215786507 232314466 913259510 898024076 282338969 941867062 159910576 112148578 401457826 274455442 794809655 305806816 326722434 499743517 467410219 613288153 886804605 746007908 179447387 577360024 499095075 79657439 991309283 744083907 488437623 408466436 83654003 116936428 362931145 552791865 608923130 384326252 17527985 109705618 338424752 798960739 999311732 644135775 376102031 422954410 176623137 749458928 778787487 577360024 23182262 577360024 907708075 197798463 282978471 337060486 856694480 489215480 201381374 723805345 3513791 849295618 187627771 715411515 608923130 433728310 24662987 644135775 410185340 380078173 987439405 76058659 744046080 112148578 261256355 66692813 322095362 653258427 866096357 971137853 568219698 746007908 396902930 208411899 356817123 249473720 246591228 305806816 984149134 465805298 202435205 878721983 909932049 574209408 190720604 723805345 477886256 493135851 874285096 15417305 400956831 644135775 598426448 249473720 23562863 983081163 526838468 644599543 442745085 53635597 351390362 616229375 527259820 535908987 696500088 439176492 278411558 868825330 360754985 465805298 794376623 878721983 277553335 653258427 923099268 525984305 176465822 534927148 705663320 898024076 301658681 493135851 801414526 805357658 467410219 489215480 160966344 691603361 761601339 691603361 189365824 249473720 347571882 733030063 627061622 669276373 968252268 665363632 88290959 715411515 878320531 850928761 840862888 523382298 485393978 748019538 730210574 884537318 874285096 337060486 608923130 77404182 793358427 499743517 311157262 566174368 728787280 616229375 547972887 173392689 113120490 798960739 691843917 299926727 96058369 897007691 45576832 534927148 545519605 574209408 68679461 523382298 494985647 749458928 150482429 836300714 278411558 749458928 703092075 155549980 778787487 502161378 264847079 433728310 768545032 378730430 739451435 898024076 403977074 51562981 65948042 715411515 88209907 109705618 236963443 728296908 768431932 653258427 399227305 616229375 287827309 504538520 389639955 849295618 679764246 983081163 715704176 303706046 474768794 715411515 177080551 296750738 913665046 296750738 272240406 40287345 667862501 499743517 823918628 77404182 471438 941867062 57839480 155136994 276536792 197798463 872762944 733030063 801141221 173392689 578300169 124364150 790470800 849295618 730439818 749458928 414910475 534927148 16354824 566174368 649987068 999890865 61092533 749458928 648308222 208411899 252475304 523382298 425071981 305806816 264076961 552791865 516709516 868825330 814159175 849295618 964806342 665363632 414910475 408466436 206742083 124364150 650820729 744083907 486039975 748019538 270722668 452756205 872762944 610173730 72810305 878721983 559943131 380078173 299818510 194437362 607786245 499743517 203476361 644135775 109321736 836300714 324569511 155549980 739049924 274455442 420999998 502161378 81639774 439176492 263990970 76058659 17879156 566174368 507518534 985092263 194829075 566174368 483299245 112148578 443015929 173392689 694469881 51562981 657273593 574209408 381126441 51562981 141474611 109705618 213915284 493135851 122967246 208411899 736638805 971137853 528200538 733030063 803761344 636581665 627061622 744083907 858392030 523382298 59197906 232314466 413022482 984424148 651734036 286953641 912358669 763373073 569773951 286953641 339504588 299926727 872762944 378730430 93872593 985092263 643455642 79657439 485393978 776802114 360754985 406677010 528200538 552791865 770292347 971137853 455777761 644135775 23562863 408466436 851583019 232314466 69109643 79657439 534989714 653258427 711448909 733030063 18241535 784228120 834374689 53635597 263990970 109705618 322095362 733030063 659173469 728296908 47569286 51562981 614502780 535908987 574292580 493135851 81639774 999890865 645722112 983081163 753471016 296750738 528295442 77404182 361521486 422954410 409743670 653258427 963650808 79657439 272240406 878721983 98769026 305806816 96058369 388717310 568084649 15417305 94887134 194437362 22846490 417404885 282978471 892879722 326722434 552791865 929245889 999890865 567772441 433728310 333824372 303706046 467410219 884537318 912358669 723805345 989606951 197798463 774601066 523382298 787284340 644599543 60369977 984424148 256854325 296750738 64937400 669276373 92706679 77404182 281040314 76058659 959703872 919307855 221805488 653258427 492146471 465805298 936919151 305806816 295699442 417404885 854565392 534927148 353187253 489215480 425231005 733030063 600095319 286953641 674717906 897007691 585288862 999890865 3513791 305806816 328437349 502161378 598426448 836300714 691613196 337060486 70448747 378730430 781858136 884537318 528200538 53635597 457027259 380078173 989991812 919307855 6768227 274455442 460443101 40287345 1270196 504538520 172841507 776802114 388194206 984424148 550193287 51562981 471438 378730430 106979244 746007908 723493812 378730430 761601339 194437362 69278765 502161378 369360304 378730430 260525452 504538520 543551302 124364150 583712137 748019538 271754302 305806816 838369996 465805298 54181098 422954410 376102031 337060486 689894929 723805345 703092075 610173730 119379869 776802114 637361270 499743517 166112138 499743517 682439943 378730430 455094231 155136994 508836830 51562981 96058369 40287345 894555807 746007908 151499717 493135851 787284340 194437362 502165510 525984305 690690031 898024076 406738877 40287345 556478152 112148578 177080551 884537318 54268515 892879722 850763739 669276373 356817123 884537318 918465642 173392689 516886851 79657439 72670643 636581665 959703872 112148578 589945625 653258427 834591939 15417305 583526114 878721983 675447954 669276373 16774690 296750738 371401591 723805345 554523754 523382298 34963691 636581665 414030637 378730430 384572118 296750738 404251590 733030063 492146471 249473720 125228503 77404182 527832142 197798463 959703872 723805345 432674876 723805345 780057148 225168212 608128635 299926727 399227305 378730430 814159175 408466436 81639774 984424148 334673570 892879722 667213767 417404885 455487044 417404885 774601066 715411515 82950567 380078173 971210966 155136994 589945625 408466436 201172634 566174368 325008215 744083907 854565392 577360024 455777761 299926727 23189007 79657439 191442045 644135775 431016932 286953641 878320531 733030063 76195465 79657439 699169404 728296908 69109643 439176492 261427765 155549980 659173469 547322704 392329094 299926727 279828035 296750738 612312637 884537318 52123000 836300714 844746787 109705618 674843415 499743517 597297050 173392689 215786507 878721983 57839480 406677010 659173469 15417305 121686117 296750738 844746787 868825330 762569409 77404182 524072799 535908987 354352319 493135851 86719623 941867062 755786500 171129516 477886256 439176492 281909490 292313195 739451435 985092263 420549793 644599543 786492105 728296908 912358669 644599543 354352319 53635597 446035284 723805345 726936552 15417305 371413221 408466436 793998034 40287345 583712137 504538520 937766065 378730430 57839480 19922637 413022482 999890865 564089442 197798463 215459808 763373073 207527665 232314466 197555894 112148578 645518118 208411899 166413348 728296908 880500407 502161378 45845185 225168212 494493297 878721983 777519085 124364150 206742083 439176492 644419245 526366731 455094231 577360024 54268515 433728310 964806342 77404182 75194387 748019538 282338969 433728310 814159175 669276373 122536496 613288153 221805488 749458928 755861192 784228120 556529797 983081163 790276528 76058659 208364930 194437362 201172634 723805345 381126441 898024076 398881835 715411515 179611418 292313195 854565392 534927148 396902930 378730430 271320395 112148578 409743670 406677010 918465642 884537318 499545854 116936428 983304107 303706046 318265026 493135851 409743670 439176492 627517899 40287345 349932598 892879722 137679338 208411899 181587042 610173730 758354358 493135851 272291568 109705618 770470398 971137853 246479834 983081163 582534785 525984305 524072799 610173730 705637369 109705618 462921680 502161378 195726683 173392689 562488529 116936428 667213767 644135775 725171313 884537318 288945307 19922637 886804605 225168212 828124256 776802114 236689466 249473720 760028257 535908987 638107747 249473720 633360504 76058659 322735464 665363632 984149134 577360024 762569409 305806816 681293572 749458928 705663320 53635597 861739147 723805345 869018608 208411899 243719591 417404885 54268515 784228120 328437349 636581665 17493855 636581665 354570372 746007908 277553335 19922637 624665795 337060486 822982347 286953641 993766672 849295618 5270210 433728310 503548183 439176492 882494665 249473720 923099268 417404885 443015929 691603361 119922984 417404885 69109643 552791865 462921680 892879722 366357192 776802114 446303056 566174368 223706970 79657439 61703495 208411899 428672837 112148578 303897303 836300714 400956831 388717310 404692628 983081163 215786507 66692813 820223871 763373073 187627771 999890865 414337331 296750738 859426168 406677010 34963691 274455442 195789501 749458928 633280401 636581665 568219698 51562981 229266371 941867062 430303878 892879722 717304549 728296908 528295442 784228120 898592948 406677010 847607673 919307855 152453644 898024076 73720311 610173730 727696169 884537318 269027962 249473720 471438 941867062 998119155 898024076 277553335 577360024 971210966 534927148 406738877 155549980 483299245 173392689 499376646 274455442 166413348 465805298 544638871 733030063 985773470 534927148 477886256 616229375 679764246 744083907 288962021 124364150 57839480 574209408 649987068 723805345 57627786 884537318 481453774 919307855 682195506 124364150 493722876 493135851 925623426 502161378 436657209 53635597 339544476 292313195 963074533 337060486 454424206 547322704 365301497 776802114 65948042 66692813 890692971 653258427 258887174 408466436 736638805 535908987 598426448 744083907 847607673 53635597 486193324 232314466 389675627 171129516 398881835 66692813 169011920 748019538 993766672 417404885 782916620 51562981 784881328 898024076 106979244 610173730 633280401 748019538 508880256 999890865 560325266 197798463 325082299 305806816 843883709 511748676 172841507 746007908 749404871 552791865 791997496 613288153 721627981 985092263 465385615 636581665 256854325 303706046 327203905 577360024 909932049 452756205 410185340 173392689 989020485 225168212 572823742 305806816 518177435 109705618 372512849 653258427 353591226 305806816 858392030 733030063 578300169 337060486 423022680 51562981 460443101 552791865 998362661 112148578 401259496 465805298 803761344 878721983 640679425 76058659 355983935 616229375 589945625 378730430 918465642 868825330 23182262 77404182 235955127 566174368 948132919 116936428 534556540 439176492 986386128 249473720 933228074 303706046 73720311 286953641 306092154 850928761 190720604 878721983 270722668 204292266 502165510 337060486 325082299 983081163 786175254 155136994 936053762 79657439 288977476 286953641 984306417 109705618 353591226 971137853 781936212 116936428 602663486 665363632 395060612 388717310 809115913 155136994 317980980 644599543 52429651 502161378 643417431 305806816 34031093 116936428 499095075 723805345 191442045 784228120 392687000 51562981 224779363 748019538 630992274 525984305 264847079 40287345 246591228 499743517 849098411 746007908 371413221 669276373 774601066 985092263 20766535 511748676 43559562 116936428 294823173 644135775 201381374 489215480 727696169 173392689 201594268 422954410 928269168 577360024 817661049 452756205 637361270 116936428 57839480 499743517 516709516 208411899 72359451 985092263 454424206 76058659 768545032 274455442 673313713 388717310 47487442 534927148 921926849 197798463 395071458 763373073 872270053 197798463 913259510 109705618 16847526 232314466 739049924 691603361 98769026 868825330 833447933 155549980 401457826 547322704 184465090 493135851 479287041 984424148 334367192 79657439 614502780 124364150 598118189 776802114 264847079 574209408 936053762 850928761 610542258 197798463 88051230 784228120 442745085 723805345 429973827 155549980 502165510 941867062 465385615 744083907 81639774 805357658 281020708 51562981 423395026 892879722 406738877 749458928 251255112 249473720 82950567 644599543 72810305 892879722 187441387 971137853 481362418 919307855 928269168 644135775 394520138 784228120 241459154 850928761 35011161 502161378 20766535 728296908 57116405 784228120 3513791 51562981 951216879 40287345 723493812 898024076 311157262 51562981 483299245 173392689 214117057 155136994 38444993 124364150 999241683 408466436 336842165 286953641 395060612 171129516 711448909 408466436 628441162 77404182 120500172 749458928 858392030 194437362 150482429 744083907 245179297 715411515 355983935 784228120 494252476 208411899 224779363 286953641 293693309 798960739 787284340 535908987 721627981 665363632 615291565 465805298 739327392 552791865 993766672 898024076 446834176 204292266 291276648 489215480 479287041 155136994 88051230 292313195 353190846 784228120 190720604 746007908 327203905 868825330 593462868 971137853 92706679 715411515 673313713 984424148 32343742 502161378 620990940 653258427 272240406 746007908 732861062 691603361 749404871 691603361 34963691 380078173 481362418 299926727 431016932 836300714 943938424 232314466 342026936 499743517 88209907 665363632 865297983 112148578 674843415 523382298 549111581 504538520 203476361 292313195 16354824 984424148 827428051 763373073 200327436 465805298 459428571 723805345 399432904 422954410 800150041 525984305 181644742 504538520 851583019 547322704 957972000 249473720 325598735 40287345 747959751 286953641 723944893 299926727 715704176 776802114 949647371 523382298 576588320 66692813 474663745 884537318 878320531 19922637 187627771 406677010 756691539 644599543 502535198 53635597 137220869 292313195 936053762 898024076 121343443 493135851 720696245 232314466 667213767 493135851 121343443 547322704 955351744 613288153 963650808 194437362 387045518 378730430 61703495 124364150 30894551 378730430 449997636 523382298 241570646 805357658 70448747 173392689 749404871 384326252 354570372 715411515 872270053 208411899 737135092 232314466 215459808 523382298 251657877 439176492 593462868 232314466 747959751 406677010 872270053 744083907 336465128 984424148 705637369 749458928 417360507 798960739 494252476 746007908 202688008 171129516 421182799 15417305 507518534 547322704 523339773 76058659 872270053 286953641 30894551 613288153 369776518 76058659 6768227 941867062 590677089 691603361 235955127 798960739 457027259 439176492 737135092 653258427 549280032 749458928 581717773 378730430 774409722 616229375 785133160 610173730 172841507 76058659 88031 610173730 760028257 51562981 581717773 985092263 931444454 194437362 556529797 504538520 690430460 112148578 454089736 76058659 505582745 208411899 819949501 296750738 499545854 15417305 191442045 526366731 288977476 523382298 574292580 197798463 263927179 249473720 949519949 748019538 620725539 417404885 914734244 76058659 753367560 384326252 569773951 849295618 47487442 337060486 88051230 408466436 533945326 465805298 840862888 665363632 843649545 613288153 593462868 53635597 770972128 225168212 740603356 511748676 753367560 805357658 404692628 636581665 149159898 296750738 585228623 286953641 406850760 691603361 359919528 292313195 917820300 723805345 254890435 525984305 220062043 53635597 493722876 292313195 542426576 433728310 346365977 433728310 583712137 836300714 651734036 489215480 787538445 504538520 699665428 112148578 879560498 999890865 845606148 984424148 528200538 292313195 110943859 526366731 454424206 610173730 436657209 552791865 715704176 493135851 366168737 798960739 388357523 232314466 998362661 574209408 59197906 748019538 515738015 884537318 21167867 53635597 454089736 746007908 728787280 983081163 673614325 504538520 225839011 836300714 302222194 433728310 342026936 40287345 404251590 112148578 359919528 76058659 16354824 499743517 602620494 124364150 77735733 51562981 279828035 286953641 460443101 79657439 241459154 406677010 68679461 171129516 430775869 124364150 313748210 985092263 661688131 337060486 246591228 502161378 793358427 748019538 462778609 303706046 338424752 15417305 595067324 919307855 840862888 406677010 388194206 653258427 931397485 489215480 479330015 776802114 624665795 204292266 890692971 776802114 225839011 552791865 403754742 116936428 756450363 610173730 336842165 408466436 82950567 406677010 569773951 566174368 524575687 526366731 530597863 194437362 271754302 849295618 21279896 76058659 739451435 644135775 822982347 173392689 274090440 763373073 429973827 547322704 25691048 384326252 477178600 526366731 689894929 610173730 266961063 155136994 576571853 76058659 633280401 225168212 628441162 79657439 43736591 728296908 281911054 798960739 675447954 523382298 727696169 798960739 20766535 384326252 726936552 613288153 545519605 194437362 86719623 897007691 711448909 155549980 229266371 66692813 88051230 868825330 462861127 552791865 366209583 749458928 65205236 525984305 100706645 406677010 5270210 715411515 983741522 574209408 638107747 433728310 526838468 422954410 673614325 208411899 346365977 116936428 524304209 296750738 856694480 171129516 746286638 155136994 612312637 232314466 583526114 892879722 534349049 499743517 122536496 971137853 342026936 971137853 999241683 715411515 833447933 303706046 559943131 53635597 786175254 40287345 546089052 511748676 691843917 19922637 936919151 523382298 327203905 636581665 162791924 983081163 972768610 805357658 558791962 636581665 319736542 53635597 817661049 305806816 488437623 691603361 938231021 850928761 16847526 884537318 152892138 53635597 551966371 897007691 399432904 286953641 172728219 798960739 957972000 613288153 581717773 197798463 303897303 296750738 293693309 406677010 281911054 884537318 516709516 723805345 493722876 380078173 389675627 19922637 327203905 669276373 455487044 868825330 639390172 51562981 861785632 511748676 169011920 305806816 999311732 523382298 672186522 51562981 526281469 535908987 560325266 983081163 244851572 897007691 223456501 526366731 294823173 77404182 61665291 173392689 246479834 577360024 1452906 577360024 205705076 850928761 843301411 171129516 145409836 305806816 223706970 669276373 191442045 610173730 640679425 502161378 544638871 66692813 115212253 40287345 576571853 577360024 898592948 225168212 60129043 197798463 23189007 388717310 205705076 511748676 404251590 116936428 221805488 534927148 749404871 985092263 423395026 728296908 645722112 15417305 322735464 204292266 336465128 51562981 886804605 941867062 72359451 225168212 674923472 197798463 150342419 303706046 785471790 443045231 425071981 898024076 349696132 552791865 581717773 746007908 167531890 577360024 534349049 776802114 695163370 232314466 761601339 749458928 980739713 406677010 282978471 878721983 350621210 784228120 868761884 919307855 352226254 728296908 102693166 296750738 361521486 723805345 633360504 728296908 720828561 53635597 313748210 526366731 872762944 784228120 371401591 525984305 362931145 19922637 474663745 836300714 728787280 784228120 505582745 577360024 45576832 204292266 266961063 406677010 647491336 433728310 325008215 303706046 43559562 155549980 49974923 892879722 556529797 305806816 409743670 525984305 576571853 204292266 572466593 892879722 223706970 66692813 827557098 983081163 318265026 884537318 803761344 566174368 122967246 40287345 763999698 535908987 202688008 644599543 794809655 511748676 4033873 286953641 29964361 53635597 777519085 171129516 651734036 763373073 650820729 40287345 96058369 613288153 697994744 535908987 331085498 535908987 122536496 171129516 30894551 489215480 6768227 493135851 928269168 77404182 850763739 197798463 88290959 77404182 616551401 941867062 462861127 274455442 673614325 897007691 499970513 849295618 515738015 443045231 282190873 941867062 789744219 296750738 714321425 849295618 827428051 523382298 336842165 897007691 559648822 733030063 917820300 408466436 923099268 547322704 282338969 878721983 248948448 439176492 980340619 489215480 344923133 526366731 444912405 784228120 711448909 525984305 334876412 208411899 107200086 610173730 633954676 408466436 676046980 66692813 568219698 616229375 760028257 489215480 95612307 274455442 755786500 19922637 683417119 197798463 889394834 746007908 945106080 204292266 763999698 66692813 507518534 898024076 137220869 763373073 220062043 452756205 770972128 644599543 277553335 292313195 617722345 636581665 540668688 417404885 327203905 303706046 59197906 728296908 787973 249473720 89466939 112148578 115212253 919307855 213915284 552791865 254890435 535908987 217102652 452756205 342026936 784228120 519764996 644599543 761601339 892879722 416891902 124364150 45845185 388717310 602620494 465805298 534989714 173392689 723944893 502161378 847205816 452756205 92706679 723805345 288977476 613288153 486766111 850928761 730210574 526366731 943938424 610173730 78599116 574209408 479330015 644135775 516709516 171129516 948132919 51562981 403754742 971137853 503548183 489215480 996962232 155136994 984149134 868825330 500435365 665363632 50190729 898024076 485393978 984424148 627061622 155136994 244851572 232314466 196991951 574209408 264847079 715411515 272610325 66692813 78599116 723805345 202162293 465805298 524072799 669276373 313748210 77404182 256854325 644135775 238141887 919307855 446035284 784228120 272291568 525984305 23182262 644135775 833447933 384326252 847205816 155136994 258887174 566174368 302222194 644599543 963650808 919307855 215698809 728296908 455487044 286953641 720696245 40287345 160966344 208411899 889394834 892879722 462778609 534927148 691843917 76058659 631910781 384326252 385179054 805357658 369776518 225168212 348914662 299926727 60129043 493135851 660209477 636581665 30358825 798960739 820223871 433728310 845606148 723805345 61665291 534927148 712342550 452756205 65948042 439176492 291687163 417404885 474768794 525984305 190720604 897007691 313695913 715411515 403754742 552791865 630992274 733030063 560325266 669276373 215459808 380078173 323851391 76058659 474768794 691603361 551966371 849295618 4033873 79657439 812367028 999890865 691613196 525984305 816030269 109705618 166413348 878721983 595067324 305806816 995007416 504538520 725171313 66692813 301658681 489215480 533945326 443045231 375992724 748019538 420455554 971137853 840862888 417404885 454424206 644599543 200327436 493135851 518419052 422954410 179253246 15417305 559648822 552791865 673911311 733030063 612312637 422954410 51130670 836300714 524304209 884537318 753471016 493135851 856820709 715411515 385179054 941867062 633280401 155549980 282978471 665363632 948132919 116936428 337920168 194437362 727696169 299926727 162791924 535908987 137220869 898024076 288962021 644135775 82950567 610173730 969314247 112148578 616551401 547322704 76195465 746007908 342026936 728296908 313748210 897007691 95612307 941867062 523735317 798960739 755786500 433728310 984149134 76058659 872762944 749458928 344923133 884537318 933228074 417404885 399432904 525984305 914734244 171129516 150342419 116936428 217102652 941867062 38444993 776802114 410068577 748019538 354352319 511748676 236963443 850928761 333824372 249473720 861785632 155136994 265860405 941867062 113120490 868825330 172728219 746007908 547972887 225168212 667213767 384326252 121686117 155549980 410185340 763373073 530682895 616229375 686924263 208411899 152453644 728296908 554523754 669276373 158108944 971137853 383294867 892879722 841874545 66692813 516606374 984424148 568084649 985092263 423022680 868825330 369776518 116936428 202688008 897007691 982618593 878721983 871119626 116936428 602620494 523382298 23182262 892879722 15192147 384326252 533945326 644599543 499545854 465805298 859048318 504538520 734019531 898024076 673614325 286953641 202435205 636581665 175483772 526366731 474663745 878721983 793998034 76058659 121343443 173392689 429395287 552791865 508880256 15417305 527259820 577360024 620725539 616229375 999241683 274455442 913259510 112148578 803761344 439176492 592449771 534927148 246591228 124364150 244851572 776802114 179611418 983081163 24662987 79657439 121919108 577360024 347571882 249473720 761601339 733030063 50190729 749458928 145409836 337060486 890692971 225168212 556478152 610173730 770393306 232314466 406738877 337060486 376102031 653258427 39770348 610173730 37583735 616229375 856694480 76058659 667711343 733030063 673313713 112148578 736420628 417404885 949228117 406677010 248948448 566174368 205705076 173392689 484814245 715411515 474663745 296750738 382323015 898024076 804633213 784228120 202688008 443045231 942570589 748019538 388194206 417404885 928939840 577360024 18241535 566174368 82950567 15417305 682232686 408466436 322095362 941867062 187441387 452756205 494985647 805357658 395071458 77404182 479330015 897007691 969314247 566174368 23189007 534927148 481453774 171129516 443238656 892879722 488784779 303706046 26513920 502161378 121686117 744083907 337920168 53635597 569773951 171129516 328437349 439176492 671918335 155549980 73720311 763373073 356817123 577360024 72670643 499743517 542426576 985092263 65948042 489215480 503548183 493135851 486039975 763373073 42914893 422954410 150482429 439176492 354352319 443045231 200327436 296750738 150482429 51562981 777519085 406677010 313748210 805357658 783918594 610173730 142361120 898024076 703816875 636581665 115212253 999890865 938231021 776802114 736638805 439176492 823918628 776802114 562488529 388717310 755861192 610173730 430775869 406677010 328437349 299926727 726936552 197798463 115212253 40287345 675447954 610173730 293693309 296750738 142361120 526366731 351390362 805357658 297357964 465805298 894555807 644135775 544902243 232314466 524304209 577360024 76195465 941867062 694469881 380078173 1452906 971137853 337920168 274455442 337920168 19922637 349696132 465805298 389675627 305806816 645722112 849295618 224938853 525984305 739327392 971137853 354352319 417404885 515738015 79657439 47487442 116936428 177080551 194437362 659173469 733030063 730439818 941867062 588095325 898024076 369776518 798960739 325082299 173392689 197555894 613288153 790615543 850928761 848609255 502161378 151499717 636581665 637361270 204292266 357560933 577360024 639390172 286953641 736420628 19922637 282447986 868825330 381126441 305806816 524304209 511748676 94887134 155549980 98833709 723805345 176623137 296750738 265860405 79657439 859048318 305806816 404251590 653258427 986257424 534927148 319736542 983081163 255222740 525984305 989606951 892879722 673911311 408466436 999311732 499743517 921894896 836300714 847205816 941867062 339544476 535908987 281909490 644135775 293027427 525984305 654078403 232314466 159910576 112148578 755786500 249473720 762569409 171129516 938417642 493135851 410185340 452756205 524545758 616229375 396902930 511748676 23157970 941867062 399227305 878721983 727696169 232314466 229266371 919307855 949647371 249473720 545519605 577360024 254890435 499743517 718599527 653258427 388357523 465805298 208364930 465805298 420549793 985092263 223651867 691603361 659173469 715411515 93872593 116936428 176623137 155136994 774409722 616229375 261427765 526366731 995007416 574209408 844746787 76058659 334876412 784228120 502165510 296750738 121343443 511748676 812367028 849295618 64937400 204292266 774409722 305806816 479287041 748019538 671918335 204292266 282447986 898024076 843883709 878721983 414910475 204292266 60129043 984424148 274090440 173392689 969949615 408466436 294823173 941867062 271320395 941867062 203476361 971137853 728787280 669276373 945204578 613288153 122536496 691603361 861739147 51562981 432745833 388717310 675447954 19922637 262781377 669276373 874285096 439176492 787284340 53635597 183240694 109705618 696500088 669276373 258887174 116936428 781858136 171129516 785471790 292313195 923099268 728296908 582982274 850928761 825057103 299926727 793998034 504538520 715704176 644599543 264076961 644599543 822982347 232314466 723493812 653258427 319736542 733030063 494985647 715411515 282338969 691603361 241570646 79657439 437174530 636581665 32068050 547322704 236689466 489215480 221805488 232314466 987439405 76058659 998362661 112148578 43736591 303706046 762569409 274455442 362931145 337060486 72670643 116936428 281909490 850928761 998362661 898024076 1270196 849295618 108571399 274455442 585288862 552791865 215786507 155136994 29979230 868825330 683234306 249473720 35592496 465805298 487580461 574209408 202688008 523382298 834374689 749458928 238141887 171129516 293693309 380078173 614502780 653258427 75194387 511748676 519764996 433728310 410485092 644135775 678890847 665363632 633360504 691603361 989606951 547322704 172728219 983081163 295699442 653258427 353393687 53635597 454424206 941867062 109321736 798960739 612312637 112148578 640679425 292313195 414030637 669276373 353393687 784228120 202162293 109705618 271754302 204292266 526281469 66692813 602663486 109705618 585288862 452756205 968252268 504538520 421182799 525984305 574292580 566174368 30358825 526366731 631910781 566174368 872270053 296750738 195726683 723805345 393946779 499743517 736420628 898024076 949519949 566174368 781936212 715411515 648308222 79657439 271754302 868825330 886804605 286953641 261256355 566174368 936877570 303706046 241570646 408466436 783918594 173392689 720696245 173392689 331085498 798960739 614502780 749458928 160167610 76058659 346365977 715411515 106979244 715411515 1270196 40287345 462861127 613288153 865297983 465805298 229654746 499743517 749404871 378730430 423395026 53635597 442745085 868825330 274090440 433728310 387045518 892879722 574292580 892879722 266961063 984424148 12382196 999890865 744046080 225168212 986386128 433728310 462778609 691603361 708760641 511748676 800150041 715411515 582534785 636581665 943938424 525984305 544638871 489215480 568084649 274455442 381126441 999890865 246479834 116936428 723493812 971137853 828124256 525984305 256305852 489215480 399432904 525984305 984306417 15417305 120500172 665363632 612312637 124364150 334876412 337060486 949519949 525984305 88209907 919307855 160966344 15417305 965951832 535908987 120500172 897007691 221805488 452756205 686924263 577360024 201140329 124364150 229266371 535908987 723944893 919307855 297357964 384326252 999311732 999890865 691843917 452756205 160167610 715411515 785471790 525984305 945204578 849295618 406738877 489215480 322095362 535908987 836024625 733030063 856820709 547322704 203476361 112148578 460314415 378730430 241570646 197798463 724831704 155136994 160966344 109705618 258887174 746007908 534356899 249473720 695163370 749458928 385179054 919307855 718599527 19922637 913665046 665363632 106979244 665363632 39770348 274455442 627517899 733030063 29964361 489215480 881317808 919307855 972514132 746007908 507732384 784228120 264076961 155549980 705637369 523382298 673313713 511748676 886804605 109705618 624665795 19922637 301658681 898024076 914734244 715411515 89466939 194437362 890692971 776802114 524575687 225168212 160167610 836300714 894555807 723805345 917820300 868825330 647491336 443045231 454089736 805357658 288945307 805357658 278573049 547322704 223706970 552791865 699169404 274455442 753471016 748019538 176623137 155136994 102693166 763373073 166413348 116936428 608923130 763373073 938231021 422954410 502165510 746007908 918465642 776802114 460722492 878721983 730439818 616229375 674923472 985092263 281911054 303706046 271754302 535908987 176623137 384326252 325008215 669276373 437174530 305806816 349696132 746007908 442745085 303706046 787538445 763373073 327203905 232314466 324740067 66692813 889394834 547322704 881317808 535908987 444912405 610173730 899290715 746007908 282447986 665363632 313748210 499743517 324740067 337060486 189255813 552791865 229266371 850928761 152504621 40287345 113120490 665363632 149159898 749458928 61665291 439176492 752975642 337060486 983741522 197798463 407776875 116936428 311157262 173392689 962707585 523382298 322735464 499743517 462778609 763373073 167531890 173392689 893408446 109705618 982618593 744083907 499095075 728296908 582966330 305806816 660209477 79657439 166413348 526366731 311157262 286953641 467782281 204292266 261256355 999890865 288977476 109705618 39770348 733030063 6768227 610173730 528295442 378730430 258887174 748019538 582534785 616229375 518177435 171129516 158108944 109705618 984149134 999890865 718747446 715411515 753367560 249473720 47487442 76058659 113120490 286953641 399227305 439176492 615807886 534927148 199437422 232314466 419473844 116936428 633610243 384326252 527832142 983081163 241459154 116936428 893408446 644135775 999311732 941867062 533107178 465805298 462861127 208411899 502165510 884537318 783918594 535908987 720828561 77404182 778787487 919307855 594835705 493135851 590677089 76058659 844746787 225168212 272291568 748019538 703092075 878721983 791997496 116936428 39770348 299926727 650820729 644599543 691613196 868825330 672186522 878721983 251657877 919307855 907708075 292313195 590677089 836300714 407776875 155549980 936877570 388717310 101825710 155136994 376102031 723805345 189365824 535908987 711448909 535908987 697994744 499743517 89466939 296750738 306092154 878721983 598426448 983081163 241570646 204292266 30894551 784228120 235955127 971137853 339504588 999890865 686044991 292313195 214581495 535908987 488784779 155549980 78599116 805357658 528295442 535908987 583526114 378730430 861785632 79657439 843649545 79657439 372512849 378730430 992123173 439176492 61703495 384326252 206101126 897007691 633360504 433728310 301658681 124364150 483299245 776802114 602663486 511748676 761601339 51562981 556529797 733030063 241570646 733030063 349696132 941867062 637361270 884537318 45576832 748019538 696500088 610173730 385179054 763373073 414030637 286953641 980739713 15417305 333824372 274455442 361521486 225168212 598118189 776802114 107200086 232314466 820223871 653258427 382323015 378730430 94887134 40287345 353591226 380078173 376102031 644599543 460443101 746007908 50190729 805357658 983304107 76058659 640679425 749458928 222418992 723805345 593462868 733030063 694469881 849295618 477178600 566174368 282190873 749458928 740603356 77404182 804633213 66692813 739327392 892879722 18241535 878721983 215786507 566174368 957972000 380078173 968325210 723805345 928939840 40287345 524575687 535908987 72810305 763373073 488784779 433728310 398881835 552791865 671918335 868825330 194925797 749458928 856820709 417404885 650183995 984424148 110943859 892879722 699169404 919307855 326722434 422954410 595067324 748019538 50953898 408466436 485393978 299926727 191442045 296750738 460722492 299926727 649887339 868825330 334876412 511748676 194925797 523382298 533945326 776802114 236963443 296750738 559648822 728296908 494493297 616229375 508836830 417404885 16847526 636581665 207527665 784228120 608923130 249473720 936877570 805357658 179253246 303706046 545874834 208411899 319508342 748019538 931397485 999890865 339544476 983081163 868761884 109705618 342026936 225168212 847607673 155549980 544638871 983081163 277553335 985092263 984306417 465805298 874285096 499743517 443238656 610173730 534349049 941867062 856694480 798960739 78599116 296750738 389639955 636581665 667213767 232314466 643455642 610173730 341742936 493135851 43736591 574209408 414910475 274455442 890333672 669276373 407776875 898024076 430659615 525984305 488437623 547322704 782916620 644599543 572466593 644135775 564089442 406677010 202435205 204292266 938417642 204292266 17527985 776802114 949519949 489215480 533107178 15417305 633360504 388717310 291687163 305806816 251657877 941867062 909932049 194437362 169011920 723805345 52902342 744083907 931444454 384326252 781936212 984424148 957972000 499743517 786175254 51562981 287839008 552791865 673313713 112148578 94887134 849295618 913665046 776802114 969638114 499743517 431338243 919307855 278573049 286953641 282978471 388717310 957972000 836300714 442745085 194437362 249963261 511748676 774601066 526366731 291687163 299926727 973794771 616229375 817371681 292313195 17412592 51562981 414910475 194437362 432674876 433728310 528295442 232314466 306092154 798960739 673614325 232314466 996962232 665363632 115212253 422954410 304531563 15417305 654078403 644599543 288977476 51562981 401259496 417404885 530682895 850928761 201594268 776802114 638090928 715411515 644419245 79657439 519454266 15417305 366209583 878721983 683234306 194437362 523901707 109705618 113782571 644599543 986386128 305806816 108933824 305806816 199171801 511748676 443015929 884537318 119379869 574209408 597297050 746007908 526281469 878721983 239187089 274455442 205705076 744083907 88290959 610173730 630639517 984424148 179253246 465805298 744046080 985092263 276465958 204292266 326722434 305806816 890692971 124364150 387045518 408466436 52429651 511748676 353393687 502161378 312828652 547322704 54268515 616229375 998362661 155549980 311365487 384326252 282338969 653258427 437174530 999890865 774601066 868825330 847607673 805357658 507518534 836300714 281040314 194437362 819949501 493135851 141474611 616229375 460443101 849295618 615807886 636581665 755786500 644135775 70448747 79657439 366357192 898024076 176623137 919307855 175483772 525984305 15192147 798960739 630639517 897007691 17412592 77404182 971210966 53635597 288945307 878721983 746286638 983081163 928269168 898024076 43736591 547322704 992123173 417404885 500435365 665363632 814226237 499743517 409743670 526366731 311365487 665363632 643455642 422954410 821360467 109705618 82950567 898024076 423508755 784228120 572855211 77404182 410068577 493135851 814159175 784228120 602620494 984424148 61092533 971137853 768431932 691603361 758354358 499743517 353190846 983081163 184465090 653258427 519764996 669276373 936919151 53635597 630992274 691603361 730210574 644135775 791997496 535908987 543622168 51562981 429973827 552791865 949228117 173392689 751230530 744083907 312828652 878721983 109321736 66692813 986386128 526366731 113120490 577360024 78599116 669276373 406850760 208411899 616798410 526366731 429395287 408466436 297357964 225168212 782916620 171129516 620990940 124364150 22846490 305806816 640393219 504538520 786492105 919307855 800150041 116936428 381118576 898024076 681293572 452756205 22846490 77404182 677713727 173392689 331465288 849295618 276536792 744083907 477178600 566174368 717173298 433728310 780057148 919307855 981413116 566174368 615291565 644135775 889394834 985092263 639390172 748019538 834374689 155136994 921926849 112148578 521061939 109705618 42914893 384326252 181644742 337060486 999241683 941867062 984149134 535908987 98833709 610173730 582966330 511748676 195789501 892879722 203476361 805357658 35011161 613288153 493722876 286953641 152504621 566174368 249963261 898024076 980739713 337060486 582982274 77404182 398881835 878721983 454424206 378730430 487580461 77404182 718747446 489215480 872762944 388717310 876570590 19922637 942570589 941867062 861785632 155136994 54181098 417404885 421573363 124364150 736638805 653258427 195789501 526366731 709856335 984424148 592449771 274455442 294823173 19922637 929245889 417404885 1270196 898024076 651734036 502161378 546089052 653258427 111694629 502161378 165897104 499743517 838369996 378730430 287827309 408466436 534349049 408466436 868761884 784228120 255222740 644599543 723493812 776802114 582966330 422954410 984306417 388717310 727696169 502161378 199437422 897007691 392792728 493135851 530682895 171129516 928939840 499743517 477178600 155136994 297357964 984424148 399432904 653258427 325082299 616229375 578300169 525984305 500435365 636581665 992123173 40287345 54181098 616229375 518419052 109705618 52429651 798960739 201594268 286953641 288962021 784228120 843883709 155136994 524575687 15417305 421573363 232314466 649887339 116936428 494985647 286953641 319508342 669276373 1270196 941867062 404692628 892879722 524304209 208411899 60129043 303706046 898592948 723805345 486193324 985092263 288962021 805357658 518177435 378730430 311157262 15417305 176465822 850928761 749404871 733030063 72359451 499743517 598426448 547322704 455094231 523382298 721627981 669276373 409743670 77404182 543622168 836300714 260525452 465805298 195789501 985092263 660209477 574209408 446035284 443045231 417360507 439176492 868761884 274455442 749404871 897007691 620725539 878721983 200327436 892879722 17527985 616229375 201172634 749458928 52902342 784228120 183240694 337060486 516886851 225168212 326722434 204292266 691843917 535908987 113782571 197798463 325598735 744083907 140491157 715411515 696500088 744083907 598118189 985092263 739451435 303706046 339544476 748019538 546701136 439176492 984149134 40287345 861785632 406677010 387045518 983081163 507732384 406677010 518419052 292313195 76195465 171129516 534349049 985092263 872762944 79657439 249963261 566174368 881317808 249473720 354352319 574209408 827428051 66692813 254890435 999890865 187627771 15417305 430582061 749458928 45845185 798960739 964806342 66692813 630992274 296750738 21167867 644599543 70448747 204292266 51130670 723805345 602620494 868825330 182031361 534927148 612312637 66692813 715704176 784228120 82950567 805357658 690690031 116936428 627517899 983081163 373456567 384326252 526838468 384326252 544902243 733030063 836024625 489215480 102693166 535908987 304531563 849295618 215786507 197798463 172728219 744083907 78599116 715411515 403977074 502161378 236689466 194437362 353591226 636581665 430659615 749458928 913665046 109705618 898592948 733030063 727696169 452756205 747959751 493135851 220062043 274455442 236689466 534927148 201594268 79657439 487106901 665363632 260525452 971137853 989991812 204292266 413022482 53635597 3513791 884537318 699169404 79657439 845606148 552791865 982618593 574209408 119379869 523382298 499095075 763373073 204990405 941867062 281040314 985092263 61092533 653258427 388194206 892879722 430656018 525984305 119379869 378730430 26513920 378730430 95612307 723805345 16354824 776802114 683417119 897007691 998362661 566174368 846850962 197798463 673614325 19922637 239187089 504538520 673614325 422954410 23562863 417404885 361521486 499743517 45576832 378730430 534989714 644135775 179447387 76058659 303880582 941867062 790276528 898024076 115212253 124364150 574292580 225168212 395071458 715411515 400956831 784228120 356817123 577360024 787284340 868825330 600095319 644599543 991309283 19922637 371401591 574209408 400956831 744083907 674717906 112148578 6768227 380078173 802410562 274455442 969314247 225168212 52902342 124364150 303897303 384326252 428672837 746007908 415822502 171129516 477178600 493135851 999311732 66692813 486193324 746007908 428672837 577360024 975130087 534927148 978981918 155136994 120500172 898024076 600095319 523382298 556304071 109705618 455777761 941867062 276465958 286953641 261427765 983081163 783918594 610173730 460722492 197798463 347013720 728296908 624665795 644599543 314368533 691603361 362931145 849295618 878534015 971137853 260538298 749458928 844746787 733030063 443015929 613288153 494985647 292313195 55353308 155549980 822982347 296750738 347013720 723805345 903591880 798960739 518177435 208411899 794376623 274455442 686044991 636581665 524072799 941867062 556529797 971137853 549111581 112148578 493722876 776802114 384572118 197798463 736079433 225168212 167531890 983081163 471438 868825330 17493855 274455442 271073034 897007691 486193324 610173730 323851391 112148578 70448747 984424148 861785632 171129516 462921680 525984305 349932598 249473720 457027259 155136994 768431932 286953641 42914893 433728310 34031093 748019538 736638805 898024076 991271457 439176492 980739713 443045231 350621210 636581665 828124256 208411899 304531563 941867062 751230530 204292266 746286638 124364150 140491157 76058659 16774690 19922637 418370567 748019538 607786245 636581665 673313713 406677010 352226254 40287345 334673570 644599543 972768610 208411899 785133160 884537318 477886256 406677010 639390172 613288153 845776335 493135851 204990405 892879722 671918335 691603361 61665291 971137853 333824372 728296908 1270196 208411899 17412592 274455442 847205816 748019538 709856335 504538520 395060612 892879722 100706645 985092263 236579055 173392689 50190729 208411899 696500088 691603361 195789501 850928761 261256355 380078173 52429651 723805345 850763739 51562981 175483772 984424148 876570590 112148578 617722345 408466436 633954676 535908987 444575695 443045231 75862089 878721983 949519949 610173730 467782281 644135775 518177435 919307855 122967246 547322704 683417119 232314466 809383488 76058659 546701136 305806816 608128635 422954410 288962021 296750738 996549305 919307855 949519949 489215480 627517899 439176492 21279896 665363632 730210574 422954410 21677517 884537318 394056978 378730430 47487442 805357658 770972128 610173730 30894551 76058659 388357523 552791865 413022482 552791865 859189499 526366731 393946779 715411515 159356980 999890865 674843415 15417305 667862501 547322704 288945307 746007908 630992274 636581665 734019531 155136994 322735464 384326252 481453774 897007691 304949880 613288153 214320006 613288153 715704176 898024076 559943131 728296908 516709516 728296908 443015929 897007691 142361120 523382298 753471016 535908987 194829075 171129516 654078403 109705618 973794771 79657439 474768794 984424148 322735464 76058659 18241535 836300714 793358427 499743517 660209477 249473720 195789501 744083907 560325266 892879722 392792728 384326252 122967246 776802114 786175254 763373073 996549305 384326252 593462868 999890865 303880582 574209408 721627981 504538520 298945615 552791865 417360507 566174368 800150041 897007691 801773446 547322704 436657209 616229375 261256355 971137853 474663745 665363632 201594268 653258427 349696132 299926727 78599116 941867062 957972000 534927148 528295442 552791865 597297050 79657439 106979244 653258427 847205816 610173730 223651867 941867062 425231005 66692813 524072799 155549980 651734036 897007691 985773470 784228120 225839011 868825330 913665046 744083907 428672837 784228120 499376646 384326252 220062043 155136994 568084649 744083907 429973827 526366731 600095319 525984305 841874545 653258427 770972128 776802114 990942776 748019538 871119626 439176492 876600367 691603361 770470398 892879722 583526114 535908987 699169404 406677010 477886256 971137853 354570372 116936428 708522357 784228120 64937400 746007908 866096357 408466436 336465128 776802114 844746787 836300714 255222740 836300714 973794771 898024076 923099268 124364150 406738877 884537318 301014701 439176492 533945326 439176492 918465642 208411899 979072464 610173730 903591880 499743517 355983935 171129516 607786245 225168212 57839480 249473720 993766672 984424148 207527665 577360024 843883709 439176492 3513791 194437362 21677517 232314466 665768892 892879722 631910781 292313195 189365824 171129516 907708075 109705618 152892138 744083907 17493855 878721983 279317082 748019538 479330015 892879722 88209907 552791865 430775869 417404885 281040314 728296908 437174530 669276373 175483772 526366731 559943131 525984305 160966344 232314466 241459154 547322704 392792728 644135775 419890085 274455442 403754742 171129516 998362661 669276373 639390172 155136994 187627771 941867062 152453644 76058659 69278765 417404885 21279896 984424148 677965672 384326252 45845185 577360024 546701136 499743517 375992724 733030063 521061939 197798463 102693166 547322704 35592496 380078173 356817123 76058659 462861127 898024076 59197906 489215480 457027259 204292266 301658681 109705618 674717906 733030063 477178600 892879722 398881835 552791865 533945326 286953641 999311732 744083907 989991812 155549980 54181098 204292266 949519949 984424148 424058176 232314466 222418992 452756205 389639955 715411515 276465958 733030063 366209583 439176492 779964859 124364150 239187089 749458928 796352148 305806816 176465822 499743517 846850962 204292266 980340619 173392689 72670643 836300714 488784779 525984305 353591226 208411899 32068050 408466436 543622168 109705618 201172634 124364150 756691539 380078173 886804605 644599543 20766535 79657439 35011161 763373073 150342419 296750738 341742936 380078173 761601339 194437362 718747446 439176492 322095362 919307855 21167867 378730430 122536496 552791865 344923133 728296908 85967537 286953641 33568859 749458928 93872593 15417305 993766672 577360024 313695913 504538520 794809655 984424148 728787280 378730430 856694480 465805298 996549305 653258427 679764246 748019538 790615543 292313195 355983935 984424148 890692971 225168212 401457826 53635597 25691048 15417305 159356980 610173730 585288862 644599543 4422316 749458928 14680745 999890865 349696132 337060486 708522357 868825330 288962021 465805298 334876412 983081163 973794771 504538520 696500088 610173730 907708075 971137853 179447387 534927148 419473844 523382298 120500172 616229375 718747446 574209408 500435365 566174368 871119626 378730430 69278765 728296908 865297983 305806816 69109643 388717310 403754742 388717310 246479834 744083907 942570589 985092263 778787487 79657439 270722668 983081163 825057103 534927148 770393306 15417305 823918628 197798463 213915284 76058659 406738877 422954410 627517899 566174368 457027259 292313195 726936552 19922637 581717773 204292266 661688131 919307855 588095325 225168212 508880256 499743517 51130670 499743517 68679461 653258427 982618593 577360024 917820300 19922637 880500407 613288153 554523754 79657439 969949615 534927148 876600367 465805298 843883709 77404182 928269168 439176492 785133160 566174368 266961063 77404182 556304071 534927148 836024625 805357658 201594268 892879722 523901707 292313195 57724745 971137853 823918628 644135775 260525452 197798463 699169404 898024076 949647371 526366731 487580461 898024076 936919151 535908987 865993215 776802114 23562863 898024076 43559562 53635597 924796919 77404182 281020708 303706046 214117057 296750738 423022680 296750738 392687000 197798463 882494665 452756205 21279896 384326252 614782950 941867062 359919528 274455442 34494487 208411899 372512849 406677010 909932049 303706046 527259820 109705618 288962021 232314466 430775869 171129516 490530355 884537318 187441387 744083907 313748210 173392689 111694629 197798463 876570590 616229375 649887339 733030063 834374689 406677010 429395287 443045231 122967246 66692813 459428571 884537318 530597863 552791865 678890847 53635597 676046980 999890865 558791962 79657439 945106080 443045231 420549793 999890865 4422316 776802114 572823742 868825330 299818510 76058659 835138039 406677010 882853734 669276373 388194206 112148578 572855211 552791865 331465288 502161378 780057148 439176492 215459808 274455442 518177435 489215480 751230530 577360024 505582745 669276373 346365977 669276373 184465090 173392689 328437349 286953641 739049924 535908987 739049924 610173730 630992274 566174368 353591226 715411515 266961063 665363632 263990970 274455442 88290959 493135851 166112138 388717310 574292580 303706046 817661049 197798463 878320531 523382298 125228503 723805345 348914662 547322704 88031 116936428 725963902 836300714 765531967 76058659 996549305 452756205 607786245 898024076 293693309 763373073 841874545 636581665 893408446 636581665 457027259 984424148 856694480 644135775 627061622 204292266 843301411 523382298 82950567 523382298 223456501 868825330 674717906 406677010 201594268 898024076 177080551 836300714 33568859 417404885 921926849 384326252 554523754 644599543 657273593 574209408 588095325 849295618 959703872 109705618 554955902 878721983 61092533 274455442 844746787 452756205 962707585 155136994 693446228 303706046 716150204 985092263 334876412 784228120 620990940 109705618 366357192 983081163 167531890 636581665 291687163 983081163 429395287 433728310 983741522 204292266 995007416 985092263 100706645 173392689 106979244 465805298 528200538 305806816 793358427 249473720 98833709 388717310 119379869 493135851 47569286 665363632 938231021 878721983 394520138 665363632 572823742 644599543 787284340 836300714 61703495 805357658 104858205 884537318 983741522 171129516 61092533 665363632 72810305 723805345 753367560 849295618 223651867 613288153 155910998 489215480 620990940 776802114 420549793 744083907 721627981 53635597 976061461 728296908 481453774 40287345 348914662 665363632 288962021 443045231 833447933 577360024 488437623 525984305 936053762 805357658 24662987 232314466 406850760 194437362 106979244 715411515 303897303 836300714 907708075 985092263 95612307 878721983 256854325 15417305 4422316 552791865 963650808 208411899 303897303 443045231 859048318 897007691 239187089 836300714 393946779 878721983 630639517 723805345 293363261 171129516 348914662 155136994 725171313 225168212 739693674 884537318 297357964 79657439 353190846 77404182 572466593 112148578 737135092 776802114 18241535 232314466 834374689 502161378 816030269 208411899 690430460 746007908 238141887 465805298 494252476 19922637 630639517 868825330 446834176 836300714 723187680 384326252 562488529 892879722 598426448 489215480 649887339 534927148 371401591 465805298 414910475 748019538 821360467 40287345 276536792 66692813 23189007 15417305 60129043 691603361 638090928 850928761 957542131 971137853 790615543 526366731 366357192 733030063 872270053 566174368 675447954 112148578 336842165 728296908 608923130 465805298 241570646 526366731 322095362 79657439 971210966 173392689 213915284 465805298 449997636 384326252 23562863 523382298 224938853 79657439 322095362 208411899 534989714 439176492 914734244 850928761 787973 79657439 258887174 173392689 551966371 303706046 463629270 40287345 985773470 433728310 739451435 805357658 348914662 504538520 846850962 417404885 633360504 610173730 830105822 746007908 421573363 547322704 791997496 19922637 214320006 849295618 800150041 53635597 612312637 502161378 987439405 850928761 399432904 971137853 151499717 836300714 430303878 525984305 43736591 728296908 617722345 744083907 72670643 798960739 399227305 644135775 333824372 109705618 369360304 836300714 341742936 124364150 825057103 985092263 217102652 124364150 17527985 984424148 572823742 728296908 644419245 983081163 925623426 723805345 242103388 504538520 214320006 173392689 770393306 53635597 529753717 919307855 419473844 173392689 931397485 422954410 465385615 744083907 194925797 715411515 199437422 723805345 428672837 878721983 819949501 892879722 272291568 502161378 413022482 733030063 488784779 644599543 325008215 547322704 903591880 763373073 595067324 53635597 251255112 406677010 223456501 249473720 714321425 985092263 70448747 408466436 483299245 465805298 22846490 985092263 17412592 983081163 342026936 274455442 845606148 51562981 49783412 653258427 278573049 465805298 350621210 274455442 980340619 566174368 690430460 669276373 823918628 749458928 187441387 408466436 312236450 566174368 804633213 19922637 59197906 525984305 844746787 274455442 352226254 296750738 708760641 749458928 215786507 547322704 322735464 636581665 859426168 868825330 251657877 452756205 882853734 971137853 913259510 985092263 57724745 616229375 909932049 225168212 414030637 109705618 736079433 116936428 781936212 941867062 929245889 728296908 342026936 919307855 740603356 286953641 260538298 406677010 60129043 499743517 693446228 644135775 507732384 665363632 269027962 644599543 444575695 77404182 744309339 919307855 804633213 286953641 122967246 380078173 107200086 868825330 457027259 194437362 479330015 746007908 166413348 204292266 258887174 566174368 411345821 173392689 768545032 728296908 533107178 749458928 995007416 249473720 50190729 971137853 943938424 124364150 372512849 504538520 479287041 636581665 406738877 715411515 791997496 511748676 675447954 116936428 709856335 76058659 739049924 76058659 384572118 744083907 843301411 408466436 725171313 433728310 162791924 155136994 533945326 547322704 559648822 985092263 856820709 51562981 739049924 971137853 605527856 728296908 993766672 408466436 787973 748019538 982618593 776802114 968252268 749458928 313748210 303706046 72359451 610173730 801414526 985092263 739327392 610173730 957542131 878721983 620725539 547322704 500435365 66692813 356817123 15417305 223706970 443045231 266961063 868825330 223651867 534927148 177080551 380078173 45576832 337060486 312828652 723805345 93872593 197798463 334367192 197798463 192626149 523382298 443238656 849295618 928269168 941867062 572855211 665363632 861785632 493135851 989606951 892879722 607786245 171129516 485393978 805357658 122536496 534927148 34494487 733030063 271073034 616229375 673911311 232314466 54268515 836300714 543622168 644599543 774409722 535908987 454089736 76058659 311157262 171129516 21167867 525984305 414910475 204292266 554955902 919307855 640393219 878721983 369834760 303706046 530597863 644135775 558791962 728296908 938231021 919307855 75862089 511748676 18241535 644135775 23157970 433728310 827428051 499743517 556529797 232314466 682232686 733030063 382323015 499743517 30358825 636581665 723493812 892879722 463629270 653258427 265860405 884537318 454089736 493135851 423508755 636581665 150482429 723805345 657273593 171129516 717173298 984424148 38444993 552791865 200327436 669276373 246479834 40287345 43559562 225168212 460314415 566174368 697994744 489215480 479449602 303706046 64937400 526366731 917820300 850928761 508880256 76058659 334367192 408466436 443238656 303706046 909932049 493135851 12382196 337060486 962707585 999890865 533945326 610173730 248948448 208411899 324569511 171129516 241459154 610173730 57116405 669276373 872762944 547322704 793358427 337060486 366209583 439176492 462921680 748019538 508836830 878721983 34963691 378730430 995978383 452756205 585288862 274455442 121343443 292313195 921926849 77404182 534349049 850928761 437766648 691603361 830105822 665363632 369776518 504538520 768545032 798960739 519764996 984424148 871119626 552791865 410485092 984424148 690430460 489215480 524072799 422954410 349932598 878721983 191442045 493135851 487106901 489215480 324740067 378730430 205705076 465805298 814226237 665363632 217102652 51562981 659173469 53635597 401457826 208411899 835138039 112148578 47487442 388717310 615291565 669276373 43736591 443045231 21167867 406677010 137220869 422954410 674923472 868825330 184465090 892879722 694469881 535908987 674843415 388717310 334673570 535908987 991271457 422954410 394520138 897007691 972768610 776802114 893408446 547322704 191442045 66692813 205705076 249473720 176623137 849295618 960759891 225168212 392329094 984424148 318265026 850928761 337920168 408466436 984306417 566174368 665768892 984424148 793358427 380078173 207527665 489215480 4422316 763373073 291276648 204292266 229654746 79657439 398881835 155136994 828124256 380078173 172706013 653258427 682232686 388717310 272291568 849295618 1270196 644599543 847205816 305806816 334876412 547322704 640679425 384326252 518177435 552791865 620990940 232314466 486039975 197798463 293693309 232314466 925623426 868825330 72359451 665363632 720696245 443045231 665768892 868825330 574292580 116936428 81639774 296750738 968325210 171129516 763999698 941867062 867423230 613288153 167720458 66692813 923099268 884537318 460314415 493135851 187627771 665363632 455777761 249473720 174956810 15417305 608128635 249473720 847205816 744083907 643455642 380078173 113782571 378730430 989020485 653258427 667213767 723805345 49783412 15417305 142361120 868825330 235014568 232314466 396750715 665363632 455487044 691603361 199171801 574209408 673313713 380078173 430582061 502161378 968325210 433728310 499970513 892879722 4422316 691603361 768431932 798960739 183240694 897007691 52429651 849295618 176465822 878721983 381118576 746007908 740603356 249473720 113782571 493135851 424058176 296750738 205705076 878721983 410185340 984424148 699665428 274455442 369834760 77404182 711448909 292313195 467410219 76058659 770470398 534927148 281911054 40287345 409743670 746007908 59197906 499743517 49974923 499743517 993766672 124364150 800150041 744083907 281040314 443045231 499376646 155549980 37583735 574209408 45576832 296750738 827557098 613288153 526838468 66692813 369360304 79657439 479449602 337060486 983304107 613288153 589000972 511748676 550193287 691603361 552071669 746007908 96058369 746007908 376102031 868825330 968325210 299926727 998362661 171129516 263990970 763373073 344923133 489215480 859048318 919307855 113782571 798960739 100706645 849295618 817371681 274455442 736638805 577360024 499376646 378730430 201381374 406677010 121686117 77404182 650183995 296750738 155910998 644135775 682195506 523382298 523339773 274455442 835138039 999890865 856694480 535908987 346365977 526366731 985773470 523382298 359919528 15417305 313748210 439176492 711448909 836300714 568219698 443045231 718747446 433728310 867423230 155549980 263990970 749458928 628441162 76058659 325598735 417404885 423022680 499743517 794809655 644599543 88031 763373073 359919528 897007691 392329094 744083907 933228074 691603361 360754985 523382298 344923133 292313195 589945625 337060486 499376646 465805298 984306417 850928761 949519949 534927148 921894896 388717310 29979230 919307855 408789541 489215480 789744219 897007691 793998034 19922637 647491336 523382298 72810305 66692813 505582745 504538520 454089736 155136994 206742083 452756205 432745833 53635597 423395026 744083907 184465090 493135851 460314415 983081163 583526114 849295618 467410219 733030063 507732384 79657439 322735464 493135851 414030637 292313195 667711343 849295618 648308222 40287345 717304549 249473720 15192147 836300714 57839480 868825330 410485092 574209408 903591880 798960739 279828035 691603361 254890435 798960739 223651867 728296908 959703872 566174368 718747446 784228120 549280032 197798463 394056978 898024076 404692628 884537318 293363261 499743517 414337331 898024076 620725539 225168212 736420628 493135851 4422316 124364150 933228074 296750738 612197139 15417305 996549305 749458928 681293572 523382298 72359451 274455442 972768610 274455442 984149134 669276373 679764246 526366731 93872593 504538520 431016932 422954410 840862888 232314466 60129043 849295618 727696169 208411899 176465822 836300714 39770348 408466436 52199509 19922637 281020708 433728310 834591939 439176492 845776335 305806816 872762944 299926727 620725539 850928761 625363704 616229375 72359451 552791865 963074533 547322704 407776875 644135775 192626149 499743517 406850760 303706046 552071669 728296908 979072464 443045231 737135092 15417305 787284340 79657439 244851572 552791865 843301411 124364150 996962232 669276373 533945326 155549980 968252268 286953641 881317808 204292266 342026936 79657439 467782281 919307855 487580461 653258427 101825710 197798463 730439818 897007691 214581495 384326252 341742936 493135851 936053762 274455442 654078403 669276373 628441162 971137853 720696245 274455442 502535198 728296908 430582061 523382298 42914893 155549980 26513920 574209408 564089442 849295618 703816875 798960739 882494665 274455442 263927179 776802114 528200538 892879722 758354358 452756205 216932077 616229375 38444993 526366731 960759891 249473720 502165510 763373073 176465822 155549980 75862089 749458928 729332289 40287345 756691539 197798463 104858205 577360024 404692628 749458928 481453774 941867062 827428051 232314466 572855211 983081163 443238656 337060486 23562863 296750738 238141887 897007691 675447954 746007908 699169404 378730430 76195465 868825330 576588320 884537318 177080551 884537318 739451435 749458928 317980980 552791865 858392030 337060486 404692628 534927148 679764246 748019538 521061939 984424148 276536792 723805345 32068050 109705618 16354824 511748676 360754985 225168212 281911054 465805298 582982274 983081163 582982274 744083907 768431932 691603361 889394834 232314466 598118189 489215480 392329094 380078173 338424752 40287345 313748210 897007691 481453774 171129516 749404871 337060486 394056978 296750738 92706679 197798463 69278765 665363632 172841507 644135775 786492105 422954410 980739713 79657439 697994744 499743517 425071981 465805298 889394834 884537318 404251590 971137853 429973827 19922637 949519949 19922637 251255112 439176492 499095075 691603361 311157262 173392689 739693674 77404182 304531563 878721983 744309339 523382298 387045518 715411515 369360304 208411899 936877570 112148578 110943859 378730430 790470800 499743517 529753717 76058659 282338969 303706046 723944893 547322704 425231005 53635597 768431932 286953641 893408446 868825330 992123173 746007908 830105822 610173730 324242983 171129516 817371681 79657439 858392030 452756205 679764246 798960739 172706013 919307855 361521486 850928761 481362418 380078173 39770348 439176492 814226237 868825330 631910781 66692813 70448747 225168212 369360304 552791865 16847526 884537318 981413116 744083907 347013720 66692813 59197906 77404182 38444993 878721983 293027427 746007908 313695913 225168212 98833709 303706046 42914893 784228120 847607673 669276373 229266371 493135851 225839011 337060486 474768794 378730430 518419052 941867062 24662987 225168212 49974923 53635597 243719591 408466436 196991951 805357658 594835705 194437362 744046080 836300714 331465288 15417305 968325210 784228120 60129043 746007908 583712137 653258427 847607673 465805298 156731479 19922637 169011920 112148578 410485092 292313195 690690031 665363632 187907560 898024076 594835705 798960739 998362661 15417305 479330015 784228120 419890085 748019538 184465090 171129516 325598735 526366731 542504776 784228120 462921680 776802114 271754302 465805298 929245889 984424148 243043800 249473720 187907560 489215480 720828561 919307855 411345821 499743517 494493297 613288153 559943131 489215480 60369977 849295618 981413116 380078173 660209477 746007908 383294867 232314466 319508342 15417305 359919528 249473720 30358825 384326252 276536792 574209408 149159898 798960739 35011161 526366731 878534015 715411515 34031093 566174368 342026936 884537318 556304071 406677010 325008215 208411899 20766535 892879722 847607673 296750738 696500088 525984305 16847526 124364150 5270210 116936428 416891902 493135851 276465958 499743517 29964361 535908987 381126441 504538520 352226254 292313195 69109643 232314466 4033873 728296908 749404871 51562981 822982347 452756205 308692534 535908987 239187089 523382298 708522357 465805298 534356899 380078173 588095325 868825330 817661049 378730430 181644742 983081163 983741522 644599543 381126441 919307855 360754985 465805298 638090928 849295618 420455554 746007908 682439943 850928761 52429651 502161378 75194387 274455442 12382196 305806816 216932077 292313195 281040314 892879722 730210574 748019538 834591939 805357658 462778609 305806816 630992274 644135775 524545758 194437362 794376623 378730430 762569409 868825330 140491157 155136994 4422316 971137853 184465090 999890865 523901707 805357658 889394834 439176492 582534785 15417305 718747446 805357658 54181098 173392689 620725539 452756205 508880256 504538520 16847526 194437362 679764246 249473720 725171313 984424148 96058369 378730430 867423230 523382298 304949880 51562981 354352319 749458928 909932049 380078173 744309339 534927148 294823173 984424148 366168737 535908987 787973 303706046 361521486 669276373 871119626 849295618 432674876 616229375 457027259 15417305 683417119 197798463 665768892 744083907 459428571 299926727 477178600 850928761 806202425 15417305 982618593 51562981 352226254 337060486 223651867 733030063 201140329 51562981 721627981 274455442 523339773 422954410 60369977 274455442 94887134 124364150 369776518 452756205 874285096 15417305 436657209 380078173 455777761 274455442 856820709 286953641 376102031 898024076 545519605 173392689 23157970 274455442 973794771 941867062 524304209 53635597 878320531 439176492 403977074 337060486 817661049 116936428 158108944 208411899 54268515 733030063 882494665 715411515 526281469 249473720 467410219 422954410 633610243 493135851 736079433 691603361 381118576 665363632 835138039 194437362 809383488 493135851 612197139 984424148 385179054 728296908 921894896 15417305 357560933 733030063 690690031 489215480 437174530 577360024 222418992 805357658 827557098 249473720 963650808 868825330 142361120 897007691 578300169 534927148 324569511 653258427 320348718 850928761 446303056 286953641 119379869 805357658 251657877 109705618 582966330 173392689 794809655 66692813 585228623 19922637 288945307 644599543 23157970 552791865 502165510 204292266 204990405 763373073 16354824 748019538 866096357 124364150 568084649 613288153 612197139 784228120 410185340 511748676 414337331 194437362 459428571 984424148 293363261 613288153 73720311 644135775 428672837 493135851 921926849 511748676 16774690 798960739 582534785 112148578 437174530 112148578 878534015 452756205 616551401 489215480 447521415 274455442 49783412 380078173 754424076 378730430 770292347 443045231 190720604 408466436 89466939 547322704 723493812 653258427 431016932 691603361 25691048 109705618 353393687 303706046 484814245 577360024 675447954 919307855 89466939 77404182 973794771 452756205 843649545 197798463 583712137 112148578 936053762 422954410 923099268 452756205 674843415 616229375 844746787 892879722 724831704 613288153 844746787 286953641 918465642 249473720 755861192 53635597 282978471 286953641 199437422 504538520 176465822 124364150 199437422 523382298 973794771 610173730 978981918 489215480 523901707 109705618 323851391 547322704 83654003 849295618 436657209 878721983 121343443 66692813 975130087 303706046 523901707 577360024 820223871 406677010 366209583 303706046 4422316 79657439 61092533 208411899 686924263 171129516 381118576 985092263 960759891 892879722 369776518 194437362 640393219 511748676 968325210 112148578 751230530 112148578 720696245 15417305 190720604 19922637 25286952 715411515 238141887 892879722 777519085 535908987 88051230 836300714 690430460 502161378 23182262 79657439 534556540 534927148 182031361 535908987 455777761 112148578 65205236 566174368 400783248 433728310 493722876 124364150 991309283 613288153 39770348 109705618 282447986 868825330 324242983 763373073 25286952 51562981 145409836 728296908 33568859 112148578 16774690 525984305 30894551 504538520 755861192 884537318 725963902 433728310 979072464 443045231 172728219 526366731 34031093 644599543 682439943 898024076 57116405 749458928 518419052 155549980 308692534 748019538 991309283 380078173 945204578 728296908 331085498 610173730 328437349 636581665 102693166 15417305 388194206 433728310 644419245 983081163 152453644 296750738 302222194 577360024 260112893 616229375 660209477 941867062 278573049 897007691 529753717 204292266 394056978 204292266 945204578 76058659 834591939 613288153 278411558 116936428 82950567 112148578 894555807 380078173 933228074 292313195 45576832 51562981 502535198 76058659 913259510 422954410 674717906 79657439 782916620 999890865 324740067 109705618 728787280 15417305 690690031 723805345 106979244 204292266 207527665 225168212 836024625 511748676 615291565 728296908 223651867 109705618 518419052 232314466 861739147 850928761 276465958 892879722 744309339 173392689 301658681 439176492 184465090 636581665 338424752 983081163 252475304 337060486 455487044 249473720 576571853 644599543 325598735 733030063 556478152 535908987 725171313 525984305 419473844 691603361 493722876 232314466 924796919 776802114 485523634 526366731 718747446 669276373 334673570 763373073 57627786 715411515 382323015 155136994 963650808 776802114 100706645 504538520 279317082 493135851 17493855 746007908 447521415 155549980 325008215 985092263 172706013 547322704 569773951 155549980 945204578 715411515 443238656 384326252 589000972 715411515 344923133 884537318 236689466 299926727 602663486 566174368 590677089 274455442 381118576 669276373 747959751 274455442 32068050 733030063 691613196 574209408 104858205 19922637 419473844 669276373 550193287 577360024 437174530 850928761 725171313 292313195 229266371 733030063 615807886 749458928 549280032 305806816 274090440 109705618 270722668 878721983 645722112 776802114 77735733 173392689 360754985 535908987 437766648 784228120 394056978 644599543 781858136 77404182 595067324 296750738 270722668 552791865 253510758 204292266 567772441 232314466 428672837 232314466 552071669 225168212 487580461 644135775 588095325 763373073 624665795 274455442 431016932 733030063 925623426 204292266 165897104 443045231 540668688 171129516 878320531 378730430 840862888 465805298 752975642 878721983 49974923 422954410 524072799 971137853 508836830 613288153 104858205 194437362 291276648 878721983 980340619 194437362 477178600 526366731 394056978 983081163 865297983 433728310 179253246 610173730 349932598 983081163 976061461 644599543 850763739 552791865 739451435 171129516 52123000 636581665 547972887 983081163 361521486 836300714 176623137 439176492 354570372 380078173 462861127 489215480 264847079 723805345 187627771 723805345 261256355 744083907 18241535 763373073 94887134 892879722 467782281 305806816 113120490 868825330 195726683 776802114 282447986 715411515 260538298 999890865 615807886 644135775 191442045 733030063 176623137 208411899 95612307 116936428 385179054 66692813 996549305 653258427 802410562 439176492 73720311 534927148 356817123 898024076 281020708 337060486 515738015 109705618 850763739 380078173 30894551 577360024 516606374 878721983 650820729 286953641 282338969 443045231 83654003 985092263 11255339 249473720 76195465 378730430 858392030 40287345 121919108 408466436 360754985 66692813 995978383 116936428 1452906 535908987 432674876 225168212 677713727 566174368 420455554 999890865 455094231 653258427 546089052 305806816 931843216 489215480 645722112 51562981 277553335 784228120 485523634 232314466 65205236 124364150 730439818 504538520 616551401 644599543 647491336 439176492 963074533 691603361 671918335 784228120 654078403 616229375 747959751 499743517 691843917 941867062 948132919 15417305 21677517 574209408 998119155 292313195 420549793 204292266 845606148 728296908 360754985 610173730 369834760 691603361 17879156 112148578 319736542 644135775 620725539 337060486 214581495 504538520 727696169 983081163 822982347 746007908 430582061 733030063 942570589 249473720 353190846 378730430 404251590 984424148 931444454 749458928 179611418 204292266 794809655 274455442 389675627 422954410 763999698 644135775 872270053 526366731 181587042 439176492 346365977 388717310 667213767 232314466 499376646 112148578 637361270 124364150 166112138 805357658 559648822 898024076 278411558 66692813 281040314 748019538 568084649 155549980 760028257 417404885 955351744 744083907 45576832 941867062 572823742 849295618 754424076 919307855 246479834 502161378 928939840 784228120 695163370 116936428 54268515 116936428 436657209 715411515 509958149 919307855 569773951 388717310 33568859 299926727 564089442 552791865 140491157 77404182 32068050 526366731 52902342 194437362 633280401 999890865 392687000 433728310 786492105 535908987 181587042 983081163 635466287 784228120 430775869 552791865 155910998 388717310 191442045 884537318 428672837 489215480 249022377 378730430 572823742 15417305 255222740 653258427 437766648 999890865 29964361 51562981 260538298 303706046 65948042 983081163 462861127 805357658 912358669 577360024 630639517 566174368 430582061 337060486 483299245 388717310 298945615 898024076 730210574 535908987 78599116 984424148 150342419 173392689 705663320 985092263 159356980 728296908 166112138 384326252 23189007 723805345 523339773 51562981 159910576 566174368 770972128 489215480 403977074 984424148 962707585 40287345 287839008 523382298 410068577 878721983 549280032 299926727 395071458 502161378 431338243 836300714 152453644 286953641 194829075 836300714 602663486 155549980 962707585 534927148 699169404 194437362 261427765 76058659 225839011 292313195 187441387 534927148 98769026 171129516 73720311 299926727 578300169 296750738 272291568 919307855 274090440 305806816 429395287 384326252 602663486 644135775 627517899 941867062 184465090 77404182 57627786 665363632 972514132 850928761 366357192 40287345 677713727 274455442 350621210 715411515 499095075 232314466 55353308 249473720 925623426 746007908 690690031 884537318 924796919 197798463 527259820 417404885 303897303 208411899 524575687 892879722 272240406 534927148 322095362 337060486 37583735 566174368 542504776 433728310 689894929 849295618 841874545 748019538 30358825 124364150 785133160 504538520 486039975 504538520 614782950 171129516 325008215 691603361 364307609 292313195 790615543 746007908 49974923 225168212 949519949 173392689 15192147 112148578 314368533 763373073 499545854 691603361 200327436 465805298 261427765 805357658 651734036 784228120 615291565 303706046 546089052 798960739 191442045 155549980 339544476 465805298 624665795 971137853 254890435 384326252 564089442 999890865 224938853 380078173 991309283 109705618 287827309 274455442 872260464 232314466 277553335 733030063 203476361 919307855 549280032 985092263 989020485 971137853 411345821 204292266 890333672 574209408 55353308 574209408 917820300 155136994 615807886 715411515 241570646 124364150 928269168 985092263 167720458 292313195 430659615 884537318 667862501 194437362 856820709 173392689 266961063 124364150 485523634 644135775 17527985 303706046 364307609 53635597 683417119 523382298 102693166 552791865 598426448 552791865 425071981 452756205 398881835 644599543 47569286 499743517 410068577 523382298 88209907 504538520 801414526 836300714 955351744 155549980 333824372 535908987 845776335 999890865 833447933 805357658 320348718 566174368 494985647 728296908 415822502 984424148 486766111 109705618 389639955 574209408 152892138 116936428 931397485 746007908 331465288 299926727 350621210 805357658 33568859 763373073 6768227 452756205 650820729 286953641 16983282 76058659 936877570 173392689 978981918 985092263 34494487 574209408 968325210 919307855 334673570 616229375 898592948 286953641 637361270 465805298 249022377 51562981 137220869 884537318 705637369 748019538 770470398 380078173 633360504 728296908 319508342 892879722 85967537 299926727 509958149 523382298 479287041 733030063 339588251 452756205 876247455 384326252 869018608 723805345 52123000 723805345 88031 197798463 214581495 19922637 47569286 691603361 673911311 204292266 69109643 197798463 770292347 155549980 554955902 613288153 398881835 636581665 847205816 836300714 913259510 898024076 17493855 417404885 256305852 748019538 421182799 171129516 781936212 502161378 201172634 337060486 717173298 850928761 346365977 109705618 407776875 898024076 339588251 305806816 325082299 798960739 236689466 878721983 984149134 299926727 964806342 610173730 339544476 303706046 208364930 919307855 494493297 197798463 160167610 292313195 867423230 535908987 155910998 286953641 414030637 502161378 317980980 112148578 189255813 526366731 221805488 40287345 344923133 547322704 403754742 76058659 801414526 805357658 271754302 305806816 14680745 388717310 18241535 776802114 47569286 985092263 547972887 388717310 304531563 439176492 677965672 225168212 542504776 194437362 543622168 763373073 838369996 489215480 83654003 566174368 556304071 535908987 362931145 746007908 660209477 526366731 172728219 439176492 651734036 534927148 333824372 534927148 23157970 552791865 794376623 525984305 872270053 443045231 416891902 798960739 938417642 653258427 165659207 66692813 796352148 983081163 336842165 897007691 481362418 155136994 727696169 422954410 683417119 274455442 649987068 79657439 624665795 225168212 546089052 665363632 720828561 897007691 102693166 574209408 633610243 292313195 181644742 728296908 526281469 763373073 408789541 274455442 889394834 443045231 216932077 452756205 23157970 40287345 336842165 305806816 282190873 112148578 288945307 971137853 204990405 76058659 876570590 249473720 14680745 296750738 524545758 388717310 30894551 984424148 244851572 665363632 30894551 171129516 366357192 299926727 43559562 249473720 509958149 878721983 214117057 511748676 490530355 763373073 770470398 805357658 407776875 985092263 841874545 523382298 174956810 433728310 17493855 749458928 493722876 744083907 23562863 798960739 175483772 225168212 714321425 919307855 971210966 613288153 679764246 868825330 682232686 155136994 649987068 898024076 894555807 884537318 825057103 636581665 214581495 197798463 479330015 878721983 633280401 299926727 544638871 504538520 673911311 919307855 189365824 728296908 936919151 577360024 834374689 77404182 949647371 296750738 982618593 19922637 320348718 249473720 425071981 465805298 108933824 983081163 125228503 547322704 224938853 378730430 516606374 493135851 479330015 613288153 734019531 499743517 244851572 999890865 768545032 249473720 732861062 173392689 293027427 76058659 350621210 155549980 288945307 919307855 339504588 15417305 931397485 941867062 389675627 984424148 949228117 776802114 224938853 728296908 568084649 523382298 859048318 748019538 516709516 79657439 983741522 502161378 649987068 112148578 320348718 523382298 872270053 465805298 301153960 985092263 912358669 40287345 633610243 305806816 61092533 286953641 5270210 523382298 297357964 197798463 806202425 534927148 258887174 76058659 858392030 194437362 576571853 124364150 552432023 378730430 179253246 296750738 893408446 523382298 876570590 983081163 677713727 984424148 282190873 197798463 850763739 723805345 825057103 116936428 373456567 577360024 52902342 566174368 787973 225168212 518177435 763373073 492146471 433728310 454089736 19922637 187441387 616229375 938417642 504538520 971210966 77404182 682232686 763373073 195726683 644135775 608923130 534927148 840862888 999890865 789744219 850928761 111694629 669276373 752975642 124364150 376102031 204292266 159356980 523382298 752975642 296750738 552071669 380078173 172841507 155136994 369360304 552791865 311365487 884537318 787973 408466436 872762944 337060486 991271457 749458928 912358669 744083907 246479834 749458928 849098411 984424148 42914893 109705618 246479834 452756205 667213767 155136994 409743670 504538520 308692534 124364150 918465642 744083907 260112893 53635597 184465090 644599543 949647371 733030063 827428051 644135775 413022482 644599543 421573363 417404885 328437349 850928761 872762944 66692813 229266371 155136994 175483772 443045231 444912405 439176492 572855211 971137853 790470800 878721983 165659207 489215480 723493812 502161378 594835705 232314466 101825710 296750738 392329094 76058659 1270196 197798463 858392030 526366731 546701136 380078173 595067324 66692813 21677517 610173730 651734036 489215480 417360507 337060486 547972887 999890865 222418992 653258427 187441387 941867062 708522357 784228120 991271457 525984305 381126441 116936428 675447954 784228120 949519949 499743517 686044991 417404885 85967537 868825330 521061939 155136994 331085498 299926727 608128635 805357658 917820300 616229375 152453644 299926727 737135092 728296908 72670643 836300714 140491157 892879722 481453774 422954410 989020485 502161378 543622168 388717310 846850962 66692813 20196756 547322704 166112138 417404885 999241683 452756205 137679338 577360024 526281469 337060486 830105822 465805298 499970513 878721983 847607673 547322704 18241535 798960739 781936212 303706046 645722112 763373073 83654003 502161378 479330015 868825330 54181098 776802114 85967537 208411899 454089736 577360024 617722345 249473720 583526114 653258427 110943859 225168212 220062043 616229375 979072464 155136994 683234306 653258427 88031 733030063 572823742 733030063 430659615 897007691 568219698 66692813 516886851 884537318 614782950 439176492 969314247 274455442 968325210 868825330 32068050 892879722 205705076 941867062 647491336 665363632 574292580 985092263 119922984 116936428 266961063 805357658 943938424 408466436 582534785 155136994 635466287 433728310 969949615 232314466 913665046 380078173 54181098 406677010 524545758 644135775 145409836 296750738 983304107 878721983 81639774 303706046 425071981 499743517 717304549 523382298 325008215 511748676 572855211 744083907 242103388 124364150 166413348 465805298 141474611 715411515 962707585 763373073 931843216 155549980 400783248 728296908 530682895 898024076 677713727 715411515 991309283 971137853 52123000 892879722 155910998 610173730 784881328 422954410 194925797 502161378 931444454 66692813 467782281 636581665 319508342 489215480 216932077 836300714 490530355 53635597 429395287 40287345 236963443 715411515 945106080 715411515 479330015 232314466 334876412 232314466 486193324 776802114 214320006 984424148 672186522 636581665 274090440 577360024 654078403 763373073 921926849 849295618 527259820 644135775 972768610 878721983 674843415 408466436 172841507 941867062 420549793 249473720 359919528 286953641 671918335 878721983 534356899 784228120 594835705 919307855 516886851 171129516 572855211 919307855 65205236 155549980 989606951 534927148 311365487 408466436 165659207 452756205 195789501 504538520 206101126 493135851 49783412 535908987 1270196 77404182 460722492 197798463 717304549 985092263 833447933 733030063 868761884 116936428 695163370 408466436 37583735 53635597 568219698 523382298 413022482 406677010 527832142 983081163 120500172 493135851 25691048 897007691 382323015 286953641 334673570 999890865 676046980 384326252 181587042 116936428 201140329 610173730 545874834 884537318 320348718 723805345 859189499 525984305 47569286 109705618 45845185 15417305 145409836 644135775 989991812 850928761 999241683 443045231 194925797 76058659 392792728 805357658 64937400 784228120 488784779 422954410 982618593 76058659 848609255 489215480 494493297 493135851 189365824 15417305 674717906 665363632 819949501 204292266 790276528 763373073 39770348 511748676 110943859 155549980 542426576 51562981 418370567 763373073 485393978 204292266 876600367 999890865 865993215 892879722 572855211 691603361 616551401 452756205 976061461 868825330 859426168 66692813 542504776 566174368 756450363 919307855 141474611 784228120 562488529 535908987 319736542 388717310 794809655 504538520 762569409 53635597 460443101 417404885 523735317 669276373 262781377 194437362 241459154 504538520 222418992 499743517 801773446 116936428 462778609 489215480 396750715 733030063 549280032 112148578 172728219 493135851 975130087 171129516 213915284 523382298 409743670 552791865 281020708 763373073 558791962 733030063 589000972 805357658 499095075 610173730 49783412 452756205 430775869 748019538 420549793 999890865 258887174 836300714 428672837 40287345 355983935 836300714 937766065 728296908 181644742 439176492 568084649 644599543 39770348 337060486 265860405 204292266 141474611 610173730 270722668 380078173 82950567 439176492 589945625 884537318 460443101 388717310 728787280 566174368 410185340 511748676 187627771 124364150 549280032 53635597 800150041 378730430 963650808 744083907 545519605 232314466 782916620 733030063 271320395 523382298 317980980 194437362 990942776 723805345 610542258 292313195 21279896 502161378 899290715 665363632 339588251 422954410 582966330 433728310 607786245 653258427 801773446 489215480 995978383 388717310 849098411 534927148 849098411 305806816 487580461 798960739 265860405 644135775 744046080 535908987 527832142 763373073 612197139 499743517 590677089 417404885 616798410 971137853 325082299 417404885 142361120 197798463 384572118 547322704 854565392 744083907 949647371 380078173 179611418 274455442 723493812 999890865 572855211 417404885 430303878 465805298 122967246 194437362 942570589 155136994 261256355 798960739 29964361 286953641 917820300 748019538 608923130 204292266 362931145 443045231 387045518 76058659 534356899 116936428 751230530 728296908 314368533 504538520 984306417 380078173 667862501 380078173 417360507 452756205 197555894 878721983 494252476 499743517 734019531 337060486 347571882 155136994 519454266 523382298 165897104 669276373 608923130 748019538 258887174 525984305 730439818 552791865 121686117 669276373 645518118 868825330 21279896 691603361 962707585 208411899 814226237 493135851 394056978 406677010 801773446 499743517 88031 380078173 404692628 225168212 430775869 744083907 556529797 552791865 654078403 155549980 455777761 744083907 936919151 983081163 14049136 836300714 61665291 378730430 574292580 19922637 182031361 53635597 364307609 274455442 189255813 723805345 502165510 299926727 414337331 173392689 674717906 749458928 812367028 610173730 543551302 502161378 633280401 836300714 50190729 504538520 223706970 665363632 395071458 723805345 430659615 547322704 556529797 155549980 119922984 388717310 914734244 715411515 145409836 493135851 951216879 384326252 616551401 983081163 516606374 109705618 893408446 665363632 627061622 40287345 414910475 286953641 167720458 691603361 294823173 547322704 201381374 836300714 717304549 733030063 287839008 665363632 410068577 19922637 261256355 798960739 533107178 669276373 765531967 155549980 196991951 610173730 16847526 173392689 18241535 616229375 720696245 19922637 843301411 566174368 224779363 422954410 260525452 715411515 661688131 305806816 694469881 452756205 64937400 502161378 474768794 744083907 703816875 305806816 125228503 776802114 385179054 784228120 52429651 443045231 25691048 850928761 334673570 40287345 703816875 983081163 981413116 504538520 682232686 296750738 246591228 613288153 220062043 653258427 602620494 850928761 177080551 850928761 16354824 984424148 395060612 547322704 253510758 805357658 998362661 897007691 419473844 878721983 638107747 66692813 806202425 547322704 21279896 983081163 639390172 417404885 407776875 636581665 446834176 443045231 955351744 868825330 697994744 547322704 420549793 337060486 690430460 124364150 847607673 51562981 108571399 489215480 509958149 303706046 348914662 610173730 471438 715411515 836024625 274455442 54181098 983081163 521061939 763373073 545874834 971137853 125228503 574209408 404251590 337060486 770393306 665363632 682439943 748019538 57724745 919307855 869018608 208411899 699169404 566174368 166413348 665363632 781858136 784228120 676046980 776802114 196991951 305806816 562488529 124364150 423022680 644599543 938417642 535908987 339544476 51562981 533945326 15417305 724831704 776802114 409743670 499743517 851583019 574209408 32343742 502161378 838369996 691603361 314368533 173392689 542504776 691603361 190720604 836300714 913665046 805357658 165897104 406677010 166112138 892879722 969314247 898024076 819949501 40287345 404692628 173392689 351390362 984424148 187907560 723805345 75862089 644135775 527259820 763373073 75862089 116936428 376102031 523382298 867423230 784228120 744309339 669276373 989991812 746007908 111694629 40287345 640393219 610173730 712342550 493135851 534989714 665363632 637361270 53635597 699169404 616229375 689894929 197798463 201172634 433728310 214581495 489215480 835138039 577360024 838369996 112148578 972514132 378730430 809115913 919307855 155910998 489215480 109321736 19922637 88209907 292313195 858392030 644135775 52429651 733030063 152504621 171129516 985773470 525984305 388194206 197798463 253510758 465805298 509958149 985092263 137679338 784228120 266961063 173392689 311157262 465805298 524545758 511748676 260112893 499743517 444912405 748019538 729332289 76058659 691613196 534927148 409743670 15417305 264076961 849295618 676046980 452756205 972768610 733030063 872260464 983081163 393946779 249473720 239187089 155136994 311157262 155549980 319736542 116936428 160167610 204292266 830105822 999890865 523339773 452756205 454424206 53635597 635466287 79657439 814159175 155549980 94887134 116936428 243043800 155136994 945106080 292313195 721627981 204292266 582966330 763373073 357560933 613288153 324569511 776802114 467410219 225168212 801773446 749458928 348914662 305806816 882853734 715411515 834374689 19922637 705663320 208411899 167531890 388717310 712342550 76058659 214581495 644135775 245179297 53635597 499970513 384326252 993766672 489215480 695163370 155136994 969949615 547322704 615807886 173392689 119922984 805357658 736079433 274455442 485393978 388717310 52123000 836300714 142361120 523382298 572823742 296750738 98833709 380078173 189255813 204292266 635466287 669276373 344923133 999890865 462778609 511748676 996549305 534927148 524575687 941867062 385179054 878721983 477178600 489215480 225839011 577360024 524072799 274455442 667213767 897007691 52123000 443045231 533107178 171129516 924796919 636581665 625363704 749458928 282190873 534927148 306092154 15417305 52429651 384326252 313748210 19922637 533945326 124364150 790615543 76058659 60129043 715411515 404692628 723805345 928269168 836300714 493722876 380078173 534556540 525984305 556529797 502161378 576588320 296750738 816030269 504538520 152892138 636581665 349932598 155549980 996962232 305806816 763999698 305806816 23182262 610173730 262781377 999890865 673313713 616229375 223651867 610173730 69278765 15417305 858392030 983081163 50190729 744083907 179253246 669276373 319508342 878721983 177080551 984424148 29964361 723805345 534356899 763373073 339588251 715411515 158108944 850928761 843883709 493135851 730210574 204292266 179447387 523382298 17879156 636581665 559648822 919307855 583712137 51562981 518177435 733030063 739327392 380078173 258887174 636581665 404692628 124364150 624665795 406677010 814159175 919307855 986257424 644599543 986257424 985092263 709856335 112148578 690690031 884537318 686924263 644135775 572855211 748019538 739327392 984424148 914734244 452756205 364307609 155549980 214320006 691603361 693446228 636581665 528295442 644135775 149159898 433728310 542504776 644135775 437174530 733030063 854565392 878721983 195726683 384326252 723944893 748019538 969949615 406677010 282338969 433728310 179611418 850928761 890692971 644599543 245179297 744083907 172706013 112148578 342026936 999890865 78599116 489215480 362931145 733030063 487580461 77404182 383294867 19922637 465385615 566174368 674717906 850928761 758354358 669276373 869018608 836300714 949519949 744083907 754424076 523382298 248948448 443045231 282978471 784228120 546089052 849295618 342026936 439176492 111694629 763373073 301153960 443045231 612312637 805357658 401259496 197798463 176623137 669276373 768431932 337060486 523901707 116936428 945106080 388717310 35011161 850928761 404251590 408466436 404692628 566174368 978981918 691603361 389639955 665363632 821360467 984424148 43736591 274455442 925623426 850928761 598118189 422954410 404251590 40287345 392687000 665363632 366357192 636581665 765531967 636581665 109321736 849295618 447521415 849295618 33568859 984424148 717304549 728296908 998119155 249473720 353187253 116936428 964806342 884537318 430303878 776802114 278573049 868825330 338424752 286953641 633360504 613288153 65205236 116936428 786492105 292313195 856694480 723805345 349932598 124364150 213915284 493135851 400956831 884537318 432745833 19922637 167531890 749458928 260538298 748019538 12382196 552791865 849098411 197798463 593462868 197798463 306092154 225168212 111694629 523382298 187441387 636581665 394520138 665363632 983304107 526366731 293693309 763373073 949519949 733030063 88031 502161378 67802354 552791865 781858136 197798463 371401591 547322704 214320006 644599543 682195506 669276373 337920168 613288153 47487442 452756205 281040314 919307855 866096357 566174368 311365487 76058659 201594268 417404885 678890847 776802114 938417642 79657439 293027427 749458928 982618593 971137853 801141221 798960739 324740067 892879722 879560498 208411899 909932049 79657439 931843216 878721983 436657209 384326252 730210574 776802114 859426168 644135775 550193287 388717310 403977074 443045231 1452906 66692813 52199509 644135775 718747446 499743517 890692971 502161378 479287041 616229375 353190846 669276373 654078403 798960739 783918594 798960739 52123000 406677010 159356980 433728310 610542258 868825330 524545758 999890865 429395287 525984305 989020485 897007691 281040314 384326252 150482429 109705618 383294867 728296908 100706645 249473720 454089736 985092263 526281469 665363632 854565392 552791865 166112138 749458928 827428051 941867062 894555807 79657439 678890847 669276373 183240694 53635597 542426576 274455442 145409836 919307855 430656018 748019538 223456501 303706046 202162293 378730430 682195506 173392689 52123000 511748676 217102652 116936428 918465642 439176492 507732384 547322704 421182799 878721983 589000972 296750738 736079433 733030063 169011920 124364150 492146471 999890865 790276528 124364150 243043800 15417305 339504588 971137853 779964859 337060486 486193324 79657439 583526114 53635597 718747446 76058659 50190729 984424148 647491336 669276373 298945615 919307855 72359451 197798463 794376623 723805345 413022482 984424148 589945625 155136994 678890847 552791865 936877570 286953641 331465288 644135775 774601066 610173730 52429651 535908987 703092075 644599543 348914662 868825330 303897303 746007908 208364930 616229375 33568859 417404885 490530355 566174368 840862888 733030063 674923472 525984305 331465288 653258427 187907560 303706046 444912405 941867062 369834760 232314466 814226237 613288153 293693309 173392689 189255813 892879722 313748210 836300714 861785632 941867062 336465128 489215480 1452906 919307855 717173298 805357658 754424076 653258427 672186522 225168212 414910475 985092263 929245889 850928761 15192147 511748676 224779363 535908987 747959751 763373073 401259496 805357658 999311732 744083907 201594268 535908987 165659207 784228120 559648822 523382298 32343742 723805345 4033873 225168212 34031093 406677010 765531967 749458928 249963261 723805345 481362418 665363632 582534785 171129516 69278765 296750738 801414526 850928761 676046980 53635597 715704176 653258427 319508342 941867062 972514132 691603361 38444993 511748676 711448909 805357658 223651867 525984305 65205236 547322704 213915284 748019538 770972128 784228120 69278765 566174368 872762944 232314466 801141221 616229375 993766672 504538520 372512849 155549980 406738877 292313195 13327304 836300714 902063201 51562981 866096357 535908987 477178600 574209408 181644742 878721983 650183995 155549980 644419245 919307855 876570590 232314466 787538445 493135851 119922984 898024076 195789501 443045231 717173298 723805345 682195506 296750738 907708075 784228120 971210966 408466436 841874545 208411899 477178600 733030063 486766111 733030063 172728219 999890865 739451435 299926727 648308222 610173730 303897303 616229375 524545758 985092263 474663745 971137853 856820709 79657439 686924263 798960739 303880582 985092263 477886256 384326252 404251590 489215480 411345821 422954410 499095075 292313195 217102652 155549980 567772441 337060486 104858205 999890865 16774690 77404182 35592496 155136994 236689466 124364150 346365977 525984305 215698809 733030063 686044991 985092263 756450363 489215480 375992724 384326252 251657877 526366731 155910998 577360024 346365977 999890865 999311732 232314466 16354824 526366731 430303878 733030063 549111581 433728310 350621210 439176492 47569286 971137853 981413116 337060486 770470398 884537318 723493812 577360024 485393978 417404885 802410562 715411515 465385615 417404885 295699442 384326252 364307609 983081163 376102031 744083907 471438 79657439 69109643 868825330 160167610 305806816 77735733 112148578 372512849 296750738 122536496 850928761 527832142 850928761 349932598 892879722 113782571 408466436 385179054 971137853 202688008 274455442 820223871 15417305 55353308 155136994 801141221 511748676 552071669 999890865 34494487 499743517 77735733 77404182 429395287 299926727 697994744 748019538 854565392 547322704 339588251 746007908 11255339 489215480 836024625 728296908 828124256 116936428 5270210 299926727 119922984 644135775 681293572 51562981 183240694 249473720 617722345 525984305 364307609 79657439 972514132 112148578 674717906 644135775 508880256 77404182 781936212 380078173 809115913 296750738 690430460 971137853 866096357 523382298 361521486 384326252 409743670 465805298 828124256 849295618 49783412 408466436 16847526 728296908 754424076 15417305 881317808 116936428 624665795 109705618 801773446 112148578 446035284 109705618 526838468 274455442 486766111 616229375 207527665 155136994 899290715 535908987 187627771 19922637 913259510 644599543 720696245 616229375 969314247 836300714 544902243 644135775 64937400 897007691 223706970 653258427 544902243 715411515 949519949 577360024 585228623 836300714 398881835 155136994 995007416 465805298 721627981 534927148 574292580 805357658 524304209 691603361 592449771 296750738 181644742 112148578 695163370 784228120 612312637 112148578 436657209 784228120 162791924 776802114 202162293 534927148 859189499 748019538 389639955 406677010 508880256 849295618 578300169 408466436 373456567 286953641 544638871 465805298 682195506 849295618 647491336 691603361 674717906 691603361 106979244 384326252 293693309 984424148 264076961 53635597 17493855 489215480 821360467 249473720 739049924 653258427 220062043 493135851 768431932 76058659 882853734 417404885 119922984 249473720 485523634 547322704 348914662 417404885 216932077 665363632 414337331 292313195 190720604 610173730 790470800 715411515 181587042 66692813 121343443 665363632 543551302 112148578 167720458 644135775 728787280 723805345 851583019 511748676 703816875 384326252 643417431 51562981 282190873 566174368 69109643 40287345 396902930 919307855 559943131 805357658 727696169 985092263 676046980 723805345 102693166 109705618 224938853 897007691 76195465 574209408 851583019 892879722 996549305 577360024 682232686 225168212 865297983 577360024 279828035 292313195 959703872 378730430 339588251 749458928 21279896 941867062 868761884 504538520 509958149 171129516 796352148 644135775 844746787 868825330 197555894 19922637 54268515 534927148 582534785 999890865 201594268 798960739 75194387 744083907 347571882 798960739 493722876 985092263 334367192 155549980 324242983 971137853 471438 378730430 4033873 805357658 786175254 836300714 52123000 384326252 200327436 616229375 430775869 616229375 365301497 173392689 755861192 653258427 446834176 616229375 486766111 784228120 294823173 303706046 876247455 443045231 334673570 691603361 770972128 303706046 931444454 197798463 152504621 19922637 834374689 443045231 572855211 378730430 889394834 985092263 88051230 66692813 388194206 971137853 17493855 535908987 843649545 669276373 165659207 406677010 37583735 384326252 715704176 574209408 645518118 380078173 430303878 232314466 410185340 653258427 256305852 439176492 854565392 303706046 45845185 433728310 432745833 748019538 502252298 878721983 408789541 303706046 174956810 305806816 406738877 493135851 271320395 525984305 420549793 749458928 347571882 748019538 375992724 577360024 659173469 502161378 526281469 636581665 322735464 112148578 235014568 378730430 817371681 53635597 694469881 644135775 717173298 499743517 413022482 728296908 878320531 723805345 744046080 79657439 229654746 303706046 850763739 577360024 483299245 155549980 33094454 443045231 334367192 249473720 726936552 798960739 418370567 493135851 945106080 388717310 388357523 534927148 150342419 19922637 251657877 171129516 49783412 493135851 585288862 616229375 313695913 744083907 794809655 744083907 608923130 194437362 121343443 868825330 347571882 112148578 479330015 566174368 998362661 610173730 526281469 53635597 243043800 884537318 203476361 535908987 353393687 79657439 969314247 502161378 998362661 636581665 72359451 417404885 30894551 776802114 256854325 452756205 243043800 53635597 673313713 616229375 914734244 417404885 50953898 66692813 75194387 194437362 260112893 574209408 359919528 983081163 739451435 616229375 182031361 303706046 789744219 577360024 122536496 232314466 866096357 746007908 65205236 388717310 303897303 547322704 502165510 849295618 716150204 433728310 583526114 941867062 848609255 798960739 546089052 534927148 531588268 868825330 449997636 566174368 349932598 303706046 734019531 337060486 551966371 204292266 400783248 525984305 569773951 525984305 992123173 286953641 214581495 305806816 979072464 15417305 635466287 155136994 820223871 653258427 17527985 249473720 222418992 898024076 732861062 109705618 279317082 286953641 457027259 465805298 657273593 636581665 202435205 511748676 213915284 941867062 249022377 723805345 314368533 305806816 756691539 204292266 677713727 534927148 843883709 898024076 270722668 171129516 582966330 116936428 761601339 534927148 17879156 388717310 214581495 547322704 708760641 406677010 446834176 616229375 444912405 984424148 208364930 691603361 293363261 610173730 189365824 616229375 717304549 155549980 481362418 171129516 677965672 299926727 581717773 112148578 481453774 465805298 220062043 388717310 614782950 919307855 639390172 19922637 703816875 303706046 550193287 443045231 179253246 79657439 455777761 337060486 485393978 669276373 16847526 51562981 224938853 749458928 49783412 443045231 331465288 303706046 794809655 76058659 924796919 173392689 208364930 749458928 122967246 616229375 485393978 299926727 661688131 388717310 972768610 384326252 942570589 124364150 119922984 523382298 408789541 547322704 984149134 303706046 336842165 197798463 324569511 878721983 486039975 406677010 314368533 380078173 647491336 644135775 615807886 511748676 540668688 763373073 673911311 194437362 790470800 919307855 720696245 208411899 576588320 232314466 88031 836300714 487106901 299926727 568084649 296750738 697994744 493135851 61092533 380078173 484814245 616229375 730210574 613288153 400956831 534927148 781936212 610173730 414910475 155136994 995978383 384326252 673614325 417404885 758354358 66692813 572855211 566174368 423395026 849295618 524072799 452756205 524304209 644599543 633280401 286953641 765531967 644599543 429973827 433728310 253510758 292313195 261427765 388717310 369834760 204292266 462921680 613288153 222418992 76058659 150342419 40287345 964806342 644599543 845776335 763373073 381118576 197798463 410185340 636581665 254890435 566174368 559648822 417404885 86719623 502161378 802410562 574209408 841874545 116936428 732861062 715411515 730210574 577360024 739049924 337060486 576571853 249473720 827557098 274455442 479287041 443045231 24662987 574209408 176465822 850928761 979072464 305806816 1452906 919307855 753367560 422954410 556478152 566174368 291276648 878721983 633360504 805357658 937766065 985092263 925623426 985092263 308692534 547322704 528200538 40287345 269687648 984424148 77735733 798960739 559648822 493135851 612312637 665363632 640679425 749458928 455094231 499743517 207527665 653258427 697994744 733030063 938417642 691603361 524304209 19922637 61092533 644599543 705637369 868825330 859189499 504538520 691613196 919307855 827557098 577360024 430303878 884537318 121343443 197798463 72359451 776802114 774409722 884537318 595067324 878721983 271754302 884537318 400783248 653258427 393946779 109705618 786175254 534927148 777519085 805357658 431016932 155549980 768431932 999890865 293693309 653258427 255222740 868825330 34494487 155136994 534556540 535908987 782916620 884537318 809115913 984424148 969638114 868825330 785471790 653258427 264847079 897007691 339544476 884537318 327203905 433728310 638107747 999890865 594835705 51562981 235955127 225168212 369776518 109705618 834591939 388717310 60369977 971137853 542426576 616229375 312828652 225168212 442745085 66692813 282338969 653258427 559648822 776802114 187441387 112148578 867423230 636581665 215459808 417404885 400783248 644135775 317980980 384326252 809383488 971137853 199171801 303706046 838369996 723805345 694469881 733030063 196991951 534927148 398881835 378730430 201172634 109705618 243719591 971137853 214320006 388717310 479449602 378730430 195726683 898024076 494252476 511748676 627517899 526366731 392792728 535908987 223651867 194437362 354352319 653258427 190720604 296750738 297357964 798960739 585288862 613288153 650820729 499743517 942570589 19922637 530682895 728296908 156731479 66692813 121686117 51562981 324740067 691603361 156731479 493135851 246479834 286953641 70448747 511748676 638090928 898024076 505582745 577360024 785471790 665363632 859048318 616229375 559943131 232314466 353187253 388717310 229654746 502161378 531588268 613288153 624665795 384326252 576571853 511748676 442745085 850928761 430656018 577360024 959703872 274455442 261427765 299926727 172706013 523382298 550193287 433728310 141474611 155136994 214581495 898024076 50190729 850928761 437174530 884537318 736079433 511748676 140491157 443045231 567772441 971137853 120500172 274455442 488437623 489215480 782916620 502161378 137679338 748019538 791997496 155136994 179611418 763373073 796352148 525984305 756450363 303706046 34031093 337060486 288945307 388717310 121343443 408466436 667862501 941867062 177080551 776802114 302222194 525984305 533945326 408466436 503548183 636581665 942570589 534927148 881317808 511748676 796352148 665363632 882494665 669276373 843301411 408466436 369776518 723805345 790276528 232314466 353591226 155549980 436657209 51562981 235014568 941867062 372512849 805357658 431338243 502161378 552071669 303706046 649887339 941867062 693446228 443045231 524072799 566174368 543622168 66692813 432674876 836300714 174956810 489215480 576571853 76058659 420455554 552791865 793998034 728296908 45845185 749458928 355983935 40287345 187441387 493135851 803761344 53635597 14049136 504538520 61703495 109705618 410485092 511748676 683234306 79657439 272610325 40287345 14049136 292313195 169011920 15417305 801773446 941867062 334367192 511748676 868761884 408466436 845776335 305806816 16354824 171129516 683417119 897007691 484814245 116936428 14049136 384326252 394520138 746007908 559648822 232314466 834591939 985092263 59197906 892879722 620725539 763373073 494252476 566174368 784881328 384326252 313695913 552791865 500435365 408466436 968252268 892879722 366209583 493135851 843649545 746007908 951216879 77404182 780057148 51562981 585228623 636581665 11255339 171129516 331085498 417404885 488437623 249473720 876247455 526366731 998362661 898024076 413022482 897007691 179447387 232314466 568084649 547322704 681293572 408466436 718599527 274455442 770393306 292313195 308692534 337060486 534349049 408466436 420455554 985092263 785133160 983081163 957542131 40287345 454089736 884537318 350621210 204292266 975130087 898024076 352226254 112148578 890333672 112148578 841874545 898024076 784881328 40287345 876570590 380078173 677965672 388717310 490530355 610173730 781858136 776802114 817371681 691603361 217102652 665363632 455094231 547322704 739451435 53635597 969638114 763373073 843883709 305806816 392687000 286953641 865297983 868825330 499095075 465805298 462921680 79657439 159910576 109705618 299818510 552791865 943938424 417404885 691613196 691603361 821360467 884537318 82950567 408466436 709856335 197798463 107200086 805357658 550193287 197798463 834591939 408466436 568084649 194437362 381118576 232314466 318265026 746007908 744046080 547322704 519764996 79657439 140491157 493135851 21677517 511748676 616798410 40287345 806202425 644599543 730439818 897007691 659173469 610173730 638107747 116936428 460314415 194437362 999241683 197798463 21677517 155549980 455487044 77404182 339588251 303706046 499376646 40287345 882853734 232314466 720696245 534927148 633610243 511748676 137679338 892879722 355983935 155549980 836024625 197798463 847205816 296750738 449997636 76058659 534556540 194437362 205705076 337060486 353591226 919307855 215459808 733030063 786492105 526366731 98769026 574209408 991309283 985092263 869018608 489215480 54268515 526366731 65948042 868825330 893408446 999890865 521061939 746007908 223706970 746007908 760028257 274455442 308692534 406677010 21279896 504538520 488784779 884537318 752975642 112148578 527259820 155136994 878534015 124364150 790276528 919307855 339588251 380078173 353187253 715411515 697994744 292313195 814226237 443045231 298945615 526366731 481453774 653258427 263990970 15417305 125228503 502161378 75862089 613288153 182031361 798960739 590677089 499743517 172706013 749458928 477886256 525984305 215459808 274455442 65205236 798960739 428672837 723805345 72359451 299926727 4033873 999890865 931444454 155136994 816030269 76058659 101825710 715411515 542426576 15417305 388357523 526366731 576588320 897007691 462778609 194437362 781858136 171129516 22846490 40287345 867423230 983081163 816030269 805357658 324569511 898024076 630639517 249473720 893408446 744083907 678890847 669276373 70448747 204292266 690690031 552791865 676046980 417404885 162791924 439176492 205705076 748019538 785133160 274455442 395060612 439176492 705637369 526366731 337920168 526366731 859426168 15417305 196991951 305806816 760028257 776802114 278411558 388717310 181587042 79657439 43559562 616229375 108933824 380078173 957972000 610173730 827557098 878721983 396750715 535908987 443015929 733030063 399227305 40287345 360754985 850928761 264847079 525984305 396902930 691603361 582982274 749458928 68679461 636581665 65205236 884537318 477178600 897007691 348914662 489215480 279828035 971137853 518419052 985092263 806202425 644135775 462778609 577360024 556529797 616229375 169011920 406677010 467782281 728296908 654078403 422954410 488784779 124364150 443238656 303706046 770393306 406677010 753471016 884537318 76195465 566174368 145409836 124364150 17879156 941867062 215459808 422954410 159910576 292313195 758354358 728296908 187907560 892879722 353190846 784228120 793998034 805357658 986386128 566174368 962707585 66692813 443015929 204292266 256305852 417404885 633610243 884537318 382323015 305806816 98769026 19922637 431016932 985092263 648308222 653258427 530597863 303706046 834591939 547322704 734019531 232314466 121686117 504538520 928269168 746007908 844746787 577360024 995007416 850928761 354570372 523382298 111694629 433728310 197555894 784228120 631910781 534927148 494985647 728296908 996962232 299926727 1452906 408466436 192626149 406677010 812367028 489215480 187441387 884537318 384572118 749458928 253510758 715411515 324569511 552791865 235955127 613288153 346365977 388717310 502252298 610173730 271073034 776802114 999241683 850928761 162791924 417404885 29979230 388717310 155910998 971137853 827428051 303706046 437766648 868825330 61665291 985092263 533107178 194437362 616551401 613288153 246591228 733030063 709856335 644599543 726936552 941867062 5270210 566174368 155910998 919307855 150482429 274455442 423022680 204292266 972514132 249473720 765531967 378730430 780057148 378730430 976061461 723805345 88209907 999890865 410185340 884537318 556478152 40287345 88290959 919307855 931397485 51562981 420455554 40287345 346365977 305806816 152504621 999890865 21677517 715411515 660209477 439176492 288977476 733030063 960759891 850928761 467782281 884537318 576571853 384326252 65205236 77404182 789744219 194437362 758354358 303706046 291687163 511748676 236689466 40287345 98833709 547322704 408789541 526366731 317980980 388717310 430659615 171129516 937766065 15417305 3513791 388717310 420455554 116936428 691843917 552791865 556478152 124364150 282190873 208411899 787973 197798463 328437349 849295618 121919108 378730430 68679461 76058659 898592948 850928761 964806342 574209408 982618593 15417305 661688131 299926727 756691539 728296908 583526114 171129516 790276528 109705618 524072799 249473720 311365487 644135775 43559562 552791865 780057148 155136994 271320395 422954410 673911311 79657439 568084649 499743517 672186522 452756205 269687648 691603361 256854325 388717310 633610243 305806816 878534015 636581665 693446228 171129516 331465288 51562981 236579055 40287345 108571399 194437362 183240694 971137853 21677517 155136994 420455554 493135851 779964859 296750738 607786245 204292266 407776875 204292266 505582745 892879722 524072799 225168212 866096357 868825330 206742083 286953641 568219698 941867062 25286952 66692813 689894929 208411899 3513791 525984305 357560933 610173730 417360507 155549980 978981918 303706046 191442045 744083907 531588268 691603361 843883709 566174368 109321736 566174368 215786507 76058659 624665795 53635597 328437349 232314466 106979244 194437362 432745833 511748676 4422316 305806816 260112893 225168212 243719591 76058659 336842165 232314466 547972887 691603361 245179297 983081163 303880582 878721983 774601066 499743517 288977476 493135851 568219698 984424148 739693674 380078173 814226237 504538520 726936552 733030063 460314415 535908987 342026936 849295618 406850760 155549980 346365977 723805345 201172634 984424148 955351744 691603361 271754302 971137853 196991951 784228120 933228074 613288153 620725539 610173730 338424752 733030063 534556540 941867062 60129043 744083907 121686117 502161378 121343443 15417305 383294867 380078173 276536792 644135775 362931145 305806816 709856335 204292266 34031093 798960739 615807886 274455442 534556540 897007691 534356899 644599543 638107747 504538520 20196756 299926727 876570590 305806816 936877570 286953641 869018608 15417305 165897104 523382298 121343443 76058659 909932049 849295618 303880582 534927148 827428051 197798463 183240694 124364150 502165510 636581665 711448909 748019538 847607673 552791865 366168737 422954410 602620494 493135851 576588320 728296908 256305852 511748676 737135092 566174368 487580461 249473720 141474611 511748676 989991812 919307855 263927179 155136994 16983282 303706046 34494487 155136994 568219698 305806816 963074533 746007908 107200086 723805345 430775869 763373073 785133160 433728310 992123173 728296908 524072799 868825330 552071669 274455442 269687648 511748676 216932077 566174368 406850760 878721983 35011161 296750738 549280032 197798463 459428571 850928761 32343742 644599543 229654746 439176492 106979244 577360024 794809655 303706046 995978383 691603361 88290959 577360024 396750715 941867062 165897104 892879722 69109643 749458928 793998034 728296908 890333672 763373073 312828652 225168212 673911311 535908987 594835705 197798463 388194206 577360024 649987068 733030063 278573049 77404182 801414526 878721983 893408446 204292266 279828035 746007908 983741522 878721983 120500172 577360024 723493812 892879722 494493297 408466436 583712137 749458928 931397485 836300714 865297983 610173730 612197139 76058659 768431932 208411899 693446228 985092263 223706970 493135851 760028257 691603361 140491157 155549980 519454266 171129516 768545032 79657439 37583735 849295618 639390172 171129516 446303056 292313195 786175254 644135775 279317082 408466436 936919151 744083907 421573363 408466436 32068050 337060486 394520138 669276373 304531563 665363632 833447933 511748676 75862089 433728310 166112138 66692813 82950567 636581665 945204578 983081163 739049924 208411899 665768892 204292266 18241535 124364150 462861127 406677010 337920168 849295618 678890847 653258427 499376646 784228120 753367560 15417305 998362661 919307855 638107747 504538520 111694629 384326252 612312637 878721983 396902930 535908987 474768794 79657439 201381374 116936428 254890435 884537318 533945326 388717310 202162293 225168212 256305852 116936428 293693309 433728310 446303056 155136994 110943859 197798463 467782281 534927148 353190846 999890865 802410562 523382298 301153960 892879722 499376646 249473720 202688008 417404885 23189007 535908987 931444454 417404885 957542131 898024076 878320531 406677010 108933824 897007691 70448747 286953641 398881835 77404182 115212253 109705618 446834176 665363632 101825710 523382298 95612307 613288153 730210574 204292266 483299245 77404182 886804605 286953641 739693674 552791865 801773446 577360024 708522357 504538520 182031361 897007691 649987068 691603361 991309283 868825330 763999698 337060486 317980980 292313195 801141221 744083907 16774690 511748676 334876412 286953641 200327436 566174368 338424752 422954410 651734036 763373073 25691048 296750738 755861192 40287345 249022377 525984305 403754742 669276373 699169404 636581665 245179297 733030063 515738015 784228120 638107747 378730430 751230530 511748676 695163370 892879722 494985647 849295618 119379869 669276373 72359451 744083907 287839008 303706046 547972887 523382298 778787487 897007691 364307609 292313195 313748210 849295618 187907560 728296908 264847079 644135775 638090928 443045231 262781377 653258427 610542258 406677010 546089052 173392689 278573049 194437362 249022377 691603361 293027427 566174368 695163370 443045231 521061939 443045231 677713727 384326252 23157970 577360024 801414526 116936428 187627771 493135851 149159898 526366731 444575695 653258427 1270196 286953641 235014568 733030063 746286638 636581665 786492105 868825330 277553335 380078173 616551401 616229375 61703495 511748676 816030269 983081163 589945625 76058659 32343742 898024076 633610243 535908987 177080551 79657439 492146471 547322704 530597863 406677010 524575687 173392689 990942776 577360024 420549793 746007908 353393687 109705618 423395026 109705618 446303056 849295618 834374689 636581665 425071981 644135775 301153960 286953641 578300169 525984305 291687163 534927148 674843415 77404182 984306417 897007691 876247455 511748676 674923472 985092263 245179297 523382298 264847079 232314466 414030637 305806816 615291565 985092263 166413348 723805345 446834176 439176492 246479834 763373073 69109643 232314466 736079433 776802114 790276528 983081163 945204578 305806816 260525452 292313195 763999698 715411515 814226237 232314466 801414526 171129516 914734244 204292266 443015929 378730430 524304209 286953641 272610325 452756205 673614325 502161378 519454266 728296908 674923472 547322704 254890435 836300714 866096357 77404182 963074533 574209408 809115913 40287345 540668688 984424148 68679461 408466436 791997496 439176492 751230530 124364150 34963691 984424148 21279896 53635597 308692534 465805298 235014568 836300714 229266371 749458928 524072799 784228120 794809655 388717310 516606374 337060486 179611418 878721983 530597863 232314466 338424752 380078173 463629270 748019538 260538298 171129516 686924263 79657439 350621210 511748676 392329094 892879722 88290959 197798463 545519605 197798463 827557098 173392689 404692628 723805345 38444993 303706046 251255112 493135851 850763739 566174368 554955902 728296908 352226254 155136994 29964361 378730430 524545758 204292266 381126441 733030063 256305852 15417305 481362418 15417305 620725539 303706046 430656018 525984305 246479834 525984305 249963261 898024076 4033873 173392689 3513791 723805345 50190729 763373073 387045518 691603361 549280032 669276373 841874545 644599543 770470398 109705618 357560933 744083907 415822502 204292266 631910781 999890865 859189499 552791865 272610325 406677010 547972887 669276373 755786500 465805298 754424076 884537318 494252476 636581665 384572118 566174368 550193287 850928761 574292580 610173730 708522357 504538520 739451435 849295618 913259510 644135775 902063201 155136994 968252268 433728310 878534015 999890865 847607673 433728310 369360304 305806816 282338969 124364150 856820709 384326252 949647371 292313195 928269168 884537318 790276528 691603361 474663745 897007691 33568859 489215480 972514132 715411515 800150041 535908987 791997496 406677010 106979244 748019538 917820300 337060486 51130670 636581665 327203905 577360024 630992274 898024076 486766111 208411899 166112138 669276373 431016932 194437362 172706013 999890865 423508755 691603361 69109643 422954410 477886256 299926727 938231021 836300714 777519085 566174368 6768227 884537318 253510758 443045231 203476361 171129516 534356899 749458928 202688008 836300714 187627771 849295618 372512849 983081163 415822502 610173730 263927179 805357658 334876412 77404182 552071669 249473720 846850962 836300714 523901707 380078173 502252298 547322704 479330015 999890865 516886851 566174368 761601339 763373073 723493812 15417305 969638114 552791865 760028257 749458928 784881328 644599543 542504776 109705618 272291568 971137853 801414526 384326252 499545854 535908987 617722345 836300714 418370567 305806816 57724745 535908987 375992724 489215480 471438 197798463 614502780 79657439 306092154 380078173 931444454 171129516 643455642 417404885 654078403 805357658 317980980 76058659 385179054 784228120 534556540 380078173 889394834 79657439 362931145 204292266 276465958 76058659 239187089 439176492 430656018 534927148 878534015 849295618 721627981 613288153 256854325 155549980 122967246 112148578 567772441 878721983 678890847 850928761 851583019 691603361 508880256 384326252 14049136 999890865 421182799 19922637 686924263 985092263 301014701 502161378 768545032 155136994 524072799 526366731 547972887 535908987 181644742 849295618 399227305 40287345 156731479 723805345 546089052 798960739 931397485 691603361 137220869 66692813 326722434 723805345 324569511 388717310 481453774 384326252 779964859 999890865 400783248 303706046 100706645 784228120 872762944 384326252 172841507 849295618 650820729 493135851 909932049 502161378 175483772 155549980 803761344 525984305 341742936 292313195 673614325 723805345 549280032 665363632 499545854 984424148 46161081 665363632 52429651 51562981 843883709 337060486 443015929 868825330 85967537 552791865 411345821 40287345 744309339 116936428 866096357 653258427 881317808 303706046 519764996 79657439 415822502 534927148 331085498 983081163 533945326 669276373 410068577 784228120 989020485 566174368 108571399 380078173 508836830 378730430 785471790 836300714 582982274 523382298 673614325 897007691 73720311 53635597 638107747 388717310 371413221 610173730 17493855 574209408 122536496 723805345 770972128 303706046 955351744 526366731 303880582 644135775 26513920 208411899 382323015 566174368 865993215 384326252 660209477 523382298 108571399 502161378 505582745 443045231 34031093 204292266 534989714 805357658 172706013 384326252 323851391 644135775 957542131 155136994 718599527 884537318 493722876 577360024 786175254 665363632 14049136 249473720 474663745 971137853 361521486 439176492 420549793 669276373 477886256 173392689 392687000 53635597 430656018 380078173 444912405 749458928 366357192 884537318 858392030 613288153 72810305 19922637 631910781 225168212 110943859 941867062 169011920 941867062 856820709 417404885 683234306 452756205 556529797 919307855 388357523 878721983 736420628 232314466 346365977 552791865 682439943 124364150 291687163 868825330 437766648 408466436 306092154 422954410 647491336 204292266 459428571 303706046 678890847 636581665 60369977 77404182 859048318 919307855 518419052 124364150 299818510 204292266 430303878 299926727 889394834 763373073 213915284 79657439 338424752 984424148 72359451 919307855 607786245 644135775 483299245 691603361 421573363 523382298 673911311 197798463 639390172 380078173 216932077 197798463 110943859 232314466 282190873 378730430 406738877 388717310 50953898 892879722 16847526 433728310 608128635 303706046 271073034 499743517 98769026 388717310 872762944 384326252 861785632 691603361 61703495 76058659 499376646 744083907 404251590 489215480 356817123 408466436 534356899 897007691 781936212 999890865 415822502 644135775 325598735 197798463 261427765 15417305 14049136 109705618 578300169 19922637 859426168 502161378 196991951 303706046 608923130 898024076 61703495 728296908 899290715 504538520 878534015 171129516 224938853 971137853 150482429 155549980 991271457 526366731 236689466 79657439 429395287 66692813 272610325 465805298 385179054 983081163 454424206 763373073 791997496 303706046 872270053 232314466 474768794 999890865 279317082 443045231 505582745 665363632 324242983 566174368 980739713 523382298 770972128 728296908 221805488 504538520 50190729 610173730 682195506 19922637 717173298 124364150 325598735 299926727 430775869 249473720 415822502 232314466 23562863 985092263 263927179 493135851 137220869 669276373 376102031 999890865 190720604 897007691 224938853 232314466 356817123 155136994 119379869 547322704 549111581 299926727 57116405 669276373 984149134 868825330 761601339 985092263 508836830 208411899 388194206 574209408 98769026 523382298 35592496 232314466 507518534 384326252 923099268 292313195 202688008 452756205 844746787 644135775 762569409 511748676 17879156 878721983 61703495 77404182 882494665 15417305 246479834 274455442 76195465 124364150 333824372 274455442 755861192 489215480 281020708 79657439 589945625 194437362 430659615 408466436 717173298 535908987 590677089 109705618 983741522 566174368 739049924 985092263 120500172 465805298 263990970 443045231 546089052 535908987 24662987 919307855 754424076 502161378 214581495 971137853 867423230 511748676 610542258 408466436 261427765 669276373 11255339 422954410 317980980 502161378 265860405 763373073 972768610 79657439 657273593 552791865 43559562 173392689 633610243 171129516 109321736 836300714 287839008 616229375 34031093 999890865 17493855 465805298 572855211 422954410 45845185 784228120 98833709 19922637 607786245 636581665 408789541 249473720 155910998 79657439 507732384 836300714 325082299 525984305 787538445 417404885 236963443 40287345 279828035 66692813 976061461 197798463 867423230 577360024 425231005 286953641 107200086 452756205 661688131 798960739 437174530 299926727 262781377 388717310 115212253 836300714 968252268 665363632 822982347 746007908 544902243 525984305 894555807 644599543 779964859 493135851 260112893 613288153 42914893 408466436 455094231 116936428 717304549 502161378 42914893 669276373 630992274 523382298 544638871 644135775 274090440 384326252 969949615 746007908 991309283 715411515 425071981 744083907 614782950 884537318 486193324 892879722 673313713 665363632 406850760 849295618 989020485 408466436 856820709 40287345 876600367 112148578 122536496 225168212 430656018 728296908 616798410 763373073 699169404 868825330 640679425 534927148 620725539 574209408 481453774 109705618 849098411 286953641 708522357 566174368 834591939 805357658 327203905 616229375 865993215 408466436 13327304 523382298 93872593 194437362 437766648 723805345 215698809 303706046 968252268 422954410 843883709 433728310 730439818 493135851 721627981 728296908 689894929 173392689 301153960 422954410 616798410 511748676 166413348 504538520 420549793 665363632 804633213 511748676 120500172 919307855 574292580 836300714 583526114 898024076 314368533 574209408 673614325 728296908 202688008 892879722 856694480 577360024 598118189 534927148 933228074 197798463 872270053 116936428 72810305 746007908 814226237 204292266 302222194 408466436 739049924 525984305 348914662 40287345 34494487 51562981 449997636 204292266 674717906 305806816 395060612 776802114 45576832 305806816 620990940 499743517 844746787 715411515 414030637 77404182 617722345 746007908 654078403 748019538 404251590 566174368 81639774 504538520 487106901 897007691 790276528 155549980 293027427 439176492 879560498 274455442 288945307 286953641 576588320 534927148 298945615 983081163 717173298 566174368 297357964 610173730 304531563 155136994 354570372 76058659 985773470 173392689 913665046 15417305 271320395 574209408 825057103 77404182 54268515 380078173 821360467 836300714 42914893 878721983 637361270 525984305 516886851 337060486 740603356 898024076 249963261 728296908 243719591 493135851 518177435 232314466 964806342 303706046 401259496 465805298 263927179 197798463 955351744 384326252 16354824 406677010 564089442 443045231 172841507 511748676 176623137 408466436 446303056 499743517 615291565 733030063 215698809 884537318 216932077 919307855 572855211 566174368 253510758 274455442 43559562 748019538 151499717 636581665 151499717 723805345 324740067 422954410 287839008 535908987 432745833 388717310 221805488 746007908 667213767 109705618 533945326 971137853 945204578 79657439 269027962 653258427 903591880 728296908 589945625 225168212 612197139 502161378 32343742 79657439 921894896 406677010 633954676 574209408 142361120 919307855 660209477 303706046 902063201 443045231 29979230 337060486 382323015 892879722 987439405 406677010 342026936 378730430 281909490 525984305 420999998 776802114 312236450 983081163 93872593 653258427 444575695 763373073 589000972 171129516 32343742 19922637 736420628 499743517 179447387 577360024 4422316 733030063 715704176 971137853 121343443 547322704 77735733 897007691 437174530 985092263 602663486 51562981 801141221 292313195 278411558 155549980 527259820 493135851 937766065 225168212 868761884 489215480 72670643 380078173 694469881 292313195 709856335 439176492 30358825 502161378 969949615 79657439 928269168 999890865 249963261 836300714 549280032 941867062 917820300 433728310 957542131 299926727 14049136 489215480 527259820 51562981 161845658 124364150 530597863 941867062 791997496 406677010 195789501 208411899 983304107 636581665 197555894 574209408 436657209 636581665 155910998 439176492 667213767 983081163 57627786 985092263 206742083 249473720 499376646 303706046 166112138 53635597 223651867 566174368 21677517 535908987 467410219 249473720 61092533 763373073 189255813 384326252 421182799 296750738 88290959 208411899 396750715 733030063 246591228 691603361 5270210 644599543 61665291 109705618 61703495 746007908 758354358 116936428 325082299 644599543 760028257 574209408 620725539 433728310 320348718 225168212 249963261 525984305 960759891 337060486 620725539 984424148 430656018 337060486 624665795 443045231 318265026 116936428 550193287 836300714 524575687 155549980 846850962 452756205 251255112 443045231 969949615 66692813 477886256 715411515 78599116 303706046 432745833 499743517 696500088 897007691 317980980 109705618 463629270 173392689 866096357 51562981 712342550 748019538 220062043 669276373 913259510 292313195 851583019 897007691 756450363 489215480 502165510 868825330 872762944 610173730 288977476 249473720 462778609 439176492 423022680 388717310 786492105 406677010 419473844 665363632 643417431 653258427 524575687 610173730 533107178 547322704 288962021 417404885 208364930 173392689 867423230 406677010 272240406 523382298 554523754 746007908 869018608 999890865 882853734 337060486 403977074 378730430 639390172 76058659 165897104 408466436 872270053 40287345 447521415 232314466 431016932 378730430 360754985 305806816 17493855 452756205 223456501 836300714 215786507 66692813 206742083 384326252 507518534 433728310 770292347 204292266 515738015 299926727 121343443 197798463 640393219 552791865 521061939 574209408 582534785 868825330 272240406 194437362 856694480 784228120 547972887 849295618 691843917 433728310 217102652 66692813 899290715 535908987 436657209 610173730 172706013 504538520 22846490 443045231 854565392 337060486 999311732 805357658 931444454 733030063 631910781 197798463 424058176 232314466 806202425 534927148 410485092 408466436 176465822 691603361 774409722 749458928 413022482 384326252 244851572 66692813 671918335 194437362 76195465 610173730 324569511 577360024 507732384 124364150 322735464 868825330 894555807 999890865 761601339 653258427 299818510 878721983 509958149 109705618 781936212 723805345 400783248 733030063 590677089 249473720 24662987 552791865 325008215 535908987 758354358 534927148 47487442 749458928 869018608 776802114 790470800 534927148 276465958 763373073 718599527 552791865 57116405 849295618 793358427 733030063 843883709 999890865 269027962 728296908 597297050 784228120 288977476 733030063 460722492 805357658 508836830 763373073 384572118 983081163 213915284 547322704 801773446 286953641 3513791 744083907 158108944 511748676 50190729 610173730 730210574 305806816 903591880 40287345 166112138 452756205 65205236 878721983 993766672 465805298 486766111 941867062 999311732 653258427 371401591 636581665 291276648 805357658 396902930 836300714 349932598 653258427 644419245 171129516 585288862 493135851 682439943 526366731 187907560 305806816 786492105 406677010 160167610 523382298 582534785 665363632 337920168 985092263 667862501 653258427 392329094 337060486 68679461 534927148 172841507 406677010 746286638 15417305 785133160 525984305 835138039 613288153 651734036 51562981 739451435 919307855 608128635 66692813 490530355 999890865 727696169 274455442 530682895 76058659 774409722 616229375 235955127 971137853 963650808 197798463 574292580 723805345 384572118 715411515 4033873 417404885 161845658 644135775 299818510 109705618 388194206 784228120 385179054 971137853 115212253 511748676 199171801 653258427 159910576 77404182 865297983 748019538 108571399 534927148 266961063 337060486 243719591 733030063 980340619 155136994 324242983 79657439 223456501 380078173 313748210 665363632 72670643 525984305 751230530 884537318 572466593 941867062 643455642 388717310 801773446 971137853 991271457 305806816 224779363 691603361 333824372 574209408 353591226 502161378 52123000 417404885 983304107 983081163 931397485 408466436 16774690 296750738 624665795 552791865 681293572 155136994 179253246 53635597 683234306 155136994 407776875 502161378 477886256 112148578 699665428 868825330 314368533 984424148 107200086 691603361 610542258 274455442 898592948 691603361 554523754 337060486 308692534 850928761 549280032 79657439 494493297 417404885 677965672 805357658 770292347 51562981 82950567 489215480 431016932 748019538 110943859 610173730 576588320 384326252 644419245 40287345 833447933 728296908 191442045 305806816 119922984 40287345 33094454 384326252 886804605 644135775 159356980 798960739 640679425 535908987 739451435 15417305 957542131 465805298 585228623 408466436 312828652 985092263 996549305 380078173 203476361 465805298 625363704 984424148 113782571 155136994 494985647 728296908 843301411 286953641 507518534 884537318 649887339 733030063 191442045 798960739 442745085 51562981 530597863 249473720 869018608 194437362 455094231 433728310 61092533 76058659 30894551 999890865 81639774 746007908 347571882 489215480 945204578 733030063 474768794 66692813 739451435 728296908 325008215 898024076 751230530 502161378 917820300 552791865 486193324 616229375 166112138 204292266 861785632 898024076 252475304 197798463 708522357 51562981 649987068 897007691 16983282 378730430 996962232 941867062 364307609 19922637 304531563 868825330 333824372 805357658 57627786 653258427 241459154 53635597 444575695 493135851 602663486 225168212 371401591 744083907 971210966 723805345 432745833 983081163 545874834 985092263 576571853 417404885 108571399 636581665 260112893 51562981 22846490 776802114 38444993 225168212 181587042 691603361 282978471 116936428 243719591 897007691 874285096 422954410 371413221 249473720 264847079 433728310 531588268 733030063 625363704 408466436 762569409 971137853 479287041 493135851 88031 728296908 279828035 850928761 57116405 305806816 543551302 691603361 410185340 249473720 554955902 489215480 281909490 116936428 980340619 208411899 183240694 744083907 102693166 296750738 229266371 526366731 931444454 691603361 113120490 665363632 281020708 784228120 152453644 763373073 294823173 504538520 770470398 171129516 995007416 919307855 392792728 109705618 334876412 155136994 929245889 417404885 858392030 116936428 306092154 892879722 312236450 337060486 617722345 776802114 912358669 985092263 369360304 653258427 803761344 723805345 518419052 805357658 942570589 19922637 542426576 443045231 195789501 728296908 214320006 299926727 493722876 378730430 342026936 53635597 353591226 898024076 420999998 784228120 16847526 116936428 556304071 999890865 696500088 892879722 856820709 225168212 890333672 971137853 589000972 286953641 683234306 636581665 790615543 249473720 998362661 499743517 843883709 884537318 474768794 665363632 420999998 749458928 583712137 112148578 615807886 66692813 6768227 112148578 982618593 897007691 88290959 493135851 809115913 274455442 924796919 53635597 449997636 155136994 872270053 999890865 243719591 109705618 172706013 208411899 562488529 489215480 261427765 406677010 222418992 194437362 965951832 443045231 57839480 746007908 414337331 408466436 152504621 465805298 23562863 653258427 560325266 610173730 251657877 868825330 432674876 636581665 253510758 76058659 24662987 836300714 94887134 744083907 592449771 534927148 682439943 669276373 236963443 109705618 608128635 232314466 16774690 985092263 336465128 76058659 533107178 892879722 49783412 51562981 717304549 380078173 936053762 274455442 523735317 384326252 43736591 173392689 256305852 204292266 269687648 878721983 336842165 171129516 61703495 919307855 17412592 502161378 261256355 511748676 238141887 715411515 714321425 763373073 366357192 499743517 649987068 433728310 93872593 465805298 794809655 77404182 523901707 388717310 876247455 897007691 341742936 19922637 969949615 552791865 46161081 53635597 827557098 292313195 150342419 225168212 236579055 723805345 4422316 897007691 787973 249473720 588095325 850928761 68679461 408466436 334673570 878721983 531588268 194437362 318265026 173392689 413022482 499743517 695163370 733030063 693446228 443045231 562488529 274455442 404692628 534927148 816030269 112148578 222418992 422954410 140491157 439176492 898592948 574209408 794376623 749458928 334367192 124364150 633610243 208411899 643417431 155136994 786492105 985092263 882853734 669276373 443238656 984424148 225839011 388717310 419890085 378730430 194829075 897007691 822982347 511748676 752975642 173392689 697994744 79657439 344923133 511748676 802410562 77404182 830105822 15417305 534349049 155136994 308692534 443045231 460722492 51562981 385179054 40287345 243043800 489215480 678890847 303706046 260538298 155549980 298945615 999890865 47487442 941867062 878534015 124364150 108571399 225168212 50190729 15417305 98833709 197798463 366209583 525984305 206742083 51562981 723944893 850928761 969314247 897007691 274090440 669276373 263927179 574209408 559943131 299926727 407776875 763373073 509958149 53635597 949228117 408466436 871119626 999890865 291687163 984424148 443238656 919307855 582966330 378730430 387045518 502161378 989606951 616229375 558791962 577360024 225839011 380078173 770393306 983081163 649987068 798960739 515738015 525984305 122967246 715411515 678890847 728296908 949519949 502161378 755786500 303706046 912358669 849295618 425071981 433728310 42914893 173392689 270722668 665363632 549280032 836300714 893408446 971137853 29979230 502161378 689894929 749458928 933228074 194437362 415822502 286953641 229654746 51562981 959703872 669276373 479449602 577360024 718599527 574209408 366357192 384326252 32343742 523382298 430659615 983081163 430582061 380078173 43559562 417404885 814159175 644135775 804633213 112148578 223706970 897007691 957972000 805357658 326722434 504538520 85967537 849295618 951216879 452756205 693446228 534927148 347571882 76058659 843883709 378730430 351390362 892879722 21677517 155136994 447521415 493135851 432674876 691603361 608128635 552791865 61703495 79657439 841874545 286953641 556529797 776802114 392329094 225168212 88209907 535908987 271073034 511748676 649987068 109705618 747959751 999890865 534349049 552791865 972768610 805357658 969638114 665363632 4422316 733030063 723944893 798960739 471438 465805298 174956810 776802114 585228623 197798463 255222740 971137853 756691539 124364150 78599116 171129516 346365977 616229375 486193324 171129516 559648822 983081163 229654746 566174368 202435205 984424148 398881835 884537318 524304209 776802114 715704176 443045231 765531967 76058659 255222740 171129516 957972000 749458928 969949615 525984305 936877570 566174368 388194206 805357658 861739147 337060486 260538298 452756205 278411558 644135775 444575695 408466436 382323015 417404885 524304209 173392689 297357964 746007908 331085498 744083907 17879156 19922637 366209583 999890865 526281469 798960739 509958149 644135775 216932077 552791865 789744219 746007908 265860405 776802114 281040314 749458928 23189007 892879722 840862888 733030063 804633213 155549980 409743670 665363632 699665428 525984305 260525452 868825330 785133160 15417305 235955127 897007691 984149134 776802114 394520138 892879722 4033873 511748676 446834176 417404885 867423230 109705618 37583735 303706046 214581495 763373073 756691539 613288153 16983282 897007691 925623426 613288153 984149134 715411515 960759891 776802114 108571399 733030063 45576832 535908987 266961063 984424148 417360507 76058659 756691539 303706046 845606148 77404182 671918335 763373073 986386128 616229375 430303878 892879722 20196756 76058659 749404871 613288153 60129043 805357658 101825710 40287345 151499717 776802114 644419245 665363632 989020485 417404885 362931145 408466436 269027962 878721983 836024625 644599543 484814245 763373073 499376646 439176492 878320531 249473720 160966344 299926727 762569409 204292266 215698809 897007691 361521486 636581665 705663320 15417305 328437349 116936428 73720311 225168212 527832142 204292266 867423230 443045231 936877570 378730430 850763739 613288153 534989714 76058659 488784779 173392689 366168737 613288153 430775869 999890865 644419245 388717310 43736591 173392689 1270196 155136994 194925797 850928761 485523634 204292266 421573363 723805345 311365487 577360024 507518534 849295618 711448909 53635597 202162293 225168212 677965672 305806816 161845658 305806816 16983282 746007908 990942776 493135851 399227305 124364150 65205236 452756205 21167867 124364150 149159898 422954410 432674876 502161378 657273593 749458928 751230530 733030063 23189007 417404885 430582061 849295618 65948042 535908987 985773470 523382298 519454266 898024076 425231005 715411515 308692534 526366731 214581495 417404885 271073034 417404885 821360467 552791865 249022377 422954410 215459808 749458928 282447986 489215480 152892138 984424148 301014701 155549980 699169404 525984305 620725539 439176492 46161081 897007691 589945625 878721983 359919528 748019538 720828561 408466436 524575687 534927148 415822502 286953641 381118576 124364150 430582061 983081163 287839008 388717310 443238656 566174368 151499717 636581665 827557098 417404885 562488529 388717310 312236450 763373073 183240694 669276373 42914893 66692813 215786507 417404885 673614325 452756205 543622168 636581665 68679461 406677010 843883709 878721983 957542131 983081163 236689466 744083907 627517899 439176492 223651867 19922637 108571399 574209408 319736542 155549980 763999698 566174368 165897104 850928761 322095362 79657439 630639517 378730430 523339773 784228120 801141221 535908987 349696132 305806816 964806342 155549980 867423230 723805345 204990405 919307855 255222740 878721983 111694629 746007908 756691539 733030063 761601339 723805345 951216879 836300714 800150041 77404182 251255112 691603361 917820300 577360024 715704176 577360024 245179297 535908987 334876412 776802114 558791962 983081163 543551302 983081163 455487044 225168212 936877570 504538520 667862501 504538520 921894896 433728310 241570646 384326252 39770348 378730430 969638114 805357658 410068577 836300714 595067324 534927148 486039975 534927148 747959751 155549980 414337331 884537318 739327392 613288153 350621210 971137853 65205236 204292266 361521486 502161378 349932598 892879722 937766065 776802114 739451435 723805345 353393687 378730430 354570372 171129516 751230530 155136994 861785632 384326252 582982274 763373073 486766111 884537318 673911311 406677010 508836830 15417305 924796919 299926727 526838468 616229375 215698809 574209408 229654746 566174368 104858205 124364150 86719623 983081163 593462868 15417305 600095319 613288153 243719591 499743517 711448909 208411899 942570589 53635597 770292347 836300714 396902930 941867062 75862089 171129516 111694629 610173730 69109643 892879722 344923133 525984305 16354824 79657439 660209477 499743517 965951832 384326252 693446228 502161378 936053762 665363632 686924263 525984305 454424206 644599543 75862089 406677010 348914662 422954410 869018608 124364150 502535198 746007908 715704176 305806816 387045518 836300714 311365487 116936428 572823742 552791865 519454266 613288153 271073034 984424148 69278765 868825330 736420628 197798463 638107747 610173730 187441387 76058659 17493855 173392689 408789541 303706046 159910576 610173730 249963261 733030063 394056978 644599543 446303056 197798463 313695913 985092263 351390362 155136994 52429651 225168212 630639517 296750738 990942776 723805345 113120490 892879722 318265026 850928761 649987068 422954410 754424076 40287345 384572118 19922637 770470398 898024076 705637369 155136994 81639774 15417305 344923133 535908987 395060612 744083907 30894551 77404182 279317082 406677010 194829075 155549980 462921680 173392689 375992724 77404182 660209477 493135851 181587042 173392689 431338243 452756205 34963691 388717310 814226237 19922637 214117057 232314466 711448909 422954410 639390172 292313195 524072799 784228120 779964859 665363632 899290715 784228120 16354824 465805298 787538445 763373073 649887339 776802114 214117057 292313195 671918335 197798463 843301411 452756205 161845658 784228120 976061461 40287345 871119626 489215480 260538298 109705618 550193287 112148578 459428571 79657439 385179054 744083907 224938853 526366731 963074533 66692813 319736542 526366731 243043800 805357658 325082299 665363632 679764246 534927148 61092533 849295618 353591226 19922637 755786500 526366731 359919528 337060486 734019531 644599543 324242983 305806816 57839480 303706046 4033873 194437362 177080551 653258427 676046980 19922637 847607673 208411899 620990940 337060486 78599116 173392689 272240406 443045231 841874545 109705618 715704176 406677010 361521486 636581665 516709516 784228120 894555807 292313195 167531890 443045231 756691539 299926727 353187253 644599543 711448909 610173730 224779363 526366731 183240694 504538520 499545854 452756205 583526114 417404885 751230530 337060486 467782281 798960739 102693166 417404885 52429651 337060486 505582745 77404182 47487442 669276373 705663320 511748676 488437623 249473720 890692971 971137853 455487044 66692813 176623137 728296908 165897104 784228120 507518534 636581665 998119155 566174368 73720311 452756205 278573049 204292266 681293572 286953641 152453644 15417305 364307609 535908987 783918594 971137853 291276648 388717310 430775869 868825330 727696169 208411899 150342419 941867062 467782281 878721983 88209907 744083907 612197139 715411515 353187253 197798463 605527856 511748676 876600367 746007908 996549305 422954410 778787487 919307855 320348718 465805298 479330015 303706046 502252298 566174368 718599527 653258427 780057148 109705618 545519605 225168212 531588268 535908987 174956810 534927148 181587042 225168212 151499717 388717310 184465090 124364150 429973827 665363632 673313713 746007908 264847079 566174368 817661049 525984305 592449771 665363632 52123000 76058659 318265026 566174368 889394834 292313195 991309283 124364150 263990970 439176492 349696132 644599543 45845185 552791865 540668688 79657439 677713727 19922637 22846490 644135775 602663486 748019538 682195506 526366731 610542258 941867062 437766648 616229375 806202425 109705618 57724745 776802114 65205236 292313195 248948448 504538520 303880582 433728310 620725539 15417305 167531890 171129516 486766111 489215480 665768892 66692813 353393687 574209408 325082299 748019538 16774690 850928761 889394834 784228120 790276528 868825330 793998034 384326252 57724745 849295618 866096357 665363632 61092533 197798463 4033873 985092263 401259496 728296908 356817123 116936428 972768610 76058659 353591226 525984305 801773446 941867062 965951832 337060486 518177435 941867062 223456501 525984305 165659207 388717310 474663745 941867062 72810305 784228120 616551401 406677010 459428571 850928761 151499717 613288153 789744219 499743517 49783412 303706046 957972000 19922637 633954676 644135775 242103388 941867062 785471790 502161378 583712137 79657439 574292580 286953641 60369977 296750738 546089052 665363632 304949880 417404885 834591939 574209408 793358427 53635597 849098411 493135851 858392030 232314466 245179297 547322704 369360304 19922637 73720311 868825330 437174530 274455442 175483772 919307855 200327436 850928761 503548183 504538520 467410219 51562981 25286952 746007908 356817123 744083907 365301497 15417305 410485092 502161378 572466593 76058659 21279896 971137853 665768892 525984305 419890085 971137853 220062043 452756205 306092154 502161378 778787487 985092263 287827309 577360024 768545032 535908987 717304549 776802114 709856335 433728310 306092154 286953641 102693166 897007691 172728219 499743517 986257424 292313195 34963691 173392689 527259820 112148578 558791962 77404182 637361270 574209408 519454266 552791865 42914893 836300714 507732384 155136994 166112138 983081163 352226254 408466436 430775869 406677010 817371681 433728310 266961063 173392689 304531563 644135775 582982274 653258427 995007416 77404182 297357964 109705618 876570590 919307855 55353308 577360024 460722492 636581665 18241535 225168212 784881328 746007908 825057103 983081163 75194387 406677010 236689466 733030063 371401591 433728310 825057103 919307855 223706970 897007691 528200538 406677010 972514132 636581665 271754302 504538520 421573363 919307855 942570589 985092263 30358825 849295618 274090440 849295618 654078403 380078173 265860405 566174368 835138039 299926727 431338243 249473720 301153960 552791865 770470398 836300714 21167867 422954410 914734244 197798463 369776518 112148578 301153960 746007908 630639517 19922637 546089052 77404182 65205236 380078173 288945307 380078173 326722434 644135775 612312637 155549980 730439818 574209408 479287041 286953641 362931145 523382298 844746787 665363632 437174530 983081163 179447387 574209408 399432904 422954410 254890435 292313195 334673570 439176492 995007416 836300714 502165510 798960739 718747446 744083907 530682895 985092263 492146471 665363632 152892138 715411515 334673570 644135775 486766111 784228120 414910475 194437362 333824372 552791865 682195506 384326252 720696245 499743517 216932077 171129516 671918335 51562981 791997496 749458928 245179297 798960739 789744219 406677010 865993215 204292266 736420628 999890865 608923130 155549980 894555807 155549980 262781377 197798463 528295442 669276373 572855211 204292266 969314247 19922637 196991951 763373073 455777761 898024076 524304209 610173730 612312637 715411515 534356899 15417305 102693166 784228120 111694629 292313195 625363704 171129516 59197906 613288153 304531563 744083907 72810305 53635597 786492105 574209408 65948042 76058659 15192147 878721983 754424076 53635597 16354824 511748676 46161081 941867062 61665291 898024076 206742083 868825330 712342550 523382298 945106080 408466436 519764996 547322704 430656018 79657439 995978383 208411899 945106080 417404885 720828561 577360024 277553335 112148578 68679461 715411515 957542131 798960739 120500172 439176492 49783412 66692813 338424752 941867062 339504588 232314466 49783412 653258427 410068577 985092263 215459808 208411899 366168737 53635597 49974923 77404182 589945625 286953641 923099268 849295618 991271457 534927148 871119626 504538520 339504588 850928761 224779363 691603361 325082299 566174368 431016932 644599543 651734036 77404182 156731479 523382298 761601339 523382298 572466593 173392689 325008215 535908987 761601339 616229375 29964361 798960739 534349049 535908987 959703872 749458928 585288862 384326252 640393219 534927148 550193287 40287345 361521486 171129516 254890435 798960739 96058369 303706046 29964361 525984305 836024625 465805298 313695913 303706046 856694480 76058659 26513920 171129516 353187253 286953641 732861062 77404182 119379869 274455442 721627981 798960739 483299245 983081163 404692628 566174368 313748210 547322704 354570372 715411515 918465642 644599543 460722492 388717310 752975642 124364150 869018608 616229375 101825710 249473720 243043800 715411515 299818510 850928761 159910576 155136994 931444454 109705618 564089442 784228120 341742936 728296908 734019531 504538520 202688008 868825330 866096357 728296908 781936212 433728310 366209583 525984305 156731479 784228120 902063201 225168212 325598735 534927148 265860405 380078173 281020708 155549980 238141887 155136994 551966371 208411899 77735733 749458928 942570589 249473720 851583019 552791865 951216879 502161378 264076961 299926727 834374689 644135775 331085498 610173730 582982274 15417305 369776518 868825330 768545032 776802114 931444454 984424148 712342550 76058659 969314247 983081163 768431932 919307855 410185340 112148578 324740067 653258427 208364930 744083907 202435205 984424148 150482429 511748676 691613196 499743517 281909490 77404182 282447986 40287345 996549305 286953641 88031 19922637 660209477 983081163 425231005 574209408 971210966 493135851 54181098 124364150 282447986 499743517 677713727 155136994 705663320 380078173 60369977 303706046 751230530 749458928 991309283 465805298 460722492 525984305 942570589 439176492 867423230 941867062 943938424 523382298 843649545 232314466 661688131 305806816 140491157 155136994 201381374 691603361 524072799 406677010 432745833 653258427 559943131 15417305 534356899 784228120 872270053 884537318 47487442 999890865 486193324 171129516 383294867 388717310 346365977 983081163 204990405 116936428 322095362 715411515 582966330 499743517 633280401 274455442 671918335 763373073 331085498 784228120 960759891 171129516 645722112 112148578 29979230 40287345 82950567 665363632 838369996 983081163 568219698 644599543 467782281 208411899 487580461 249473720 408789541 489215480 400956831 547322704 524072799 378730430 590677089 274455442 821360467 433728310 589945625 763373073 463629270 941867062 834591939 433728310 239187089 504538520 410485092 439176492 172841507 523382298 319508342 305806816 544638871 208411899 201140329 380078173 336465128 983081163 744046080 744083907 272610325 610173730 583526114 408466436 614782950 983081163 486039975 897007691 88031 499743517 683417119 868825330 401457826 274455442 223456501 194437362 929245889 613288153 277553335 171129516 516886851 749458928 172706013 433728310 260525452 124364150 686924263 232314466 835138039 433728310 236963443 566174368 242103388 878721983 353591226 433728310 282190873 552791865 876247455 644135775 393946779 984424148 984306417 999890865 52429651 337060486 342026936 171129516 874285096 971137853 444912405 610173730 989020485 116936428 396902930 798960739 351390362 636581665 969638114 892879722 737135092 868825330 879560498 225168212 602663486 836300714 938231021 728296908 515738015 669276373 35011161 197798463 972514132 547322704 85967537 552791865 649987068 499743517 481453774 733030063 643455642 616229375 98769026 77404182 843301411 116936428 505582745 489215480 282447986 465805298 410068577 378730430 17527985 691603361 348914662 155549980 720828561 40287345 34031093 971137853 812367028 452756205 277553335 406677010 830105822 784228120 640393219 433728310 415822502 225168212 252475304 547322704 793998034 733030063 729332289 511748676 215698809 66692813 201172634 534927148 271320395 728296908 78599116 155549980 569773951 526366731 720828561 208411899 238141887 723805345 524072799 897007691 559943131 744083907 215459808 15417305 373456567 417404885 983741522 525984305 69109643 249473720 298945615 526366731 424058176 116936428 859189499 15417305 256305852 406677010 928269168 274455442 256854325 433728310 800150041 665363632 521061939 408466436 24662987 155136994 119922984 337060486 431338243 744083907 34031093 77404182 349696132 610173730 481453774 776802114 260538298 15417305 612197139 984424148 169011920 116936428 20196756 489215480 33094454 653258427 968325210 849295618 689894929 155136994 260538298 112148578 354570372 728296908 417360507 493135851 14680745 197798463 827428051 669276373 323851391 76058659 777519085 452756205 20766535 502161378 353393687 417404885 718747446 616229375 516709516 274455442 428672837 79657439 125228503 15417305 786492105 746007908 507518534 77404182 633280401 384326252 214581495 836300714 843301411 999890865 524304209 443045231 740603356 194437362 256305852 493135851 739327392 723805345 203476361 535908987 263990970 999890865 615291565 53635597 413022482 669276373 192626149 985092263 717304549 296750738 324740067 197798463 819949501 504538520 600095319 274455442 446035284 984424148 75194387 380078173 763999698 534927148 149159898 763373073 859048318 422954410 845606148 232314466 850763739 525984305 325598735 616229375 976061461 303706046 847607673 155136994 460314415 79657439 509958149 116936428 328437349 653258427 588095325 610173730 608923130 763373073 527259820 408466436 624665795 112148578 502165510 744083907 505582745 763373073 630639517 380078173 431338243 985092263 5270210 850928761 279828035 286953641 34494487 691603361 477178600 733030063 78599116 502161378 673911311 417404885 770292347 836300714 269687648 849295618 936919151 892879722 341742936 208411899 703092075 610173730 534356899 715411515 847607673 197798463 610542258 406677010 627517899 225168212 647491336 305806816 937766065 552791865 816030269 868825330 723187680 417404885 899290715 204292266 392687000 547322704 251255112 378730430 509958149 941867062 281020708 798960739 282190873 422954410 160966344 305806816 86719623 784228120 152892138 171129516 371401591 51562981 260112893 805357658 768431932 744083907 638107747 574209408 898592948 76058659 515738015 305806816 399432904 748019538 447521415 439176492 529753717 636581665 971210966 15417305 61092533 898024076 383294867 292313195 16774690 155136994 125228503 296750738 800150041 552791865 534556540 644599543 610542258 644599543 77735733 296750738 770292347 746007908 43736591 124364150 102693166 124364150 331465288 577360024 559648822 296750738 995978383 884537318 529753717 296750738 223456501 378730430 912358669 749458928 526838468 748019538 708522357 849295618 324740067 299926727 872270053 744083907 793998034 836300714 333824372 644135775 543622168 776802114 29979230 286953641 503548183 502161378 494252476 112148578 615291565 443045231 437174530 493135851 796352148 763373073 35592496 155549980 327203905 225168212 392792728 534927148 113782571 636581665 301153960 971137853 744046080 784228120 156731479 805357658 393946779 197798463 17879156 274455442 845776335 197798463 55353308 76058659 923099268 897007691 252475304 644599543 980340619 422954410 39770348 878721983 963650808 225168212 721627981 76058659 419473844 296750738 82950567 194437362 787973 610173730 802410562 610173730 865297983 653258427 845606148 204292266 327203905 523382298 142361120 919307855 583526114 941867062 899290715 836300714 790470800 384326252 874285096 784228120 281040314 749458928 928939840 452756205 484814245 665363632 758354358 502161378 311365487 15417305 921894896 378730430 269687648 971137853 303897303 898024076 75862089 763373073 442745085 66692813 907708075 155136994 361521486 439176492 357560933 173392689 403977074 76058659 462921680 53635597 195726683 868825330 816030269 232314466 354352319 525984305 457027259 155136994 793358427 305806816 215698809 502161378 82950567 76058659 371401591 577360024 861739147 919307855 494985647 296750738 487106901 644135775 683417119 380078173 674843415 296750738 252475304 296750738 196991951 417404885 679764246 868825330 809115913 15417305 252475304 892879722 649887339 173392689 421182799 380078173 446834176 715411515 881317808 197798463 420455554 525984305 4033873 76058659 279317082 249473720 49783412 984424148 446035284 636581665 50953898 552791865 962707585 552791865 399227305 849295618 592449771 116936428 239187089 124364150 30358825 155549980 392329094 798960739 35592496 109705618 429395287 465805298 302222194 77404182 455777761 983081163 23562863 303706046 893408446 526366731 23562863 417404885 650820729 523382298 768431932 66692813 410485092 748019538 16983282 776802114 754424076 452756205 181644742 784228120 858392030 439176492 160167610 526366731 338424752 653258427 47569286 66692813 156731479 408466436 67802354 728296908 516886851 204292266 52429651 194437362 827557098 433728310 462861127 109705618 755861192 523382298 348914662 439176492 39770348 417404885 590677089 523382298 479449602 232314466 3513791 748019538 847205816 613288153 686924263 744083907 89466939 534927148 889394834 723805345 874285096 897007691 54181098 40287345 774601066 232314466 732861062 51562981 35592496 763373073 576571853 999890865 518177435 296750738 943938424 155549980 546089052 748019538 381126441 892879722 213915284 378730430 774601066 296750738 399432904 51562981 923099268 197798463 202688008 691603361 572823742 999890865 304949880 155136994 21167867 525984305 755861192 303706046 951216879 746007908 794809655 79657439 326722434 194437362 783918594 919307855 348914662 610173730 260112893 941867062 774601066 155549980 682232686 79657439 938231021 489215480 886804605 384326252 794809655 574209408 243043800 77404182 841874545 286953641 149159898 534927148 786492105 292313195 872270053 723805345 21167867 999890865 165897104 749458928 625363704 552791865 301153960 406677010 347013720 116936428 350621210 763373073 982618593 644599543 43559562 79657439 479330015 715411515 347013720 534927148 200327436 566174368 416891902 299926727 880500407 53635597 271073034 733030063 92706679 850928761 172728219 155136994 980739713 763373073 543551302 985092263 176465822 534927148 616798410 898024076 534349049 499743517 635466287 566174368 556478152 406677010 616551401 776802114 973794771 225168212 616551401 53635597 246479834 868825330 141474611 124364150 50953898 669276373 972768610 552791865 149159898 171129516 765531967 836300714 793998034 610173730 787973 79657439 683234306 155136994 362931145 898024076 550193287 232314466 190720604 728296908 376102031 613288153 928269168 489215480 876247455 971137853 34031093 723805345 568084649 566174368 282447986 204292266 898592948 784228120 556478152 744083907 527259820 983081163 736079433 384326252 867423230 208411899 543622168 77404182 344923133 535908987 589945625 868825330 518177435 784228120 879560498 116936428 182031361 999890865 460722492 433728310 605527856 983081163 20196756 249473720 348914662 733030063 423508755 406677010 421573363 296750738 462861127 613288153 989991812 566174368 673313713 884537318 411345821 112148578 69109643 763373073 697994744 884537318 431016932 748019538 194829075 984424148 420549793 999890865 973794771 941867062 26513920 836300714 294823173 292313195 34494487 208411899 217102652 378730430 856820709 616229375 26513920 878721983 25286952 502161378 633360504 76058659 399227305 547322704 912358669 51562981 715704176 836300714 249963261 40287345 802410562 610173730 449997636 439176492 160966344 850928761 246479834 566174368 768545032 502161378 202435205 274455442 38444993 613288153 945204578 76058659 430656018 746007908 98769026 547322704 339544476 868825330 382323015 66692813 189255813 51562981 523735317 985092263 455487044 728296908 576571853 155549980 614502780 77404182 524304209 805357658 836024625 378730430 749404871 985092263 968252268 499743517 165897104 296750738 978981918 422954410 723493812 665363632 481362418 380078173 349696132 197798463 388357523 526366731 740603356 378730430 723187680 897007691 602620494 728296908 271320395 489215480 681293572 636581665 806202425 999890865 770470398 502161378 667213767 613288153 46161081 733030063 678890847 422954410 968252268 971137853 191442045 296750738 616798410 208411899 654078403 653258427 194925797 53635597 169011920 566174368 21167867 452756205 682439943 723805345 661688131 378730430 928269168 613288153 311365487 489215480 819949501 439176492 98833709 613288153 765531967 669276373 420999998 452756205 189255813 999890865 890692971 296750738 388194206 805357658 189255813 552791865 187627771 610173730 214581495 439176492 503548183 746007908 747959751 197798463 540668688 511748676 361521486 337060486 61092533 715411515 263990970 526366731 602663486 884537318 843301411 523382298 304531563 66692813 278411558 610173730 68679461 112148578 677965672 941867062 76195465 984424148 248948448 748019538 995978383 577360024 650820729 378730430 699169404 763373073 508836830 526366731 113782571 653258427 462778609 746007908 503548183 523382298 523901707 984424148 938231021 408466436 559943131 798960739 419473844 303706046 549111581 577360024 282447986 489215480 410185340 77404182 765531967 504538520 806202425 511748676 928939840 613288153 784881328 388717310 260525452 776802114 201381374 422954410 331085498 836300714 462921680 489215480 318265026 644599543 683234306 292313195 400783248 232314466 109321736 574209408 205705076 116936428 846850962 194437362 167531890 850928761 483299245 733030063 841874545 535908987 608923130 749458928 431338243 112148578 245179297 577360024 725963902 51562981 582534785 653258427 582534785 384326252 172728219 616229375 115212253 493135851 871119626 502161378 197555894 547322704 691843917 384326252 673911311 547322704 683234306 299926727 1270196 535908987 107200086 511748676 979072464 77404182 369360304 378730430 281020708 836300714 356817123 723805345 223456501 465805298 866096357 502161378 248948448 249473720 201140329 155136994 963074533 523382298 205705076 384326252 957542131 173392689 339588251 388717310 980739713 504538520 758354358 898024076 410068577 577360024 610542258 408466436 333824372 433728310 593462868 733030063 150342419 155549980 744309339 173392689 690690031 983081163 4033873 669276373 265860405 493135851 325008215 784228120 983741522 665363632 241570646 763373073 945106080 805357658 355983935 380078173 972514132 452756205 301014701 733030063 943938424 878721983 872270053 728296908 281040314 337060486 872270053 526366731 150482429 868825330 249022377 749458928 929245889 408466436 913665046 897007691 295699442 798960739 543622168 15417305 691843917 884537318 454424206 504538520 833447933 66692813 770470398 124364150 410485092 552791865 208364930 784228120 503548183 155136994 851583019 384326252 996962232 892879722 401259496 805357658 331085498 985092263 297357964 77404182 29964361 971137853 252475304 892879722 957542131 535908987 582982274 19922637 755861192 836300714 578300169 504538520 32068050 388717310 70448747 763373073 161845658 388717310 6768227 15417305 47487442 574209408 23562863 124364150 843883709 305806816 102693166 378730430 758354358 616229375 488784779 208411899 357560933 249473720 503548183 748019538 274090440 155549980 991309283 897007691 949519949 77404182 659173469 653258427 392792728 547322704 649987068 971137853 690690031 744083907 67802354 535908987 984306417 274455442 1452906 79657439 199437422 898024076 261256355 499743517 856694480 849295618 366168737 850928761 677713727 850928761 88051230 984424148 95612307 999890865 982618593 194437362 17879156 40287345 353187253 388717310 301014701 836300714 744309339 525984305 558791962 286953641 847205816 644599543 507518534 849295618 182031361 850928761 460314415 511748676 115212253 452756205 534556540 124364150 68679461 76058659 736079433 292313195 52902342 443045231 949647371 723805345 969638114 776802114 326722434 337060486 675447954 274455442 278573049 985092263 876247455 299926727 999311732 15417305 244851572 303706046 423508755 204292266 308692534 124364150 540668688 898024076 282190873 691603361 45845185 744083907 996549305 79657439 518419052 299926727 995978383 534927148 989606951 534927148 331465288 526366731 436657209 728296908 542504776 112148578 814226237 744083907 909932049 746007908 627061622 941867062 527259820 715411515 256305852 805357658 325008215 380078173 293693309 878721983 585288862 489215480 409743670 577360024 160167610 493135851 299818510 547322704 16774690 155549980 913665046 378730430 251255112 66692813 631910781 155549980 176465822 983081163 203476361 109705618 979072464 613288153 755861192 644599543 912358669 305806816 627517899 171129516 968325210 669276373 200327436 610173730 414030637 433728310 494985647 112148578 756691539 748019538 217102652 728296908 73720311 511748676 859189499 499743517 894555807 439176492 602663486 502161378 13327304 868825330 736638805 155136994 600095319 194437362 47487442 577360024 333824372 380078173 639390172 984424148 389675627 884537318 964806342 653258427 244851572 748019538 288962021 51562981 88031 665363632 627517899 204292266 113782571 433728310 1452906 763373073 43736591 380078173 177080551 728296908 545874834 849295618 201381374 644135775 365301497 552791865 631910781 850928761 675447954 897007691 72359451 526366731 414910475 878721983 388357523 155549980 269027962 983081163 485393978 40287345 890692971 502161378 295699442 422954410 739049924 574209408 214581495 53635597 38444993 124364150 527832142 892879722 72359451 155549980 975130087 971137853 957542131 878721983 172706013 784228120 856694480 523382298 32068050 305806816 527259820 644135775 421182799 204292266 660209477 984424148 778787487 504538520 384572118 51562981 620990940 443045231 258887174 613288153 605527856 728296908 42914893 417404885 484814245 733030063 107200086 493135851 423022680 489215480 460443101 971137853 293027427 868825330 556529797 173392689 845776335 644599543 699665428 225168212 78599116 337060486 744309339 691603361 843301411 173392689 30894551 746007908 430303878 232314466 75862089 232314466 156731479 547322704 190720604 616229375 323851391 850928761 347013720 574209408 52902342 417404885 177080551 763373073 419890085 433728310 869018608 971137853 183240694 868825330 572823742 305806816 493722876 749458928 17527985 746007908 195726683 155549980 353187253 194437362 627061622 748019538 261427765 784228120 530682895 552791865 172728219 878721983 816030269 749458928 747959751 897007691 279317082 66692813 998362661 616229375 20766535 465805298 176465822 746007908 425231005 749458928 630639517 878721983 590677089 892879722 121919108 644599543 419890085 941867062 963650808 40287345 608128635 489215480 851583019 574209408 507732384 499743517 673911311 197798463 576571853 422954410 645722112 232314466 52902342 535908987 96058369 489215480 272240406 746007908 597297050 51562981 462778609 337060486 52123000 941867062 293363261 984424148 607786245 299926727 486193324 155136994 651734036 526366731 184465090 384326252 761601339 776802114 732861062 525984305 282338969 653258427 202435205 225168212 248948448 613288153 903591880 439176492 236963443 499743517 339504588 805357658 717304549 723805345 643455642 511748676 543551302 728296908 276465958 836300714 88290959 76058659 770972128 465805298 21279896 443045231 251255112 384326252 708522357 566174368 526281469 124364150 740603356 511748676 972768610 155549980 980739713 636581665 643417431 51562981 245179297 836300714 369776518 574209408 78599116 66692813 354352319 644135775 430659615 204292266 982618593 511748676 987439405 489215480 120500172 124364150 349932598 566174368 161845658 171129516 612197139 784228120 984149134 489215480 902063201 208411899 33094454 51562981 979072464 274455442 449997636 749458928 827557098 653258427 869018608 511748676 65948042 303706046 528295442 493135851 92706679 763373073 878320531 417404885 931397485 194437362 1452906 805357658 11255339 79657439 308692534 388717310 72670643 422954410 202688008 124364150 120500172 784228120 431016932 665363632 410485092 636581665 682195506 296750738 322735464 204292266 252475304 465805298 730439818 296750738 822982347 116936428 255222740 489215480 214581495 665363632 431016932 299926727 169011920 715411515 460722492 422954410 507518534 299926727 108933824 798960739 70448747 636581665 93872593 971137853 176623137 77404182 487106901 616229375 201140329 380078173 152453644 384326252 980340619 77404182 3513791 79657439 119922984 417404885 293027427 805357658 718747446 971137853 494252476 77404182 620990940 249473720 556478152 433728310 156731479 380078173 485393978 417404885 592449771 292313195 728787280 574209408 845606148 984424148 145409836 971137853 725171313 884537318 206101126 155136994 782916620 77404182 61703495 76058659 288945307 610173730 214117057 715411515 166413348 749458928 530597863 784228120 172728219 776802114 282190873 897007691 152504621 155136994 913259510 155136994 320348718 574209408 443238656 746007908 337920168 763373073 248948448 552791865 30358825 452756205 207527665 653258427 293693309 984424148 882853734 985092263 463629270 408466436 992123173 616229375 252475304 897007691 396750715 897007691 845776335 669276373 72670643 669276373 408789541 286953641 108933824 613288153 985773470 636581665 46161081 408466436 638107747 502161378 734019531 337060486 711448909 763373073 278573049 499743517 318265026 999890865 708760641 422954410 17879156 493135851 375992724 249473720 276465958 439176492 796352148 849295618 354570372 523382298 996549305 502161378 50953898 798960739 867423230 406677010 665768892 897007691 187441387 465805298 843301411 749458928 312236450 898024076 708760641 715411515 780057148 577360024 999241683 534927148 729332289 155136994 172841507 523382298 969638114 776802114 167720458 849295618 751230530 665363632 49974923 504538520 33094454 784228120 46161081 534927148 746286638 79657439 986386128 408466436 777519085 985092263 32068050 574209408 388194206 999890865 14680745 636581665 249022377 171129516 248948448 728296908 657273593 919307855 32068050 116936428 499376646 79657439 291687163 669276373 20196756 691603361 4422316 155549980 270722668 15417305 371401591 616229375 822982347 733030063 843649545 784228120 740603356 173392689 876600367 983081163 845606148 784228120 690430460 523382298 455777761 286953641 203476361 504538520 410185340 728296908 60369977 489215480 366168737 566174368 67802354 504538520 293363261 296750738 998362661 746007908 14049136 616229375 556478152 66692813 101825710 898024076 94887134 784228120 14680745 644135775 823918628 208411899 190720604 422954410 49783412 941867062 86719623 836300714 4033873 232314466 583712137 504538520 189365824 798960739 718599527 985092263 544902243 744083907 216932077 124364150 508880256 983081163 761601339 384326252 856694480 465805298 876600367 286953641 516709516 433728310 936053762 305806816 485523634 408466436 338424752 465805298 260538298 849295618 331085498 112148578 968252268 749458928 339544476 208411899 43736591 763373073 354570372 665363632 194925797 749458928 682232686 208411899 841874545 465805298 737135092 723805345 72810305 208411899 576571853 836300714 182031361 552791865 16354824 433728310 527832142 577360024 876600367 884537318 465385615 378730430 620990940 443045231 889394834 941867062 33094454 868825330 494493297 941867062 431016932 613288153 674843415 433728310 854565392 51562981 993766672 204292266 880500407 197798463 925623426 406677010 65205236 173392689 350621210 116936428 945204578 499743517 346365977 744083907 385179054 644599543 428672837 744083907 14049136 77404182 107200086 836300714 199437422 511748676 968252268 665363632 203476361 878721983 72670643 610173730 165659207 897007691 975130087 878721983 260112893 388717310 543551302 805357658 223706970 208411899 199171801 805357658 263927179 204292266 882494665 439176492 334876412 971137853 152453644 232314466 122536496 493135851 392792728 443045231 794809655 574209408 182031361 805357658 299818510 51562981 957542131 422954410 865297983 292313195 75194387 610173730 827428051 499743517 957972000 574209408 61665291 733030063 34494487 723805345 248948448 749458928 686044991 443045231 556478152 784228120 544902243 417404885 334876412 985092263 214320006 728296908 840862888 653258427 52429651 691603361 562488529 465805298 699169404 941867062 674717906 208411899 686044991 433728310 282447986 388717310 333824372 15417305 867423230 452756205 761601339 733030063 929245889 983081163 359919528 249473720 459428571 644135775 524304209 109705618 984306417 763373073 443015929 194437362 214320006 763373073 172728219 525984305 959703872 299926727 678890847 292313195 846850962 525984305 677713727 884537318 791997496 109705618 256854325 849295618 222418992 776802114 505582745 249473720 679764246 534927148 57627786 305806816 119379869 574209408 519764996 292313195 578300169 669276373 801414526 898024076 184465090 850928761 223706970 784228120 774409722 984424148 582982274 504538520 781936212 337060486 936877570 76058659 820223871 547322704 52199509 53635597 890333672 805357658 865297983 504538520 790276528 53635597 61703495 76058659 945106080 40287345 39770348 171129516 858392030 378730430 600095319 535908987 179611418 669276373 923099268 763373073 416891902 669276373 542426576 535908987 660209477 526366731 23182262 225168212 486039975 636581665 924796919 644599543 524575687 422954410 57839480 51562981 607786245 798960739 194829075 433728310 679764246 805357658 201381374 784228120 5270210 892879722 677965672 194437362 987439405 489215480 14680745 849295618 382323015 433728310 890333672 66692813 213915284 208411899 820223871 249473720 723944893 51562981 17879156 636581665 365301497 274455442 339588251 439176492 392792728 850928761 878534015 566174368 960759891 76058659 317980980 523382298 942570589 748019538 455777761 443045231 189255813 636581665 569773951 286953641 718599527 274455442 708760641 577360024 33094454 66692813 278573049 499743517 235955127 805357658 572466593 499743517 293693309 112148578 215459808 547322704 224779363 112148578 262781377 669276373 152892138 610173730 81639774 77404182 568219698 566174368 631910781 274455442 317980980 378730430 443238656 406677010 929245889 493135851 559943131 552791865 55353308 749458928 207527665 776802114 547972887 616229375 462861127 197798463 373456567 443045231 823918628 850928761 986386128 919307855 423395026 109705618 682439943 124364150 817371681 194437362 158108944 171129516 45576832 776802114 486039975 337060486 295699442 406677010 479449602 232314466 716150204 535908987 503548183 408466436 319736542 552791865 419890085 77404182 793998034 763373073 421182799 292313195 365301497 208411899 614502780 985092263 981413116 77404182 430582061 116936428 528200538 776802114 5270210 380078173 699169404 19922637 29979230 999890865 287839008 898024076 349932598 849295618 616798410 194437362 635466287 897007691 431338243 919307855 758354358 669276373 43559562 292313195 255222740 499743517 403977074 76058659 556304071 15417305 57724745 691603361 868761884 15417305 878534015 489215480 812367028 66692813 801414526 109705618 187441387 805357658 176623137 919307855 410068577 836300714 487580461 616229375 334876412 53635597 955351744 868825330 229266371 644135775 661688131 305806816 740603356 892879722 770972128 784228120 189365824 511748676 559648822 525984305 431338243 406677010 917820300 511748676 677965672 51562981 150482429 443045231 339504588 305806816 631910781 535908987 201594268 274455442 957542131 574209408 302222194 728296908 486193324 452756205 770292347 249473720 780057148 744083907 484814245 433728310 734019531 836300714 633610243 892879722 365301497 155549980 840862888 337060486 992123173 51562981 635466287 610173730 770292347 422954410 528295442 665363632 303880582 749458928 119379869 452756205 311365487 155549980 524575687 53635597 106979244 999890865 576588320 511748676 241570646 805357658 384572118 417404885 375992724 53635597 505582745 380078173 72359451 208411899 756691539 422954410 975130087 77404182 856694480 784228120 983304107 525984305 568084649 232314466 82950567 408466436 933228074 984424148 717173298 465805298 25691048 77404182 54181098 665363632 739693674 691603361 282190873 715411515 149159898 79657439 406850760 613288153 150482429 665363632 633610243 610173730 52123000 919307855 303897303 439176492 396902930 744083907 111694629 691603361 486039975 504538520 160167610 850928761 317980980 547322704 331465288 884537318 640679425 547322704 357560933 836300714 410185340 644135775 612197139 892879722 869018608 836300714 638090928 408466436 882494665 733030063 67802354 610173730 447521415 616229375 794809655 76058659 467410219 748019538 60129043 204292266 754424076 116936428 23189007 15417305 98769026 733030063 113120490 109705618 201381374 299926727 650183995 422954410 271754302 636581665 890333672 723805345 981413116 15417305 421182799 616229375 5270210 744083907 843649545 303706046 288945307 286953641 820223871 208411899 913259510 985092263 443015929 577360024 560325266 299926727 264847079 691603361 921894896 644599543 258887174 941867062 383294867 971137853 677713727 40287345 282338969 733030063 314368533 566174368 564089442 983081163 781936212 613288153 614502780 452756205 23189007 171129516 736638805 763373073 474663745 733030063 20766535 504538520 784881328 574209408 249022377 51562981 761601339 526366731 45576832 984424148 4422316 225168212 81639774 691603361 983304107 574209408 821360467 116936428 23562863 985092263 288945307 502161378 23189007 502161378 973794771 798960739 644419245 715411515 708522357 303706046 945204578 406677010 846850962 665363632 98769026 194437362 42914893 884537318 681293572 534927148 13327304 784228120 399227305 715411515 802410562 204292266 387045518 299926727 244851572 296750738 499095075 384326252 23182262 502161378 675447954 616229375 277553335 897007691 918465642 525984305 971210966 784228120 167531890 303706046 43736591 378730430 308692534 723805345 481453774 644599543 388194206 406677010 534989714 204292266 57627786 574209408 281911054 53635597 366209583 493135851 297357964 850928761 492146471 173392689 225839011 983081163 674717906 76058659 81639774 941867062 216932077 616229375 215459808 941867062 206742083 225168212 297357964 776802114 843883709 76058659 583526114 408466436 487580461 337060486 800150041 644599543 524545758 439176492 425231005 465805298 294823173 249473720 640393219 849295618 697994744 574209408 311365487 380078173 736638805 66692813 786492105 577360024 931843216 171129516 152453644 116936428 334673570 116936428 801414526 744083907 924796919 112148578 264847079 79657439 413022482 303706046 1270196 897007691 640679425 749458928 394056978 305806816 471438 194437362 770292347 378730430 717173298 433728310 949519949 51562981 523339773 422954410 643417431 274455442 543551302 884537318 931843216 249473720 189365824 155136994 999311732 919307855 137679338 547322704 645722112 523382298 263990970 526366731 89466939 574209408 355983935 116936428 499545854 77404182 576571853 303706046 923099268 112148578 628441162 422954410 324740067 644135775 395071458 443045231 913665046 723805345 898592948 15417305 43736591 225168212 526838468 744083907 176623137 286953641 25286952 691603361 223456501 884537318 429395287 384326252 151499717 613288153 49783412 898024076 585228623 112148578 638090928 525984305 494985647 805357658 499970513 79657439 949519949 836300714 794809655 79657439 589000972 897007691 674923472 547322704 137220869 534927148 768431932 299926727 295699442 898024076 16983282 728296908 531588268 489215480 272610325 76058659 984149134 173392689 628441162 299926727 630992274 274455442 52429651 232314466 120500172 526366731 770393306 208411899 843301411 112148578 331085498 66692813 736420628 40287345 182031361 763373073 282978471 232314466 326722434 452756205 739049924 408466436 425071981 40287345 729332289 776802114 425231005 616229375 616798410 784228120 325008215 502161378 260525452 744083907 403754742 526366731 11255339 749458928 481362418 746007908 962707585 805357658 972768610 669276373 59197906 417404885 393946779 204292266 236963443 644599543 222418992 763373073 141474611 504538520 49974923 613288153 454424206 299926727 158108944 380078173 793358427 296750738 446035284 763373073 425071981 849295618 17412592 299926727 454089736 748019538 747959751 112148578 444912405 999890865 712342550 613288153 516886851 204292266 202688008 941867062 149159898 763373073 298945615 465805298 61703495 112148578 406738877 733030063 269027962 53635597 85967537 208411899 564089442 715411515 301658681 79657439 705637369 552791865 917820300 566174368 595067324 384326252 995007416 898024076 770393306 208411899 121343443 985092263 485523634 112148578 938231021 850928761 392329094 526366731 730210574 610173730 616551401 51562981 281020708 892879722 304531563 941867062 583712137 653258427 638107747 439176492 264076961 733030063 481362418 878721983 616798410 155549980 625363704 109705618 176465822 225168212 175483772 439176492 60369977 489215480 258887174 523382298 57627786 406677010 121919108 574209408 317980980 422954410 770292347 523382298 43736591 878721983 945106080 502161378 373456567 489215480 467410219 155136994 840862888 610173730 965951832 53635597 856694480 613288153 34963691 999890865 650820729 155136994 395060612 616229375 249963261 79657439 137679338 971137853 816030269 849295618 264076961 51562981 172841507 898024076 543551302 194437362 828124256 19922637 159356980 776802114 724831704 292313195 444575695 337060486 554523754 999890865 301014701 566174368 691613196 776802114 761601339 805357658 323851391 971137853 533107178 733030063 409743670 452756205 72359451 51562981 878534015 171129516 467410219 941867062 420455554 898024076 179447387 999890865 372512849 636581665 645518118 723805345 483299245 749458928 272291568 66692813 172706013 232314466 582966330 502161378 674843415 112148578 294823173 116936428 253510758 836300714 681293572 305806816 989020485 566174368 882494665 452756205 549111581 79657439 323851391 644135775 982618593 452756205 936053762 51562981 334673570 985092263 383294867 636581665 39770348 499743517 964806342 749458928 400783248 77404182 351390362 552791865 302222194 116936428 836024625 691603361 986386128 408466436 421573363 552791865 92706679 502161378 106979244 868825330 765531967 776802114 29964361 636581665 962707585 636581665 312828652 465805298 865993215 408466436 859426168 384326252 319736542 489215480 931444454 443045231 366168737 417404885 223651867 66692813 711448909 292313195 352226254 388717310 76195465 502161378 21279896 40287345 660209477 378730430 325082299 526366731 936877570 155136994 107200086 610173730 574292580 15417305 893408446 109705618 344923133 208411899 465385615 983081163 298945615 849295618 529753717 171129516 786492105 526366731 690690031 798960739 347571882 173392689 812367028 999890865 205705076 208411899 241459154 53635597 582534785 898024076 542504776 744083907 195789501 613288153 582966330 77404182 948132919 232314466 572466593 417404885 104858205 999890865 256305852 116936428 308692534 493135851 886804605 489215480 957972000 763373073 172841507 610173730 111694629 112148578 306092154 613288153 983304107 985092263 21677517 552791865 477886256 124364150 319736542 208411899 239187089 406677010 17527985 337060486 400956831 380078173 295699442 109705618 75862089 552791865 414030637 644599543 420455554 850928761 65948042 653258427 643417431 337060486 23189007 66692813 572466593 511748676 98833709 124364150 844746787 408466436 260112893 746007908 627517899 433728310 302222194 547322704 199171801 299926727 844746787 439176492 955351744 610173730 793358427 77404182 503548183 897007691 876600367 124364150 479287041 636581665 899290715 388717310 449997636 19922637 945204578 15417305 976061461 422954410 420999998 155136994 868761884 511748676 462861127 526366731 467782281 417404885 846850962 417404885 714321425 525984305 325082299 77404182 47569286 305806816 865297983 534927148 638107747 299926727 236579055 723805345 913665046 613288153 770393306 525984305 35592496 406677010 389639955 985092263 667213767 408466436 562488529 552791865 567772441 763373073 293363261 388717310 690690031 798960739 16354824 79657439 840862888 417404885 546089052 577360024 986386128 616229375 216932077 749458928 730210574 898024076 54181098 171129516 359919528 406677010 617722345 489215480 779964859 124364150 486766111 763373073 241570646 884537318 502535198 999890865 403977074 610173730 969638114 728296908 989991812 19922637 585228623 798960739 249963261 525984305 312828652 723805345 17879156 884537318 531588268 15417305 516709516 535908987 686924263 112148578 369360304 763373073 672186522 77404182 674923472 194437362 3513791 502161378 886804605 744083907 817371681 155136994 854565392 850928761 477178600 636581665 524575687 983081163 582966330 171129516 271754302 784228120 849098411 526366731 187441387 388717310 544902243 76058659 191442045 849295618 949519949 636581665 675447954 155136994 723493812 613288153 690690031 566174368 605527856 749458928 242103388 292313195 199171801 465805298 311365487 523382298 633610243 15417305 29979230 171129516 244851572 19922637 225839011 798960739 631910781 171129516 169011920 417404885 936919151 173392689 753471016 577360024 271320395 408466436 931397485 971137853 347013720 422954410 424058176 999890865 756691539 422954410 204990405 124364150 16774690 985092263 25691048 850928761 45576832 384326252 32068050 286953641 463629270 408466436 859189499 669276373 23182262 610173730 564089442 748019538 214320006 850928761 1270196 669276373 508880256 566174368 828124256 868825330 999311732 836300714 17527985 983081163 530682895 452756205 49974923 644135775 392329094 535908987 463629270 610173730 552432023 644599543 334367192 984424148 172728219 574209408 115212253 892879722 47569286 898024076 417360507 728296908 856820709 884537318 617722345 746007908 633360504 984424148 214117057 155549980 266961063 502161378 686924263 422954410 216932077 305806816 47487442 715411515 243719591 878721983 446035284 644135775 929245889 744083907 467782281 999890865 844746787 194437362 487106901 208411899 481453774 983081163 381118576 776802114 50953898 296750738 665768892 173392689 110943859 197798463 868761884 388717310 736079433 439176492 749404871 380078173 225839011 919307855 54181098 303706046 543622168 744083907 835138039 303706046 995007416 941867062 960759891 525984305 191442045 197798463 633360504 417404885 624665795 665363632 423508755 19922637 42914893 525984305 528295442 535908987 691613196 577360024 998362661 433728310 160167610 303706046 187441387 51562981 740603356 417404885 107200086 749458928 649887339 204292266 462778609 109705618 607786245 305806816 754424076 715411515 562488529 465805298 260525452 493135851 617722345 746007908 931444454 566174368 490530355 897007691 271754302 171129516 660209477 299926727 523339773 534927148 627517899 292313195 12382196 784228120 423395026 644599543 474663745 489215480 784881328 433728310 874285096 878721983 169011920 303706046 122967246 535908987 43559562 378730430 396902930 728296908 976061461 728296908 364307609 535908987 894555807 299926727 68679461 112148578 49783412 208411899 703816875 798960739 104858205 526366731 111694629 443045231 205705076 784228120 969638114 574209408 86719623 173392689 312236450 892879722 630639517 51562981 371413221 286953641 534356899 523382298 398881835 286953641 262781377 173392689 207527665 878721983 176465822 305806816 266961063 296750738 643417431 388717310 689894929 303706046 679764246 748019538 21279896 296750738 995007416 999890865 57627786 805357658 487580461 798960739 574292580 452756205 353591226 613288153 753367560 850928761 359919528 850928761 856694480 155549980 181587042 849295618 784881328 613288153 436657209 443045231 483299245 892879722 24662987 76058659 376102031 422954410 547972887 197798463 291687163 644599543 248948448 644135775 241459154 286953641 72670643 204292266 57116405 884537318 534356899 53635597 572855211 40287345 800150041 66692813 336465128 728296908 933228074 299926727 446834176 868825330 774601066 155549980 893408446 566174368 643417431 574209408 518177435 249473720 122967246 616229375 533107178 417404885 217102652 849295618 206742083 493135851 282978471 868825330 774409722 784228120 984306417 868825330 794376623 274455442 104858205 286953641 817371681 439176492 241570646 296750738 369776518 984424148 421182799 884537318 68679461 784228120 151499717 744083907 836024625 919307855 278411558 566174368 14680745 636581665 492146471 983081163 509958149 919307855 682232686 499743517 179611418 746007908 324740067 552791865 423022680 77404182 21279896 77404182 879560498 552791865 13327304 77404182 835138039 836300714 558791962 408466436 455487044 868825330 428672837 746007908 929245889 155136994 6768227 919307855 429395287 984424148 725963902 636581665 650183995 53635597 322095362 499743517 686924263 77404182 697994744 715411515 35011161 526366731 523735317 636581665 311157262 384326252 261427765 79657439 783918594 552791865 605527856 941867062 645518118 173392689 271073034 489215480 236579055 669276373 865297983 983081163 276465958 547322704 533107178 305806816 35011161 547322704 554523754 805357658 449997636 644599543 949519949 305806816 744046080 292313195 175483772 406677010 697994744 504538520 876570590 204292266 369834760 155136994 160167610 999890865 804633213 51562981 559648822 897007691 886804605 225168212 781936212 124364150 903591880 452756205 929245889 749458928 550193287 898024076 420549793 439176492 859189499 249473720 88209907 417404885 353187253 194437362 736638805 408466436 847607673 406677010 708522357 892879722 615807886 15417305 746286638 109705618 385179054 733030063 844746787 746007908 172706013 534927148 938417642 504538520 403754742 406677010 465385615 422954410 313695913 985092263 206101126 274455442 272291568 577360024 540668688 504538520 823918628 547322704 119379869 249473720 14049136 547322704 516709516 417404885 243043800 109705618 515738015 489215480 454424206 577360024 393946779 116936428 809115913 19922637 447521415 417404885 322735464 155549980 224779363 983081163 529753717 868825330 383294867 499743517 96058369 232314466 447521415 443045231 631910781 511748676 589945625 124364150 167720458 112148578 181587042 526366731 312828652 644599543 660209477 691603361 455487044 616229375 730439818 305806816 949647371 380078173 768431932 15417305 576571853 733030063 717304549 66692813 936053762 849295618 403754742 388717310 113782571 124364150 681293572 171129516 678890847 723805345 318265026 941867062 800150041 422954410 206742083 999890865 869018608 723805345 782916620 523382298 416891902 408466436 488437623 919307855 396750715 19922637 836024625 613288153 269027962 502161378 543551302 384326252 12382196 566174368 578300169 525984305 20766535 465805298 166112138 723805345 34031093 292313195 312828652 422954410 291276648 850928761 739451435 53635597 336465128 897007691 357560933 523382298 569773951 534927148 524545758 225168212 643455642 776802114 423022680 574209408 322735464 292313195 383294867 408466436 612197139 523382298 543622168 502161378 149159898 941867062 545519605 723805345 592449771 452756205 355983935 388717310 550193287 748019538 344923133 406677010 241570646 19922637 765531967 77404182 979072464 465805298 502252298 547322704 529753717 984424148 418370567 574209408 708760641 566174368 366209583 919307855 936877570 526366731 703092075 805357658 414337331 784228120 282447986 305806816 281911054 66692813 488437623 292313195 770470398 292313195 17493855 504538520 306092154 884537318 929245889 776802114 261256355 636581665 306092154 776802114 167531890 286953641 583526114 439176492 288962021 805357658 533107178 776802114 533945326 417404885 996962232 534927148 661688131 296750738 334367192 868825330 463629270 406677010 518177435 636581665 582982274 534927148 192626149 173392689 179253246 417404885 276465958 897007691 200327436 776802114 917820300 669276373 817661049 499743517 697994744 892879722 982618593 286953641 681293572 109705618 487580461 204292266 931843216 79657439 32343742 897007691 258887174 433728310 205705076 489215480 389675627 798960739 303897303 303706046 354352319 919307855 184465090 299926727 827557098 232314466 841874545 733030063 224779363 723805345 823918628 504538520 770972128 225168212 291687163 274455442 287827309 644135775 449997636 878721983 17493855 112148578 108571399 504538520 16354824 610173730 177080551 511748676 288977476 433728310 244851572 534927148 43736591 388717310 554955902 985092263 160167610 798960739 814159175 849295618 376102031 613288153 544638871 489215480 694469881 194437362 322095362 748019538 463629270 408466436 107200086 40287345 454424206 691603361 76195465 439176492 428672837 299926727 119379869 897007691 732861062 577360024 800150041 15417305 396750715 733030063 373456567 836300714 432745833 443045231 444575695 197798463 552432023 337060486 15192147 636581665 770972128 204292266 347571882 116936428 108571399 763373073 317980980 384326252 488437623 77404182 727696169 849295618 94887134 194437362 505582745 53635597 681293572 850928761 523735317 452756205 388357523 171129516 828124256 204292266 917820300 171129516 800150041 784228120 223706970 79657439 304531563 892879722 122536496 526366731 50953898 378730430 801141221 502161378 902063201 204292266 324740067 155549980 834591939 644599543 357560933 566174368 278411558 984424148 925623426 868825330 251255112 941867062 98769026 225168212 918465642 155549980 395060612 204292266 693446228 433728310 615291565 465805298 481362418 884537318 357560933 79657439 533107178 919307855 493722876 525984305 479330015 784228120 673911311 225168212 214320006 748019538 301658681 868825330 507518534 171129516 125228503 171129516 243719591 941867062 838369996 109705618 998362661 292313195 460443101 547322704 744309339 715411515 420455554 552791865 992123173 616229375 740603356 636581665 925623426 983081163 399227305 296750738 281909490 76058659 524304209 502161378 948132919 610173730 674923472 784228120 260525452 653258427 454424206 155136994 213915284 868825330 703092075 40287345 17879156 15417305 65948042 384326252 711448909 292313195 645722112 534927148 998119155 417404885 690690031 155136994 519764996 878721983 308692534 337060486 825057103 971137853 925623426 337060486 75194387 249473720 690690031 691603361 486766111 552791865 969949615 417404885 528295442 380078173 876247455 669276373 371401591 616229375 526838468 171129516 78599116 892879722 968252268 408466436 667711343 15417305 42914893 422954410 194829075 303706046 251657877 408466436 986257424 299926727 787973 805357658 177080551 208411899 980340619 669276373 519764996 526366731 724831704 552791865 716150204 249473720 328437349 733030063 593462868 406677010 25691048 525984305 177080551 208411899 588095325 422954410 45576832 653258427 279317082 728296908 739327392 884537318 995978383 723805345 334367192 534927148 302222194 124364150 467410219 408466436 462921680 76058659 812367028 155136994 264847079 983081163 503548183 897007691 691613196 610173730 145409836 749458928 299818510 669276373 721627981 155136994 420999998 984424148 215459808 665363632 703092075 499743517 328437349 525984305 633954676 79657439 467410219 51562981 724831704 574209408 744046080 51562981 395071458 452756205 93872593 116936428 682439943 66692813 72810305 502161378 125228503 715411515 768431932 439176492 107200086 665363632 17879156 499743517 542504776 983081163 874285096 985092263 843883709 502161378 793998034 305806816 781858136 194437362 101825710 999890865 524072799 535908987 986386128 836300714 729332289 669276373 569773951 208411899 527259820 380078173 697994744 636581665 582966330 406677010 667711343 194437362 11255339 274455442 595067324 984424148 740603356 274455442 850763739 805357658 215786507 984424148 695163370 898024076 11255339 919307855 282338969 124364150 578300169 715411515 931397485 805357658 353187253 439176492 34963691 77404182 432745833 983081163 661688131 733030063 356817123 644135775 1452906 985092263 608128635 292313195 243719591 439176492 199437422 40287345 487106901 983081163 119922984 378730430 199437422 76058659 556478152 574209408 624665795 53635597 102693166 878721983 778787487 613288153 137679338 763373073 957542131 776802114 215786507 194437362 686924263 748019538 827557098 296750738 325082299 303706046 13327304 452756205 550193287 112148578 287839008 999890865 189255813 53635597 847205816 523382298 272240406 286953641 52199509 805357658 410485092 465805298 314368533 669276373 505582745 194437362 447521415 249473720 83654003 422954410 207527665 763373073 801414526 194437362 65205236 499743517 874285096 776802114 21677517 610173730 460443101 433728310 654078403 984424148 524575687 511748676 262781377 53635597 728787280 897007691 890692971 784228120 241570646 636581665 644419245 984424148 239187089 194437362 843649545 194437362 462921680 850928761 224938853 644135775 23182262 388717310 998362661 574209408 6768227 746007908 790615543 77404182 730210574 723805345 282338969 53635597 239187089 378730430 975130087 566174368 814159175 616229375 677965672 378730430 516709516 305806816 278411558 616229375 903591880 422954410 871119626 523382298 347013720 208411899 61703495 984424148 69109643 511748676 865993215 849295618 673911311 984424148 61665291 249473720 179611418 66692813 75862089 493135851 272610325 489215480 108571399 406677010 109321736 296750738 43736591 744083907 61092533 380078173 46161081 577360024 455487044 691603361 736079433 744083907 903591880 577360024 108933824 303706046 677965672 19922637 756691539 406677010 420455554 443045231 527259820 653258427 436657209 525984305 572855211 849295618 29979230 733030063 23562863 204292266 365301497 653258427 293363261 574209408 161845658 748019538 72810305 208411899 282978471 574209408 217102652 225168212 971210966 535908987 341742936 19922637 369360304 534927148 145409836 79657439 389675627 898024076 679764246 303706046 312828652 489215480 999311732 526366731 485523634 194437362 523735317 523382298 998119155 691603361 121686117 274455442 265860405 15417305 327203905 40287345 991309283 388717310 600095319 384326252 876570590 878721983 150482429 525984305 780057148 197798463 770972128 733030063 115212253 523382298 224779363 53635597 559943131 249473720 395071458 502161378 288945307 610173730 306092154 985092263 836024625 305806816 727696169 337060486 721627981 577360024 526838468 124364150 295699442 305806816 269027962 286953641 736638805 303706046 443238656 535908987 987439405 850928761 460443101 493135851 980739713 868825330 949228117 805357658 828124256 116936428 980739713 499743517 770470398 232314466 217102652 286953641 693446228 417404885 94887134 380078173 206101126 433728310 479287041 849295618 635466287 748019538 718599527 547322704 597297050 465805298 446035284 850928761 269027962 76058659 430582061 884537318 737135092 665363632 859189499 51562981 667711343 534927148 783918594 552791865 206101126 112148578 269687648 691603361 89466939 208411899 312828652 763373073 122967246 897007691 633280401 249473720 672186522 884537318 369360304 892879722 258887174 805357658 640679425 748019538 384572118 155549980 416891902 51562981 165897104 299926727 385179054 232314466 183240694 112148578 61092533 552791865 647491336 155549980 17879156 417404885 732861062 384326252 308692534 983081163 311157262 155136994 890692971 305806816 269687648 849295618 492146471 744083907 552432023 384326252 414337331 999890865 518419052 194437362 159356980 408466436 22846490 112148578 608128635 499743517 278411558 77404182 167531890 337060486 47569286 303706046 421182799 384326252 990942776 493135851 152892138 499743517 423395026 292313195 77735733 208411899 602620494 715411515 627517899 636581665 246479834 941867062 836024625 51562981 150342419 784228120 201172634 744083907 871119626 665363632 432745833 749458928 589945625 749458928 508836830 849295618 122536496 303706046 992123173 798960739 156731479 76058659 150482429 388717310 313695913 155136994 843301411 204292266 403754742 636581665 761601339 77404182 385179054 836300714 986386128 171129516 848609255 999890865 508880256 171129516 372512849 502161378 288962021 878721983 399227305 892879722 993766672 884537318 544902243 384326252 199437422 76058659 432745833 76058659 399432904 66692813 912358669 897007691 411345821 636581665 122536496 173392689 530597863 552791865 809383488 408466436 21279896 439176492 30894551 378730430 17412592 232314466 246591228 733030063 778787487 171129516 980739713 15417305 303880582 971137853 973794771 274455442 679764246 292313195 4033873 574209408 179253246 728296908 983741522 983081163 351390362 534927148 556478152 225168212 872270053 985092263 534556540 983081163 327203905 892879722 16354824 850928761 639390172 292313195 968325210 746007908 17412592 971137853 387045518 535908987 736079433 408466436 160966344 669276373 549280032 574209408 108933824 798960739 744309339 292313195 96058369 171129516 467782281 574209408 782916620 380078173 728787280 805357658 262781377 452756205 725171313 197798463 61665291 644599543 260538298 66692813 996962232 849295618 297357964 898024076 957542131 493135851 319508342 636581665 633954676 232314466 272291568 653258427 410485092 124364150 516606374 534927148 20766535 669276373 313695913 665363632 347571882 784228120 364307609 616229375 825057103 76058659 175483772 892879722 785471790 232314466 982618593 489215480 978981918 798960739 528200538 577360024 893408446 574209408 998362661 274455442 770470398 748019538 431338243 155549980 779964859 53635597 49783412 384326252 166413348 749458928 998119155 53635597 481362418 296750738 462778609 616229375 303880582 15417305 45576832 173392689 858392030 691603361 54181098 644599543 786175254 422954410 175483772 535908987 353187253 744083907 898592948 299926727 225839011 868825330 81639774 728296908 26513920 983081163 499970513 51562981 389639955 305806816 637361270 79657439 172706013 763373073 962707585 878721983 488784779 691603361 184465090 636581665 729332289 408466436 254890435 763373073 297357964 897007691 753367560 805357658 288977476 776802114 581717773 723805345 736079433 173392689 317980980 493135851 989020485 523382298 739049924 208411899 264076961 303706046 223456501 197798463 657273593 763373073 502252298 892879722 923099268 566174368 753471016 109705618 444575695 849295618 431016932 406677010 774601066 748019538 408789541 296750738 543622168 116936428 690430460 292313195 786492105 439176492 462861127 303706046 524304209 292313195 639390172 636581665 23157970 19922637 866096357 19922637 856694480 941867062 252475304 644599543 175483772 971137853 780057148 534927148 847205816 511748676 334673570 433728310 999311732 109705618 859048318 535908987 526281469 836300714 972514132 884537318 406850760 884537318 834591939 286953641 253510758 748019538 693446228 384326252 311365487 388717310 637361270 723805345 33094454 552791865 201594268 232314466 308692534 983081163 859426168 417404885 354352319 305806816 149159898 225168212 245179297 644135775 264076961 763373073 534349049 19922637 677713727 744083907 462921680 525984305 671918335 388717310 69109643 749458928 526281469 784228120 239187089 897007691 951216879 748019538 179611418 574209408 301014701 406677010 271320395 299926727 449997636 653258427 32343742 378730430 467410219 733030063 59197906 798960739 753367560 76058659 787973 124364150 254890435 511748676 95612307 728296908 949647371 489215480 465385615 337060486 487580461 408466436 278573049 784228120 650820729 155549980 261427765 723805345 523901707 292313195 295699442 616229375 160966344 798960739 490530355 422954410 777519085 439176492 843649545 433728310 424058176 465805298 753367560 40287345 931444454 749458928 77735733 384326252 406850760 613288153 723493812 850928761 207527665 417404885 524072799 79657439 14680745 715411515 420999998 577360024 159910576 116936428 763999698 225168212 320348718 79657439 866096357 897007691 165659207 525984305 737135092 744083907 155910998 733030063 411345821 985092263 991309283 422954410 420549793 849295618 499970513 733030063 375992724 249473720 443238656 493135851 50190729 776802114 929245889 303706046 835138039 116936428 649887339 79657439 167720458 77404182 72359451 194437362 172841507 983081163 69109643 547322704 266961063 999890865 224779363 112148578 430775869 878721983 460443101 523382298 933228074 303706046 667711343 417404885 549280032 744083907 872260464 204292266 486193324 40287345 730439818 489215480 319508342 983081163 938417642 526366731 620725539 749458928 353591226 232314466 50953898 15417305 912358669 296750738 410485092 525984305 454089736 884537318 282978471 744083907 868761884 511748676 936919151 155136994 784881328 547322704 220062043 836300714 262781377 574209408 989606951 380078173 381118576 124364150 241459154 525984305 595067324 299926727 785471790 691603361 201381374 644135775 507518534 984424148 474663745 208411899 708760641 15417305 109321736 892879722 928939840 798960739 605527856 744083907 620990940 40287345 589945625 784228120 369834760 763373073 583526114 669276373 576571853 577360024 574292580 274455442 471438 15417305 607786245 983081163 55353308 868825330 331465288 197798463 327203905 878721983 38444993 644135775 581717773 805357658 1452906 984424148 55353308 798960739 982618593 208411899 120500172 983081163 408789541 249473720 803761344 636581665 882853734 378730430 202435205 610173730 455777761 66692813 455094231 897007691 593462868 208411899 989606951 66692813 158108944 232314466 589000972 983081163 336465128 155136994 187441387 669276373 647491336 868825330 543551302 194437362 931444454 971137853 938417642 249473720 999241683 744083907 717304549 784228120 366357192 636581665 794809655 805357658 965951832 208411899 263990970 798960739 790276528 763373073 590677089 19922637 467410219 493135851 550193287 534927148 392687000 878721983 371401591 749458928 576571853 971137853 793998034 534927148 325082299 388717310 755786500 337060486 238141887 898024076 786492105 439176492 515738015 526366731 661688131 836300714 179611418 299926727 190720604 884537318 703092075 919307855 581717773 493135851 341742936 526366731 801141221 292313195 914734244 173392689 371401591 884537318 990942776 388717310 421182799 868825330 61703495 76058659 718747446 892879722 754424076 985092263 121343443 748019538 856694480 798960739 214320006 850928761 454089736 523382298 949519949 798960739 576571853 204292266 45576832 850928761 936053762 884537318 52199509 388717310 990942776 173392689 442745085 408466436 460722492 897007691 291276648 744083907 801141221 286953641 948132919 443045231 770972128 733030063 524545758 173392689 957542131 723805345 325598735 232314466 39770348 715411515 787538445 499743517 52123000 380078173 545519605 232314466 631910781 378730430 282338969 525984305 430659615 452756205 531588268 173392689 732861062 465805298 524575687 249473720 270722668 878721983 23157970 733030063 802410562 53635597 876570590 744083907 989020485 733030063 790615543 748019538 194925797 784228120 29979230 715411515 843649545 388717310 564089442 749458928 208364930 511748676 125228503 535908987 60129043 19922637 353393687 526366731 425071981 493135851 408789541 577360024 430659615 744083907 928939840 489215480 113120490 274455442 393946779 999890865 980340619 784228120 424058176 644599543 113782571 744083907 912358669 653258427 356817123 511748676 755786500 941867062 246479834 408466436 836024625 941867062 202688008 798960739 993766672 443045231 856820709 984424148 821360467 746007908 481362418 919307855 975130087 204292266 57839480 919307855 24662987 577360024 785133160 836300714 796352148 723805345 174956810 723805345 560325266 878721983 674717906 776802114 645722112 892879722 324740067 577360024 597297050 669276373 975130087 499743517 423022680 971137853 945106080 303706046 65205236 305806816 288945307 669276373 235955127 417404885 723493812 292313195 287839008 763373073 644419245 746007908 199437422 984424148 703092075 723805345 159910576 763373073 245179297 511748676 730439818 51562981 293027427 749458928 409743670 776802114 317980980 644135775 381118576 249473720 60129043 112148578 432745833 985092263 682232686 566174368 282338969 849295618 543551302 504538520 349932598 691603361 272291568 76058659 893408446 653258427 948132919 337060486 206742083 502161378 214320006 784228120 986257424 499743517 502535198 715411515 446303056 504538520 774601066 919307855 990942776 452756205 723187680 941867062 241459154 194437362 739451435 443045231 552432023 535908987 556529797 547322704 999241683 15417305 17527985 225168212 787538445 171129516 354352319 274455442 516606374 884537318 507518534 941867062 607786245 171129516 817661049 452756205 597297050 79657439 774409722 286953641 605527856 417404885 416891902 878721983 162791924 746007908 820223871 971137853 396750715 15417305 64937400 173392689 843883709 53635597 389639955 749458928 483299245 577360024 479287041 274455442 695163370 155549980 65948042 380078173 403754742 715411515 17493855 644135775 342026936 525984305 176623137 337060486 224938853 653258427 882494665 155549980 736079433 408466436 527832142 422954410 57116405 577360024 29964361 715411515 576571853 715411515 52123000 305806816 971210966 897007691 590677089 19922637 261427765 868825330 728787280 616229375 856820709 669276373 582534785 749458928 823918628 124364150 534349049 79657439 246591228 653258427 34494487 644135775 793998034 552791865 57724745 616229375 638107747 465805298 665768892 439176492 865297983 784228120 806202425 983081163 696500088 653258427 89466939 985092263 92706679 566174368 421573363 77404182 549280032 836300714 697994744 173392689 194925797 286953641 558791962 798960739 293693309 534927148 61665291 303706046 278573049 452756205 160966344 574209408 201172634 941867062 199437422 971137853 94887134 525984305 437766648 691603361 308692534 249473720 980340619 805357658 610542258 417404885 159910576 499743517 194829075 897007691 503548183 985092263 640679425 116936428 794809655 406677010 736420628 292313195 933228074 665363632 454089736 378730430 244851572 644599543 990942776 489215480 969638114 897007691 962707585 898024076 206101126 173392689 528295442 836300714 936053762 452756205 179611418 406677010 279317082 171129516 341742936 493135851 929245889 941867062 727696169 77404182 913259510 489215480 697994744 406677010 963074533 526366731 949519949 194437362 781936212 776802114 392687000 644599543 89466939 292313195 754424076 971137853 582966330 292313195 530682895 208411899 251657877 76058659 724831704 439176492 308692534 884537318 191442045 53635597 508880256 577360024 287827309 408466436 298945615 776802114 667862501 613288153 991271457 208411899 50953898 653258427 137679338 433728310 420455554 746007908 460443101 76058659 281911054 898024076 479449602 616229375 318265026 79657439 995007416 443045231 92706679 784228120 723493812 971137853 836024625 748019538 533107178 525984305 583526114 208411899 938417642 249473720 882853734 79657439 768545032 194437362 936877570 40287345 486193324 171129516 151499717 526366731 78599116 744083907 737135092 384326252 137679338 971137853 276536792 749458928 524575687 124364150 957542131 868825330 477178600 155136994 274090440 299926727 392687000 884537318 246479834 53635597 25286952 19922637 437174530 204292266 955351744 77404182 858392030 286953641 754424076 79657439 673614325 805357658 236689466 547322704 353187253 465805298 474768794 665363632 61665291 274455442 61665291 941867062 421182799 836300714 705637369 744083907 996962232 380078173 37583735 19922637 902063201 985092263 867423230 112148578 158108944 493135851 169011920 850928761 428672837 805357658 338424752 776802114 593462868 566174368 325598735 465805298 485523634 443045231 783918594 124364150 838369996 504538520 181644742 408466436 989606951 499743517 744309339 669276373 964806342 274455442 266961063 380078173 968252268 489215480 787284340 225168212 16354824 79657439 465385615 305806816 770470398 155136994 554955902 535908987 856694480 124364150 645518118 798960739 556304071 303706046 793358427 232314466 770292347 116936428 15192147 566174368 607786245 566174368 54181098 566174368 60369977 547322704 761601339 499743517 174956810 433728310 546701136 171129516 202688008 535908987 812367028 504538520 709856335 155549980 785471790 784228120 572466593 636581665 845606148 776802114 214581495 919307855 324242983 499743517 724831704 610173730 160167610 749458928 546089052 337060486 633360504 77404182 756450363 971137853 57627786 999890865 70448747 109705618 430582061 999890865 859426168 15417305 4033873 40287345 376102031 422954410 671918335 999890865 494493297 433728310 980340619 526366731 736079433 547322704 88209907 204292266 859189499 109705618 162791924 124364150 708522357 669276373 534989714 748019538 239187089 439176492 976061461 526366731 794809655 728296908 293027427 408466436 740603356 408466436 460314415 898024076 527832142 892879722 388194206 691603361 352226254 292313195 909932049 439176492 957972000 776802114 152453644 116936428 872270053 984424148 544902243 749458928 703816875 523382298 23189007 303706046 616798410 204292266 737135092 850928761 737135092 499743517 222418992 723805345 925623426 112148578 785471790 194437362 347571882 337060486 281020708 378730430 279317082 384326252 436657209 868825330 400783248 66692813 872762944 534927148 843649545 776802114 271073034 805357658 399227305 653258427 141474611 249473720 817661049 40287345 325008215 116936428 251255112 849295618 242103388 337060486 524072799 155136994 389675627 523382298 75194387 616229375 703092075 112148578 59197906 299926727 793358427 155136994 765531967 51562981 43736591 77404182 703816875 749458928 288962021 109705618 677713727 784228120 279317082 76058659 681293572 124364150 481453774 636581665 801773446 897007691 921926849 66692813 851583019 443045231 898592948 850928761 326722434 763373073 86719623 53635597 179253246 892879722 98833709 644599543 325082299 504538520 671918335 884537318 14049136 502161378 502165510 77404182 165897104 408466436 465385615 286953641 389639955 155549980 246479834 798960739 282338969 784228120 384572118 76058659 703816875 286953641 714321425 40287345 657273593 173392689 882494665 784228120 585288862 499743517 630639517 534927148 781858136 109705618 978981918 452756205 981413116 408466436 615807886 116936428 279317082 40287345 716150204 109705618 474768794 388717310 827557098 898024076 202688008 897007691 651734036 171129516 843649545 636581665 508880256 66692813 633610243 433728310 617722345 577360024 224779363 665363632 543622168 76058659 894555807 941867062 159356980 232314466 856820709 116936428 850763739 232314466 331465288 305806816 67802354 523382298 214581495 208411899 781936212 805357658 224779363 502161378 990942776 566174368 437766648 850928761 585288862 849295618 474768794 443045231 21279896 574209408 836024625 941867062 488437623 499743517 869018608 204292266 983741522 984424148 47487442 733030063 17527985 40287345 13327304 577360024 544902243 669276373 107200086 535908987 889394834 805357658 756450363 892879722 711448909 109705618 736638805 249473720 388194206 417404885 765531967 303706046 781936212 109705618 264076961 274455442 999241683 384326252 301658681 378730430 778787487 296750738 986257424 489215480 432674876 728296908 253510758 985092263 963074533 746007908 485393978 897007691 859048318 417404885 235014568 489215480 969949615 502161378 224938853 748019538 534349049 204292266 202162293 723805345 421182799 116936428 534356899 66692813 588095325 849295618 339588251 691603361 215459808 502161378 411345821 299926727 519764996 669276373 339504588 112148578 945204578 384326252 806202425 669276373 585228623 836300714 23182262 523382298 880500407 644599543 943938424 292313195 800150041 798960739 949228117 784228120 430659615 534927148 49974923 511748676 708522357 388717310 437174530 388717310 585228623 299926727 796352148 504538520 264847079 408466436 980739713 173392689 313695913 433728310 312236450 40287345 263990970 465805298 60369977 155136994 847205816 77404182 387045518 849295618 728787280 610173730 108571399 299926727 35592496 748019538 179447387 983081163 628441162 574209408 872270053 669276373 933228074 552791865 507732384 388717310 353187253 776802114 245179297 878721983 999311732 898024076 556478152 644135775 364307609 999890865 794809655 274455442 260112893 249473720 23189007 51562981 322095362 636581665 324242983 504538520 179447387 691603361 270722668 208411899 774601066 511748676 243719591 116936428 47487442 292313195 11255339 15417305 392329094 305806816 276465958 868825330 809383488 644135775 357560933 197798463 409743670 504538520 54268515 723805345 81639774 746007908 499095075 292313195 336465128 19922637 51130670 868825330 398881835 225168212 392687000 746007908 122967246 194437362 817661049 574209408 582966330 155549980 389639955 40287345 902063201 653258427 150342419 653258427 167720458 526366731 281911054 784228120 462861127 776802114 172706013 715411515 727696169 985092263 804633213 208411899 598426448 613288153 551966371 493135851 189255813 155549980 121919108 305806816 249022377 380078173 985773470 878721983 203476361 465805298 50190729 763373073 282447986 849295618 673614325 439176492 356817123 715411515 602663486 76058659 246591228 406677010 349932598 303706046 781858136 408466436 998119155 232314466 846850962 610173730 936919151 798960739 75862089 384326252 645518118 408466436 334876412 109705618 949647371 525984305 720828561 878721983 420549793 784228120 780057148 897007691 751230530 66692813 880500407 784228120 516709516 433728310 165897104 292313195 430775869 292313195 35592496 19922637 55353308 433728310 324242983 525984305 394520138 439176492 849098411 274455442 907708075 303706046 972768610 511748676 917820300 749458928 752975642 691603361 407776875 691603361 732861062 155136994 581717773 574209408 968252268 232314466 992123173 171129516 912358669 296750738 691843917 892879722 121343443 286953641 825057103 784228120 176623137 378730430 727696169 465805298 254890435 51562981 394520138 850928761 339504588 422954410 34031093 746007908 69278765 884537318 423395026 204292266 463629270 504538520 57627786 984424148 392687000 644135775 780057148 109705618 485523634 232314466 893408446 644599543 299818510 406677010 371413221 452756205 400956831 971137853 847607673 465805298 203476361 112148578 393946779 941867062 620990940 525984305 876247455 984424148 554955902 53635597 959703872 452756205 898592948 728296908 790615543 784228120 34494487 384326252 560325266 504538520 252475304 76058659 25691048 53635597 319508342 296750738 93872593 417404885 756691539 669276373 322095362 850928761 933228074 644135775 241570646 636581665 607786245 173392689 654078403 204292266 410185340 776802114 903591880 439176492 396750715 40287345 689894929 691603361 499376646 76058659 494252476 983081163 347013720 337060486 360754985 525984305 88051230 305806816 392792728 124364150 499545854 798960739 4033873 53635597 387045518 805357658 107200086 499743517 533945326 502161378 616798410 109705618 945204578 776802114 33094454 868825330 369834760 274455442 979072464 665363632 17527985 489215480 594835705 112148578 913259510 525984305 125228503 849295618 216932077 999890865 760028257 439176492 333824372 644135775 715704176 574209408 184465090 109705618 699665428 232314466 229654746 613288153 494493297 384326252 334673570 79657439 179253246 274455442 542504776 610173730 834374689 884537318 17527985 984424148 960759891 303706046 167720458 849295618 229266371 749458928 671918335 299926727 423508755 155136994 590677089 577360024 474768794 19922637 980340619 941867062 288962021 898024076 25286952 805357658 172728219 303706046 271320395 155549980 356817123 616229375 787538445 225168212 913259510 173392689 323851391 274455442 534356899 566174368 159910576 155549980 175483772 155136994 430775869 636581665 984149134 547322704 720828561 715411515 222418992 691603361 206101126 116936428 705663320 669276373 15192147 534927148 172706013 155549980 278411558 897007691 928939840 197798463 242103388 493135851 413022482 292313195 540668688 305806816 986257424 433728310 165659207 744083907 589945625 776802114 588095325 665363632 545519605 577360024 282978471 577360024 534356899 784228120 690690031 439176492 442745085 983081163 991309283 744083907 890333672 155549980 841874545 744083907 518177435 292313195 582966330 232314466 431338243 112148578 770470398 784228120 809383488 644599543 324740067 249473720 936919151 984424148 294823173 669276373 122967246 749458928 594835705 274455442 229654746 15417305 323851391 836300714 890333672 849295618 640679425 124364150 754424076 999890865 208364930 985092263 554955902 669276373 251657877 502161378 690690031 749458928 845776335 433728310 201140329 194437362 269027962 574209408 410485092 691603361 528295442 76058659 306092154 577360024 215786507 744083907 162791924 388717310 770972128 868825330 235955127 850928761 214320006 836300714 246591228 749458928 519764996 116936428 455487044 941867062 708760641 171129516 162791924 892879722 33568859 249473720 874285096 406677010 866096357 984424148 403977074 422954410 816030269 15417305 671918335 197798463 175483772 763373073 242103388 504538520 260112893 384326252 787284340 636581665 350621210 636581665 838369996 439176492 194829075 805357658 359919528 526366731 252475304 274455442 528295442 504538520 366168737 417404885 423508755 733030063 142361120 547322704 503548183 892879722 215786507 109705618 615291565 744083907 817661049 728296908 542426576 644599543 179447387 116936428 503548183 274455442 859426168 776802114 957542131 489215480 298945615 171129516 429395287 805357658 878320531 40287345 556529797 746007908 677965672 728296908 627517899 493135851 429395287 566174368 681293572 76058659 260538298 616229375 416891902 526366731 49974923 417404885 37583735 577360024 556478152 433728310 978981918 763373073 872260464 79657439 502535198 452756205 57627786 577360024 108571399 868825330 224779363 109705618 703092075 384326252 37583735 691603361 802410562 109705618 88031 669276373 50190729 112148578 965951832 884537318 886804605 171129516 866096357 40287345 288977476 984424148 674717906 292313195 400956831 691603361 16354824 836300714 814159175 155136994 23182262 526366731 121343443 173392689 43736591 805357658 903591880 112148578 789744219 534927148 57724745 535908987 295699442 378730430 77735733 868825330 760028257 884537318 260112893 443045231 455777761 884537318 201594268 610173730 304949880 511748676 354570372 547322704 562488529 983081163 821360467 552791865 790615543 610173730 783918594 728296908 785471790 610173730 339588251 124364150 354352319 610173730 406738877 433728310 312828652 850928761 43736591 197798463 360754985 124364150 207527665 525984305 721627981 384326252 998119155 79657439 979072464 744083907 324242983 408466436 820223871 155549980 628441162 417404885 81639774 274455442 312828652 249473720 481362418 613288153 389639955 850928761 918465642 653258427 844746787 805357658 854565392 204292266 430656018 733030063 14680745 433728310 446035284 77404182 181644742 422954410 881317808 897007691 705663320 805357658 17493855 525984305 843649545 173392689 353187253 850928761 50190729 384326252 825057103 40287345 736638805 897007691 388194206 784228120 524545758 204292266 627061622 286953641 347571882 19922637 787973 577360024 113120490 547322704 421573363 665363632 365301497 523382298 639390172 337060486 98769026 173392689 57839480 985092263 543622168 493135851 876570590 971137853 936919151 378730430 937766065 836300714 223706970 305806816 880500407 502161378 308692534 784228120 256305852 985092263 585288862 116936428 995978383 748019538 65948042 971137853 949647371 197798463 703092075 19922637 868761884 208411899 6768227 744083907 676046980 665363632 614782950 433728310 278411558 408466436 720696245 983081163 949647371 805357658 661688131 535908987 423508755 691603361 694469881 897007691 150342419 983081163 83654003 971137853 98833709 525984305 929245889 380078173 529753717 124364150 556304071 305806816 486039975 983081163 338424752 452756205 763999698 984424148 350621210 504538520 360754985 610173730 326722434 669276373 137220869 653258427 605527856 171129516 936053762 305806816 396902930 274455442 437766648 79657439 432674876 805357658 6768227 305806816 789744219 232314466 205705076 850928761 962707585 898024076 499970513 155549980 756691539 504538520 92706679 691603361 262781377 274455442 51130670 232314466 60369977 197798463 515738015 574209408 709856335 406677010 187441387 305806816 333824372 941867062 201172634 19922637 214581495 433728310 214320006 669276373 521061939 433728310 176465822 51562981 674717906 898024076 462861127 124364150 500435365 971137853 554955902 225168212 568219698 776802114 791997496 299926727 483299245 566174368 47487442 850928761 304949880 380078173 359919528 523382298 878534015 552791865 393946779 547322704 843883709 644135775 282978471 776802114 673911311 493135851 928939840 452756205 638090928 303706046 18241535 849295618 326722434 433728310 200327436 547322704 800150041 552791865 261256355 636581665 336842165 884537318 423022680 299926727 249963261 489215480 483299245 577360024 936053762 884537318 442745085 849295618 633954676 577360024 612197139 204292266 150342419 919307855 589945625 303706046 556478152 636581665 869018608 636581665 630992274 443045231 981413116 499743517 235014568 749458928 362931145 296750738 429395287 465805298 471438 733030063 47569286 384326252 936919151 76058659 562488529 303706046 485523634 417404885 736079433 547322704 49783412 511748676 156731479 644135775 47569286 493135851 647491336 723805345 945204578 299926727 140491157 733030063 339504588 850928761 845606148 77404182 898592948 868825330 214581495 208411899 485393978 439176492 465385615 665363632 189255813 274455442 4033873 644135775 995978383 422954410 770393306 378730430 960759891 691603361 85967537 523382298 630639517 534927148 631910781 691603361 174956810 388717310 516886851 66692813 122967246 653258427 880500407 171129516 559943131 884537318 705663320 197798463 403754742 303706046 281020708 526366731 201140329 208411899 657273593 378730430 388194206 836300714 16354824 577360024 409743670 155549980 375992724 723805345 172841507 784228120 20196756 984424148 972514132 535908987 845606148 868825330 989606951 116936428 674843415 274455442 827428051 805357658 524575687 232314466 585228623 493135851 264076961 653258427 419473844 748019538 5270210 194437362 121686117 66692813 14680745 79657439 324740067 878721983 52123000 849295618 201140329 452756205 297357964 984424148 201140329 76058659 800150041 985092263 306092154 439176492 949519949 577360024 276536792 669276373 690430460 249473720 989606951 499743517 181644742 378730430 861739147 971137853 21279896 610173730 924796919 669276373 282447986 380078173 736079433 525984305 674843415 197798463 534556540 286953641 527832142 983081163 34963691 305806816 640679425 225168212 938417642 763373073 739327392 723805345 802410562 983081163 477178600 636581665 312236450 566174368 404251590 124364150 113782571 109705618 403977074 443045231 37583735 511748676 825057103 985092263 354352319 798960739 543551302 715411515 801141221 691603361 485393978 746007908 294823173 644135775 841874545 53635597 790615543 534927148 423508755 249473720 406850760 296750738 948132919 452756205 175483772 19922637 334367192 636581665 206742083 197798463 432674876 53635597 488784779 892879722 616551401 388717310 963650808 892879722 933228074 337060486 72359451 51562981 526838468 535908987 449997636 124364150 331085498 897007691 882494665 748019538 485523634 380078173 366168737 303706046 224779363 443045231 962707585 552791865 407776875 971137853 594835705 535908987 736638805 232314466 607786245 286953641 790470800 552791865 638107747 173392689 753367560 763373073 753367560 15417305 160966344 748019538 297357964 286953641 533945326 465805298 607786245 433728310 406850760 715411515 52429651 798960739 396750715 941867062 993766672 299926727 23562863 439176492 801773446 985092263 677713727 493135851 543622168 984424148 985773470 433728310 746286638 691603361 52199509 523382298 960759891 77404182 847205816 274455442 409743670 636581665 654078403 388717310 282190873 669276373 921894896 465805298 421573363 525984305 778787487 194437362 57839480 274455442 969638114 433728310 344923133 878721983 502252298 66692813 261427765 422954410 554523754 784228120 523339773 249473720 454424206 850928761 312828652 504538520 61665291 155136994 518419052 665363632 100706645 878721983 865297983 784228120 564089442 898024076 334367192 526366731 215698809 249473720 196991951 547322704 568084649 526366731 500435365 452756205 529753717 850928761 319736542 77404182 423508755 983081163 585288862 15417305 437766648 971137853 559943131 299926727 600095319 305806816 794376623 746007908 20196756 19922637 467782281 613288153 503548183 439176492 616798410 892879722 964806342 574209408 585288862 155549980 816030269 805357658 845776335 249473720 353393687 534927148 605527856 897007691 72670643 422954410 393946779 715411515 679764246 776802114 201172634 744083907 709856335 552791865 861785632 116936428 790276528 723805345 42914893 305806816 354352319 884537318 581717773 66692813 199437422 489215480 843883709 691603361 49974923 439176492 51130670 286953641 576571853 384326252 893408446 763373073 215698809 493135851 287827309 79657439 260112893 225168212 208364930 66692813 725171313 112148578 936919151 898024076 303880582 798960739 708760641 15417305 781858136 552791865 14680745 225168212 187627771 292313195 753471016 155136994 523339773 443045231 353187253 116936428 349696132 523382298 694469881 552791865 52123000 388717310 462921680 971137853 886804605 733030063 100706645 77404182 709856335 733030063 878320531 884537318 996549305 433728310 633360504 124364150 592449771 715411515 179447387 523382298 709856335 499743517 67802354 439176492 869018608 715411515 417360507 296750738 834591939 983081163 181587042 422954410 326722434 691603361 533945326 417404885 709856335 378730430 420455554 715411515 834591939 610173730 951216879 898024076 23562863 292313195 388194206 552791865 23157970 898024076 995978383 534927148 354570372 232314466 487106901 384326252 312828652 566174368 528200538 535908987 843301411 380078173 16774690 433728310 177080551 749458928 878320531 173392689 325598735 728296908 107200086 798960739 921926849 19922637 389639955 433728310 249963261 984424148 843301411 577360024 533107178 249473720 783918594 534927148 369360304 511748676 959703872 155549980 708760641 574209408 336465128 985092263 220062043 77404182 150482429 296750738 349932598 566174368 549111581 384326252 192626149 669276373 814226237 194437362 913259510 422954410 430656018 892879722 121686117 465805298 989606951 523382298 660209477 116936428 753367560 204292266 794376623 919307855 649887339 76058659 423508755 669276373 794376623 197798463 486039975 305806816 365301497 433728310 463629270 898024076 817371681 79657439 545874834 465805298 57839480 15417305 744046080 388717310 756450363 574209408 671918335 417404885 176623137 733030063 184465090 984424148 271754302 574209408 879560498 983081163 861785632 232314466 851583019 109705618 399227305 613288153 342026936 19922637 6768227 443045231 649887339 892879722 436657209 763373073 276536792 171129516 876570590 40287345 20766535 746007908 301014701 574209408 301153960 715411515 410185340 644135775 331465288 574209408 243719591 616229375 442745085 53635597 393946779 155136994 388357523 610173730 774601066 19922637 304949880 296750738 65205236 577360024 199171801 644599543 861739147 408466436 179611418 15417305 545519605 286953641 347013720 744083907 295699442 984424148 442745085 51562981 20196756 746007908 261256355 274455442 241459154 849295618 101825710 776802114 716150204 691603361 460443101 892879722 936877570 878721983 196991951 232314466 460722492 286953641 192626149 443045231 650183995 51562981 34963691 723805345 213915284 292313195 236579055 155549980 22846490 610173730 364307609 388717310 161845658 616229375 640679425 225168212 545874834 728296908 989020485 897007691 739693674 884537318 395060612 197798463 607786245 489215480 159356980 669276373 336842165 984424148 817661049 197798463 202435205 274455442 999311732 746007908 463629270 504538520 392687000 971137853 880500407 763373073 671918335 547322704 346365977 173392689 761601339 499743517 430775869 51562981 288945307 77404182 690690031 493135851 881317808 805357658 793998034 489215480 529753717 849295618 460722492 204292266 615807886 919307855 968325210 79657439 620725539 805357658 137220869 691603361 255222740 112148578 201594268 286953641 787538445 636581665 255222740 439176492 278573049 439176492 288945307 971137853 608923130 644599543 907708075 525984305 336842165 465805298 589945625 53635597 23182262 669276373 261256355 465805298 718747446 763373073 907708075 523382298 446303056 66692813 784881328 124364150 962707585 53635597 794809655 197798463 245179297 535908987 980340619 984424148 809115913 15417305 410068577 155136994 937766065 566174368 1452906 971137853 288977476 299926727 551966371 748019538 252475304 715411515 113120490 305806816 72810305 51562981 16983282 748019538 598118189 197798463 281909490 566174368 844746787 577360024 457027259 644135775 223706970 124364150 913665046 422954410 593462868 748019538 369834760 941867062 659173469 636581665 392792728 208411899 986386128 653258427 430659615 577360024 4033873 746007908 595067324 999890865 18241535 76058659 200327436 155136994 487106901 884537318 727696169 286953641 991271457 173392689 758354358 504538520 443015929 547322704 394520138 523382298 182031361 296750738 718747446 388717310 590677089 504538520 194829075 380078173 96058369 744083907 515738015 406677010 736079433 439176492 890333672 984424148 213915284 984424148 583526114 784228120 751230530 406677010 21677517 77404182 695163370 443045231 418370567 691603361 394520138 225168212 288945307 574209408 524072799 380078173 20766535 653258427 661688131 523382298 754424076 499743517 181587042 337060486 796352148 984424148 948132919 499743517 756691539 337060486 500435365 653258427 121343443 439176492 72810305 66692813 564089442 489215480 194829075 892879722 651734036 613288153 14049136 489215480 52429651 878721983 845606148 715411515 349696132 452756205 108571399 665363632 760028257 749458928 393946779 197798463 392687000 204292266 102693166 19922637 241570646 380078173 65948042 171129516 657273593 274455442 16354824 384326252 404692628 79657439 671918335 19922637 507732384 197798463 109321736 613288153 569773951 574209408 676046980 534927148 373456567 53635597 155910998 898024076 782916620 109705618 712342550 849295618 801141221 299926727 755861192 653258427 523901707 194437362 835138039 665363632 25286952 999890865 806202425 19922637 524304209 749458928 278573049 155136994 431338243 849295618 931444454 610173730 443015929 15417305 938417642 723805345 786175254 249473720 991309283 465805298 190720604 303706046 181587042 728296908 201594268 299926727 375992724 388717310 20766535 197798463 627517899 744083907 418370567 574209408 260538298 616229375 918465642 79657439 298945615 534927148 572855211 534927148 545874834 971137853 258887174 465805298 239187089 892879722 882494665 511748676 534556540 892879722 400783248 124364150 348914662 173392689 179447387 983081163 923099268 525984305 801141221 303706046 420455554 897007691 217102652 499743517 271073034 665363632 999241683 208411899 410185340 337060486 931397485 303706046 82950567 897007691 199437422 439176492 633610243 610173730 34031093 610173730 67802354 408466436 492146471 610173730 282978471 124364150 229654746 299926727 339504588 941867062 781936212 746007908 256305852 299926727 394520138 653258427 957972000 388717310 508836830 733030063 98769026 983081163 968325210 66692813 194925797 723805345 281020708 406677010 625363704 406677010 574292580 171129516 882494665 502161378 57839480 805357658 990942776 941867062 582534785 999890865 213915284 194437362 431016932 941867062 59197906 715411515 371401591 744083907 791997496 452756205 214117057 465805298 627061622 999890865 814159175 124364150 672186522 109705618 649887339 763373073 137679338 691603361 69278765 577360024 241570646 691603361 640679425 502161378 460314415 19922637 739327392 417404885 667862501 155549980 726936552 155549980 524072799 723805345 409743670 337060486 430656018 504538520 677965672 636581665 518419052 523382298 354352319 919307855 73720311 999890865 281020708 504538520 856694480 465805298 17879156 749458928 822982347 408466436 581717773 525984305 484814245 452756205 726936552 155136994 674923472 723805345 113782571 983081163 322735464 388717310 714321425 733030063 817371681 610173730 845606148 296750738 176623137 653258427 938417642 303706046 676046980 784228120 787284340 66692813 150482429 77404182 679764246 112148578 192626149 723805345 756691539 850928761 753471016 535908987 414030637 380078173 556529797 566174368 659173469 644599543 251255112 337060486 886804605 305806816 353591226 79657439 81639774 378730430 401457826 15417305 752975642 502161378 421182799 728296908 83654003 526366731 938417642 299926727 420549793 748019538 264076961 535908987 224779363 452756205 705637369 208411899 674717906 941867062 17412592 534927148 429973827 249473720 978981918 715411515 244851572 836300714 560325266 489215480 925623426 985092263 89466939 691603361 75194387 388717310 206742083 433728310 614782950 566174368 246591228 465805298 462778609 868825330 350621210 40287345 288945307 433728310 740603356 653258427 424058176 388717310 982618593 384326252 166112138 744083907 847205816 534927148 455094231 525984305 200327436 171129516 578300169 919307855 996962232 433728310 790470800 66692813 755786500 610173730 278573049 299926727 291687163 303706046 272291568 40287345 598426448 286953641 23157970 523382298 681293572 892879722 602663486 610173730 243043800 644599543 882853734 406677010 256305852 225168212 679764246 155136994 279828035 439176492 990942776 493135851 236689466 610173730 463629270 489215480 516886851 892879722 880500407 439176492 499376646 892879722 72810305 499743517 973794771 610173730 821360467 836300714 740603356 892879722 347571882 897007691 262781377 665363632 208364930 868825330 460443101 884537318 25286952 653258427 790615543 197798463 207527665 66692813 446834176 493135851 119379869 40287345 650183995 225168212 70448747 784228120 633360504 51562981 156731479 523382298 301014701 728296908 714321425 384326252 383294867 504538520 394520138 898024076 814159175 523382298 972514132 408466436 339544476 79657439 499376646 378730430 20196756 644599543 843883709 776802114 72359451 51562981 301014701 566174368 403754742 985092263 933228074 884537318 481362418 798960739 817371681 850928761 215698809 465805298 137220869 919307855 57839480 286953641 768545032 566174368 216932077 204292266 467782281 616229375 834374689 776802114 229654746 644599543 334673570 197798463 937766065 204292266 165659207 763373073 355983935 547322704 331085498 523382298 369834760 286953641 419890085 232314466 351390362 511748676 705637369 388717310 263990970 109705618 293693309 691603361 172706013 535908987 385179054 504538520 381118576 849295618 252475304 197798463 199437422 999890865 336465128 504538520 516606374 232314466 336465128 723805345 845606148 552791865 991271457 380078173 995007416 665363632 477178600 776802114 96058369 502161378 395060612 636581665 229654746 502161378 503548183 15417305 177080551 868825330 101825710 574209408 197555894 499743517 201381374 547322704 388357523 892879722 881317808 77404182 928939840 378730430 236579055 715411515 195726683 850928761 60129043 296750738 929245889 784228120 214117057 504538520 718747446 941867062 179611418 805357658 736420628 194437362 725171313 892879722 638107747 636581665 972514132 337060486 417360507 836300714 649887339 40287345 229654746 116936428 569773951 249473720 821360467 892879722 983741522 798960739 989020485 748019538 921926849 985092263 254890435 417404885 918465642 378730430 597297050 408466436 175483772 303706046 784881328 898024076 462921680 406677010 179611418 653258427 732861062 493135851 35011161 941867062 276536792 748019538 272240406 171129516 774409722 868825330 336842165 408466436 342026936 746007908 631910781 999890865 454089736 616229375 674717906 526366731 645722112 984424148 159910576 610173730 282190873 296750738 725963902 748019538 181644742 274455442 720828561 384326252 730439818 523382298 638107747 77404182 12382196 155136994 388194206 79657439 736638805 292313195 312236450 941867062 282338969 299926727 667711343 748019538 106979244 53635597 353190846 691603361 353591226 194437362 52123000 983081163 847205816 892879722 423508755 155549980 903591880 112148578 223456501 197798463 881317808 749458928 645518118 984424148 293027427 79657439 394056978 525984305 768431932 15417305 610542258 433728310 347013720 897007691 121919108 849295618 985773470 971137853 627517899 669276373 598118189 892879722 509958149 784228120 252475304 733030063 223456501 489215480 508880256 884537318 876247455 613288153 176465822 749458928 499095075 850928761 45845185 406677010 858392030 616229375 281020708 116936428 467782281 452756205 140491157 984424148 739049924 868825330 610542258 984424148 165659207 644135775 725963902 406677010 989020485 836300714 204990405 232314466 169011920 77404182 241459154 489215480 871119626 439176492 546701136 499743517 281040314 303706046 774601066 878721983 263927179 526366731 770292347 155549980 794809655 208411899 638090928 406677010 949228117 746007908 1270196 898024076 582534785 19922637 14680745 849295618 969638114 805357658 617722345 610173730 43559562 525984305 167720458 384326252 981413116 439176492 534556540 985092263 951216879 408466436 3513791 749458928 979072464 76058659 969638114 898024076 834374689 499743517 471438 971137853 834374689 984424148 744046080 194437362 85967537 337060486 556304071 422954410 889394834 868825330 54268515 124364150 582966330 733030063 583526114 523382298 789744219 452756205 474663745 378730430 569773951 124364150 151499717 53635597 86719623 644135775 217102652 892879722 224779363 417404885 202435205 728296908 392687000 574209408 141474611 502161378 430775869 109705618 502252298 66692813 552071669 798960739 638090928 433728310 98833709 112148578 369834760 878721983 304531563 109705618 876247455 124364150 690690031 849295618 972768610 805357658 730439818 723805345 858392030 850928761 4033873 534927148 526281469 388717310 462861127 884537318 650820729 644599543 876570590 406677010 1270196 77404182 787284340 489215480 167531890 941867062 155910998 171129516 354570372 19922637 322735464 898024076 120500172 439176492 57724745 384326252 909932049 552791865 336842165 653258427 314368533 850928761 430303878 499743517 50953898 999890865 936919151 525984305 410068577 465805298 457027259 798960739 145409836 535908987 657273593 723805345 936053762 53635597 61665291 884537318 527259820 999890865 786492105 983081163 627517899 776802114 676046980 669276373 353190846 523382298 119922984 465805298 430659615 155549980 534989714 849295618 20196756 836300714 50953898 292313195 200327436 653258427 942570589 836300714 207527665 749458928 959703872 836300714 201172634 919307855 299818510 878721983 822982347 984424148 861739147 493135851 282338969 303706046 95612307 408466436 430303878 388717310 865993215 225168212 523339773 749458928 531588268 525984305 770292347 748019538 691613196 112148578 560325266 380078173 800150041 76058659 55353308 15417305 569773951 286953641 843883709 983081163 809383488 723805345 578300169 452756205 968325210 116936428 183240694 526366731 213915284 763373073 746286638 763373073 334367192 378730430 54181098 644599543 366168737 836300714 801141221 897007691 336842165 999890865 76195465 19922637 925623426 897007691 569773951 691603361 982618593 439176492 17527985 232314466 442745085 669276373 481362418 502161378 691613196 868825330 800150041 653258427 392687000 784228120 633610243 77404182 248948448 636581665 732861062 776802114 983741522 493135851 500435365 499743517 484814245 878721983 430303878 999890865 419473844 644599543 1452906 493135851 67802354 850928761 528295442 296750738 425071981 194437362 301658681 232314466 975130087 511748676 985773470 443045231 16847526 784228120 214581495 878721983 667862501 504538520 287839008 384326252 796352148 19922637 785133160 534927148 142361120 525984305 194925797 124364150 534989714 204292266 334367192 878721983 990942776 112148578 516886851 552791865 314368533 798960739 923099268 763373073 720696245 286953641 73720311 748019538 644419245 534927148 77735733 225168212 400956831 15417305 152504621 749458928 615807886 798960739 674843415 40287345 991271457 849295618 671918335 208411899 446303056 748019538 201594268 748019538 351390362 525984305 20196756 439176492 793358427 665363632 681293572 439176492 928939840 40287345 616551401 408466436 819949501 805357658 72670643 892879722 617722345 884537318 827557098 644599543 585228623 499743517 303897303 208411899 949228117 489215480 592449771 155549980 108571399 776802114 4422316 380078173 881317808 748019538 876570590 299926727 835138039 526366731 282338969 919307855 291687163 665363632 959703872 77404182 673911311 76058659 876247455 574209408 96058369 610173730 115212253 669276373 366209583 406677010 318265026 644599543 518177435 417404885 554523754 66692813 638090928 763373073 288962021 194437362 529753717 116936428 640393219 884537318 17412592 452756205 783918594 535908987 187907560 784228120 756691539 805357658 518419052 225168212 699169404 525984305 251255112 613288153 643455642 155136994 524304209 552791865 82950567 577360024 11255339 173392689 104858205 653258427 406738877 577360024 324740067 610173730 649987068 616229375 75862089 511748676 848609255 653258427 650183995 194437362 398881835 547322704 457027259 613288153 568219698 204292266 617722345 574209408 987439405 971137853 270722668 155136994 705637369 204292266 239187089 249473720 202435205 523382298 500435365 892879722 637361270 746007908 545519605 535908987 898592948 171129516 179611418 763373073 341742936 502161378 314368533 525984305 882494665 51562981 416891902 552791865 499095075 305806816 460314415 691603361 463629270 898024076 121919108 653258427 176465822 523382298 51130670 173392689 790470800 691603361 437766648 525984305 354570372 51562981 205705076 173392689 34031093 511748676 847607673 691603361 272610325 204292266 942570589 884537318 260525452 744083907 388194206 892879722 179253246 850928761 809383488 303706046 755786500 116936428 590677089 408466436 753367560 286953641 640679425 941867062 264847079 77404182 417360507 465805298 298945615 439176492 549111581 124364150 705663320 417404885 747959751 884537318 551966371 249473720 516709516 499743517 499095075 644135775 303880582 971137853 137679338 417404885 95612307 286953641 206742083 380078173 342026936 232314466 847607673 305806816 876600367 878721983 936053762 728296908 160966344 232314466 29979230 171129516 600095319 197798463 297357964 232314466 334673570 171129516 17412592 878721983 924796919 249473720 442745085 452756205 263990970 384326252 581717773 535908987 278411558 898024076 515738015 691603361 763999698 728296908 394056978 941867062 207527665 112148578 691843917 109705618 282978471 408466436 817661049 388717310 936053762 669276373 333824372 433728310 989991812 232314466 236579055 286953641 467410219 984424148 85967537 40287345 161845658 439176492 774409722 534927148 203476361 836300714 34494487 40287345 191442045 984424148 787284340 616229375 24662987 305806816 25691048 303706046 695163370 378730430 183240694 610173730 409743670 749458928 419473844 746007908 34031093 76058659 682439943 733030063 158108944 77404182 347013720 897007691 287839008 610173730 454089736 417404885 524545758 337060486 206101126 534927148 431016932 868825330 975130087 613288153 6768227 249473720 840862888 644135775 615291565 616229375 443238656 999890865 446834176 204292266 978981918 443045231 174956810 665363632 592449771 76058659 929245889 296750738 859189499 613288153 381118576 173392689 474663745 171129516 50953898 77404182 825057103 443045231 207527665 274455442 88031 971137853 612312637 493135851 737135092 109705618 554523754 798960739 150482429 897007691 865297983 408466436 595067324 53635597 262781377 511748676 925623426 552791865 756450363 776802114 574292580 406677010 968325210 465805298 546089052 232314466 693446228 616229375 293027427 155136994 246591228 526366731 978981918 77404182 203476361 653258427 836024625 155549980 881317808 465805298 95612307 292313195 972768610 15417305 392792728 552791865 533107178 984424148 356817123 378730430 371401591 728296908 311365487 985092263 33568859 526366731 612312637 878721983 403754742 204292266 527832142 523382298 299818510 299926727 266961063 748019538 401457826 66692813 682232686 566174368 69278765 884537318 206742083 76058659 951216879 534927148 263927179 985092263 989991812 749458928 179253246 836300714 754424076 547322704 882853734 898024076 899290715 296750738 786492105 77404182 725963902 173392689 221805488 225168212 14680745 525984305 996549305 76058659 235014568 525984305 224779363 784228120 574292580 884537318 889394834 406677010 152453644 204292266 923099268 66692813 917820300 197798463 649987068 305806816 845606148 286953641 189365824 613288153 176623137 552791865 221805488 763373073 554523754 433728310 288962021 805357658 582966330 798960739 414337331 439176492 620990940 303706046 202435205 299926727 677965672 292313195 957542131 798960739 878320531 388717310 615807886 919307855 521061939 504538520 229654746 535908987 443238656 985092263 493722876 443045231 61703495 197798463 760028257 378730430 689894929 489215480 93872593 749458928 320348718 384326252 295699442 171129516 236689466 610173730 583712137 733030063 876600367 286953641 430303878 941867062 204990405 746007908 845606148 109705618 243043800 303706046 256305852 884537318 779964859 76058659 643417431 116936428 552432023 728296908 350621210 173392689 334367192 296750738 291687163 384326252 318265026 109705618 770292347 384326252 760028257 116936428 492146471 155549980 600095319 971137853 261427765 225168212 174956810 406677010 383294867 749458928 921894896 744083907 223651867 971137853 494493297 534927148 588095325 66692813 396902930 15417305 874285096 868825330 430775869 66692813 827428051 610173730 665768892 422954410 336842165 878721983 182031361 511748676 208364930 897007691 432745833 776802114 446035284 744083907 203476361 173392689 14049136 984424148 278573049 452756205 52429651 665363632 122536496 465805298 578300169 274455442 140491157 499743517 546089052 40287345 730210574 380078173 486039975 109705618 529753717 985092263 486193324 303706046 260112893 919307855 49974923 884537318 672186522 208411899 430656018 155549980 446035284 733030063 30894551 232314466 83654003 155549980 23182262 406677010 30894551 511748676 957972000 19922637 354570372 566174368 460443101 868825330 109321736 868825330 938417642 489215480 293693309 378730430 430582061 665363632 712342550 715411515 753471016 574209408 499545854 296750738 534556540 644599543 326722434 40287345 637361270 465805298 699665428 499743517 288962021 443045231 518419052 746007908 843649545 744083907 865297983 452756205 202435205 526366731 22846490 77404182 57724745 636581665 57724745 547322704 720696245 784228120 490530355 305806816 155910998 155549980 326722434 292313195 516709516 124364150 673313713 525984305 404692628 733030063 620725539 292313195 802410562 836300714 172841507 784228120 590677089 552791865 262781377 408466436 76195465 76058659 319736542 552791865 508836830 504538520 398881835 534927148 499376646 574209408 246479834 274455442 110943859 274455442 388194206 892879722 675447954 489215480 526281469 728296908 423508755 173392689 502535198 849295618 111694629 566174368 777519085 523382298 576571853 805357658 690430460 417404885 699665428 644599543 508836830 616229375 255222740 194437362 100706645 305806816 304531563 971137853 727696169 274455442 674843415 173392689 324740067 384326252 982618593 523382298 879560498 380078173 414030637 77404182 295699442 19922637 936053762 574209408 339504588 748019538 582966330 303706046 556304071 805357658 549280032 850928761 804633213 337060486 142361120 208411899 430775869 983081163 158108944 985092263 260538298 232314466 455487044 653258427 76195465 644599543 605527856 76058659 61092533 171129516 281911054 337060486 49974923 197798463 969949615 433728310 54181098 526366731 364307609 197798463 423022680 171129516 224779363 384326252 948132919 493135851 540668688 985092263 400956831 644135775 643417431 422954410 396750715 76058659 400783248 406677010 243719591 499743517 459428571 971137853 572823742 526366731 804633213 941867062 691613196 388717310 354570372 124364150 459428571 109705618 999241683 985092263 595067324 452756205 449997636 408466436 260525452 878721983 430582061 526366731 858392030 999890865 928269168 77404182 187441387 552791865 484814245 439176492 457027259 511748676 633610243 985092263 455777761 109705618 392329094 644135775 35011161 274455442 82950567 292313195 424058176 296750738 16983282 971137853 217102652 116936428 287839008 748019538 801141221 79657439 628441162 296750738 718599527 526366731 354570372 613288153 929245889 337060486 727696169 53635597 637361270 433728310 73720311 523382298 989020485 971137853 215698809 526366731 34963691 984424148 354352319 504538520 893408446 422954410 830105822 892879722 471438 502161378 711448909 665363632 371413221 878721983 420999998 173392689 349932598 919307855 843649545 208411899 894555807 51562981 841874545 669276373 149159898 422954410 166112138 748019538 432745833 744083907 254890435 985092263 23157970 19922637 640393219 552791865 382323015 422954410 20196756 728296908 20766535 636581665 325008215 51562981 843301411 534927148 572466593 999890865 827428051 66692813 196991951 849295618 493722876 504538520 620725539 552791865 882494665 669276373 455777761 378730430 676046980 715411515 488784779 433728310 948132919 850928761 699169404 763373073 121686117 406677010 899290715 636581665 481453774 610173730 637361270 511748676 518419052 878721983 928939840 763373073 991309283 337060486 845606148 296750738 313695913 644135775 928269168 439176492 20766535 919307855 235014568 526366731 297357964 525984305 696500088 941867062 582966330 155549980 396902930 155549980 982618593 653258427 753367560 286953641 843301411 897007691 246591228 653258427 843649545 406677010 460314415 878721983 724831704 378730430 14049136 636581665 287827309 798960739 889394834 296750738 635466287 574209408 549111581 878721983 968252268 691603361 361521486 124364150 589000972 225168212 845606148 232314466 256854325 77404182 371401591 665363632 581717773 763373073 142361120 613288153 271754302 763373073 57724745 378730430 876570590 439176492 516606374 155549980 960759891 337060486 243043800 746007908 394056978 79657439 281040314 109705618 723944893 155549980 256305852 489215480 238141887 733030063 559648822 748019538 980340619 299926727 981413116 566174368 673614325 439176492 778787487 303706046 978981918 523382298 251255112 493135851 980340619 897007691 65205236 452756205 854565392 534927148 444575695 173392689 490530355 552791865 162791924 292313195 121343443 499743517 691613196 691603361 736638805 15417305 963650808 669276373 912358669 744083907 639390172 417404885 5270210 66692813 614782950 171129516 822982347 40287345 145409836 155549980 523735317 669276373 674717906 746007908 416891902 784228120 399432904 577360024 336842165 417404885 224779363 225168212 325008215 173392689 928939840 616229375 697994744 380078173 983304107 388717310 352226254 644135775 559648822 616229375 836024625 644135775 353591226 489215480 98769026 525984305 282978471 380078173 716150204 76058659 325008215 850928761 633360504 433728310 645722112 249473720 727696169 644135775 38444993 208411899 294823173 408466436 718747446 433728310 817371681 173392689 23562863 171129516 787973 763373073 57116405 296750738 806202425 941867062 32343742 984424148 755861192 51562981 617722345 776802114 740603356 305806816 45576832 511748676 20196756 388717310 699665428 999890865 159356980 525984305 746286638 499743517 196991951 305806816 617722345 999890865 486039975 744083907 312236450 305806816 869018608 15417305 983304107 286953641 960759891 378730430 533945326 884537318 125228503 868825330 989020485 523382298 995007416 378730430 38444993 66692813 389639955 636581665 279828035 112148578 964806342 443045231 346365977 299926727 52123000 577360024 990942776 849295618 705637369 489215480 202162293 784228120 432745833 378730430 215459808 511748676 785133160 644599543 933228074 249473720 781936212 465805298 597297050 849295618 682195506 502161378 150482429 388717310 523339773 51562981 215786507 15417305 430659615 613288153 361521486 443045231 494252476 850928761 266961063 504538520 327203905 384326252 703816875 644599543 282978471 15417305 172728219 124364150 75194387 452756205 362931145 384326252 98769026 388717310 972514132 380078173 608128635 112148578 534989714 897007691 26513920 763373073 703816875 406677010 859048318 208411899 322735464 124364150 479330015 919307855 474663745 941867062 78599116 303706046 964806342 296750738 963650808 763373073 647491336 439176492 978981918 868825330 673911311 805357658 246479834 748019538 576571853 305806816 416891902 636581665 552432023 443045231 827428051 171129516 98769026 286953641 651734036 422954410 383294867 644599543 145409836 232314466 530682895 66692813 562488529 644599543 968252268 849295618 620990940 665363632 949647371 204292266 72810305 776802114 165897104 613288153 414337331 76058659 784881328 232314466 739451435 66692813 392792728 971137853 347571882 249473720 72670643 919307855 556304071 286953641 746286638 535908987 633360504 204292266 314368533 715411515 755861192 77404182 421573363 384326252 572855211 534927148 872762944 197798463 101825710 850928761 814159175 40287345 100706645 984424148 57724745 616229375 981413116 493135851 429973827 744083907 23182262 502161378 94887134 286953641 686044991 299926727 984306417 489215480 868761884 574209408 752975642 525984305 917820300 452756205 179253246 898024076 108933824 941867062 295699442 566174368 3513791 897007691 282447986 850928761 633280401 155549980 694469881 388717310 628441162 644135775 214581495 868825330 423395026 79657439 425071981 525984305 518177435 523382298 774409722 577360024 667213767 303706046 861739147 53635597 423022680 194437362 589945625 653258427 980739713 422954410 359919528 850928761 564089442 124364150 444575695 798960739 963074533 286953641 236963443 985092263 827428051 805357658 202435205 15417305 394056978 884537318 639390172 296750738 200327436 155549980 372512849 884537318 169011920 124364150 683417119 665363632 844746787 547322704 794376623 489215480 32068050 76058659 42914893 566174368 487106901 784228120 179447387 292313195 195726683 669276373 616551401 919307855 23189007 728296908 602663486 613288153 809115913 232314466 159356980 225168212 996962232 878721983 474663745 547322704 403977074 669276373 677965672 208411899 354352319 504538520 886804605 155136994 43559562 665363632 401457826 526366731 432745833 40287345 844746787 526366731 47569286 378730430 201594268 535908987 104858205 884537318 843883709 296750738 705663320 303706046 213915284 504538520 401259496 798960739 61703495 534927148 78599116 504538520 196991951 644135775 89466939 124364150 515738015 868825330 991309283 749458928 509958149 511748676 502165510 566174368 845776335 748019538 760028257 941867062 401457826 15417305 325008215 526366731 389639955 499743517 677965672 406677010 287839008 384326252 260538298 194437362 23182262 40287345 52123000 225168212 998362661 523382298 957542131 124364150 352226254 526366731 899290715 535908987 882853734 465805298 176623137 984424148 660209477 733030063 728787280 194437362 595067324 850928761 16774690 566174368 894555807 610173730 388357523 173392689 260525452 746007908 834591939 884537318 986386128 15417305 992123173 733030063 882853734 502161378 924796919 941867062 963074533 897007691 518177435 526366731 301014701 406677010 730439818 525984305 375992724 292313195 395060612 919307855 871119626 225168212 156731479 51562981 327203905 296750738 420455554 296750738 357560933 305806816 23189007 898024076 678890847 51562981 605527856 665363632 362931145 669276373 485523634 124364150 827428051 208411899 349696132 299926727 878320531 232314466 24662987 109705618 836024625 155549980 462778609 208411899 568084649 691603361 828124256 868825330 224938853 225168212 768545032 850928761 690690031 613288153 150342419 749458928 543551302 547322704 199437422 15417305 271754302 51562981 365301497 919307855 401259496 433728310 643417431 898024076 983741522 941867062 644419245 406677010 534349049 299926727 334367192 15417305 297357964 452756205 442745085 849295618 179611418 744083907 761601339 511748676 396750715 493135851 861739147 452756205 75194387 748019538 223706970 299926727 479449602 574209408 703092075 76058659 229654746 523382298 751230530 208411899 376102031 408466436 311157262 511748676 100706645 173392689 803761344 197798463 243043800 232314466 339504588 286953641 790276528 941867062 16983282 577360024 339588251 504538520 951216879 526366731 302222194 613288153 859048318 66692813 262781377 112148578 992123173 744083907 673313713 849295618 443238656 535908987 672186522 971137853 32343742 613288153 667213767 636581665 822982347 155136994 298945615 296750738 72810305 610173730 878534015 79657439 814226237 443045231 691613196 525984305 52429651 898024076 325598735 116936428 849098411 535908987 631910781 337060486 303897303 999890865 421573363 208411899 159910576 748019538 409743670 443045231 16774690 292313195 20196756 983081163 459428571 155136994 46161081 286953641 151499717 898024076 160167610 526366731 869018608 171129516 502165510 388717310 869018608 715411515 187441387 155549980 787284340 511748676 531588268 232314466 276465958 525984305 605527856 443045231 388194206 155136994 159910576 884537318 794809655 225168212 620725539 79657439 360754985 616229375 524072799 715411515 42914893 489215480 488784779 378730430 791997496 523382298 697994744 665363632 697994744 884537318 159910576 613288153 348914662 653258427 372512849 124364150 14680745 971137853 912358669 733030063 572466593 744083907 264847079 776802114 971210966 208411899 633360504 66692813 241570646 805357658 239187089 613288153 856820709 292313195 287827309 408466436 955351744 616229375 963650808 898024076 183240694 636581665 716150204 984424148 524304209 384326252 45576832 194437362 26513920 898024076 18241535 173392689 217102652 534927148 189365824 208411899 437174530 574209408 973794771 155136994 406850760 897007691 524545758 388717310 415822502 378730430 359919528 644599543 161845658 884537318 25691048 493135851 872270053 40287345 987439405 610173730 179611418 232314466 353393687 616229375 22846490 439176492 583712137 525984305 65948042 898024076 955351744 439176492 454089736 465805298 637361270 204292266 983304107 616229375 647491336 636581665 152892138 784228120 545874834 417404885 302222194 868825330 979072464 465805298 430303878 380078173 101825710 749458928 962707585 644135775 806202425 109705618 672186522 552791865 45845185 303706046 490530355 292313195 249022377 197798463 720828561 983081163 73720311 898024076 21167867 443045231 70448747 644135775 494985647 526366731 420549793 493135851 444575695 225168212 43559562 535908987 673911311 406677010 351390362 274455442 625363704 746007908 651734036 452756205 229654746 433728310 817661049 898024076 730439818 636581665 61703495 691603361 20196756 715411515 242103388 665363632 942570589 443045231 945106080 669276373 849098411 983081163 42914893 850928761 320348718 15417305 13327304 66692813 484814245 197798463 499095075 892879722 359919528 884537318 462778609 616229375 724831704 523382298 184465090 547322704 25286952 155549980 507732384 109705618 420455554 798960739 624665795 388717310 481362418 499743517 86719623 51562981 401457826 763373073 850763739 53635597 1270196 439176492 492146471 79657439 65948042 124364150 739693674 728296908 981413116 155136994 739049924 535908987 416891902 406677010 429973827 878721983 145409836 574209408 14049136 763373073 271320395 763373073 221805488 984424148 924796919 274455442 893408446 849295618 392687000 715411515 718747446 748019538 955351744 723805345 121919108 66692813 567772441 194437362 528200538 733030063 61703495 749458928 686924263 51562981 443238656 744083907 559943131 155549980 827428051 15417305 277553335 303706046 889394834 984424148 969314247 511748676 474768794 999890865 46161081 636581665 783918594 408466436 822982347 40287345 697994744 194437362 705663320 439176492 477886256 274455442 544902243 337060486 598118189 574209408 334876412 535908987 602620494 636581665 990942776 433728310 744046080 15417305 931843216 526366731 266961063 493135851 802410562 171129516 507732384 511748676 918465642 644599543 393946779 644135775 327203905 40287345 88051230 984424148 720696245 574209408 649887339 417404885 364307609 776802114 43736591 299926727 359919528 303706046 282978471 465805298 543622168 155549980 801141221 384326252 406738877 388717310 366209583 53635597 241459154 892879722 382323015 286953641 800150041 225168212 675447954 763373073 744309339 850928761 51130670 616229375 403977074 566174368 942570589 208411899 241570646 77404182 846850962 691603361 318265026 299926727 346365977 502161378 189365824 984424148 673911311 849295618 248948448 380078173 673911311 523382298 256305852 534927148 931397485 525984305 627517899 299926727 995007416 299926727 396902930 728296908 35592496 493135851 353591226 691603361 196991951 552791865 907708075 616229375 893408446 798960739 202688008 408466436 659173469 40287345 868761884 850928761 780057148 408466436 890692971 884537318 387045518 715411515 331085498 744083907 160966344 493135851 281909490 51562981 474768794 610173730 964806342 983081163 751230530 443045231 872260464 286953641 423508755 493135851 582534785 728296908 282978471 836300714 443238656 715411515 677965672 439176492 699169404 422954410 347013720 155549980 635466287 999890865 617722345 232314466 425071981 919307855 215786507 984424148 199171801 296750738 595067324 878721983 648308222 465805298 369360304 691603361 21167867 744083907 446834176 296750738 605527856 574209408 270722668 378730430 968252268 204292266 572823742 155549980 531588268 897007691 195726683 489215480 18241535 225168212 620990940 173392689 258887174 197798463 277553335 112148578 30358825 744083907 236579055 526366731 425231005 749458928 487580461 439176492 691843917 124364150 556529797 984424148 488437623 305806816 554523754 77404182 774409722 489215480 69109643 465805298 455487044 884537318 213915284 305806816 159356980 892879722 521061939 493135851 145409836 748019538 725171313 636581665 689894929 299926727 260538298 299926727 25691048 547322704 235014568 577360024 709856335 197798463 823918628 798960739 928269168 983081163 65948042 406677010 859426168 784228120 249022377 511748676 431016932 124364150 753471016 443045231 990942776 249473720 996962232 292313195 33568859 493135851 353187253 422954410 271320395 691603361 598426448 286953641 223706970 897007691 104858205 112148578 693446228 493135851 60129043 171129516 261427765 452756205 336842165 644135775 436657209 850928761 921926849 552791865 242103388 534927148 366168737 249473720 572823742 109705618 931843216 155549980 499095075 116936428 878534015 983081163 334673570 286953641 836024625 898024076 711448909 535908987 754424076 433728310 3513791 849295618 868761884 388717310 359919528 636581665 787973 337060486 152453644 116936428 488437623 292313195 201172634 155136994 667213767 776802114 159356980 408466436 17879156 523382298 291276648 636581665 387045518 574209408 712342550 274455442 349696132 733030063 531588268 378730430 334876412 941867062 260538298 798960739 983741522 525984305 428672837 723805345 644419245 723805345 419890085 776802114 508880256 76058659 381118576 493135851 973794771 868825330 650820729 784228120 727696169 380078173 382323015 296750738 373456567 337060486 602663486 19922637 61703495 897007691 564089442 208411899 311365487 249473720 34963691 109705618 375992724 406677010 111694629 406677010 455094231 116936428 301014701 197798463 846850962 892879722 980340619 124364150 324569511 504538520 181587042 715411515 898592948 51562981 369360304 534927148 389675627 502161378 850763739 51562981 718599527 535908987 978981918 15417305 907708075 892879722 894555807 984424148 371401591 76058659 574292580 66692813 108571399 443045231 362931145 51562981 751230530 465805298 708522357 653258427 298945615 644135775 825057103 636581665 17879156 746007908 544638871 380078173 260525452 384326252 322735464 173392689 169011920 526366731 165659207 836300714 657273593 274455442 83654003 999890865 214581495 898024076 263927179 422954410 509958149 194437362 288962021 610173730 484814245 303706046 989991812 406677010 724831704 66692813 723944893 971137853 574292580 443045231 73720311 534927148 187441387 502161378 843883709 776802114 582982274 577360024 667711343 566174368 983304107 897007691 17879156 644135775 499095075 644599543 820223871 112148578 353393687 878721983 421182799 525984305 282447986 744083907 488784779 489215480 600095319 999890865 628441162 232314466 801773446 798960739 246591228 577360024 420999998 941867062 336842165 384326252 238141887 535908987 100706645 728296908 780057148 197798463 843649545 763373073 849098411 884537318 925623426 748019538 739693674 489215480 989020485 433728310 986257424 77404182 424058176 489215480 628441162 19922637 256305852 112148578 602620494 171129516 108933824 613288153 834591939 897007691 796352148 653258427 989606951 292313195 457027259 406677010 479330015 805357658 33094454 499743517 39770348 40287345 297357964 535908987 4422316 523382298 204990405 691603361 34494487 723805345 85967537 850928761 375992724 286953641 235955127 610173730 354570372 384326252 605527856 535908987 366168737 878721983 98833709 574209408 308692534 40287345 936877570 408466436 462778609 749458928 158108944 733030063 576588320 406677010 546701136 941867062 907708075 417404885 736638805 577360024 322095362 19922637 119379869 644599543 581717773 204292266 827428051 504538520 483299245 79657439 83654003 155549980 985773470 525984305 845776335 66692813 142361120 748019538 141474611 547322704 583526114 502161378 683417119 76058659 215459808 669276373 649887339 763373073 462921680 433728310 167531890 850928761 612312637 286953641 518419052 77404182 88031 197798463 394520138 504538520 195726683 286953641 4422316 691603361 327203905 776802114 206101126 337060486 859189499 452756205 507732384 502161378 337920168 511748676 998119155 274455442 781858136 941867062 263990970 728296908 794809655 109705618 593462868 76058659 928269168 197798463 949228117 51562981 545874834 77404182 95612307 422954410 421182799 51562981 431338243 274455442 418370567 919307855 801141221 763373073 703092075 749458928 861785632 878721983 459428571 109705618 936877570 292313195 92706679 535908987 30358825 171129516 179447387 744083907 674923472 465805298 635466287 636581665 617722345 232314466 194829075 292313195 697994744 763373073 176623137 208411899 417360507 892879722 527832142 408466436 325082299 836300714 70448747 534927148 590677089 653258427 630992274 305806816 682195506 985092263 205705076 691603361 992123173 669276373 531588268 155549980 992123173 452756205 507518534 919307855 589000972 76058659 871119626 249473720 689894929 299926727 29964361 502161378 113120490 171129516 755786500 384326252 21167867 112148578 678890847 746007908 673911311 116936428 260525452 232314466 263927179 380078173 479449602 897007691 477178600 577360024 929245889 433728310 238141887 746007908 322095362 249473720 677965672 868825330 942570589 452756205 23182262 985092263 392687000 112148578 398881835 499743517 582966330 299926727 253510758 384326252 191442045 299926727 840862888 849295618 203476361 836300714 359919528 776802114 111694629 489215480 334673570 79657439 755786500 225168212 278411558 763373073 717173298 644135775 43736591 388717310 196991951 749458928 30358825 733030063 990942776 51562981 14049136 971137853 382323015 577360024 43736591 173392689 502252298 898024076 739451435 534927148 349696132 691603361 182031361 547322704 983304107 534927148 46161081 849295618 446834176 644135775 783918594 208411899 362931145 644599543 485393978 613288153 615291565 511748676 346365977 523382298 509958149 728296908 659173469 274455442 964806342 511748676 86719623 644135775 348914662 985092263 69109643 303706046 52199509 502161378 172728219 504538520 313748210 66692813 508836830 109705618 420999998 892879722 806202425 985092263 419473844 985092263 424058176 173392689 637361270 919307855 859426168 941867062 455777761 124364150 487106901 502161378 534349049 292313195 979072464 941867062 342026936 504538520 841874545 733030063 756450363 897007691 990942776 715411515 137679338 433728310 92706679 644599543 516709516 439176492 645722112 443045231 477178600 653258427 23189007 566174368 88051230 566174368 322095362 197798463 95612307 286953641 753367560 733030063 353393687 919307855 241459154 380078173 32343742 388717310 809383488 941867062 35011161 523382298 385179054 636581665 673911311 971137853 295699442 526366731 518177435 77404182 868761884 733030063 395060612 19922637 1452906 443045231 526281469 878721983 588095325 76058659 942570589 849295618 35592496 897007691 430582061 232314466 521061939 892879722 419473844 898024076 167531890 388717310 673614325 728296908 59197906 274455442 182031361 417404885 984306417 388717310 583712137 433728310 845776335 15417305 213915284 116936428 881317808 644599543 817371681 884537318 975130087 452756205 998119155 984424148 576588320 194437362 568219698 40287345 407776875 526366731 787538445 884537318 294823173 525984305 323851391 232314466 33094454 433728310 500435365 836300714 217102652 566174368 246479834 232314466 844746787 112148578 141474611 499743517 785133160 985092263 191442045 999890865 488437623 691603361 246479834 748019538 559648822 384326252 542504776 616229375 661688131 225168212 423395026 19922637 243719591 155549980 524304209 112148578 872762944 748019538 191442045 984424148 899290715 417404885 6768227 51562981 840862888 749458928 486039975 155136994 106979244 868825330 201381374 40287345 18241535 610173730 94887134 499743517 828124256 547322704 546089052 644135775 576571853 194437362 779964859 892879722 261427765 897007691 260525452 941867062 914734244 388717310 264076961 124364150 96058369 836300714 592449771 983081163 667862501 577360024 47569286 999890865 89466939 892879722 975130087 746007908 326722434 919307855 88290959 380078173 856820709 493135851 251657877 526366731 752975642 337060486 196991951 511748676 181587042 971137853 978981918 566174368 213915284 112148578 533945326 798960739 723493812 499743517 508880256 746007908 224779363 644599543 420549793 577360024 175483772 983081163 893408446 941867062 387045518 616229375 481453774 299926727 866096357 155136994 543622168 898024076 785471790 616229375 951216879 305806816 902063201 406677010 933228074 868825330 976061461 746007908 306092154 249473720 991271457 422954410 282190873 665363632 526281469 422954410 667213767 784228120 638090928 566174368 288962021 194437362 45576832 378730430 879560498 305806816 318265026 208411899 167720458 836300714 369834760 249473720 519764996 408466436 912358669 919307855 60129043 868825330 479287041 566174368 165659207 40287345 408789541 613288153 229654746 715411515 166112138 836300714 423395026 493135851 554955902 547322704 479449602 380078173 215459808 299926727 690430460 384326252 432674876 616229375 768545032 439176492 101825710 919307855 770972128 155549980 786175254 715411515 725963902 849295618 262781377 422954410 298945615 577360024 176623137 296750738 381126441 378730430 923099268 408466436 865297983 53635597 224779363 776802114 303880582 337060486 503548183 884537318 677713727 691603361 425071981 109705618 833447933 763373073 271073034 155549980 474768794 776802114 499376646 452756205 73720311 303706046 886804605 941867062 576588320 286953641 174956810 971137853 223706970 286953641 777519085 388717310 508880256 173392689 847607673 691603361 384572118 897007691 485393978 194437362 352226254 208411899 567772441 547322704 834374689 919307855 677713727 776802114 861739147 610173730 410185340 616229375 251657877 610173730 502535198 836300714 95612307 502161378 483299245 274455442 195726683 919307855 1270196 669276373 424058176 489215480 551966371 868825330 88031 452756205 625363704 232314466 423508755 292313195 703092075 79657439 72810305 155549980 784881328 941867062 521061939 296750738 224938853 566174368 516709516 40287345 488784779 526366731 633610243 984424148 518419052 984424148 392329094 274455442 980739713 971137853 353591226 408466436 866096357 388717310 625363704 388717310 201140329 406677010 690430460 452756205 69278765 286953641 612197139 653258427 720696245 489215480 251657877 40287345 392329094 748019538 486766111 493135851 979072464 898024076 724831704 523382298 384572118 493135851 351390362 746007908 578300169 303706046 47569286 124364150 802410562 417404885 630992274 337060486 42914893 303706046 274090440 610173730 890333672 849295618 320348718 849295618 32068050 983081163 774409722 984424148 633610243 15417305 843883709 225168212 346365977 303706046 299818510 286953641 552071669 566174368 199437422 305806816 502165510 728296908 49783412 984424148 201594268 526366731 413022482 504538520 291276648 983081163 705663320 691603361 303880582 798960739 507518534 249473720 38444993 552791865 57839480 378730430 827557098 552791865 874285096 849295618 223456501 849295618 686044991 526366731 582982274 610173730 172728219 112148578 880500407 983081163 119379869 422954410 369834760 51562981 732861062 384326252 387045518 77404182 890333672 225168212 172841507 653258427 399432904 850928761 907708075 805357658 559943131 941867062 269687648 984424148 986257424 999890865 279828035 744083907 239187089 15417305 353187253 337060486 729332289 523382298 457027259 892879722 369360304 303706046 984149134 798960739 763999698 225168212 486193324 489215480 365301497 526366731 408789541 971137853 533945326 53635597 396750715 286953641 60129043 535908987 739327392 155549980 725963902 337060486 29964361 784228120 924796919 225168212 612312637 733030063 295699442 728296908 667213767 489215480 106979244 613288153 835138039 644135775 17493855 422954410 190720604 171129516 243043800 303706046 682195506 644599543 559648822 919307855 16774690 208411899 739451435 715411515 715704176 417404885 140491157 984424148 605527856 155136994 479449602 805357658 499376646 489215480 856694480 40287345 739693674 849295618 487106901 408466436 429395287 225168212 716150204 749458928 184465090 225168212 516886851 746007908 159356980 836300714 102693166 504538520 52429651 504538520 787538445 499743517 730210574 422954410 659173469 523382298 628441162 112148578 633360504 408466436 770470398 525984305 294823173 380078173 786175254 443045231 730210574 109705618 149159898 296750738 75194387 784228120 784881328 577360024 869018608 728296908 204990405 19922637 528295442 971137853 269687648 76058659 52123000 504538520 785471790 171129516 849098411 613288153 801414526 51562981 781858136 941867062 809383488 784228120 342026936 109705618 660209477 406677010 249022377 452756205 17412592 644599543 804633213 274455442 693446228 898024076 355983935 868825330 179611418 547322704 35011161 805357658 106979244 878721983 199171801 665363632 649887339 511748676 113782571 443045231 544902243 499743517 843649545 443045231 878534015 892879722 718599527 504538520 477886256 733030063 835138039 984424148 649987068 66692813 152504621 155549980 137220869 748019538 576588320 763373073 564089442 378730430 21279896 511748676 258887174 749458928 737135092 525984305 667711343 274455442 483299245 443045231 812367028 493135851 711448909 465805298 589000972 744083907 357560933 552791865 620725539 763373073 705663320 574209408 943938424 124364150 408789541 286953641 755786500 274455442 996549305 406677010 281040314 388717310 430656018 999890865 32343742 408466436 223706970 443045231 559648822 728296908 508836830 66692813 430775869 422954410 602663486 665363632 57839480 53635597 667213767 511748676 494985647 305806816 516886851 109705618 455094231 249473720 804633213 892879722 348914662 433728310 907708075 155136994 752975642 941867062 796352148 897007691 384572118 76058659 502252298 489215480 430582061 849295618 437174530 613288153 322735464 850928761 37583735 109705618 165897104 526366731 881317808 208411899 221805488 574209408 972768610 941867062 176465822 983081163 516886851 274455442 121686117 715411515 49783412 116936428 727696169 274455442 430659615 249473720 77735733 897007691 736420628 171129516 34494487 547322704 640393219 15417305 936877570 15417305 486193324 733030063 493722876 653258427 181587042 299926727 990942776 452756205 120500172 983081163 631910781 296750738 924796919 406677010 582982274 116936428 474768794 465805298 886804605 919307855 272291568 525984305 872762944 644599543 199171801 552791865 674923472 511748676 121343443 499743517 25286952 613288153 592449771 798960739 204990405 850928761 23157970 868825330 552432023 443045231 608128635 124364150 762569409 499743517 4422316 523382298 241459154 504538520 174956810 433728310 152504621 109705618 534989714 249473720 244851572 452756205 45576832 836300714 419890085 566174368 486766111 763373073 206101126 296750738 3513791 985092263 972768610 535908987 317980980 644599543 793358427 577360024 415822502 384326252 394056978 40287345 516606374 653258427 705663320 971137853 770972128 388717310 243719591 124364150 674717906 173392689 581717773 489215480 790615543 636581665 602663486 728296908 369776518 644599543 998119155 384326252 768545032 305806816 166413348 109705618 317980980 669276373 822982347 610173730 660209477 305806816 224938853 616229375 263990970 511748676 459428571 744083907 893408446 715411515 528295442 439176492 60129043 408466436 559648822 51562981 825057103 292313195 274090440 534927148 527259820 79657439 454424206 504538520 64937400 805357658 160966344 171129516 474768794 748019538 159910576 919307855 196991951 53635597 492146471 439176492 800150041 303706046 137220869 173392689 823918628 337060486 508880256 547322704 835138039 40287345 485393978 971137853 602620494 406677010 437174530 636581665 527259820 499743517 659173469 433728310 673614325 836300714 455487044 574209408 667862501 636581665 486193324 124364150 816030269 723805345 979072464 919307855 765531967 406677010 549280032 66692813 364307609 417404885 169011920 898024076 33094454 850928761 81639774 51562981 479287041 850928761 756691539 384326252 487580461 897007691 880500407 305806816 739451435 511748676 430775869 422954410 322095362 112148578 801141221 124364150 338424752 79657439 113120490 79657439 279828035 984424148 3513791 493135851 825057103 534927148 554955902 898024076 372512849 749458928 835138039 204292266 288962021 552791865 251657877 422954410 720828561 51562981 770393306 422954410 796352148 77404182 354352319 884537318 765531967 337060486 984306417 776802114 545519605 465805298 499095075 836300714 436657209 422954410 991309283 296750738 737135092 380078173 115212253 983081163 937766065 155549980 42914893 408466436 354570372 776802114 395060612 208411899 534556540 898024076 617722345 452756205 242103388 552791865 355983935 208411899 827557098 733030063 359919528 194437362 200327436 746007908 16774690 566174368 50953898 489215480 552432023 286953641 159356980 296750738 57627786 574209408 612197139 919307855 739693674 378730430 108571399 566174368 545874834 849295618 902063201 884537318 303897303 983081163 547972887 155549980 594835705 763373073 388357523 433728310 421182799 784228120 159356980 433728310 88031 155136994 172728219 653258427 16983282 984424148 912358669 526366731 191442045 878721983 179611418 616229375 502252298 897007691 359919528 53635597 617722345 644135775 505582745 112148578 419473844 465805298 279828035 971137853 671918335 499743517 457027259 380078173 88031 225168212 430659615 53635597 933228074 776802114 381118576 613288153 12382196 878721983 217102652 749458928 29964361 493135851 26513920 337060486 699169404 884537318 281020708 552791865 423395026 439176492 768431932 489215480 301014701 665363632 220062043 728296908 354570372 776802114 369834760 305806816 889394834 983081163 72670643 669276373 325008215 225168212 276536792 452756205 341742936 749458928 20196756 422954410 936919151 155136994 349696132 204292266 354570372 51562981 809115913 971137853 755786500 204292266 442745085 577360024 392329094 574209408 174956810 53635597 499095075 465805298 155910998 715411515 859189499 274455442 751230530 836300714 278573049 417404885 410068577 433728310 866096357 384326252 545519605 836300714 499970513 798960739 334673570 112148578 181644742 566174368 787284340 566174368 859189499 433728310 752975642 985092263 625363704 985092263 29964361 155549980 276465958 733030063 607786245 636581665 43736591 408466436 730210574 19922637 215459808 417404885 913665046 971137853 806202425 499743517 503548183 274455442 521061939 452756205 417360507 511748676 121686117 535908987 242103388 465805298 633610243 489215480 88051230 232314466 324569511 76058659 645518118 502161378 446834176 40287345 880500407 746007908 420455554 805357658 739327392 417404885 989020485 616229375 6768227 204292266 607786245 971137853 182031361 194437362 182031361 941867062 57116405 197798463 165659207 40287345 768545032 971137853 971210966 748019538 145409836 636581665 462778609 66692813 32068050 66692813 802410562 763373073 986257424 776802114 550193287 798960739 918465642 850928761 196991951 155136994 190720604 850928761 703092075 613288153 505582745 77404182 364307609 728296908 195726683 417404885 725171313 748019538 830105822 112148578 582982274 171129516 983741522 15417305 882853734 850928761 423395026 898024076 55353308 566174368 102693166 40287345 121686117 784228120 749404871 197798463 516709516 746007908 54268515 112148578 817371681 728296908 677965672 566174368 447521415 296750738 436657209 109705618 980340619 552791865 527259820 286953641 94887134 610173730 54181098 305806816 52123000 805357658 362931145 644135775 29964361 292313195 443015929 665363632 214581495 868825330 914734244 208411899 878320531 337060486 313748210 417404885 399227305 171129516 716150204 535908987 411345821 504538520 913665046 691603361 625363704 577360024 518419052 798960739 69109643 547322704 588095325 744083907 969949615 53635597 661688131 566174368 225839011 574209408 494493297 194437362 246591228 644135775 531588268 502161378 786175254 173392689 524545758 292313195 201594268 208411899 612197139 723805345 686044991 805357658 446834176 744083907 534989714 77404182 420455554 337060486 102693166 868825330 957542131 171129516 524072799 422954410 26513920 715411515 597297050 66692813 167531890 746007908 882853734 746007908 52902342 378730430 630639517 526366731 523901707 784228120 425231005 502161378 215786507 422954410 990942776 274455442 876570590 897007691 758354358 850928761 54268515 892879722 484814245 748019538 357560933 452756205 516886851 286953641 487580461 439176492 502535198 636581665 324569511 653258427 100706645 763373073 194829075 941867062 187627771 194437362 207527665 76058659 137220869 535908987 500435365 746007908 215786507 15417305 554955902 433728310 455094231 77404182 630992274 109705618 654078403 274455442 576588320 784228120 281020708 124364150 32343742 919307855 104858205 76058659 137679338 197798463 964806342 337060486 951216879 552791865 333824372 79657439 430775869 66692813 291687163 805357658 295699442 274455442 736420628 208411899 507518534 669276373 381126441 249473720 336842165 15417305 562488529 422954410 543622168 408466436 780057148 225168212 617722345 77404182 408789541 76058659 264076961 378730430 909932049 566174368 45845185 898024076 925623426 124364150 293693309 124364150 165897104 749458928 936919151 574209408 516886851 79657439 753471016 534927148 20196756 644599543 346365977 534927148 648308222 850928761 13327304 433728310 768431932 489215480 245179297 225168212 73720311 452756205 311157262 525984305 264076961 884537318 26513920 51562981 398881835 525984305 182031361 749458928 334673570 984424148 633954676 999890865 689894929 749458928 78599116 286953641 761601339 433728310 69109643 748019538 104858205 303706046 948132919 850928761 843649545 204292266 42914893 303706046 667862501 15417305 740603356 109705618 582534785 493135851 523735317 613288153 98769026 892879722 819949501 417404885 493722876 197798463 648308222 19922637 425071981 109705618 214320006 439176492 665768892 493135851 322735464 79657439 567772441 534927148 838369996 644599543 16354824 523382298 225839011 798960739 235955127 197798463 800150041 112148578 527832142 112148578 889394834 552791865 322095362 19922637 597297050 763373073 423508755 534927148 327203905 983081163 560325266 388717310 14049136 378730430 324740067 171129516 249963261 422954410 334876412 305806816 955351744 109705618 650820729 746007908 462861127 984424148 987439405 669276373 972514132 465805298 913665046 898024076 455094231 525984305 94887134 40287345 462778609 525984305 921926849 299926727 787538445 274455442 181587042 79657439 801773446 109705618 401457826 232314466 817371681 636581665 834591939 985092263 229266371 748019538 984306417 776802114 460314415 884537318 420455554 40287345 331085498 249473720 992123173 155136994 715704176 408466436 18241535 204292266 872260464 535908987 306092154 763373073 187907560 19922637 151499717 805357658 151499717 232314466 77735733 985092263 787284340 798960739 552432023 66692813 261256355 941867062 108571399 79657439 341742936 378730430 793358427 733030063 320348718 526366731 854565392 232314466 928939840 636581665 770393306 728296908 17493855 40287345 413022482 898024076 430775869 19922637 933228074 644135775 751230530 983081163 319736542 547322704 960759891 208411899 995007416 653258427 83654003 798960739 597297050 511748676 222418992 850928761 93872593 534927148 39770348 384326252 516709516 197798463 674843415 208411899 981413116 380078173 155910998 898024076 293027427 897007691 463629270 109705618 179611418 613288153 943938424 208411899 196991951 610173730 523735317 748019538 319508342 53635597 568084649 669276373 410485092 733030063 640393219 849295618 288962021 292313195 311157262 653258427 572855211 292313195 894555807 406677010 20196756 526366731 721627981 574209408 12382196 53635597 23189007 465805298 686044991 898024076 281911054 408466436 874285096 744083907 306092154 523382298 246591228 566174368 753367560 723805345 23189007 232314466 679764246 610173730 991309283 941867062 474663745 728296908 479449602 983081163 499545854 299926727 774601066 299926727 992123173 337060486 17412592 723805345 152453644 77404182 578300169 884537318 819949501 384326252 756691539 19922637 616798410 173392689 88031 776802114 166112138 493135851 838369996 748019538 152453644 971137853 931843216 493135851 560325266 337060486 691613196 511748676 17493855 384326252 324242983 850928761 938417642 51562981 120500172 971137853 718747446 999890865 160167610 898024076 162791924 232314466 523339773 155136994 150342419 534927148 483299245 897007691 515738015 197798463 291276648 636581665 834374689 155136994 530597863 77404182 339544476 850928761 534556540 225168212 754424076 534927148 981413116 433728310 483299245 274455442 739451435 616229375 610542258 653258427 21167867 665363632 648308222 79657439 50190729 124364150 755861192 776802114 455487044 715411515 582982274 422954410 531588268 40287345 554523754 53635597 100706645 194437362 55353308 798960739 542504776 112148578 400956831 155136994 371413221 173392689 779964859 417404885 313748210 443045231 220062043 204292266 196991951 511748676 585228623 417404885 241570646 691603361 526281469 155136994 762569409 728296908 971210966 433728310 667711343 388717310 533107178 616229375 202435205 749458928 507732384 535908987 643417431 616229375 975130087 971137853 244851572 225168212 521061939 124364150 554955902 433728310 681293572 836300714 518419052 380078173 834374689 748019538 282978471 898024076 697994744 547322704 298945615 616229375 214320006 523382298 917820300 303706046 694469881 636581665 678890847 66692813 162791924 337060486 676046980 534927148 387045518 985092263 667711343 274455442 319736542 746007908 366168737 613288153 872270053 897007691 628441162 296750738 740603356 408466436 356817123 384326252 57839480 733030063 410185340 452756205 347013720 406677010 763999698 763373073 681293572 552791865 258887174 452756205 770470398 116936428 96058369 798960739 752975642 384326252 272291568 749458928 682439943 984424148 545874834 884537318 518177435 669276373 865993215 109705618 856820709 465805298 140491157 776802114 395071458 408466436 57839480 878721983 75194387 15417305 457027259 898024076 578300169 878721983 223706970 452756205 673313713 744083907 533945326 715411515 671918335 197798463 119922984 985092263 605527856 999890865 346365977 502161378 871119626 502161378 779964859 79657439 159356980 417404885 725963902 552791865 324569511 116936428 739693674 983081163 758354358 534927148 100706645 417404885 88051230 744083907 93872593 749458928 57839480 616229375 736420628 868825330 581717773 337060486 291687163 728296908 752975642 384326252 215698809 493135851 627517899 15417305 454089736 208411899 189365824 715411515 876600367 439176492 549280032 51562981 81639774 523382298 388194206 884537318 313748210 422954410 37583735 511748676 416891902 749458928 620725539 225168212 627061622 465805298 638107747 898024076 454089736 534927148 817371681 525984305 356817123 892879722 174956810 748019538 846850962 523382298 502165510 523382298 992123173 805357658 352226254 504538520 241570646 51562981 419473844 574209408 312828652 493135851 894555807 744083907 423395026 984424148 645518118 744083907 159910576 232314466 355983935 805357658 245179297 173392689 643455642 691603361 836024625 76058659 859189499 919307855 400783248 744083907 420999998 422954410 612312637 523382298 276536792 983081163 328437349 523382298 567772441 733030063 931843216 552791865 264076961 439176492 667862501 77404182 524575687 898024076 717173298 547322704 540668688 805357658 821360467 691603361 281909490 665363632 4033873 653258427 705637369 574209408 353393687 653258427 794809655 644135775 256305852 299926727 861739147 51562981 152892138 983081163 151499717 884537318 729332289 526366731 467410219 225168212 572466593 19922637 549280032 40287345 460443101 292313195 202162293 66692813 518177435 999890865 989020485 884537318 425071981 493135851 903591880 748019538 781858136 749458928 60129043 378730430 654078403 225168212 462778609 225168212 236689466 489215480 89466939 526366731 677965672 511748676 519454266 76058659 69109643 439176492 57116405 194437362 612312637 665363632 119922984 850928761 697994744 535908987 236579055 746007908 739049924 124364150 682195506 286953641 249963261 378730430 847205816 76058659 108933824 763373073 865993215 53635597 572823742 380078173 21167867 305806816 455487044 728296908 225839011 552791865 985773470 644599543 288945307 715411515 119922984 805357658 789744219 388717310 409743670 112148578 15192147 439176492 732861062 292313195 957972000 691603361 643455642 723805345 23182262 534927148 460314415 868825330 756691539 728296908 121343443 292313195 449997636 173392689 861785632 422954410 347571882 40287345 705637369 299926727 371413221 155549980 291687163 715411515 201140329 109705618 17879156 523382298 270722668 892879722 415822502 204292266 457027259 40287345 542504776 502161378 786492105 79657439 696500088 502161378 593462868 868825330 667862501 155549980 650183995 208411899 152892138 744083907 341742936 406677010 39770348 892879722 612197139 691603361 213915284 971137853 830105822 499743517 554523754 749458928 866096357 665363632 23189007 535908987 778787487 748019538 95612307 763373073 929245889 983081163 876247455 225168212 159910576 892879722 592449771 433728310 196991951 748019538 969638114 892879722 263990970 850928761 214581495 577360024 400956831 644135775 61092533 422954410 494985647 274455442 415822502 776802114 479449602 849295618 457027259 985092263 25286952 171129516 568084649 669276373 421573363 194437362 936053762 232314466 382323015 116936428 481362418 898024076 957972000 526366731 635466287 286953641 366168737 868825330 361521486 733030063 108571399 798960739 331465288 552791865 327203905 384326252 725963902 408466436 886804605 636581665 20766535 299926727 319508342 499743517 572855211 79657439 369776518 408466436 282978471 574209408 746286638 406677010 150342419 303706046 21167867 337060486 793358427 523382298 833447933 728296908 691613196 836300714 726936552 249473720 560325266 665363632 671918335 985092263 21167867 884537318 921926849 155136994 33568859 610173730 312828652 523382298 150482429 53635597 677713727 525984305 158108944 40287345 649887339 408466436 647491336 15417305 34963691 728296908 77735733 173392689 508836830 616229375 699169404 728296908 265860405 53635597 871119626 378730430 18241535 303706046 355983935 15417305 30894551 892879722 851583019 504538520 21279896 388717310 633280401 171129516 816030269 292313195 531588268 763373073 650183995 610173730 348914662 616229375 25286952 941867062 673614325 748019538 325082299 636581665 909932049 406677010 395071458 784228120 196991951 884537318 657273593 439176492 336465128 919307855 187907560 733030063 101825710 723805345 752975642 53635597 534556540 303706046 351390362 523382298 667213767 999890865 649887339 613288153 431338243 535908987 311157262 15417305 181587042 15417305 500435365 999890865 121343443 155549980 16847526 171129516 430656018 547322704 142361120 884537318 325598735 784228120 95612307 971137853 336842165 77404182 739049924 728296908 845776335 79657439 969638114 763373073 52902342 286953641 287839008 616229375 15192147 644599543 827557098 337060486 179447387 523382298 723187680 439176492 121686117 249473720 236689466 204292266 121686117 502161378 878320531 499743517 156731479 232314466 740603356 40287345 75194387 892879722 414337331 849295618 638090928 116936428 423508755 439176492 253510758 417404885 346365977 748019538 57839480 204292266 718599527 204292266 721627981 422954410 949228117 504538520 430582061 417404885 726936552 232314466 463629270 504538520 430303878 77404182 715704176 610173730 481362418 197798463 311365487 109705618 443238656 644135775 301658681 452756205 52902342 274455442 493722876 337060486 720828561 985092263 921894896 941867062 718747446 552791865 293693309 452756205 45845185 51562981 867423230 898024076 502252298 691603361 81639774 77404182 559943131 504538520 418370567 983081163 430659615 665363632 547972887 525984305 352226254 723805345 683417119 749458928 113120490 433728310 690690031 919307855 67802354 644135775 865993215 763373073 633954676 443045231 151499717 511748676 104858205 534927148 595067324 892879722 949647371 433728310 843301411 897007691 487106901 984424148 238141887 983081163 794809655 534927148 494252476 433728310 754424076 535908987 528295442 40287345 499095075 197798463 236963443 15417305 287839008 897007691 582966330 378730430 494985647 552791865 878534015 173392689 774601066 173392689 365301497 897007691 502535198 919307855 739327392 299926727 651734036 232314466 111694629 109705618 686924263 452756205 503548183 574209408 272610325 53635597 45845185 523382298 822982347 919307855 61665291 502161378 404692628 798960739 530597863 613288153 800150041 197798463 336465128 197798463 814159175 653258427 206742083 109705618 667711343 898024076 545874834 884537318 107200086 776802114 734019531 502161378 474663745 19922637 375992724 439176492 282978471 112148578 890692971 715411515 921926849 204292266 576588320 898024076 845776335 124364150 834591939 296750738 460314415 452756205 790615543 116936428 559943131 489215480 774601066 433728310 195726683 225168212 353190846 433728310 159356980 805357658 52123000 116936428 845776335 51562981 202162293 984424148 998362661 744083907 582534785 763373073 682195506 439176492 624665795 985092263 543551302 534927148 986257424 40287345 917820300 763373073 201172634 204292266 35592496 406677010 876570590 613288153 550193287 850928761 155910998 850928761 774409722 452756205 984306417 884537318 635466287 983081163 214117057 155136994 876570590 849295618 588095325 535908987 61092533 378730430 872270053 653258427 96058369 406677010 484814245 884537318 711448909 51562981 703092075 433728310 442745085 898024076 533945326 112148578 364307609 574209408 38444993 878721983 923099268 380078173 730210574 941867062 620725539 850928761 382323015 51562981 540668688 941867062 616551401 303706046 998362661 493135851 102693166 897007691 667711343 534927148 59197906 124364150 360754985 784228120 534989714 577360024 372512849 155549980 313695913 173392689 784881328 748019538 550193287 665363632 61703495 511748676 984306417 232314466 996549305 763373073 633360504 465805298 833447933 79657439 142361120 292313195 277553335 299926727 21167867 884537318 437174530 274455442 583526114 868825330 33094454 636581665 172841507 805357658 21279896 502161378 272240406 878721983 516886851 406677010 396902930 112148578 287827309 836300714 508836830 653258427 479330015 850928761 533107178 610173730 395071458 728296908 72359451 723805345 454089736 116936428 739049924 422954410 255222740 728296908 399432904 433728310 16774690 971137853 201594268 669276373 828124256 669276373 524545758 292313195 322735464 784228120 214320006 155549980 740603356 66692813 871119626 744083907 894555807 305806816 355983935 749458928 51130670 566174368 255222740 748019538 585288862 299926727 774409722 208411899 349932598 985092263 490530355 547322704 369834760 408466436 786492105 286953641 861785632 763373073 693446228 77404182 774601066 502161378 803761344 715411515 519454266 171129516 323851391 439176492 728787280 566174368 560325266 155136994 137679338 208411899 957542131 636581665 122967246 296750738 791997496 225168212 69278765 296750738 169011920 744083907 54268515 305806816 516606374 499743517 446834176 422954410 57724745 77404182 989991812 577360024 845606148 433728310 739693674 733030063 849098411 868825330 714321425 723805345 720828561 941867062 141474611 636581665 47487442 66692813 249963261 552791865 167531890 124364150 276536792 985092263 203476361 53635597 281020708 384326252 717304549 547322704 765531967 836300714 949228117 985092263 674923472 417404885 865993215 511748676 999311732 511748676 414910475 112148578 544638871 898024076 638107747 452756205 903591880 296750738 455094231 636581665 77735733 76058659 737135092 613288153 545874834 534927148 244851572 286953641 876247455 574209408 17527985 850928761 479449602 523382298 92706679 805357658 388357523 116936428 471438 941867062 983304107 155549980 322095362 613288153 758354358 502161378 276536792 76058659 364307609 380078173 617722345 836300714 165659207 616229375 111694629 232314466 282338969 197798463 49974923 76058659 683417119 433728310 515738015 577360024 89466939 112148578 213915284 204292266 351390362 337060486 150342419 535908987 999241683 636581665 969314247 534927148 474768794 194437362 493722876 116936428 50190729 552791865 819949501 547322704 336465128 502161378 736420628 299926727 419473844 439176492 269027962 984424148 589000972 892879722 677713727 547322704 54181098 798960739 643455642 526366731 334367192 79657439 931444454 303706046 288962021 502161378 202688008 303706046 633954676 748019538 282190873 296750738 158108944 525984305 137679338 40287345 801773446 776802114 389675627 547322704 991309283 15417305 964806342 746007908 25286952 534927148 52902342 577360024 484814245 452756205 13327304 776802114 141474611 493135851 423395026 798960739 160167610 892879722 166413348 723805345 479330015 897007691 549280032 303706046 354570372 452756205 781858136 384326252 61665291 534927148 643417431 417404885 121343443 380078173 229266371 534927148 32343742 124364150 262781377 19922637 265860405 286953641 181587042 653258427 16354824 733030063 428672837 194437362 682195506 249473720 530682895 525984305 838369996 274455442 244851572 535908987 507518534 378730430 49974923 408466436 528200538 691603361 899290715 669276373 693446228 728296908 762569409 337060486 262781377 574209408 248948448 51562981 631910781 204292266 454089736 443045231 152504621 552791865 640393219 525984305 507732384 616229375 962707585 613288153 785133160 784228120 484814245 155549980 647491336 534927148 540668688 465805298 705637369 197798463 281040314 155136994 554523754 534927148 963650808 249473720 269687648 204292266 991309283 535908987 236689466 715411515 477886256 337060486 455094231 525984305 612312637 79657439 869018608 971137853 859048318 805357658 303897303 999890865 119379869 15417305 801141221 985092263 236963443 439176492 975130087 836300714 271073034 798960739 859426168 79657439 251255112 173392689 667711343 552791865 893408446 19922637 429973827 388717310 248948448 493135851 357560933 109705618 190720604 296750738 282338969 79657439 502165510 499743517 350621210 124364150 70448747 116936428 545519605 868825330 98833709 443045231 18241535 523382298 931444454 763373073 460722492 303706046 324740067 452756205 172728219 535908987 999311732 51562981 865993215 644135775 865297983 173392689 645518118 124364150 165659207 746007908 217102652 715411515 334876412 715411515 348914662 665363632 589945625 378730430 137220869 534927148 843301411 715411515 957972000 439176492 324740067 417404885 564089442 305806816 530682895 408466436 392687000 892879722 659173469 384326252 645722112 941867062 614502780 898024076 32068050 292313195 502252298 249473720 4033873 744083907 543622168 892879722 749404871 878721983 241459154 155136994 205705076 502161378 801414526 452756205 462778609 547322704 616551401 669276373 206742083 999890865 24662987 728296908 635466287 534927148 272240406 805357658 201140329 525984305 486039975 208411899 223456501 941867062 569773951 985092263 523901707 109705618 981413116 155136994 338424752 574209408 477178600 452756205 33568859 433728310 890692971 305806816 442745085 225168212 528295442 805357658 708760641 225168212 52123000 728296908 723493812 53635597 846850962 776802114 770292347 744083907 165897104 204292266 614502780 53635597 880500407 868825330 534989714 124364150 437766648 763373073 597297050 380078173 215786507 763373073 607786245 40287345 264076961 691603361 500435365 749458928 375992724 523382298 521061939 850928761 306092154 76058659 431338243 784228120 179253246 194437362 437174530 715411515 392329094 511748676 410485092 493135851 787538445 733030063 33568859 232314466 695163370 208411899 37583735 552791865 876570590 776802114 654078403 547322704 686044991 76058659 59197906 112148578 861785632 66692813 137220869 305806816 582534785 76058659 780057148 155549980 38444993 79657439 889394834 897007691 667213767 552791865 879560498 378730430 582534785 232314466 554955902 292313195 833447933 274455442 455487044 225168212 614782950 784228120 582534785 552791865 50953898 574209408 294823173 984424148 376102031 669276373 625363704 669276373 474768794 337060486 460443101 292313195 677713727 610173730 356817123 784228120 215698809 76058659 998119155 919307855 362931145 439176492 806202425 574209408 755861192 748019538 61665291 985092263 393946779 849295618 690430460 116936428 406850760 919307855 437174530 715411515 683234306 51562981 817661049 566174368 500435365 715411515 545519605 749458928 876570590 523382298 739451435 784228120 336465128 305806816 978981918 249473720 894555807 616229375 32068050 155136994 104858205 286953641 106979244 296750738 431338243 225168212 423508755 452756205 415822502 504538520 24662987 749458928 176465822 878721983 602663486 644599543 195726683 77404182 121343443 443045231 98833709 653258427 673911311 296750738 649987068 204292266 907708075 669276373 425231005 40287345 861739147 985092263 962707585 173392689 414910475 763373073 362931145 526366731 774409722 636581665 106979244 53635597 271320395 443045231 354352319 408466436 201594268 511748676 457027259 380078173 331085498 249473720 86719623 644599543 276465958 784228120 942570589 999890865 282190873 452756205 845606148 665363632 913665046 76058659 948132919 941867062 215786507 443045231 972768610 746007908 937766065 79657439 462921680 299926727 69109643 66692813 294823173 384326252 624665795 40287345 753367560 499743517 699665428 155136994 711448909 566174368 353187253 225168212 630992274 523382298 645722112 805357658 49974923 408466436 552071669 66692813 272240406 79657439 189365824 577360024 244851572 286953641 572855211 784228120 949647371 574209408 21279896 286953641 165659207 776802114 142361120 784228120 404692628 744083907 424058176 286953641 357560933 805357658 437766648 66692813 411345821 985092263 690430460 669276373 369360304 566174368 258887174 384326252 699665428 124364150 814226237 983081163 617722345 173392689 682439943 384326252 202162293 155136994 371401591 985092263 460314415 296750738 499970513 406677010 487580461 155136994 152453644 577360024 572466593 197798463 355983935 499743517 524545758 66692813 774409722 417404885 12382196 892879722 202688008 744083907 323851391 610173730 590677089 408466436 499545854 868825330 12382196 898024076 902063201 798960739 192626149 525984305 879560498 380078173 187907560 439176492 190720604 523382298 100706645 502161378 152892138 53635597 446834176 493135851 3513791 77404182 276536792 337060486 720696245 526366731 100706645 197798463 717173298 502161378 840862888 616229375 723187680 66692813 635466287 746007908 549111581 613288153 381126441 406677010 995978383 173392689 949519949 53635597 111694629 53635597 359919528 15417305 419473844 292313195 949647371 715411515 846850962 208411899 725171313 53635597 245179297 116936428 608128635 836300714 674717906 51562981 294823173 784228120 206742083 566174368 545519605 744083907 425071981 547322704 272240406 798960739 779964859 380078173 521061939 999890865 690430460 897007691 263927179 422954410 467782281 53635597 214581495 669276373 633954676 868825330 734019531 511748676 88209907 197798463 564089442 194437362 872260464 898024076 297357964 225168212 253510758 299926727 960759891 465805298 282338969 124364150 145409836 892879722 200327436 898024076 593462868 225168212 202688008 868825330 281040314 999890865 803761344 493135851 392687000 502161378 582966330 303706046 752975642 715411515 288977476 15417305 376102031 171129516 667213767 763373073 360754985 892879722 108571399 919307855 723944893 452756205 423508755 378730430 276465958 79657439 516886851 286953641 195726683 552791865 29964361 380078173 140491157 878721983 195789501 644599543 981413116 504538520 817371681 337060486 486039975 502161378 494985647 715411515 786175254 493135851 494493297 723805345 319736542 208411899 530597863 305806816 574292580 723805345 718747446 644135775 42914893 380078173 715704176 547322704 167531890 850928761 739693674 155549980 369834760 984424148 262781377 417404885 503548183 208411899 886804605 208411899 467410219 763373073 980340619 76058659 429395287 898024076 581717773 610173730 460314415 422954410 694469881 511748676 477886256 746007908 206101126 204292266 92706679 76058659 964806342 286953641 15192147 19922637 486193324 489215480 590677089 784228120 204990405 644599543 106979244 249473720 194829075 715411515 754424076 653258427 270722668 547322704 334367192 653258427 29979230 535908987 854565392 526366731 396750715 489215480 572855211 305806816 271073034 526366731 778787487 733030063 756691539 249473720 612197139 897007691 533107178 112148578 534349049 380078173 54268515 763373073 574292580 984424148 75862089 299926727 189365824 746007908 252475304 985092263 410185340 746007908 474663745 744083907 20196756 499743517 205705076 299926727 55353308 155549980 854565392 691603361 854565392 433728310 990942776 574209408 350621210 577360024 582982274 644135775 794376623 691603361 993766672 636581665 261256355 577360024 423022680 337060486 429973827 292313195 562488529 286953641 420455554 439176492 723187680 636581665 999311732 744083907 999241683 892879722 270722668 384326252 60129043 644599543 215698809 983081163 107200086 566174368 499095075 439176492 265860405 535908987 467782281 274455442 499376646 999890865 785471790 197798463 318265026 526366731 969638114 644135775 462921680 19922637 65205236 748019538 524575687 384326252 786492105 669276373 398881835 878721983 272610325 76058659 729332289 999890865 388357523 744083907 931843216 525984305 876600367 999890865 682195506 232314466 500435365 850928761 254890435 669276373 301658681 232314466 34494487 493135851 354352319 422954410 17527985 897007691 739327392 985092263 786175254 983081163 293693309 849295618 462861127 155549980 222418992 897007691 150482429 526366731 812367028 286953641 858392030 443045231 625363704 763373073 417360507 452756205 744046080 384326252 205705076 109705618 436657209 388717310 878534015 836300714 150342419 535908987 350621210 225168212 357560933 784228120 878534015 763373073 16847526 303706046 753367560 51562981 499095075 805357658 102693166 653258427 827428051 748019538 83654003 19922637 534356899 919307855 162791924 744083907 957542131 197798463 339588251 66692813 155910998 784228120 693446228 53635597 973794771 155549980 101825710 746007908 25691048 116936428 303880582 898024076 549280032 525984305 948132919 566174368 949519949 733030063 975130087 892879722 294823173 665363632 462921680 292313195 544902243 155549980 166413348 535908987 643455642 763373073 281911054 884537318 690690031 124364150 276465958 504538520 14049136 525984305 486193324 274455442 486193324 805357658 279828035 112148578 278573049 112148578 272240406 53635597 644419245 51562981 583712137 850928761 730439818 116936428 317980980 194437362 429973827 691603361 545519605 452756205 264847079 417404885 431338243 566174368 515738015 286953641 740603356 919307855 181644742 19922637 903591880 173392689 215698809 155549980 526838468 286953641 22846490 919307855 996549305 77404182 945106080 305806816 33568859 79657439 29964361 66692813 423395026 380078173 843649545 124364150 878320531 836300714 673911311 439176492 255222740 748019538 216932077 971137853 694469881 422954410 902063201 112148578 845776335 534927148 325598735 511748676 3513791 378730430 753471016 636581665 288962021 79657439 197555894 746007908 502252298 868825330 264847079 388717310 17412592 999890865 822982347 919307855 181587042 124364150 23189007 691603361 404251590 999890865 484814245 525984305 559648822 380078173 550193287 388717310 638107747 919307855 42914893 422954410 50953898 274455442 781936212 613288153 399227305 547322704 612312637 116936428 371413221 547322704 694469881 971137853 597297050 249473720 150482429 53635597 383294867 378730430 137679338 173392689 614782950 208411899 222418992 941867062 730210574 746007908 827428051 19922637 1270196 249473720 854565392 53635597 943938424 225168212 23562863 763373073 349696132 499743517 549111581 984424148 57116405 999890865 106979244 971137853 647491336 77404182 696500088 53635597 938417642 504538520 938417642 66692813 533107178 566174368 125228503 941867062 366209583 636581665 770292347 984424148 369776518 749458928 334876412 616229375 690430460 79657439 203476361 443045231 790470800 525984305 843301411 465805298 106979244 552791865 460722492 535908987 1452906 232314466 61703495 452756205 287827309 51562981 572855211 644135775 106979244 116936428 690690031 763373073 342026936 941867062 524072799 378730430 868761884 443045231 54268515 19922637 594835705 124364150 446035284 669276373 29979230 878721983 409743670 525984305 485393978 124364150 794809655 511748676 45576832 892879722 269027962 616229375 414337331 337060486 24662987 204292266 39770348 296750738 369360304 155549980 83654003 502161378 467782281 574209408 822982347 249473720 181644742 983081163 462921680 433728310 518177435 155136994 349932598 493135851 827428051 971137853 384572118 51562981 256305852 941867062 243043800 526366731 406850760 636581665 820223871 493135851 115212253 836300714 990942776 194437362 420455554 173392689 76195465 40287345 559943131 303706046 800150041 868825330 313748210 971137853 420455554 971137853 203476361 733030063 856694480 884537318 463629270 523382298 201172634 77404182 125228503 406677010 528295442 523382298 827428051 941867062 150482429 299926727 242103388 919307855 774601066 805357658 202162293 292313195 281911054 523382298 202688008 983081163 760028257 465805298 217102652 53635597 34963691 784228120 523735317 40287345 236579055 613288153 682232686 286953641 338424752 15417305 749404871 378730430 589000972 776802114 46161081 849295618 179253246 534927148 630992274 984424148 751230530 493135851 534556540 669276373 312828652 552791865 479330015 173392689 25286952 850928761 34494487 897007691 207527665 665363632 223651867 79657439 297357964 452756205 830105822 303706046 243719591 613288153 190720604 112148578 98769026 225168212 155910998 878721983 82950567 384326252 187627771 40287345 394056978 984424148 409743670 985092263 119379869 112148578 907708075 296750738 161845658 439176492 236579055 443045231 159356980 898024076 279317082 776802114 72810305 502161378 182031361 286953641 554955902 919307855 633360504 746007908 459428571 884537318 582966330 204292266 484814245 296750738 344923133 15417305 47569286 715411515 25691048 836300714 494493297 535908987 524072799 715411515 17412592 941867062 881317808 511748676 850763739 232314466 723187680 983081163 444575695 51562981 102693166 849295618 271073034 644135775 720696245 296750738 125228503 66692813 674717906 941867062 16354824 40287345 589000972 197798463 446834176 616229375 530682895 523382298 29964361 644599543 957972000 653258427 615807886 892879722 52199509 526366731 594835705 292313195 288977476 208411899 876570590 408466436 790615543 465805298 121343443 504538520 199437422 51562981 980739713 985092263 620725539 274455442 605527856 534927148 544902243 613288153 13327304 691603361 597297050 868825330 989991812 124364150 281040314 523382298 318265026 452756205 893408446 40287345 796352148 124364150 846850962 296750738 650820729 408466436 350621210 443045231 293363261 511748676 975130087 502161378 245179297 173392689 302222194 124364150 993766672 489215480 215786507 40287345 995007416 849295618 568084649 77404182 791997496 40287345 88031 79657439 318265026 613288153 98833709 776802114 266961063 40287345 57839480 116936428 962707585 776802114 530597863 523382298 505582745 898024076 523735317 155549980 353591226 984424148 272291568 984424148 179447387 433728310 787973 66692813 960759891 983081163 223456501 525984305 272240406 406677010 213915284 299926727 362931145 919307855 276465958 433728310 23157970 798960739 791997496 417404885 253510758 849295618 271320395 292313195 251255112 422954410 350621210 232314466 298945615 653258427 57627786 849295618 189365824 868825330 507732384 534927148 936877570 878721983 481362418 232314466 479330015 836300714 598118189 493135851 479449602 999890865 328437349 776802114 361521486 566174368 160966344 40287345 443015929 66692813 528295442 232314466 199171801 669276373 432674876 204292266 401457826 225168212 526281469 644599543 274090440 763373073 455487044 286953641 794376623 849295618 410185340 225168212 366357192 204292266 551966371 999890865 282338969 669276373 369776518 636581665 723944893 15417305 398881835 849295618 768545032 728296908 177080551 51562981 989991812 523382298 34031093 897007691 43559562 868825330 152504621 173392689 856694480 836300714 486039975 197798463 401457826 378730430 214581495 748019538 592449771 776802114 590677089 746007908 288945307 208411899 999241683 665363632 20766535 79657439 643455642 805357658 278411558 798960739 437766648 566174368 547972887 748019538 430656018 66692813 69109643 610173730 624665795 523382298 554955902 337060486 790276528 723805345 423395026 66692813 549280032 665363632 890333672 776802114 931843216 999890865 311157262 985092263 396750715 878721983 293363261 109705618 755786500 53635597 948132919 197798463 26513920 574209408 389675627 669276373 311157262 452756205 809383488 610173730 32068050 776802114 848609255 116936428 820223871 274455442 723187680 292313195 640679425 19922637 989020485 77404182 486766111 51562981 494252476 547322704 843649545 249473720 889394834 733030063 998119155 566174368 467410219 406677010 543622168 112148578 708522357 384326252 843883709 380078173 578300169 303706046 631910781 303706046 989020485 878721983 172841507 417404885 845606148 919307855 265860405 155549980 381126441 919307855 736638805 504538520 847607673 897007691 235955127 19922637 481362418 388717310 176623137 746007908 23189007 983081163 659173469 15417305 214320006 124364150 765531967 388717310 282447986 208411899 544638871 749458928 673614325 208411899 801773446 763373073 784881328 249473720 121343443 124364150 45576832 502161378 957972000 748019538 823918628 443045231 121343443 292313195 35011161 155549980 281040314 51562981 51130670 566174368 867423230 919307855 387045518 610173730 756691539 502161378 406738877 776802114 635466287 798960739 784881328 249473720 407776875 305806816 206742083 292313195 835138039 155136994 703816875 15417305 921926849 884537318 647491336 173392689 828124256 616229375 50190729 728296908 695163370 208411899 334673570 884537318 723187680 744083907 615807886 919307855 195789501 644599543 572855211 971137853 319736542 406677010 35592496 112148578 574292580 155136994 293693309 577360024 288962021 504538520 167720458 644135775 695163370 502161378 554523754 744083907 15192147 417404885 113782571 836300714 206742083 296750738 889394834 443045231 785471790 292313195 859048318 51562981 75862089 971137853 213915284 406677010 796352148 534927148 942570589 19922637 88290959 644135775 659173469 897007691 845606148 534927148 350621210 723805345 65205236 985092263 572823742 566174368 430659615 303706046 366209583 337060486 838369996 274455442 576571853 53635597 432674876 51562981 142361120 51562981 544638871 51562981 754424076 378730430 338424752 194437362 60369977 523382298 319736542 116936428 270722668 884537318 847205816 836300714 191442045 408466436 814159175 547322704 287827309 636581665 802410562 204292266 568219698 884537318 881317808 644135775 530682895 204292266 787538445 40287345 614502780 577360024 856820709 388717310 94887134 502161378 35592496 691603361 614782950 443045231 415822502 408466436 850763739 763373073 361521486 999890865 828124256 194437362 693446228 51562981 760028257 225168212 518419052 380078173 834591939 868825330 723493812 715411515 485393978 452756205 718747446 15417305 552071669 892879722 814226237 733030063 413022482 523382298 534556540 644599543 755786500 51562981 828124256 784228120 403754742 728296908 637361270 51562981 46161081 53635597 705637369 868825330 331085498 116936428 17879156 112148578 395060612 274455442 726936552 798960739 728787280 204292266 172706013 292313195 88031 15417305 620990940 303706046 248948448 173392689 152453644 465805298 982618593 941867062 50953898 408466436 137679338 433728310 914734244 984424148 166413348 493135851 667711343 534927148 985773470 452756205 369834760 433728310 348914662 173392689 249963261 850928761 430775869 983081163 969314247 79657439 691843917 728296908 490530355 249473720 107200086 733030063 199171801 610173730 86719623 897007691 16354824 76058659 519764996 999890865 431016932 274455442 872270053 836300714 446035284 653258427 32068050 763373073 531588268 535908987 768545032 286953641 479449602 493135851 847607673 746007908 674843415 194437362 264076961 305806816 817371681 378730430 288977476 499743517 624665795 388717310 1452906 884537318 161845658 868825330 265860405 232314466 774601066 79657439 588095325 971137853 790276528 577360024 318265026 116936428 102693166 971137853 430775869 77404182 98769026 433728310 449997636 155549980 630992274 433728310 744309339 744083907 499970513 897007691 301014701 776802114 600095319 849295618 169011920 225168212 890692971 79657439 264847079 653258427 25691048 299926727 861785632 53635597 150482429 19922637 494252476 868825330 936877570 204292266 317980980 715411515 137220869 616229375 191442045 746007908 141474611 66692813 181587042 286953641 529753717 378730430 823918628 748019538 881317808 691603361 281911054 763373073 878534015 552791865 223651867 636581665 436657209 443045231 890333672 748019538 909932049 249473720 159910576 665363632 725171313 691603361 913259510 303706046 51130670 112148578 918465642 465805298 287839008 884537318 485523634 155549980 354352319 465805298 52199509 746007908 462778609 868825330 220062043 173392689 683234306 919307855 821360467 286953641 52123000 296750738 420549793 984424148 414337331 112148578 585228623 337060486 527832142 303706046 411345821 204292266 221805488 892879722 938231021 749458928 121686117 669276373 999311732 971137853 208364930 15417305 861785632 746007908 341742936 408466436 121919108 292313195 22846490 552791865 782916620 51562981 488437623 983081163 754424076 897007691 327203905 691603361 263990970 523382298 187627771 534927148 923099268 155549980 574292580 898024076 753367560 116936428 791997496 197798463 765531967 985092263 866096357 493135851 533945326 971137853 251657877 784228120 796352148 77404182 675447954 422954410 52429651 523382298 23157970 406677010 671918335 274455442 220062043 489215480 404692628 574209408 410068577 868825330 717304549 194437362 983741522 388717310 649887339 433728310 246591228 723805345 544902243 296750738 102693166 898024076 507732384 197798463 992123173 155549980 734019531 204292266 625363704 511748676 945204578 439176492 85967537 171129516 430659615 15417305 973794771 577360024 627061622 422954410 878534015 53635597 278573049 112148578 179253246 878721983 281909490 173392689 263990970 77404182 331085498 286953641 969638114 897007691 107200086 232314466 304531563 715411515 948132919 715411515 182031361 878721983 407776875 337060486 293693309 337060486 251657877 669276373 249963261 898024076 608128635 613288153 909932049 109705618 753471016 971137853 274090440 155136994 493722876 526366731 33094454 984424148 353187253 526366731 834591939 897007691 627061622 493135851 968325210 465805298 614782950 109705618 253510758 66692813 61665291 511748676 929245889 644599543 162791924 204292266 602620494 452756205 252475304 112148578 65948042 733030063 236579055 40287345 243719591 171129516 703092075 109705618 524575687 892879722 542504776 849295618 366209583 303706046 229654746 337060486 556529797 744083907 16983282 77404182 716150204 208411899 403754742 805357658 318265026 124364150 729332289 850928761 291276648 763373073 454089736 535908987 20766535 274455442 403977074 744083907 430303878 805357658 602663486 535908987 614502780 116936428 454424206 971137853 432674876 77404182 705637369 274455442 33568859 547322704 206742083 76058659 937766065 305806816 861785632 547322704 29979230 406677010 23562863 408466436 474768794 805357658 955351744 552791865 60369977 443045231 334876412 941867062 990942776 19922637 102693166 439176492 455094231 225168212 221805488 884537318 199171801 76058659 122967246 173392689 993766672 439176492 547972887 577360024 780057148 292313195 998362661 79657439 446303056 715411515 381126441 51562981 690430460 204292266 160966344 613288153 15192147 776802114 23189007 892879722 67802354 776802114 509958149 644135775 104858205 610173730 197555894 763373073 17412592 15417305 206742083 171129516 995978383 999890865 923099268 422954410 969949615 225168212 21167867 502161378 651734036 897007691 521061939 286953641 459428571 892879722 396902930 305806816 969949615 919307855 430775869 502161378 578300169 552791865 323851391 884537318 770292347 723805345 931444454 417404885 969314247 525984305 508836830 985092263 251255112 784228120 529753717 971137853 420549793 748019538 960759891 197798463 984306417 76058659 572466593 433728310 639390172 636581665 784881328 155549980 923099268 523382298 396902930 443045231 182031361 380078173 615291565 173392689 17527985 535908987 269687648 296750738 770972128 723805345 515738015 552791865 4422316 116936428 301658681 380078173 25286952 296750738 313748210 723805345 674717906 715411515 925623426 552791865 304531563 749458928 777519085 836300714 430659615 691603361 30894551 971137853 462861127 208411899 182031361 511748676 889394834 547322704 628441162 225168212 82950567 892879722 420455554 665363632 840862888 919307855 547972887 644135775 253510758 51562981 667213767 19922637 430303878 547322704 282978471 511748676 494493297 204292266 162791924 433728310 460722492 892879722 288962021 296750738 981413116 983081163 429973827 493135851 181644742 79657439 400783248 897007691 878320531 733030063 348914662 999890865 983741522 985092263 814159175 406677010 357560933 408466436 295699442 653258427 503548183 985092263 893408446 408466436 806202425 919307855 371401591 439176492 649987068 805357658 817661049 665363632 812367028 408466436 125228503 733030063 137679338 292313195 373456567 552791865 717304549 985092263 328437349 286953641 882853734 305806816 556304071 577360024 291687163 493135851 509958149 805357658 790615543 566174368 88290959 286953641 488437623 616229375 633954676 443045231 371413221 299926727 787284340 15417305 981413116 525984305 109321736 665363632 258887174 305806816 931397485 763373073 770393306 665363632 319508342 499743517 320348718 523382298 955351744 511748676 508880256 197798463 389675627 124364150 989991812 19922637 23562863 884537318 50190729 433728310 925623426 733030063 52429651 197798463 366168737 999890865 249022377 836300714 474663745 171129516 266961063 744083907 661688131 746007908 203476361 76058659 881317808 465805298 804633213 892879722 802410562 798960739 486766111 337060486 337920168 489215480 806202425 305806816 756450363 417404885 876247455 406677010 715704176 733030063 524304209 850928761 708760641 155136994 47487442 898024076 203476361 653258427 174956810 653258427 303897303 983081163 420455554 378730430 963074533 985092263 165659207 232314466 414910475 274455442 421182799 204292266 559943131 669276373 637361270 748019538 793358427 523382298 564089442 337060486 784881328 892879722 518419052 303706046 612312637 985092263 556529797 892879722 196991951 733030063 770470398 746007908 16983282 552791865 72810305 723805345 160966344 746007908 194925797 378730430 723944893 303706046 861785632 433728310 598118189 999890865 271320395 511748676 407776875 665363632 784881328 534927148 313695913 286953641 556478152 665363632 167720458 746007908 790470800 465805298 725171313 566174368 373456567 171129516 449997636 303706046 943938424 305806816 21167867 733030063 993766672 465805298 834374689 384326252 442745085 744083907 176465822 850928761 241570646 547322704 75862089 249473720 57627786 574209408 349696132 878721983 801141221 748019538 1270196 566174368 460314415 805357658 673313713 574209408 488784779 155549980 972514132 523382298 649887339 337060486 973794771 504538520 781858136 610173730 301153960 577360024 95612307 249473720 549111581 40287345 34963691 79657439 800150041 749458928 260525452 776802114 796352148 715411515 151499717 723805345 200327436 112148578 708760641 892879722 369834760 523382298 963650808 19922637 393946779 433728310 304531563 417404885 376102031 299926727 235014568 884537318 633610243 610173730 846850962 232314466 484814245 613288153 836024625 616229375 281911054 748019538 49783412 296750738 650183995 443045231 328437349 644135775 801141221 971137853 847205816 76058659 526838468 194437362 471438 776802114 1452906 384326252 281020708 299926727 876600367 249473720 686044991 897007691 786175254 919307855 814226237 66692813 366209583 892879722 790276528 535908987 202162293 232314466 265860405 15417305 969949615 535908987 774601066 422954410 695163370 644599543 261256355 443045231 902063201 728296908 674717906 452756205 410068577 439176492 499970513 728296908 477178600 489215480 938417642 746007908 353190846 66692813 585288862 249473720 645722112 208411899 109321736 452756205 667862501 197798463 353190846 296750738 6768227 112148578 52902342 225168212 882494665 511748676 814159175 422954410 59197906 547322704 334673570 850928761 251255112 984424148 430659615 749458928 446834176 502161378 499545854 749458928 790276528 109705618 260112893 232314466 890692971 776802114 82950567 574209408 287839008 878721983 720696245 748019538 964806342 337060486 686924263 204292266 392792728 746007908 467782281 836300714 271754302 380078173 686044991 109705618 648308222 566174368 269687648 51562981 914734244 644599543 545874834 547322704 924796919 225168212 282190873 422954410 683234306 653258427 106979244 776802114 319508342 897007691 980739713 408466436 602663486 417404885 396902930 208411899 845776335 208411899 278573049 616229375 768431932 299926727 554955902 644599543 302222194 53635597 869018608 984424148 467782281 208411899 730439818 109705618 639390172 194437362 326722434 919307855 262781377 728296908 699665428 784228120 220062043 77404182 499545854 79657439 353591226 493135851 260538298 919307855 354570372 525984305 963074533 566174368 544902243 225168212 203476361 798960739 39770348 443045231 462861127 971137853 34494487 763373073 255222740 552791865 334367192 303706046 963650808 76058659 785133160 898024076 893408446 384326252 770292347 504538520 859189499 985092263 57627786 574209408 727696169 746007908 912358669 173392689 429973827 715411515 659173469 504538520 507732384 566174368 301014701 299926727 301153960 878721983 328437349 999890865 699665428 919307855 431016932 443045231 52199509 776802114 717173298 489215480 963650808 15417305 834591939 723805345 177080551 511748676 429973827 194437362 720828561 274455442 260525452 452756205 339544476 433728310 272610325 665363632 325598735 728296908 235014568 971137853 121919108 850928761 781936212 51562981 598118189 898024076 317980980 452756205 265860405 452756205 356817123 155549980 220062043 850928761 308692534 417404885 876570590 919307855 347013720 422954410 353190846 305806816 30894551 443045231 801141221 51562981 789744219 171129516 366168737 208411899 460722492 286953641 585228623 112148578 394520138 452756205 544902243 805357658 303880582 574209408 859048318 422954410 50190729 296750738 971210966 286953641 942570589 439176492 122536496 499743517 507732384 749458928 696500088 299926727 251255112 749458928 683234306 417404885 61092533 744083907 119922984 489215480 156731479 499743517 424058176 525984305 344923133 493135851 651734036 534927148 95612307 665363632 528295442 109705618 874285096 66692813 661688131 155136994 191442045 884537318 689894929 408466436 236689466 109705618 739693674 849295618 23157970 225168212 301153960 534927148 718747446 892879722 502252298 408466436 444912405 417404885 194925797 535908987 465385615 644135775 288977476 249473720 303897303 746007908 423022680 715411515 560325266 574209408 802410562 897007691 605527856 985092263 723187680 733030063 847607673 504538520 150342419 299926727 957972000 422954410 568084649 669276373 499545854 984424148 172841507 805357658 59197906 299926727 288945307 337060486 3513791 208411899 413022482 523382298 460443101 878721983 931843216 723805345 196991951 728296908 159910576 941867062 784881328 525984305 288977476 305806816 256305852 984424148 774601066 884537318 334367192 746007908 782916620 15417305 957972000 76058659 550193287 305806816 975130087 286953641 843649545 805357658 26513920 493135851 747959751 76058659 531588268 733030063 291276648 155136994 657273593 194437362 294823173 511748676 882494665 173392689 576588320 983081163 214581495 79657439 549280032 653258427 972514132 691603361 288945307 728296908 404692628 535908987 524575687 109705618 721627981 669276373 460722492 489215480 705663320 523382298 260112893 19922637 861785632 171129516 269027962 715411515 872762944 941867062 195726683 850928761 569773951 746007908 774601066 999890865 229266371 408466436 695163370 155136994 318265026 749458928 313695913 552791865 243719591 109705618 963650808 511748676 204990405 504538520 676046980 552791865 23562863 884537318 542504776 744083907 876247455 504538520 756691539 749458928 25691048 776802114 843301411 836300714 843649545 433728310 423395026 232314466 252475304 197798463 542426576 504538520 381126441 40287345 674717906 171129516 814226237 124364150 425071981 77404182 924796919 669276373 673614325 197798463 279828035 112148578 630992274 305806816 753367560 691603361 395060612 669276373 242103388 489215480 34031093 502161378 544902243 305806816 859426168 408466436 207527665 504538520 556478152 204292266 304949880 613288153 674717906 836300714 859426168 433728310 298945615 417404885 238141887 776802114 479330015 433728310 739327392 836300714 454424206 465805298 914734244 194437362 256854325 40287345 980739713 197798463 51130670 286953641 68679461 919307855 288977476 613288153 120500172 299926727 155910998 452756205 876570590 465805298 24662987 417404885 912358669 715411515 665768892 669276373 372512849 303706046 392687000 337060486 271754302 116936428 68679461 305806816 73720311 499743517 800150041 999890865 699169404 535908987 610542258 749458928 971210966 439176492 633280401 76058659 830105822 723805345 524304209 15417305 876600367 878721983 770292347 194437362 287839008 511748676 790276528 204292266 431338243 499743517 414910475 613288153 200327436 171129516 57116405 805357658 936919151 784228120 528200538 232314466 414337331 999890865 196991951 504538520 544902243 733030063 311365487 746007908 672186522 173392689 88051230 422954410 753367560 303706046 381118576 644599543 425071981 40287345 981413116 636581665 108571399 77404182 359919528 613288153 349696132 574209408 256854325 292313195 109321736 984424148 711448909 208411899 540668688 653258427 14680745 197798463 12382196 116936428 568084649 502161378 437174530 197798463 880500407 805357658 162791924 919307855 723493812 417404885 201381374 534927148 703092075 613288153 786492105 249473720 543622168 897007691 420549793 525984305 381118576 613288153 871119626 286953641 865993215 15417305 183240694 296750738 576571853 983081163 936919151 850928761 298945615 733030063 620990940 422954410 518419052 574209408 216932077 971137853 282978471 249473720 55353308 171129516 20196756 225168212 22846490 749458928 708760641 124364150 530682895 124364150 516709516 499743517 3513791 76058659 793998034 40287345 294823173 884537318 255222740 408466436 854565392 499743517 158108944 406677010 187907560 610173730 201172634 733030063 279828035 443045231 881317808 204292266 500435365 798960739 843649545 748019538 222418992 525984305 106979244 124364150 282978471 124364150 159356980 878721983 291276648 566174368 20766535 984424148 313748210 408466436 269687648 76058659 45845185 763373073 716150204 665363632 221805488 493135851 912358669 836300714 202435205 999890865 385179054 197798463 16983282 984424148 756450363 303706046 260525452 384326252 140491157 547322704 696500088 15417305 167720458 197798463 965951832 504538520 487580461 504538520 633360504 112148578 929245889 452756205 516709516 499743517 395060612 66692813 140491157 850928761 61703495 723805345 582534785 971137853 876247455 535908987 479449602 296750738 783918594 983081163 72810305 985092263 302222194 669276373 502252298 155549980 5270210 155136994 184465090 941867062 460443101 197798463 32068050 776802114 430659615 433728310 181587042 985092263 282338969 303706046 945106080 433728310 400783248 547322704 933228074 197798463 667711343 443045231 721627981 155136994 34963691 15417305 223651867 749458928 297357964 465805298 14680745 499743517 249963261 636581665 725171313 378730430 969949615 653258427 59197906 868825330 32343742 499743517 519454266 504538520 176623137 919307855 534356899 384326252 677965672 613288153 949647371 525984305 213915284 296750738 356817123 535908987 16774690 985092263 936053762 274455442 25286952 733030063 93872593 77404182 854565392 305806816 236689466 112148578 943938424 504538520 615291565 433728310 820223871 644135775 251657877 232314466 951216879 499743517 995978383 208411899 328437349 433728310 624665795 204292266 765531967 504538520 968252268 194437362 38444993 983081163 106979244 613288153 357560933 971137853 804633213 999890865 633360504 665363632 957542131 511748676 39770348 76058659 351390362 733030063 627517899 971137853 457027259 337060486 714321425 109705618 835138039 299926727 979072464 303706046 324569511 489215480 770393306 653258427 936877570 171129516 969638114 305806816 736638805 636581665 201172634 525984305 554523754 204292266 246591228 155549980 184465090 669276373 746286638 636581665 69278765 337060486 560325266 208411899 410068577 204292266 801141221 763373073 882494665 173392689 159356980 566174368 912358669 941867062 429395287 849295618 878320531 746007908 221805488 489215480 518177435 919307855 902063201 173392689 167531890 79657439 848609255 109705618 371413221 116936428 424058176 489215480 76195465 511748676 758354358 733030063 924796919 577360024 299818510 644599543 876247455 337060486 643455642 748019538 430582061 616229375 12382196 15417305 840862888 274455442 200327436 798960739 814226237 919307855 651734036 776802114 221805488 776802114 246591228 878721983 534556540 669276373 341742936 232314466 534556540 194437362 643417431 552791865 21677517 204292266 488784779 388717310 271754302 511748676 600095319 77404182 454424206 77404182 872270053 66692813 751230530 983081163 385179054 613288153 672186522 286953641 46161081 691603361 176623137 406677010 311157262 249473720 708522357 805357658 744309339 489215480 754424076 748019538 417360507 51562981 317980980 194437362 23157970 286953641 349932598 443045231 726936552 465805298 572823742 644599543 69278765 452756205 989020485 439176492 969638114 723805345 494985647 983081163 243043800 388717310 303880582 417404885 516606374 155549980 620990940 388717310 88290959 443045231 588095325 422954410 293693309 384326252 973794771 723805345 392687000 723805345 638107747 526366731 414337331 76058659 477178600 452756205 483299245 983081163 353190846 417404885 449997636 892879722 75194387 636581665 677965672 109705618 361521486 691603361 125228503 878721983 526281469 798960739 499095075 552791865 409743670 971137853 460314415 208411899 298945615 155549980 677713727 784228120 715704176 232314466 597297050 971137853 800150041 566174368 419890085 610173730 786175254 109705618 261256355 898024076 88209907 109705618 699169404 985092263 4033873 805357658 850763739 616229375 394056978 197798463 709856335 249473720 739327392 868825330 790276528 155136994 894555807 525984305 503548183 417404885 488784779 388717310 215459808 878721983 242103388 653258427 462861127 547322704 235955127 535908987 936053762 208411899 21677517 15417305 524545758 299926727 326722434 504538520 201594268 225168212 25691048 897007691 779964859 77404182 481453774 805357658 72810305 384326252 602620494 547322704 446834176 296750738 69109643 552791865 542426576 744083907 479330015 504538520 382323015 296750738 686924263 691603361 708522357 406677010 43736591 613288153 11255339 523382298 790470800 523382298 50190729 784228120 682439943 526366731 936053762 525984305 420455554 380078173 640679425 303706046 98833709 286953641 515738015 232314466 683417119 51562981 407776875 805357658 785133160 337060486 201140329 574209408 155910998 665363632 568219698 715411515 717173298 897007691 508836830 744083907 736079433 384326252 732861062 465805298 859426168 985092263 740603356 452756205 331465288 19922637 881317808 443045231 890692971 417404885 840862888 124364150 21279896 723805345 288962021 985092263 462778609 194437362 162791924 534927148 800150041 566174368 229654746 744083907 260525452 644135775 271320395 526366731 490530355 493135851 614502780 388717310 78599116 433728310 467782281 296750738 149159898 109705618 703816875 610173730 505582745 116936428 17527985 502161378 592449771 534927148 181644742 636581665 682232686 299926727 717304549 493135851 890692971 378730430 928939840 155549980 324569511 19922637 937766065 378730430 640393219 337060486 843883709 999890865 317980980 116936428 16847526 493135851 984306417 76058659 635466287 526366731 258887174 155136994 17412592 274455442 691843917 66692813 992123173 388717310 683417119 669276373 990942776 380078173 845776335 417404885 828124256 155136994 331465288 723805345 723944893 15417305 302222194 225168212 838369996 919307855 301014701 784228120 313748210 124364150 320348718 19922637 572855211 534927148 369834760 155136994 836024625 897007691 768431932 878721983 59197906 406677010 996549305 422954410 736420628 525984305 172706013 489215480 844746787 744083907 430582061 112148578 984149134 613288153 339504588 836300714 616551401 112148578 344923133 66692813 485523634 850928761 633610243 19922637 761601339 547322704 858392030 417404885 201140329 971137853 167720458 499743517 381126441 669276373 83654003 305806816 866096357 878721983 866096357 337060486 574292580 798960739 369776518 763373073 801141221 378730430 598118189 15417305 221805488 493135851 195726683 983081163 856694480 610173730 519454266 465805298 500435365 941867062 399432904 249473720 485393978 493135851 167720458 299926727 938417642 552791865 192626149 225168212 907708075 378730430 755786500 417404885 648308222 303706046 589945625 274455442 969949615 644135775 137220869 433728310 13327304 15417305 350621210 204292266 319736542 985092263 459428571 616229375 933228074 748019538 899290715 124364150 196991951 669276373 389639955 985092263 890692971 983081163 3513791 378730430 971210966 408466436 714321425 109705618 841874545 422954410 276536792 849295618 736420628 225168212 734019531 408466436 995978383 985092263 98769026 644599543 353190846 489215480 834374689 465805298 384572118 292313195 362931145 249473720 717304549 547322704 172706013 941867062 814226237 691603361 576571853 728296908 479330015 296750738 695163370 691603361 45576832 40287345 98769026 616229375 34963691 19922637 972768610 523382298 705637369 384326252 814226237 305806816 111694629 892879722 552071669 984424148 627517899 51562981 869018608 208411899 739327392 79657439 585288862 776802114 319736542 439176492 5270210 225168212 689894929 406677010 524072799 577360024 325008215 77404182 162791924 971137853 980739713 610173730 763999698 171129516 649887339 417404885 638090928 941867062 756691539 849295618 381126441 868825330 341742936 898024076 288977476 433728310 942570589 19922637 69278765 892879722 594835705 502161378 918465642 523382298 560325266 305806816 371413221 897007691 166413348 653258427 194829075 406677010 400783248 636581665 614782950 868825330 73720311 665363632 488437623 452756205 400783248 784228120 581717773 746007908 556529797 380078173 494985647 388717310 485393978 194437362 673911311 547322704 872270053 422954410 544638871 384326252 595067324 728296908 294823173 66692813 843301411 124364150 549111581 493135851 723944893 197798463 254890435 636581665 487106901 665363632 992123173 868825330 323851391 66692813 615807886 433728310 454424206 171129516 616798410 898024076 251255112 417404885 431016932 971137853 159356980 665363632 201140329 112148578 730210574 249473720 404251590 225168212 382323015 388717310 420549793 733030063 400783248 613288153 382323015 644135775 790470800 208411899 115212253 535908987 834374689 898024076 191442045 984424148 918465642 897007691 780057148 691603361 199437422 566174368 262781377 40287345 235014568 204292266 236579055 644599543 674717906 526366731 277553335 112148578 576588320 77404182 936919151 124364150 614782950 613288153 962707585 66692813 778787487 868825330 682439943 898024076 530597863 984424148 23182262 77404182 113782571 443045231 572823742 985092263 637361270 51562981 88209907 552791865 169011920 499743517 890333672 452756205 890333672 535908987 724831704 566174368 529753717 878721983 385179054 984424148 457027259 194437362 276536792 691603361 293693309 985092263 260112893 878721983 306092154 941867062 23562863 112148578 998119155 984424148 251255112 76058659 288962021 197798463 303880582 337060486 559943131 173392689 661688131 868825330 269027962 433728310 695163370 378730430 331465288 79657439 52199509 523382298 245179297 749458928 804633213 225168212 194925797 155549980 866096357 274455442 725171313 798960739 326722434 868825330 794809655 197798463 983304107 19922637 208364930 171129516 303897303 644135775 88051230 489215480 327203905 892879722 744046080 723805345 30894551 985092263 269687648 422954410 323851391 784228120 981413116 525984305 499970513 884537318 683234306 691603361 936919151 15417305 665768892 878721983 903591880 805357658 898592948 665363632 708760641 109705618 878320531 504538520 169011920 574209408 945106080 109705618 81639774 836300714 406738877 489215480 481362418 566174368 113782571 535908987 938231021 299926727 64937400 547322704 187441387 644599543 281040314 636581665 265860405 878721983 446834176 493135851 98769026 763373073 72359451 868825330 752975642 805357658 392329094 53635597 471438 884537318 272610325 380078173 395071458 984424148 142361120 566174368 142361120 443045231 111694629 303706046 739451435 733030063 362931145 378730430 279828035 613288153 691613196 836300714 720828561 292313195 866096357 999890865 494252476 746007908 254890435 299926727 360754985 292313195 963650808 805357658 236579055 798960739 424058176 173392689 256854325 303706046 151499717 171129516 14049136 983081163 614502780 691603361 502165510 296750738 460443101 443045231 294823173 406677010 421182799 919307855 324740067 296750738 592449771 897007691 92706679 616229375 312236450 547322704 174956810 665363632 119379869 417404885 526838468 19922637 246591228 194437362 174956810 499743517 949228117 208411899 421182799 850928761 925623426 511748676 499376646 898024076 494985647 763373073 349932598 665363632 75862089 452756205 803761344 983081163 770393306 232314466 481362418 19922637 673313713 919307855 359919528 204292266 423022680 197798463 503548183 776802114 432674876 77404182 983304107 984424148 26513920 723805345 477178600 653258427 989020485 337060486 351390362 388717310 12382196 744083907 602663486 40287345 339588251 225168212 260538298 691603361 960759891 197798463 121686117 225168212 68679461 636581665 417360507 983081163 308692534 502161378 410485092 748019538 327203905 208411899 393946779 985092263 816030269 535908987 488437623 613288153 576571853 173392689 876570590 452756205 262781377 408466436 197555894 616229375 774601066 669276373 559648822 836300714 600095319 299926727 871119626 523382298 196991951 566174368 968325210 613288153 383294867 763373073 633280401 51562981 246591228 723805345 781936212 51562981 33094454 422954410 199437422 406677010 660209477 15417305 78599116 868825330 485523634 849295618 542426576 489215480 251255112 547322704 395071458 173392689 115212253 653258427 20196756 919307855 992123173 728296908 909932049 535908987 683234306 208411899 739049924 784228120 413022482 155136994 261427765 417404885 32068050 574209408 338424752 983081163 34494487 249473720 423395026 535908987 917820300 836300714 55353308 303706046 279317082 535908987 324569511 76058659 643455642 644135775 4033873 79657439 33568859 610173730 790276528 715411515 423508755 728296908 454424206 433728310 52429651 305806816 430656018 644599543 785471790 173392689 486766111 502161378 479449602 610173730 917820300 749458928 578300169 109705618 694469881 748019538 554955902 644599543 55353308 616229375 667862501 566174368 987439405 999890865 169011920 155549980 353190846 384326252 395060612 552791865 349932598 798960739 409743670 610173730 125228503 728296908 396750715 439176492 730210574 173392689 72359451 380078173 13327304 439176492 843301411 763373073 278411558 644599543 627517899 232314466 121919108 733030063 242103388 173392689 282978471 566174368 4033873 547322704 26513920 665363632 299818510 552791865 624665795 204292266 872270053 443045231 793358427 499743517 455094231 665363632 631910781 613288153 546701136 79657439 878534015 204292266 281020708 892879722 1270196 728296908 785133160 733030063 327203905 805357658 152504621 523382298 765531967 417404885 804633213 644135775 85967537 547322704 871119626 849295618 969314247 892879722 425071981 984424148 381118576 999890865 949519949 208411899 924796919 653258427 3513791 748019538 26513920 296750738 201594268 884537318 15192147 784228120 627517899 653258427 508880256 577360024 159356980 208411899 723493812 489215480 11255339 983081163 46161081 380078173 113120490 653258427 201381374 644599543 803761344 897007691 872260464 971137853 42914893 299926727 972768610 15417305 859189499 417404885 324740067 574209408 4033873 194437362 278573049 784228120 43559562 408466436 993766672 849295618 158108944 534927148 980739713 525984305 113120490 77404182 645518118 155549980 703816875 798960739 761601339 669276373 331465288 784228120 25286952 763373073 981413116 526366731 465385615 849295618 924796919 784228120 914734244 504538520 879560498 204292266 110943859 274455442 582982274 388717310 502535198 197798463 347571882 669276373 293363261 566174368 983741522 433728310 281911054 999890865 902063201 898024076 996962232 406677010 828124256 898024076 880500407 452756205 899290715 983081163 814159175 644135775 973794771 378730430 567772441 40287345 727696169 53635597 65948042 388717310 455777761 337060486 236579055 971137853 201381374 77404182 739451435 526366731 923099268 408466436 108933824 919307855 796352148 208411899 462778609 577360024 830105822 499743517 765531967 691603361 303897303 286953641 181644742 337060486 429395287 299926727 353591226 884537318 569773951 878721983 676046980 77404182 847607673 525984305 442745085 644599543 957542131 644135775 325082299 898024076 446035284 511748676 165897104 636581665 121343443 784228120 354570372 868825330 612312637 388717310 509958149 728296908 205705076 971137853 33568859 805357658 364307609 577360024 677713727 644135775 502252298 744083907 229654746 499743517 556478152 225168212 77735733 691603361 717173298 197798463 756450363 155136994 239187089 776802114 442745085 636581665 633280401 884537318 523901707 897007691 673911311 999890865 969638114 983081163 965951832 408466436 174956810 208411899 615291565 776802114 68679461 784228120 246591228 971137853 414030637 305806816 931444454 452756205 567772441 892879722 81639774 784228120 57627786 76058659 854565392 868825330 987439405 19922637 693446228 798960739 654078403 746007908 418370567 984424148 420455554 566174368 787538445 526366731 37583735 525984305 346365977 388717310 760028257 644135775 119379869 499743517 444575695 378730430 424058176 443045231 432745833 155549980 254890435 763373073 931397485 610173730 488784779 984424148 552071669 504538520 465385615 715411515 187627771 523382298 46161081 76058659 509958149 493135851 544638871 452756205 303880582 422954410 968325210 422954410 516886851 439176492 725963902 286953641 11255339 763373073 446303056 79657439 689894929 204292266 585228623 884537318 850763739 850928761 544902243 173392689 42914893 552791865 833447933 525984305 825057103 380078173 202435205 173392689 24662987 225168212 339588251 274455442 556478152 636581665 251657877 919307855 755786500 868825330 47487442 749458928 167531890 380078173 360754985 644599543 509958149 109705618 782916620 566174368 420999998 636581665 543622168 728296908 917820300 452756205 325598735 836300714 845776335 79657439 57116405 763373073 582966330 155136994 199171801 504538520 957972000 286953641 35011161 665363632 794376623 644599543 446834176 204292266 46161081 878721983 827557098 155549980 172728219 547322704 437174530 504538520 179253246 723805345 12382196 669276373 712342550 53635597 113120490 249473720 235955127 408466436 834591939 849295618 814159175 380078173 865993215 249473720 943938424 502161378 995007416 380078173 976061461 116936428 744309339 898024076 827557098 653258427 640679425 971137853 481453774 109705618 667862501 296750738 339544476 526366731 162791924 763373073 383294867 171129516 486039975 408466436 770292347 535908987 770972128 784228120 582982274 378730430 627517899 504538520 567772441 669276373 725171313 715411515 120500172 194437362 524072799 109705618 38444993 433728310 659173469 850928761 18241535 898024076 534989714 502161378 999311732 669276373 255222740 249473720 108933824 208411899 972768610 534927148 516606374 388717310 957542131 286953641 418370567 850928761 24662987 941867062 419473844 77404182 705663320 337060486 594835705 898024076 567772441 292313195 142361120 733030063 72810305 384326252 455094231 728296908 235955127 493135851 446303056 971137853 77735733 194437362 545519605 919307855 890692971 15417305 52902342 124364150 264076961 489215480 152453644 744083907 253510758 985092263 339588251 155136994 843649545 983081163 690430460 523382298 454089736 984424148 293693309 433728310 822982347 124364150 303880582 613288153 353187253 566174368 35592496 776802114 52123000 733030063 49783412 763373073 222418992 173392689 987439405 378730430 633954676 868825330 364307609 534927148 774601066 919307855 790615543 749458928 446035284 523382298 52429651 878721983 347571882 194437362 281040314 388717310 150482429 523382298 356817123 77404182 777519085 504538520 630639517 286953641 589000972 232314466 737135092 999890865 847205816 124364150 302222194 868825330 183240694 898024076 52429651 465805298 26513920 941867062 322735464 574209408 633360504 439176492 145409836 850928761 243719591 511748676 559943131 406677010 723187680 534927148 960759891 77404182 672186522 665363632 753367560 249473720 334673570 155549980 204990405 155549980 488784779 577360024 989020485 292313195 585228623 552791865 582966330 798960739 659173469 868825330 699169404 337060486 236963443 691603361 585288862 173392689 248948448 984424148 76195465 971137853 794376623 380078173 455487044 535908987 746286638 502161378 963650808 384326252 661688131 197798463 752975642 898024076 643417431 77404182 294823173 249473720 643417431 653258427 568219698 723805345 711448909 836300714 320348718 76058659 205705076 849295618 673313713 171129516 544902243 433728310 835138039 644599543 821360467 417404885 734019531 194437362 602663486 878721983 523339773 408466436 585228623 577360024 582966330 493135851 845776335 878721983 229266371 849295618 549280032 523382298 202162293 53635597 42914893 715411515 620990940 849295618 903591880 274455442 52123000 465805298 812367028 715411515 392687000 535908987 38444993 66692813 876570590 443045231 993766672 669276373 589000972 798960739 972768610 15417305 16847526 566174368 682232686 15417305 69109643 337060486 454089736 112148578 239187089 748019538 177080551 644135775 425071981 452756205 331085498 303706046 382323015 749458928 943938424 109705618 549280032 337060486 413022482 51562981 986386128 286953641 241570646 892879722 142361120 155136994 747959751 784228120 836024625 79657439 667862501 878721983 254890435 155549980 172706013 898024076 890692971 850928761 665768892 613288153 761601339 443045231 865297983 406677010 52902342 292313195 220062043 728296908 33094454 784228120 627061622 249473720 418370567 194437362 985773470 985092263 430659615 836300714 987439405 850928761 47569286 805357658 549111581 77404182 616798410 511748676 928269168 577360024 991271457 155549980 639390172 728296908 29964361 15417305 35592496 552791865 454424206 784228120 160966344 836300714 986257424 116936428 724831704 728296908 288945307 723805345 794376623 296750738 809383488 653258427 627517899 40287345 737135092 77404182 313695913 574209408 460443101 337060486 841874545 502161378 319736542 535908987 542504776 983081163 790615543 292313195 781858136 433728310 686924263 941867062 519764996 303706046 979072464 511748676 229654746 535908987 333824372 225168212 109321736 884537318 215459808 665363632 155910998 919307855 303880582 155136994 739327392 299926727 239187089 610173730 720696245 653258427 657273593 51562981 140491157 380078173 768545032 380078173 951216879 878721983 481453774 776802114 620990940 984424148 659173469 155136994 572466593 286953641 471438 504538520 304949880 798960739 255222740 76058659 425071981 868825330 11255339 566174368 396750715 884537318 236963443 723805345 674923472 984424148 455094231 116936428 52429651 299926727 699665428 644135775 890333672 984424148 949519949 723805345 346365977 613288153 404251590 723805345 155910998 748019538 850763739 999890865 524575687 286953641 774409722 636581665 424058176 919307855 52902342 985092263 418370567 547322704 16847526 109705618 109321736 526366731 691613196 525984305 165897104 535908987 679764246 274455442 590677089 941867062 46161081 384326252 86719623 669276373 552432023 232314466 989991812 443045231 323851391 303706046 312236450 971137853 791997496 439176492 23562863 653258427 301658681 566174368 569773951 898024076 516709516 274455442 322095362 535908987 392329094 384326252 224938853 305806816 856820709 417404885 582982274 610173730 499970513 983081163 677965672 669276373 753367560 850928761 762569409 610173730 791997496 984424148 505582745 971137853 388194206 526366731 423508755 384326252 59197906 305806816 199437422 892879722 444575695 691603361 665768892 40287345 338424752 892879722 229654746 691603361 24662987 225168212 723493812 388717310 141474611 715411515 840862888 384326252 872260464 691603361 187441387 941867062 195789501 644599543 410185340 155136994 822982347 337060486 816030269 653258427 582982274 124364150 608128635 433728310 251657877 422954410 729332289 197798463 364307609 748019538 674717906 452756205 794376623 173392689 410185340 715411515 354570372 76058659 366168737 941867062 261256355 892879722 753471016 53635597 913259510 502161378 968252268 644135775 277553335 15417305 790470800 547322704 460443101 715411515 312828652 535908987 179447387 388717310 61665291 535908987 753471016 124364150 533945326 613288153 455094231 983081163 527259820 40287345 35592496 715411515 917820300 733030063 353187253 303706046 628441162 776802114 872762944 504538520 628441162 534927148 801414526 733030063 914734244 124364150 721627981 849295618 430582061 116936428 902063201 489215480 115212253 574209408 499970513 465805298 349932598 194437362 246479834 577360024 77735733 744083907 432745833 504538520 1452906 728296908 487106901 465805298 353591226 636581665 25286952 232314466 297357964 534927148 152504621 408466436 88051230 225168212 578300169 763373073 865297983 919307855 293363261 971137853 560325266 53635597 194925797 433728310 983304107 112148578 206742083 296750738 820223871 985092263 793998034 296750738 57116405 836300714 430582061 715411515 806202425 884537318 201172634 439176492 703816875 776802114 32068050 691603361 449997636 417404885 206742083 763373073 174956810 116936428 401457826 636581665 551966371 669276373 992123173 525984305 758354358 897007691 216932077 665363632 419890085 805357658 844746787 999890865 723493812 526366731 524575687 204292266 547972887 763373073 737135092 892879722 254890435 408466436 328437349 112148578 588095325 465805298 876570590 109705618 499376646 919307855 353187253 566174368 627517899 197798463 243719591 116936428 282338969 171129516 50190729 155549980 141474611 636581665 121919108 784228120 221805488 999890865 104858205 897007691 708760641 728296908 486766111 51562981 442745085 749458928 484814245 299926727 593462868 850928761 49974923 378730430 625363704 723805345 266961063 433728310 98769026 665363632 614502780 249473720 785133160 443045231 774409722 384326252 401259496 66692813 64937400 51562981 582966330 691603361 834374689 526366731 21677517 194437362 717173298 941867062 88031 499743517 645518118 197798463 865297983 77404182 876570590 384326252 29979230 109705618 711448909 523382298 295699442 502161378 14680745 40287345 104858205 417404885 925623426 417404885 222418992 504538520 681293572 836300714 928939840 51562981 638090928 552791865 294823173 784228120 260112893 892879722 199437422 999890865 360754985 868825330 945106080 378730430 455487044 112148578 836024625 305806816 75862089 433728310 269027962 433728310 871119626 422954410 182031361 417404885 339504588 636581665 995978383 51562981 933228074 613288153 408789541 849295618 244851572 155549980 720696245 296750738 730210574 744083907 86719623 225168212 459428571 610173730 43736591 155549980 334876412 941867062 400783248 898024076 874285096 715411515 194829075 919307855 989020485 566174368 236689466 805357658 455777761 388717310 942570589 197798463 238141887 715411515 998362661 452756205 801773446 225168212 23189007 784228120 913665046 985092263 630992274 941867062 806202425 173392689 610542258 502161378 460722492 53635597 931843216 984424148 279828035 53635597 141474611 776802114 859189499 286953641 859189499 534927148 560325266 274455442 992123173 489215480 543551302 124364150 531588268 286953641 612312637 669276373 419473844 249473720 648308222 53635597 57627786 715411515 502535198 286953641 183240694 499743517 921926849 53635597 598118189 919307855 763999698 547322704 787973 665363632 617722345 941867062 425071981 225168212 703816875 636581665 866096357 15417305 872260464 723805345 246479834 552791865 271754302 534927148 957542131 763373073 999241683 805357658 311157262 173392689 299818510 504538520 23182262 798960739 11255339 116936428 342026936 296750738 462921680 610173730 523901707 715411515 88290959 109705618 582982274 40287345 301153960 613288153 392792728 878721983 418370567 665363632 145409836 784228120 643455642 715411515 924796919 15417305 387045518 465805298 528295442 124364150 785471790 805357658 812367028 173392689 487580461 566174368 567772441 499743517 260525452 155136994 533107178 499743517 313695913 805357658 703816875 208411899 339504588 79657439 187441387 502161378 359919528 776802114 487106901 173392689 142361120 983081163 531588268 493135851 288962021 552791865 306092154 489215480 990942776 665363632 487580461 971137853 485523634 574209408 838369996 465805298 595067324 53635597 936053762 552791865 960759891 452756205 256305852 19922637 206101126 77404182 499095075 79657439 933228074 805357658 633360504 417404885 203476361 526366731 800150041 292313195 369360304 155136994 17879156 984424148 272610325 155136994 858392030 746007908 223651867 535908987 215698809 299926727 968325210 691603361 756691539 723805345 971210966 526366731 354352319 763373073 640679425 644599543 983304107 746007908 987439405 465805298 998119155 124364150 23182262 66692813 674843415 19922637 790615543 749458928 753471016 746007908 249022377 566174368 276465958 511748676 647491336 274455442 25691048 733030063 462861127 77404182 49783412 535908987 69109643 763373073 373456567 884537318 801141221 443045231 716150204 985092263 467782281 999890865 204990405 805357658 336842165 613288153 369360304 547322704 46161081 422954410 236579055 878721983 425231005 898024076 728787280 728296908 215786507 610173730 546701136 19922637 399227305 489215480 739451435 406677010 630992274 535908987 694469881 746007908 89466939 653258427 585228623 443045231 711448909 919307855 372512849 502161378 108933824 983081163 102693166 155549980 744046080 116936428 215698809 983081163 354570372 511748676 32343742 109705618 749404871 417404885 481362418 112148578 720828561 616229375 347013720 850928761 605527856 79657439 957542131 384326252 24662987 249473720 3513791 15417305 848609255 798960739 106979244 79657439 34494487 194437362 674843415 653258427 608128635 983081163 16774690 452756205 61665291 749458928 978981918 898024076 394520138 523382298 882853734 983081163 51130670 547322704 880500407 746007908 229266371 999890865 996549305 452756205 739327392 983081163 607786245 79657439 690690031 499743517 614782950 784228120 790470800 452756205 620990940 523382298 871119626 610173730 229266371 763373073 303880582 610173730 104858205 493135851 344923133 502161378 297357964 296750738 406738877 489215480 724831704 836300714 215698809 305806816 945204578 999890865 17527985 653258427 793998034 388717310 545874834 547322704 703092075 610173730 753367560 337060486 614782950 225168212 258887174 171129516 640393219 422954410 152453644 971137853 110943859 197798463 137679338 79657439 215459808 433728310 399227305 155136994 200327436 577360024 925623426 525984305 372512849 225168212 324242983 746007908 635466287 983081163 481453774 171129516 256854325 112148578 395071458 443045231 110943859 669276373 271320395 941867062 918465642 208411899 989020485 378730430 13327304 116936428 890692971 552791865 401457826 422954410 260112893 728296908 406738877 644135775 344923133 292313195 485393978 489215480 455487044 884537318 375992724 798960739 882853734 406677010 790276528 194437362 518419052 523382298 508880256 985092263 181587042 836300714 288977476 303706046 717173298 849295618 516606374 534927148 790276528 489215480 987439405 296750738 419473844 337060486 430659615 999890865 724831704 665363632 630639517 566174368 407776875 433728310 282338969 999890865 630639517 746007908 304531563 566174368 696500088 547322704 17527985 552791865 77735733 616229375 559648822 378730430 616551401 728296908 572855211 208411899 96058369 805357658 471438 805357658 758354358 465805298 590677089 805357658 576571853 208411899 672186522 526366731 836024625 40287345 984306417 433728310 487580461 40287345 430303878 79657439 524545758 878721983 981413116 798960739 306092154 744083907 287827309 748019538 419473844 225168212 763999698 715411515 481362418 535908987 64937400 552791865 295699442 552791865 726936552 504538520 23157970 610173730 545519605 547322704 695163370 433728310 414030637 452756205 608923130 749458928 457027259 850928761 486039975 19922637 485393978 489215480 893408446 892879722 526838468 897007691 381118576 194437362 17527985 116936428 765531967 784228120 521061939 452756205 524575687 610173730 779964859 109705618 181644742 76058659 500435365 534927148 85967537 985092263 323851391 665363632 15192147 547322704 12382196 116936428 963650808 274455442 645518118 194437362 744309339 805357658 730210574 849295618 598426448 197798463 865993215 983081163 194829075 715411515 172728219 155549980 68679461 574209408 152504621 66692813 509958149 919307855 298945615 763373073 789744219 173392689 313748210 197798463 529753717 669276373 644419245 985092263 957972000 941867062 196991951 378730430 507732384 748019538 17527985 77404182 558791962 653258427 369776518 112148578 42914893 749458928 14049136 15417305 942570589 723805345 732861062 116936428 542426576 116936428 502252298 749458928 60369977 941867062 490530355 493135851 45576832 636581665 849098411 798960739 859048318 715411515 258887174 305806816 600095319 51562981 674843415 715411515 424058176 299926727 691613196 443045231 399432904 644599543 88209907 384326252 633954676 511748676 543622168 892879722 760028257 493135851 931843216 489215480 654078403 408466436 245179297 850928761 328437349 784228120 392792728 610173730 725963902 452756205 942570589 669276373 872270053 574209408 865993215 19922637 673911311 653258427 822982347 408466436 739327392 79657439 39770348 897007691 47569286 378730430 462861127 836300714 194829075 574209408 16354824 535908987 718599527 733030063 747959751 194437362 361521486 728296908 408789541 941867062 325082299 728296908 196991951 299926727 414910475 971137853 529753717 665363632 620990940 574209408 913665046 577360024 213915284 919307855 47569286 892879722 774601066 919307855 516709516 669276373 789744219 749458928 346365977 286953641 236579055 999890865 485523634 408466436 263927179 384326252 269027962 77404182 301153960 378730430 272291568 79657439 410185340 40287345 667711343 884537318 648308222 296750738 459428571 274455442 152892138 763373073 111694629 380078173 546089052 898024076 388194206 748019538 523339773 53635597 572466593 746007908 840862888 249473720 392687000 525984305 986257424 303706046 347571882 616229375 746286638 76058659 585228623 999890865 682439943 286953641 801414526 897007691 992123173 534927148 394056978 378730430 503548183 850928761 595067324 274455442 608923130 691603361 460314415 749458928 556304071 15417305 872762944 204292266 694469881 691603361 187627771 985092263 256854325 303706046 804633213 733030063 516606374 919307855 120500172 849295618 352226254 744083907 545874834 305806816 293693309 109705618 160167610 499743517 712342550 566174368 107200086 274455442 983304107 665363632 756691539 292313195 635466287 173392689 57116405 610173730 568084649 225168212 419890085 669276373 848609255 636581665 304531563 798960739 787538445 665363632 229266371 194437362 876600367 76058659 592449771 194437362 859189499 504538520 89466939 292313195 353393687 898024076 318265026 547322704 682232686 526366731 301658681 452756205 392687000 836300714 624665795 763373073 260112893 665363632 937766065 985092263 294823173 574209408 770972128 112148578 650183995 40287345 101825710 613288153 444912405 723805345 880500407 452756205 732861062 784228120 261427765 574209408 314368533 303706046 455777761 849295618 567772441 378730430 732861062 613288153 52902342 577360024 251657877 616229375 301153960 526366731 598426448 784228120 457027259 733030063 355983935 574209408 677965672 76058659 999241683 849295618 931397485 763373073 152504621 715411515 67802354 552791865 354570372 408466436 969638114 51562981 229654746 296750738 909932049 194437362 630639517 919307855 995007416 274455442 122536496 422954410 265860405 502161378 890692971 878721983 299818510 51562981 572823742 644599543 65205236 849295618 770292347 388717310 850763739 653258427 304949880 292313195 336842165 303706046 991309283 433728310 215786507 15417305 503548183 669276373 612197139 749458928 859426168 746007908 882494665 502161378 559943131 798960739 589000972 408466436 182031361 299926727 265860405 868825330 60369977 971137853 88051230 79657439 57724745 983081163 115212253 547322704 389639955 616229375 324740067 406677010 602620494 19922637 39770348 535908987 111694629 613288153 276465958 406677010 486039975 644599543 886804605 613288153 768431932 574209408 786492105 443045231 47487442 208411899 86719623 299926727 424058176 502161378 612197139 232314466 847205816 208411899 838369996 443045231 93872593 798960739 809383488 749458928 732861062 286953641 650183995 499743517 23189007 868825330 410068577 194437362 195789501 776802114 39770348 749458928 647491336 465805298 998362661 155549980 777519085 636581665 208364930 112148578 425071981 493135851 301153960 805357658 145409836 971137853 543622168 292313195 643455642 763373073 802410562 884537318 179611418 884537318 263927179 502161378 957542131 985092263 425071981 406677010 333824372 79657439 158108944 112148578 677713727 749458928 716150204 305806816 16847526 644135775 493722876 53635597 477886256 892879722 876570590 173392689 890692971 452756205 542426576 499743517 523901707 53635597 781936212 784228120 417360507 439176492 753367560 723805345 588095325 194437362 410485092 439176492 394520138 613288153 893408446 116936428 108933824 805357658 804633213 616229375 755786500 116936428 12382196 299926727 251657877 502161378 73720311 112148578 137679338 15417305 69278765 744083907 333824372 868825330 871119626 574209408 42914893 124364150 647491336 53635597 550193287 66692813 758354358 805357658 347013720 577360024 674843415 535908987 957542131 384326252 747959751 733030063 736638805 155136994 161845658 66692813 568084649 535908987 676046980 610173730 746286638 292313195 690430460 763373073 477886256 984424148 115212253 644135775 276465958 155136994 155910998 884537318 962707585 465805298 102693166 76058659 73720311 523382298 1270196 439176492 886804605 124364150 494252476 878721983 253510758 305806816 960759891 286953641 229266371 749458928 650183995 225168212 410185340 884537318 643455642 574209408 544638871 984424148 287839008 173392689 635466287 805357658 437174530 40287345 189365824 728296908 918465642 892879722 921894896 898024076 984149134 535908987 360754985 566174368 241459154 274455442 67802354 502161378 88051230 232314466 12382196 547322704 876247455 452756205 714321425 984424148 217102652 574209408 333824372 691603361 507518534 197798463 519454266 204292266 23157970 850928761 526838468 76058659 605527856 868825330 302222194 999890865 614782950 171129516 182031361 836300714 222418992 406677010 437766648 296750738 166413348 971137853 872270053 384326252 317980980 77404182 560325266 669276373 442745085 983081163 177080551 274455442 344923133 669276373 454089736 439176492 98769026 971137853 643417431 15417305 304531563 19922637 17493855 173392689 796352148 292313195 406738877 776802114 160167610 665363632 787538445 79657439 235014568 665363632 667213767 208411899 407776875 77404182 16847526 296750738 399227305 204292266 23182262 286953641 85967537 985092263 705663320 417404885 389639955 204292266 401259496 406677010 113782571 644135775 183240694 733030063 528200538 76058659 851583019 511748676 384572118 197798463 633610243 897007691 408789541 523382298 34494487 19922637 957542131 534927148 859048318 971137853 876600367 502161378 239187089 299926727 644419245 225168212 483299245 303706046 981413116 155549980 202435205 644599543 568084649 124364150 35592496 784228120 789744219 439176492 415822502 610173730 223706970 171129516 403977074 433728310 372512849 439176492 81639774 19922637 462921680 417404885 264076961 204292266 999241683 547322704 3513791 574209408 150482429 535908987 820223871 744083907 633360504 274455442 304531563 941867062 633360504 225168212 984149134 892879722 98769026 644135775 763999698 798960739 172841507 296750738 614502780 884537318 859048318 388717310 549280032 388717310 872270053 552791865 364307609 292313195 151499717 547322704 384572118 77404182 326722434 504538520 485523634 746007908 156731479 296750738 485393978 836300714 676046980 616229375 43736591 296750738 768431932 665363632 33094454 892879722 843883709 941867062 529753717 504538520 333824372 892879722 308692534 417404885 552432023 204292266 640679425 746007908 931397485 465805298 120500172 749458928 665768892 728296908 467410219 723805345 912358669 408466436 907708075 798960739 349932598 76058659 394056978 610173730 215698809 644599543 675447954 577360024 20196756 749458928 353393687 525984305 867423230 534927148 175483772 380078173 878534015 784228120 460314415 850928761 770470398 493135851 556478152 691603361 20766535 941867062 369776518 274455442 638107747 653258427 507518534 636581665 671918335 232314466 725963902 728296908 152504621 984424148 874285096 439176492 12382196 999890865 420999998 636581665 755861192 748019538 39770348 983081163 339504588 286953641 502165510 303706046 673313713 616229375 598118189 547322704 428672837 417404885 809383488 433728310 462921680 378730430 991271457 715411515 65948042 51562981 847607673 305806816 408789541 534927148 479287041 499743517 777519085 535908987 167720458 15417305 762569409 644135775 352226254 971137853 583526114 665363632 271754302 983081163 419473844 971137853 614782950 526366731 770972128 552791865 428672837 744083907 834591939 499743517 251255112 784228120 830105822 286953641 176623137 878721983 614782950 225168212 989020485 439176492 526838468 898024076 239187089 547322704 152504621 805357658 790470800 644135775 169011920 941867062 568084649 77404182 175483772 51562981 945106080 577360024 871119626 534927148 339544476 984424148 998119155 784228120 843301411 249473720 608128635 499743517 201594268 337060486 528295442 749458928 981413116 79657439 248948448 124364150 625363704 443045231 23189007 897007691 47487442 836300714 635466287 763373073 820223871 898024076 975130087 112148578 73720311 225168212 94887134 299926727 54268515 744083907 840862888 286953641 753471016 15417305 26513920 733030063 945106080 763373073 699665428 577360024 991309283 644599543 264847079 897007691 269687648 433728310 88209907 878721983 558791962 77404182 142361120 691603361 414337331 79657439 52429651 665363632 403754742 155136994 682439943 422954410 341742936 337060486 192626149 249473720 691843917 616229375 736079433 574209408 471438 849295618 429395287 422954410 545519605 194437362 878534015 208411899 243043800 406677010 45576832 941867062 16774690 534927148 432745833 299926727 521061939 443045231 325598735 748019538 602663486 116936428 959703872 232314466 420549793 303706046 69109643 465805298 373456567 653258427 614502780 303706046 705637369 665363632 913259510 535908987 214581495 384326252 635466287 878721983 462921680 616229375 17879156 388717310 980340619 748019538 423508755 577360024 725171313 547322704 859048318 489215480 21167867 776802114 366168737 112148578 355983935 19922637 52902342 408466436 15192147 746007908 215459808 53635597 463629270 439176492 446834176 274455442 429973827 665363632 238141887 610173730 992123173 836300714 696500088 723805345 313748210 748019538 200327436 406677010 191442045 919307855 279828035 299926727 786175254 109705618 986386128 836300714 373456567 577360024 645518118 15417305 551966371 292313195 349932598 15417305 369360304 552791865 187441387 723805345 325008215 249473720 749404871 79657439 224779363 999890865 288962021 849295618 917820300 274455442 206742083 733030063 931444454 941867062 89466939 897007691 633954676 547322704 72670643 465805298 333824372 534927148 92706679 249473720 302222194 733030063 689894929 728296908 928269168 577360024 499545854 303706046 600095319 665363632 142361120 577360024 943938424 51562981 152504621 452756205 94887134 502161378 590677089 636581665 467782281 305806816 262781377 173392689 179611418 983081163 691843917 566174368 809383488 112148578 76195465 502161378 716150204 433728310 770972128 644599543 76195465 616229375 25691048 384326252 376102031 232314466 678890847 303706046 817371681 299926727 93872593 173392689 696500088 983081163 254890435 535908987 516709516 406677010 1452906 653258427 534356899 892879722 834591939 274455442 201381374 53635597 150342419 173392689 957972000 715411515 270722668 489215480 909932049 868825330 872260464 502161378 202162293 728296908 86719623 715411515 399227305 232314466 487580461 408466436 516709516 452756205 650183995 552791865 635466287 208411899 861785632 868825330 14049136 173392689 22846490 733030063 602663486 878721983 278411558 502161378 291276648 983081163 554955902 194437362 812367028 733030063 518177435 566174368 847607673 566174368 75194387 51562981 683417119 798960739 110943859 465805298 463629270 443045231 279317082 79657439 963074533 878721983 187441387 493135851 527832142 984424148 324740067 985092263 689894929 406677010 699665428 109705618 449997636 878721983 353190846 249473720 521061939 763373073 119379869 286953641 207527665 805357658 800150041 197798463 61092533 748019538 462861127 566174368 392329094 749458928 705637369 733030063 793358427 296750738 25691048 378730430 297357964 194437362 768431932 274455442 176623137 892879722 52123000 534927148 614502780 577360024 334876412 452756205 110943859 984424148 969949615 116936428 281020708 76058659 659173469 763373073 834591939 194437362 490530355 19922637 115212253 194437362 110943859 850928761 705663320 577360024 94887134 292313195 24662987 884537318 524575687 868825330 77735733 380078173 723493812 566174368 354352319 574209408 246591228 286953641 524575687 653258427 256854325 408466436 401457826 897007691 848609255 653258427 119379869 566174368 770393306 776802114 602620494 66692813 760028257 305806816 720828561 465805298 287827309 292313195 446834176 388717310 159910576 805357658 872260464 499743517 715704176 337060486 703816875 776802114 13327304 303706046 637361270 919307855 194925797 19922637 984149134 208411899 779964859 983081163 319508342 552791865 913665046 526366731 107200086 76058659 859426168 378730430 899290715 715411515 16847526 776802114 540668688 378730430 521061939 208411899 98769026 124364150 691613196 155549980 814226237 286953641 547972887 40287345 246479834 204292266 388357523 274455442 847607673 897007691 744046080 636581665 272291568 636581665 34963691 749458928 269687648 15417305 800150041 636581665 224779363 433728310 530682895 971137853 682439943 999890865 948132919 763373073 16774690 616229375 16354824 577360024 848609255 653258427 423022680 892879722 302222194 53635597 12382196 653258427 423395026 552791865 593462868 577360024 801773446 286953641 889394834 406677010 221805488 292313195 65205236 763373073 189365824 452756205 191442045 443045231 607786245 452756205 691613196 155549980 793358427 534927148 281909490 733030063 202435205 941867062 876570590 776802114 224779363 728296908 266961063 728296908 801414526 526366731 431016932 489215480 691613196 613288153 774601066 499743517 774409722 616229375 1452906 566174368 214581495 798960739 213915284 408466436 909932049 15417305 282447986 305806816 610542258 805357658 319736542 296750738 294823173 798960739 297357964 985092263 179447387 763373073 550193287 850928761 488437623 443045231 195726683 493135851 187907560 296750738 851583019 644135775 61703495 384326252 281040314 748019538 774601066 616229375 487106901 443045231 342026936 299926727 962707585 286953641 334876412 305806816 614502780 511748676 624665795 225168212 921926849 208411899 643455642 493135851 787973 776802114 339504588 155549980 770393306 406677010 72810305 465805298 615291565 53635597 983304107 971137853 352226254 303706046 980340619 525984305 550193287 749458928 430582061 868825330 550193287 798960739 739693674 897007691 523901707 850928761 739327392 610173730 457027259 566174368 981413116 232314466 882494665 155136994 528295442 746007908 308692534 173392689 254890435 194437362 172728219 77404182 540668688 919307855 102693166 733030063 395071458 504538520 612197139 77404182 110943859 406677010 739049924 552791865 524304209 112148578 202162293 439176492 487580461 417404885 729332289 897007691 980340619 53635597 121686117 465805298 326722434 805357658 633280401 566174368 898592948 109705618 150482429 116936428 353591226 232314466 635466287 232314466 221805488 79657439 612312637 919307855 787284340 715411515 351390362 19922637 676046980 552791865 349696132 286953641 260525452 225168212 867423230 384326252 270722668 51562981 312828652 776802114 718599527 422954410 462861127 644599543 169011920 749458928 160966344 155136994 898592948 499743517 768431932 577360024 331085498 433728310 328437349 406677010 984149134 40287345 793358427 636581665 266961063 208411899 206742083 805357658 568219698 971137853 879560498 124364150 960759891 77404182 582982274 40287345 342026936 898024076 980340619 728296908 673313713 919307855 149159898 850928761 474663745 380078173 758354358 566174368 786175254 452756205 467782281 53635597 843301411 552791865 166413348 51562981 661688131 653258427 683234306 40287345 620990940 610173730 823918628 292313195 260525452 784228120 366209583 232314466 260525452 194437362 502535198 850928761 823918628 723805345 462861127 983081163 827428051 983081163 858392030 408466436 524304209 204292266 530597863 878721983 630992274 112148578 633280401 171129516 890333672 868825330 693446228 249473720 703092075 749458928 454424206 303706046 38444993 763373073 282190873 983081163 556529797 525984305 278573049 728296908 578300169 547322704 589000972 749458928 308692534 155549980 942570589 723805345 30358825 746007908 260525452 274455442 238141887 380078173 319736542 504538520 485393978 613288153 681293572 388717310 479330015 985092263 346365977 53635597 560325266 919307855 616798410 878721983 52199509 616229375 311365487 511748676 353187253 526366731 802410562 433728310 254890435 19922637 381126441 744083907 443238656 274455442 942570589 784228120 428672837 499743517 243719591 728296908 54181098 836300714 181587042 433728310 34494487 805357658 711448909 40287345 4422316 526366731 554955902 116936428 660209477 669276373 152453644 232314466 531588268 919307855 524545758 406677010 503548183 884537318 723944893 523382298 872260464 868825330 388357523 417404885 998119155 985092263 654078403 547322704 673313713 566174368 660209477 51562981 508836830 79657439 150342419 208411899 279828035 715411515 401259496 384326252 963650808 868825330 524575687 984424148 78599116 408466436 608128635 850928761 493722876 109705618 261427765 249473720 282978471 384326252 585288862 547322704 715704176 433728310 638090928 983081163 89466939 225168212 524304209 715411515 39770348 892879722 529753717 465805298 301658681 19922637 725171313 878721983 814226237 408466436 16983282 999890865 334367192 616229375 753367560 941867062 314368533 892879722 989606951 552791865 840862888 884537318 101825710 653258427 686924263 452756205 47487442 868825330 882494665 155549980 834374689 116936428 88031 897007691 319508342 452756205 499095075 489215480 921926849 299926727 959703872 66692813 13327304 983081163 276536792 748019538 278411558 40287345 293693309 15417305 509958149 232314466 872762944 112148578 24662987 249473720 986257424 299926727 75862089 417404885 521061939 577360024 437766648 728296908 957542131 439176492 381126441 337060486 588095325 305806816 229654746 504538520 102693166 232314466 872260464 232314466 14049136 574209408 353190846 763373073 625363704 836300714 980340619 776802114 420455554 849295618 17527985 784228120 86719623 406677010 749404871 299926727 401457826 776802114 371413221 197798463 785471790 644599543 650183995 504538520 406738877 112148578 690430460 884537318 936919151 171129516 679764246 194437362 167720458 66692813 369776518 776802114 471438 433728310 705637369 644135775 516606374 523382298 49783412 452756205 336465128 489215480 57627786 499743517 165659207 744083907 572466593 499743517 388357523 384326252 516886851 296750738 572466593 208411899 975130087 249473720 914734244 417404885 874285096 644135775 484814245 746007908 564089442 836300714 683417119 384326252 195726683 665363632 923099268 884537318 241459154 566174368 643455642 744083907 802410562 408466436 20196756 296750738 682232686 691603361 787538445 378730430 85967537 744083907 987439405 744083907 256305852 644599543 486193324 919307855 640679425 613288153 534356899 836300714 72359451 644599543 487106901 422954410 612197139 286953641 592449771 493135851 400783248 299926727 369834760 299926727 801773446 422954410 122967246 274455442 150482429 999890865 253510758 941867062 882853734 489215480 149159898 443045231 369360304 749458928 416891902 941867062 479287041 337060486 16983282 653258427 354352319 155136994 263927179 465805298 282190873 574209408 29979230 155136994 94887134 79657439 503548183 784228120 762569409 526366731 39770348 296750738 150342419 40287345 740603356 299926727 351390362 983081163 847607673 784228120 81639774 232314466 260538298 112148578 50953898 644599543 413022482 999890865 82950567 194437362 551966371 748019538 683417119 40287345 969949615 109705618 204990405 225168212 556529797 305806816 260538298 155136994 544638871 204292266 431016932 898024076 89466939 636581665 643455642 337060486 418370567 805357658 714321425 849295618 269027962 208411899 963074533 983081163 32343742 744083907 429395287 892879722 197555894 452756205 993766672 511748676 736420628 552791865 973794771 749458928 758354358 408466436 431338243 274455442 189365824 116936428 375992724 502161378 791997496 723805345 21677517 109705618 793998034 292313195 272610325 897007691 311365487 644599543 718747446 526366731 281020708 868825330 878534015 665363632 576571853 733030063 336465128 868825330 276536792 836300714 430775869 194437362 631910781 653258427 67802354 15417305 761601339 574209408 682232686 636581665 730439818 504538520 643455642 465805298 830105822 19922637 322095362 197798463 98833709 502161378 183240694 616229375 77735733 204292266 16983282 574209408 785471790 776802114 121686117 155136994 462778609 616229375 721627981 299926727 317980980 422954410 423395026 898024076 141474611 744083907 928269168 305806816 761601339 422954410 645518118 526366731 486193324 776802114 902063201 465805298 524304209 194437362 215698809 124364150 6768227 124364150 488784779 225168212 519764996 384326252 665768892 566174368 592449771 305806816 107200086 109705618 803761344 971137853 109321736 173392689 61703495 112148578 244851572 286953641 534989714 892879722 705637369 378730430 544638871 884537318 272291568 305806816 689894929 984424148 936877570 388717310 651734036 378730430 253510758 79657439 428672837 79657439 529753717 610173730 739451435 433728310 556529797 378730430 711448909 499743517 13327304 836300714 431338243 723805345 667213767 305806816 620725539 984424148 486039975 636581665 694469881 504538520 325082299 465805298 1452906 984424148 323851391 19922637 60369977 384326252 4422316 868825330 660209477 566174368 357560933 493135851 991271457 723805345 972514132 173392689 968325210 406677010 598118189 776802114 869018608 155549980 487580461 274455442 528200538 51562981 494493297 286953641 809115913 776802114 633360504 850928761 407776875 208411899 274090440 388717310 969949615 232314466 400956831 983081163 392329094 535908987 32068050 748019538 169011920 155549980 279828035 971137853 936053762 733030063 674843415 616229375 673313713 744083907 24662987 380078173 605527856 439176492 52902342 422954410 483299245 406677010 835138039 19922637 851583019 502161378 787284340 999890865 428672837 984424148 276465958 511748676 119379869 892879722 60129043 999890865 430656018 984424148 552432023 776802114 674717906 76058659 167531890 723805345 239187089 691603361 801141221 66692813 45576832 465805298 202688008 552791865 177080551 610173730 220062043 225168212 615291565 208411899 786175254 715411515 989991812 249473720 344923133 274455442 578300169 77404182 786175254 208411899 373456567 644599543 115212253 644135775 729332289 303706046 418370567 173392689 518419052 112148578 463629270 999890865 353591226 971137853 229654746 299926727 978981918 574209408 589945625 526366731 582534785 850928761 301153960 784228120 272610325 286953641 371401591 292313195 418370567 173392689 245179297 53635597 327203905 303706046 334876412 299926727 222418992 173392689 33568859 749458928 430303878 884537318 598426448 465805298 991309283 384326252 790615543 733030063 140491157 644599543 633954676 303706046 224938853 171129516 75862089 784228120 699665428 155136994 151499717 296750738 835138039 452756205 836024625 636581665 337920168 499743517 834374689 552791865 326722434 526366731 879560498 66692813 763999698 971137853 951216879 798960739 65205236 489215480 790276528 116936428 159356980 884537318 835138039 504538520 204990405 433728310 760028257 384326252 585228623 53635597 206742083 225168212 150342419 644599543 608923130 526366731 484814245 53635597 303897303 40287345 68679461 208411899 589000972 417404885 523901707 292313195 882853734 749458928 814226237 116936428 872762944 669276373 754424076 511748676 872260464 406677010 785471790 422954410 814226237 525984305 936919151 274455442 793358427 417404885 282190873 849295618 499095075 208411899 151499717 292313195 705663320 422954410 550193287 577360024 287839008 292313195 643417431 919307855 803761344 305806816 206101126 999890865 881317808 733030063 325008215 610173730 384572118 452756205 868761884 171129516 530597863 337060486 633610243 669276373 269027962 439176492 331085498 525984305 449997636 303706046 693446228 499743517 65205236 983081163 986386128 504538520 890692971 66692813 616798410 985092263 152453644 983081163 854565392 378730430 21677517 274455442 676046980 983081163 263990970 763373073 739049924 504538520 392329094 798960739 77735733 748019538 499970513 613288153 17493855 225168212 75862089 691603361 403754742 653258427 415822502 525984305 683234306 15417305 786175254 644599543 785133160 15417305 841874545 691603361 681293572 465805298 241459154 504538520 88290959 303706046 243043800 850928761 942570589 644135775 983304107 197798463 352226254 784228120 569773951 547322704 159356980 534927148 73720311 465805298 849098411 292313195 244851572 636581665 616551401 232314466 959703872 798960739 449997636 299926727 282338969 439176492 462778609 644599543 236579055 723805345 677965672 443045231 582534785 534927148 913259510 715411515 523735317 849295618 33094454 493135851 998119155 999890865 437766648 40287345 21279896 748019538 499376646 15417305 859426168 748019538 890333672 380078173 809383488 511748676 527832142 155549980 790276528 653258427 217102652 502161378 120500172 499743517 559648822 286953641 355983935 669276373 4422316 897007691 254890435 15417305 169011920 489215480 928939840 535908987 971210966 636581665 460314415 155136994 949519949 155549980 556478152 155136994 394520138 868825330 564089442 493135851 834591939 892879722 430659615 763373073 727696169 408466436 65205236 577360024 23189007 19922637 559648822 443045231 667711343 15417305 549111581 715411515 726936552 610173730 430656018 225168212 878534015 805357658 918465642 850928761 754424076 984424148 137679338 744083907 690430460 653258427 395060612 534927148 736420628 577360024 739451435 417404885 409743670 534927148 502252298 971137853 583712137 274455442 214117057 388717310 770292347 749458928 326722434 232314466 75194387 208411899 303880582 504538520 294823173 502161378 576571853 433728310 23182262 535908987 93872593 763373073 921894896 422954410 549111581 116936428 277553335 744083907 528200538 983081163 876600367 452756205 624665795 112148578 937766065 112148578 502252298 439176492 119379869 406677010 414030637 691603361 724831704 452756205 85967537 868825330 777519085 422954410 21167867 208411899 54181098 836300714 107200086 452756205 598426448 384326252 671918335 155549980 447521415 79657439 382323015 66692813 324242983 443045231 201594268 417404885 777519085 644599543 301153960 728296908 425071981 644599543 187627771 776802114 516709516 417404885 223706970 715411515 32068050 225168212 633954676 489215480 276536792 526366731 971210966 941867062 52902342 502161378 431016932 504538520 589000972 378730430 851583019 850928761 98769026 613288153 34494487 173392689 729332289 155549980 50190729 919307855 878534015 208411899 47487442 504538520 436657209 408466436 420999998 19922637 523735317 723805345 287827309 19922637 17527985 155549980 861739147 19922637 778787487 337060486 221805488 784228120 583526114 836300714 446303056 465805298 987439405 613288153 432674876 744083907 325082299 552791865 317980980 733030063 554955902 897007691 608923130 155136994 499095075 112148578 844746787 644135775 770292347 941867062 782916620 422954410 395060612 109705618 325598735 465805298 256305852 616229375 282338969 292313195 341742936 173392689 120500172 715411515 674843415 836300714 546701136 378730430 306092154 616229375 337920168 566174368 734019531 610173730 225839011 691603361 809383488 850928761 172706013 610173730 589000972 499743517 295699442 204292266 479287041 493135851 223456501 971137853 166112138 303706046 102693166 204292266 996962232 489215480 15192147 51562981 202435205 433728310 281020708 715411515 524545758 892879722 991271457 669276373 751230530 984424148 414030637 194437362 645518118 535908987 817661049 286953641 359919528 526366731 312236450 653258427 995978383 511748676 349932598 489215480 319736542 422954410 187907560 112148578 449997636 286953641 499376646 173392689 288945307 798960739 323851391 388717310 353190846 805357658 673614325 274455442 534349049 763373073 736420628 499743517 949647371 971137853 576588320 999890865 320348718 941867062 778787487 999890865 183240694 19922637 727696169 985092263 979072464 116936428 907708075 728296908 649987068 173392689 519764996 303706046 627061622 547322704 633280401 15417305 149159898 502161378 64937400 784228120 282978471 292313195 106979244 746007908 467410219 232314466 325598735 116936428 443238656 728296908 540668688 574209408 121686117 805357658 96058369 534927148 43559562 274455442 55353308 613288153 360754985 194437362 585228623 19922637 602663486 249473720 850763739 897007691 894555807 984424148 524545758 388717310 968252268 653258427 102693166 919307855 921894896 40287345 614782950 526366731 675447954 552791865 936919151 299926727 794809655 999890865 728787280 15417305 643417431 919307855 29979230 744083907 869018608 408466436 998362661 465805298 201140329 898024076 999311732 644135775 20766535 878721983 415822502 378730430 882494665 534927148 375992724 733030063 251657877 897007691 181644742 547322704 265860405 616229375 659173469 805357658 312828652 644599543 86719623 733030063 533107178 884537318 717304549 380078173 585228623 225168212 108571399 40287345 120500172 299926727 963074533 499743517 208364930 337060486 334367192 53635597 899290715 299926727 17879156 748019538 858392030 784228120 993766672 504538520 371401591 155549980 249963261 76058659 695163370 173392689 52429651 292313195 447521415 40287345 455487044 526366731 593462868 511748676 717304549 884537318 861739147 208411899 423508755 691603361 605527856 653258427 509958149 296750738 207527665 644599543 965951832 868825330 690430460 744083907 943938424 66692813 32343742 534927148 339504588 941867062 821360467 422954410 878320531 644599543 47487442 534927148 999241683 66692813 779964859 51562981 15192147 610173730 371413221 337060486 424058176 53635597 119379869 452756205 174956810 388717310 487580461 499743517 610542258 155549980 169011920 919307855 528200538 124364150 739049924 535908987 494252476 748019538 266961063 577360024 817371681 511748676 992123173 489215480 199171801 728296908 519764996 19922637 16774690 225168212 648308222 897007691 369360304 547322704 201172634 547322704 73720311 433728310 430656018 999890865 334876412 723805345 774601066 124364150 12382196 805357658 334367192 305806816 582966330 511748676 732861062 919307855 980739713 523382298 253510758 776802114 667711343 669276373 886804605 388717310 774409722 155136994 339504588 669276373 98769026 919307855 119922984 504538520 160966344 15417305 616551401 744083907 241570646 499743517 882853734 408466436 215698809 733030063 192626149 305806816 534989714 40287345 437174530 985092263 499095075 489215480 338424752 76058659 740603356 748019538 931444454 197798463 256305852 384326252 526281469 79657439 119379869 388717310 140491157 305806816 556529797 665363632 709856335 499743517 716150204 525984305 248948448 525984305 149159898 511748676 88051230 19922637 552432023 897007691 770470398 155549980 269687648 511748676 770972128 15417305 681293572 155549980 371413221 225168212 650820729 422954410 479330015 715411515 215698809 653258427 544638871 296750738 352226254 443045231 859426168 884537318 460722492 746007908 933228074 577360024 166413348 805357658 49783412 305806816 425231005 417404885 410485092 566174368 502252298 836300714 312828652 51562981 304949880 985092263 49783412 983081163 82950567 566174368 598426448 798960739 431338243 525984305 392329094 849295618 359919528 984424148 30894551 644599543 301658681 746007908 979072464 526366731 177080551 836300714 167531890 878721983 708760641 408466436 272291568 380078173 516709516 232314466 551966371 197798463 190720604 433728310 645518118 805357658 195789501 155549980 801414526 155136994 999241683 763373073 11255339 493135851 301658681 784228120 508880256 878721983 989020485 613288153 485523634 197798463 323851391 384326252 122536496 337060486 200327436 669276373 100706645 898024076 287839008 452756205 856820709 417404885 176465822 733030063 322735464 388717310 55353308 305806816 191442045 79657439 890692971 616229375 167720458 299926727 534989714 805357658 515738015 452756205 487106901 79657439 201140329 534927148 201140329 897007691 223651867 504538520 794376623 155549980 1270196 534927148 443015929 197798463 324242983 983081163 274090440 19922637 972514132 417404885 716150204 384326252 878534015 208411899 923099268 784228120 781936212 999890865 746286638 999890865 467410219 610173730 141474611 225168212 428672837 878721983 572466593 40287345 396750715 665363632 333824372 51562981 64937400 566174368 796352148 292313195 903591880 249473720 269027962 985092263 848609255 299926727 486039975 644599543 576571853 66692813 761601339 171129516 770470398 577360024 968252268 286953641 447521415 919307855 423022680 274455442 963074533 502161378 694469881 452756205 50190729 798960739 24662987 493135851 21279896 76058659 477886256 691603361 291687163 465805298 15192147 723805345 982618593 452756205 989991812 422954410 841874545 15417305 141474611 232314466 486766111 878721983 293693309 798960739 21167867 941867062 235014568 983081163 57724745 406677010 304949880 669276373 899290715 984424148 100706645 173392689 817661049 433728310 404692628 892879722 914734244 984424148 533107178 384326252 507732384 728296908 406850760 644599543 443238656 733030063 82950567 443045231 876600367 155549980 551966371 493135851 558791962 502161378 975130087 763373073 72670643 305806816 677965672 763373073 223651867 999890865 886804605 898024076 113782571 378730430 392329094 66692813 544638871 636581665 882494665 971137853 814226237 728296908 902063201 552791865 677965672 715411515 12382196 878721983 718599527 504538520 96058369 715411515 882853734 299926727 52199509 305806816 207527665 77404182 177080551 892879722 239187089 15417305 794809655 511748676 420549793 337060486 106979244 406677010 137679338 112148578 995978383 299926727 582966330 733030063 108933824 526366731 938231021 749458928 421573363 417404885 236689466 715411515 293363261 892879722 319508342 171129516 77735733 744083907 272240406 79657439 55353308 232314466 88290959 763373073 409743670 983081163 437174530 208411899 52429651 776802114 410185340 746007908 373456567 511748676 907708075 422954410 425071981 849295618 467782281 76058659 615807886 511748676 322735464 749458928 369776518 878721983 524304209 422954410 346365977 744083907 47487442 408466436 288945307 850928761 236689466 897007691 777519085 898024076 241459154 51562981 455094231 433728310 72359451 748019538 455487044 971137853 523735317 868825330 969949615 53635597 907708075 665363632 790276528 836300714 615291565 439176492 777519085 653258427 486766111 636581665 502535198 763373073 928269168 337060486 398881835 112148578 351390362 798960739 253510758 985092263 643417431 388717310 486766111 173392689 371413221 299926727 507732384 53635597 671918335 610173730 15192147 523382298 420455554 155549980 921894896 249473720 801773446 892879722 969638114 194437362 18241535 66692813 85967537 443045231 353393687 849295618 388194206 388717310 699169404 868825330 394056978 919307855 30358825 644599543 740603356 616229375 187627771 249473720 149159898 836300714 176465822 194437362 790276528 299926727 410068577 892879722 403754742 443045231 119379869 499743517 781858136 303706046 477178600 76058659 819949501 868825330 342026936 499743517 276465958 305806816 834591939 433728310 108933824 249473720 975130087 208411899 442745085 776802114 336842165 417404885 414030637 417404885 909932049 204292266 583712137 577360024 389639955 897007691 183240694 744083907 109321736 249473720 730210574 173392689 45576832 748019538 645518118 665363632 690690031 116936428 336465128 669276373 388357523 40287345 431016932 422954410 984149134 577360024 523735317 728296908 142361120 744083907 349696132 983081163 755786500 691603361 263927179 749458928 34963691 112148578 179447387 971137853 948132919 644135775 167531890 274455442 499970513 155549980 627061622 577360024 858392030 380078173 640393219 534927148 959703872 552791865 30894551 547322704 770292347 112148578 431338243 552791865 196991951 763373073 299818510 892879722 311157262 636581665 583712137 644135775 640393219 422954410 303880582 116936428 319508342 296750738 492146471 499743517 392687000 465805298 415822502 849295618 844746787 653258427 778787487 406677010 674923472 892879722 449997636 194437362 976061461 653258427 312236450 884537318 424058176 776802114 400956831 296750738 32068050 66692813 708522357 636581665 351390362 653258427 828124256 53635597 110943859 504538520 272240406 535908987 965951832 76058659 447521415 116936428 52902342 109705618 260525452 452756205 943938424 849295618 317980980 378730430 371413221 378730430 369360304 171129516 389639955 763373073 928939840 384326252 859426168 79657439 945204578 124364150 342026936 232314466 608128635 406677010 494493297 763373073 398881835 644599543 165897104 691603361 447521415 292313195 15192147 194437362 57116405 422954410 546089052 155136994 614782950 296750738 638107747 636581665 82950567 296750738 871119626 204292266 182031361 534927148 29979230 574209408 98833709 40287345 594835705 763373073 272240406 116936428 786175254 849295618 890692971 763373073 534556540 204292266 264076961 77404182 965951832 51562981 253510758 66692813 437174530 552791865 301658681 194437362 576588320 723805345 115212253 173392689 261427765 552791865 446834176 691603361 667213767 878721983 949647371 380078173 301014701 15417305 933228074 577360024 674923472 574209408 515738015 406677010 686924263 225168212 460722492 274455442 754424076 723805345 486766111 299926727 705663320 303706046 963074533 51562981 812367028 665363632 166413348 535908987 65205236 644599543 194829075 999890865 92706679 983081163 917820300 653258427 841874545 208411899 64937400 892879722 279828035 798960739 81639774 19922637 165659207 919307855 753471016 299926727 256305852 715411515 165659207 613288153 245179297 388717310 569773951 784228120 614782950 417404885 850763739 868825330 699665428 77404182 404251590 526366731 951216879 286953641 339544476 613288153 23562863 691603361 57627786 798960739 208364930 941867062 369360304 274455442 304949880 19922637 421573363 155136994 21677517 337060486 260112893 897007691 624665795 173392689 241570646 443045231 281911054 232314466 709856335 849295618 298945615 919307855 993766672 378730430 644419245 805357658 347571882 388717310 16774690 892879722 459428571 292313195 502165510 384326252 403977074 79657439 960759891 644599543 319736542 406677010 61092533 116936428 167531890 884537318 351390362 898024076 236963443 644135775 420455554 971137853 734019531 616229375 524575687 805357658 460443101 744083907 4422316 112148578 162791924 691603361 518177435 40287345 189255813 547322704 43736591 493135851 98833709 76058659 120500172 296750738 404692628 884537318 830105822 296750738 753471016 525984305 159356980 574209408 150342419 919307855 552432023 15417305 533945326 733030063 420549793 204292266 260525452 112148578 640393219 669276373 718747446 849295618 768431932 116936428 403977074 452756205 960759891 616229375 651734036 388717310 858392030 337060486 229654746 116936428 371401591 984424148 530597863 173392689 255222740 155549980 793998034 493135851 425071981 878721983 844746787 547322704 716150204 653258427 294823173 173392689 65948042 274455442 758354358 749458928 462861127 116936428 628441162 525984305 814226237 653258427 16847526 983081163 216932077 225168212 783918594 748019538 287827309 511748676 661688131 155136994 633360504 66692813 352226254 849295618 949228117 452756205 986257424 109705618 993766672 378730430 550193287 79657439 744046080 388717310 92706679 417404885 354570372 941867062 780057148 744083907 859426168 19922637 723944893 805357658 166112138 116936428 29979230 748019538 140491157 566174368 404692628 574209408 913259510 493135851 882853734 566174368 931397485 776802114 26513920 798960739 534989714 305806816 816030269 526366731 620990940 728296908 93872593 109705618 969314247 805357658 417360507 76058659 723493812 66692813 344923133 984424148 1270196 763373073 108933824 443045231 303880582 613288153 20766535 805357658 660209477 878721983 736079433 380078173 559943131 919307855 999241683 380078173 556304071 388717310 820223871 299926727 446035284 535908987 983741522 805357658 675447954 547322704 493722876 850928761 554955902 439176492 96058369 884537318 969949615 15417305 241570646 249473720 615807886 836300714 52199509 249473720 54268515 19922637 21279896 784228120 155910998 155136994 526838468 919307855 403754742 691603361 649887339 669276373 274090440 748019538 16847526 798960739 101825710 836300714 534349049 15417305 640679425 636581665 43559562 892879722 223651867 644135775 262781377 552791865 477178600 665363632 552071669 305806816 686044991 171129516 396902930 763373073 269687648 232314466 648308222 225168212 755861192 452756205 82950567 636581665 88290959 784228120 881317808 919307855 625363704 112148578 639390172 746007908 400956831 408466436 739693674 77404182 393946779 422954410 25286952 380078173 467782281 384326252 258887174 691603361 559648822 443045231 708522357 525984305 430656018 744083907 479287041 897007691 763999698 204292266 382323015 66692813 166413348 868825330 588095325 443045231 803761344 388717310 736420628 15417305 152453644 523382298 963074533 53635597 400956831 19922637 382323015 299926727 755786500 155549980 753471016 296750738 463629270 884537318 995007416 868825330 502252298 15417305 199437422 155549980 534349049 408466436 746286638 504538520 67802354 79657439 481362418 422954410 201172634 669276373 326722434 274455442 582534785 493135851 986257424 574209408 45845185 274455442 484814245 305806816 270722668 897007691 69278765 746007908 109321736 155549980 100706645 439176492 715704176 124364150 347571882 15417305 428672837 77404182 293027427 208411899 937766065 337060486 201594268 763373073 369834760 610173730 192626149 534927148 502165510 850928761 17493855 76058659 869018608 610173730 121686117 669276373 223706970 552791865 260525452 526366731 17412592 535908987 429395287 286953641 34031093 776802114 276536792 733030063 502252298 204292266 101825710 388717310 801414526 985092263 854565392 305806816 156731479 616229375 516606374 525984305 487580461 232314466 936919151 715411515 381118576 286953641 89466939 749458928 505582745 274455442 42914893 51562981 23157970 422954410 122536496 77404182 530682895 408466436 21167867 417404885 325598735 897007691 449997636 999890865 42914893 171129516 681293572 691603361 987439405 443045231 980340619 748019538 152892138 305806816 878320531 109705618 999311732 897007691 755861192 763373073 277553335 665363632 281040314 850928761 425071981 76058659 303897303 124364150 989606951 194437362 782916620 746007908 323851391 155549980 957542131 422954410 192626149 983081163 155910998 388717310 989991812 610173730 551966371 305806816 726936552 665363632 567772441 109705618 373456567 574209408 989020485 884537318 381118576 499743517 725963902 892879722 727696169 408466436 729332289 303706046 199171801 849295618 261427765 112148578 590677089 868825330 322735464 798960739 991309283 422954410 382323015 504538520 110943859 337060486 651734036 748019538 225839011 439176492 880500407 784228120 274090440 19922637 57627786 417404885 569773951 292313195 768431932 984424148 933228074 984424148 195789501 892879722 25691048 406677010 882494665 299926727 121686117 644135775 222418992 124364150 843649545 715411515 614502780 378730430 299818510 525984305 524304209 805357658 739693674 644135775 821360467 636581665 821360467 504538520 312236450 577360024 181587042 40287345 320348718 109705618 409743670 232314466 546701136 985092263 197555894 380078173 801414526 79657439 406738877 337060486 644419245 433728310 673911311 380078173 121686117 452756205 349932598 77404182 302222194 733030063 886804605 552791865 720828561 898024076 969314247 109705618 942570589 77404182 676046980 208411899 431016932 124364150 1270196 535908987 800150041 249473720 654078403 208411899 572855211 984424148 224938853 249473720 929245889 124364150 274090440 552791865 809115913 610173730 4033873 691603361 401259496 384326252 179611418 388717310 420999998 493135851 140491157 613288153 856694480 728296908 519454266 610173730 542504776 504538520 921926849 868825330 505582745 535908987 921926849 691603361 201594268 303706046 430775869 691603361 165897104 296750738 354570372 577360024 184465090 439176492 70448747 653258427 57116405 535908987 274090440 878721983 780057148 204292266 179611418 465805298 819949501 523382298 708760641 669276373 981413116 644135775 137679338 337060486 987439405 547322704 494985647 798960739 672186522 493135851 791997496 805357658 3513791 985092263 325598735 408466436 281020708 535908987 682195506 728296908 270722668 665363632 921926849 204292266 355983935 378730430 739693674 303706046 293027427 574209408 880500407 749458928 23562863 378730430 293363261 40287345 429973827 380078173 703816875 380078173 524072799 53635597 951216879 422954410 311365487 76058659 758354358 171129516 945106080 577360024 444575695 999890865 991309283 303706046 333824372 983081163 215459808 305806816 682439943 225168212 214581495 669276373 224938853 79657439 806202425 776802114 417360507 15417305 395071458 669276373 359919528 303706046 518177435 452756205 383294867 884537318 35592496 836300714 54181098 798960739 64937400 493135851 715704176 77404182 648308222 836300714 691843917 337060486 616798410 985092263 847205816 76058659 414337331 249473720 287827309 728296908 324242983 898024076 882853734 79657439 998119155 232314466 718599527 408466436 931843216 384326252 334876412 422954410 177080551 566174368 400956831 303706046 736079433 669276373 279828035 552791865 282190873 274455442 949228117 499743517 393946779 502161378 357560933 296750738 255222740 941867062 179447387 526366731 322735464 715411515 518419052 502161378 559648822 499743517 630992274 296750738 847607673 763373073 437174530 669276373 756691539 983081163 417360507 919307855 963074533 898024076 344923133 534927148 607786245 941867062 534989714 523382298 37583735 465805298 936053762 249473720 903591880 232314466 16847526 644135775 113120490 305806816 524575687 653258427 969638114 109705618 72810305 636581665 936919151 465805298 928269168 303706046 843649545 733030063 22846490 112148578 417360507 422954410 429973827 286953641 545874834 715411515 181644742 547322704 306092154 204292266 181644742 744083907 249963261 665363632 197555894 299926727 592449771 784228120 708760641 109705618 325008215 53635597 395060612 941867062 507518534 577360024 443238656 723805345 820223871 422954410 54181098 489215480 717304549 985092263 968325210 892879722 88031 534927148 715704176 40287345 324242983 985092263 614782950 232314466 921894896 849295618 125228503 892879722 29964361 798960739 215698809 51562981 600095319 249473720 633610243 577360024 524575687 892879722 246591228 76058659 428672837 744083907 718599527 776802114 249022377 53635597 462861127 574209408 843301411 274455442 989606951 337060486 638107747 849295618 667862501 784228120 251255112 452756205 787973 610173730 503548183 124364150 678890847 733030063 238141887 665363632 64937400 305806816 381118576 723805345 812367028 66692813 903591880 577360024 303880582 502161378 984149134 465805298 751230530 749458928 415822502 305806816 443015929 337060486 582534785 384326252 913665046 898024076 72810305 40287345 705663320 408466436 166413348 535908987 199171801 535908987 615291565 502161378 507518534 452756205 352226254 208411899 235955127 919307855 59197906 433728310 271320395 525984305 705637369 337060486 481453774 733030063 654078403 744083907 113120490 388717310 165659207 511748676 676046980 511748676 50953898 499743517 142361120 613288153 717173298 850928761 787284340 878721983 76195465 566174368 152892138 636581665 827428051 296750738 677713727 613288153 801773446 971137853 534356899 669276373 936877570 878721983 477886256 439176492 628441162 723805345 339588251 489215480 352226254 534927148 152892138 408466436 633610243 66692813 986257424 173392689 982618593 109705618 677965672 999890865 442745085 616229375 399432904 499743517 387045518 79657439 720828561 535908987 964806342 644135775 165897104 19922637 336842165 616229375 552071669 511748676 375992724 499743517 152504621 443045231 747959751 79657439 610542258 499743517 23562863 408466436 872260464 850928761 890333672 616229375 828124256 452756205 260112893 746007908 650183995 525984305 711448909 898024076 328437349 274455442 547972887 999890865 665768892 763373073 202435205 999890865 137679338 443045231 678890847 748019538 278573049 286953641 392792728 408466436 583526114 443045231 410485092 53635597 718599527 53635597 608923130 225168212 990942776 378730430 361521486 850928761 191442045 116936428 52199509 292313195 770393306 728296908 786492105 15417305 554523754 112148578 602663486 644599543 729332289 523382298 55353308 286953641 602620494 504538520 54181098 892879722 120500172 296750738 801773446 109705618 125228503 77404182 809383488 109705618 414030637 999890865 544902243 999890865 488784779 941867062 627061622 337060486 677965672 422954410 703092075 535908987 913259510 305806816 890333672 197798463 560325266 299926727 352226254 535908987 949647371 849295618 617722345 749458928 882853734 534927148 796352148 408466436 243719591 784228120 324242983 744083907 174956810 919307855 281020708 898024076 981413116 19922637 534556540 77404182 739693674 40287345 388194206 380078173 302222194 443045231 696500088 66692813 256854325 155136994 770292347 40287345 784881328 784228120 166413348 19922637 625363704 574209408 856820709 380078173 542504776 502161378 288977476 51562981 366168737 19922637 57839480 776802114 399227305 493135851 546089052 868825330 770292347 380078173 756691539 292313195 276536792 493135851 865297983 511748676 37583735 669276373 598426448 388717310 576571853 535908987 166413348 616229375 682195506 204292266 821360467 665363632 85967537 644599543 898592948 384326252 734019531 452756205 224938853 422954410 287827309 525984305 488784779 715411515 838369996 616229375 819949501 892879722 16774690 406677010 593462868 849295618 986386128 636581665 567772441 40287345 214117057 465805298 401457826 305806816 691613196 892879722 903591880 422954410 620725539 208411899 585288862 204292266 337920168 112148578 503548183 388717310 686924263 892879722 375992724 613288153 191442045 225168212 749404871 784228120 299818510 665363632 534349049 836300714 243719591 502161378 847607673 728296908 347571882 249473720 88290959 499743517 737135092 197798463 848609255 748019538 454089736 173392689 357560933 552791865 325598735 552791865 902063201 798960739 455487044 19922637 215786507 53635597 281040314 417404885 16983282 523382298 54268515 116936428 187441387 849295618 37583735 112148578 410185340 112148578 396902930 53635597 708760641 493135851 673614325 552791865 115212253 849295618 197555894 971137853 331085498 225168212 549280032 535908987 291276648 983081163 398881835 77404182 760028257 296750738 551966371 971137853 408789541 502161378 282447986 19922637 928939840 15417305 326722434 836300714 746286638 173392689 929245889 798960739 502165510 850928761 683234306 805357658 260112893 489215480 633360504 249473720 324242983 983081163 339544476 547322704 614502780 380078173 409743670 715411515 673911311 941867062 690690031 636581665 691613196 523382298 24662987 733030063 479287041 296750738 156731479 77404182 969638114 286953641 314368533 417404885 83654003 715411515 202688008 691603361 531588268 77404182 303897303 380078173 850763739 303706046 414337331 983081163 673911311 526366731 159910576 566174368 303880582 616229375 921926849 452756205 787284340 173392689 723493812 723805345 256854325 728296908 859426168 610173730 751230530 19922637 809383488 878721983 152504621 15417305 406850760 194437362 264847079 66692813 221805488 408466436 17527985 197798463 572466593 53635597 602663486 408466436 625363704 112148578 754424076 636581665 804633213 116936428 225839011 728296908 199437422 798960739 881317808 511748676 650183995 534927148 291276648 850928761 876600367 76058659 70448747 653258427 755861192 744083907 199171801 124364150 486193324 66692813 182031361 892879722 281909490 610173730 979072464 197798463 615291565 155549980 691613196 76058659 244851572 19922637 562488529 499743517 728787280 109705618 314368533 76058659 400956831 204292266 263990970 305806816 836024625 892879722 936053762 574209408 643455642 493135851 298945615 155549980 723493812 744083907 938231021 194437362 303880582 15417305 263990970 798960739 485393978 636581665 21677517 249473720 508836830 384326252 35011161 112148578 893408446 984424148 485393978 577360024 252475304 489215480 462921680 337060486 545519605 493135851 477178600 194437362 59197906 155136994 777519085 636581665 717304549 999890865 460443101 443045231 246591228 499743517 982618593 173392689 725963902 77404182 197555894 523382298 16983282 19922637 516709516 616229375 602663486 51562981 303880582 380078173 689894929 155136994 111694629 380078173 749404871 892879722 740603356 109705618 838369996 433728310 47569286 784228120 607786245 535908987 50190729 574209408 686924263 452756205 165659207 511748676 460443101 798960739 488784779 299926727 503548183 613288153 446035284 493135851 794376623 197798463 184465090 19922637 770292347 665363632 25691048 941867062 403754742 66692813 236579055 849295618 425231005 744083907 616798410 616229375 633280401 552791865 341742936 53635597 261256355 173392689 625363704 66692813 11255339 155549980 705663320 971137853 73720311 525984305 225839011 574209408 293363261 763373073 890692971 636581665 223706970 305806816 166112138 547322704 396750715 610173730 479287041 249473720 676046980 836300714 921926849 51562981 222418992 439176492 962707585 784228120 176465822 443045231 392687000 547322704 527832142 380078173 806202425 77404182 521061939 232314466 243719591 443045231 725171313 465805298 42914893 547322704 23562863 76058659 995007416 465805298 276465958 746007908 175483772 535908987 392687000 763373073 628441162 850928761 282190873 208411899 711448909 499743517 312236450 502161378 507732384 868825330 414030637 971137853 486039975 502161378 715704176 892879722 14049136 526366731 913665046 644135775 161845658 728296908 46161081 784228120 443015929 502161378 401259496 763373073 350621210 337060486 73720311 79657439 107200086 984424148 206101126 574209408 312236450 850928761 608923130 644135775 57627786 744083907 12382196 511748676 552432023 124364150 271754302 489215480 593462868 286953641 711448909 124364150 383294867 999890865 780057148 653258427 936053762 299926727 913665046 610173730 113120490 985092263 22846490 744083907 57116405 644599543 929245889 337060486 921894896 19922637 52123000 552791865 245179297 941867062 213915284 380078173 98833709 417404885 415822502 728296908 485523634 249473720 420549793 884537318 923099268 644135775 551966371 194437362 492146471 574209408 322095362 746007908 204990405 292313195 747959751 296750738 585288862 388717310 682439943 286953641 523339773 124364150 33568859 208411899 785471790 208411899 272610325 208411899 197555894 378730430 369776518 919307855 728787280 296750738 568219698 66692813 921894896 798960739 754424076 723805345 949647371 124364150 770292347 984424148 703816875 526366731 260538298 535908987 206742083 51562981 572466593 499743517 483299245 299926727 145409836 884537318 861785632 836300714 6768227 784228120 353591226 112148578 199171801 892879722 288945307 155136994 530682895 155136994 202162293 836300714 739049924 439176492 32068050 499743517 991271457 616229375 17493855 274455442 215459808 691603361 886804605 748019538 61703495 499743517 359919528 784228120 88051230 493135851 420999998 79657439 925623426 985092263 971210966 249473720 104858205 225168212 52429651 665363632 968325210 849295618 236963443 892879722 181587042 499743517 608128635 616229375 51130670 384326252 964806342 805357658 567772441 286953641 559943131 574209408 414030637 15417305 215698809 489215480 60129043 898024076 5270210 109705618 869018608 124364150 753367560 155549980 295699442 274455442 533107178 868825330 929245889 748019538 726936552 204292266 5270210 892879722 569773951 653258427 979072464 439176492 54181098 653258427 674923472 644135775 65948042 499743517 446303056 116936428 479449602 384326252 96058369 552791865 5270210 40287345 549280032 408466436 120500172 884537318 187907560 499743517 404251590 299926727 779964859 665363632 485393978 171129516 971210966 504538520 151499717 884537318 23562863 610173730 199437422 422954410 61092533 849295618 301153960 715411515 645722112 547322704 754424076 112148578 796352148 286953641 963650808 439176492 559648822 749458928 486766111 999890865 342026936 465805298 821360467 985092263 645722112 225168212 224779363 109705618 739451435 941867062 787538445 984424148 856820709 919307855 979072464 337060486 347013720 798960739 866096357 493135851 724831704 489215480 432745833 433728310 85967537 566174368 546701136 173392689 229654746 225168212 924796919 422954410 96058369 535908987 312236450 19922637 678890847 653258427 739451435 452756205 269027962 296750738 37583735 493135851 150342419 380078173 820223871 971137853 376102031 552791865 406738877 669276373 991271457 999890865 681293572 197798463 418370567 66692813 354570372 77404182 999311732 849295618 734019531 919307855 195726683 715411515 262781377 116936428 396750715 502161378 51130670 552791865 69278765 985092263 801414526 504538520 568084649 744083907 730210574 884537318 418370567 919307855 686924263 422954410 751230530 746007908 50953898 723805345 272240406 669276373 485393978 465805298 25286952 868825330 936053762 53635597 985773470 985092263 774409722 53635597 984149134 40287345 389639955 225168212 425071981 171129516 545874834 691603361 111694629 526366731 324569511 691603361 628441162 303706046 740603356 53635597 856820709 805357658 109321736 728296908 43736591 388717310 122536496 784228120 372512849 406677010 274090440 274455442 643455642 502161378 419890085 983081163 392792728 296750738 843649545 898024076 739049924 749458928 88290959 566174368 661688131 941867062 394520138 836300714 602620494 525984305 923099268 691603361 882494665 225168212 527259820 749458928 243719591 878721983 762569409 613288153 689894929 116936428 223456501 984424148 843649545 511748676 215786507 380078173 582534785 798960739 793358427 878721983 420455554 79657439 149159898 552791865 392329094 417404885 246479834 305806816 214117057 552791865 812367028 116936428 650820729 691603361 430303878 898024076 243043800 653258427 142361120 534927148 167720458 665363632 366168737 109705618 779964859 439176492 303897303 744083907 477886256 535908987 817371681 77404182 152504621 566174368 323851391 380078173 95612307 452756205 203476361 499743517 16774690 422954410 779964859 653258427 949647371 748019538 546089052 112148578 774601066 66692813 949228117 999890865 13327304 763373073 576588320 15417305 236963443 208411899 16354824 547322704 559943131 406677010 578300169 417404885 207527665 884537318 732861062 208411899 339544476 763373073 854565392 208411899 30358825 296750738 30894551 723805345 225839011 79657439 214117057 691603361 898592948 577360024 12382196 610173730 552071669 613288153 75862089 892879722 893408446 511748676 78599116 749458928 494252476 79657439 494985647 493135851 816030269 746007908 225839011 849295618 78599116 985092263 15192147 748019538 23189007 79657439 648308222 15417305 784881328 292313195 43559562 691603361 442745085 616229375 381118576 566174368 190720604 499743517 640679425 337060486 836024625 616229375 223456501 884537318 552432023 124364150 236963443 644135775 820223871 439176492 554523754 225168212 287839008 19922637 183240694 878721983 325082299 286953641 115212253 194437362 160966344 502161378 727696169 919307855 328437349 511748676 690690031 417404885 172706013 380078173 214117057 566174368 650183995 194437362 201140329 748019538 787284340 776802114 177080551 723805345 968252268 836300714 334367192 439176492 556304071 748019538 633954676 574209408 812367028 53635597 6768227 417404885 182031361 566174368 474663745 66692813 737135092 53635597 266961063 465805298 600095319 378730430 667213767 805357658 868761884 299926727 22846490 194437362 486193324 898024076 50953898 746007908 856694480 408466436 633280401 197798463 420549793 208411899 215786507 232314466 697994744 566174368 936053762 76058659 503548183 733030063 983304107 733030063 365301497 51562981 602663486 124364150 419890085 653258427 229266371 155549980 206101126 112148578 403977074 465805298 334673570 919307855 308692534 868825330 430656018 919307855 291276648 613288153 578300169 292313195 60129043 733030063 912358669 299926727 204990405 155549980 774601066 999890865 703816875 616229375 725171313 124364150 490530355 535908987 763999698 116936428 650183995 613288153 617722345 303706046 869018608 194437362 509958149 547322704 38444993 40287345 786175254 983081163 679764246 124364150 938231021 380078173 194829075 723805345 34963691 337060486 703092075 171129516 223706970 155136994 278573049 40287345 524304209 892879722 86719623 644135775 859189499 763373073 562488529 534927148 951216879 849295618 85967537 417404885 859426168 744083907 261427765 433728310 996549305 40287345 610542258 610173730 635466287 422954410 948132919 305806816 88031 296750738 311365487 878721983 246479834 669276373 830105822 748019538 349696132 746007908 4033873 868825330 215786507 574209408 419890085 337060486 847205816 715411515 981413116 296750738 479287041 836300714 45576832 665363632 703816875 408466436 364307609 691603361 568084649 574209408 75862089 274455442 551966371 897007691 955351744 691603361 388357523 776802114 431016932 465805298 325082299 547322704 47487442 204292266 854565392 749458928 414030637 744083907 986257424 292313195 205705076 884537318 785471790 66692813 945106080 380078173 16983282 408466436 879560498 465805298 542426576 898024076 503548183 566174368 746286638 776802114 425071981 171129516 371413221 691603361 23562863 406677010 242103388 897007691 287827309 985092263 542504776 77404182 938231021 535908987 715704176 406677010 235014568 406677010 158108944 109705618 312828652 878721983 917820300 898024076 149159898 868825330 544638871 406677010 481453774 406677010 323851391 155136994 235955127 941867062 347571882 723805345 353591226 805357658 108933824 850928761 500435365 610173730 311365487 798960739 572466593 985092263 673614325 919307855 567772441 388717310 723187680 208411899 486766111 763373073 803761344 225168212 625363704 566174368 281909490 744083907 984306417 408466436 546701136 249473720 828124256 566174368 417360507 971137853 214581495 465805298 650183995 443045231 861739147 76058659 382323015 566174368 593462868 51562981 160966344 534927148 817661049 378730430 983741522 566174368 751230530 763373073 460314415 733030063 324569511 744083907 396750715 380078173 304949880 380078173 526281469 919307855 846850962 836300714 739327392 274455442 327203905 776802114 999311732 715411515 969638114 577360024 229654746 232314466 251255112 547322704 929245889 644599543 462861127 984424148 235014568 715411515 23562863 112148578 336465128 417404885 331465288 292313195 430582061 665363632 872260464 51562981 490530355 66692813 676046980 337060486 252475304 878721983 998119155 552791865 47569286 919307855 703816875 552791865 972514132 76058659 723944893 552791865 492146471 292313195 34031093 610173730 516709516 296750738 167531890 748019538 49974923 511748676 507732384 208411899 265860405 884537318 991309283 941867062 635466287 292313195 502535198 534927148 121343443 433728310 206742083 574209408 77735733 299926727 349696132 79657439 787538445 850928761 325082299 897007691 78599116 715411515 616551401 511748676 17412592 746007908 424058176 76058659 816030269 636581665 293363261 798960739 443015929 378730430 834591939 999890865 879560498 77404182 420999998 653258427 718599527 776802114 291687163 380078173 57116405 66692813 717173298 723805345 821360467 805357658 29964361 644599543 595067324 616229375 165897104 204292266 809115913 884537318 593462868 691603361 281020708 171129516 835138039 452756205 303897303 406677010 683234306 79657439 556304071 299926727 299818510 849295618 983741522 197798463 928269168 616229375 78599116 850928761 260525452 194437362 394056978 384326252 754424076 749458928 410068577 173392689 206742083 465805298 37583735 388717310 803761344 443045231 933228074 51562981 446834176 577360024 749404871 197798463 301014701 173392689 763999698 733030063 969949615 919307855 682439943 892879722 195726683 79657439 95612307 919307855 324569511 805357658 762569409 77404182 838369996 983081163 416891902 296750738 396750715 15417305 714321425 465805298 372512849 613288153 403754742 452756205 96058369 79657439 401457826 77404182 627517899 194437362 152453644 489215480 14049136 109705618 736420628 465805298 971210966 749458928 113782571 892879722 119922984 194437362 199437422 850928761 651734036 636581665 754424076 616229375 64937400 941867062 628441162 763373073 465385615 636581665 817661049 292313195 479330015 384326252 371413221 408466436 499970513 776802114 399432904 109705618 872762944 985092263 271754302 443045231 809115913 850928761 486193324 53635597 276465958 19922637 585288862 452756205 984149134 644599543 239187089 124364150 121686117 303706046 149159898 173392689 781858136 574209408 60369977 286953641 460722492 547322704 821360467 109705618 549111581 744083907 384572118 439176492 968325210 669276373 851583019 433728310 878320531 232314466 676046980 378730430 801773446 941867062 52199509 984424148 588095325 378730430 894555807 919307855 665768892 746007908 81639774 197798463 479449602 776802114 3513791 749458928 588095325 303706046 697994744 884537318 120500172 337060486 725171313 644135775 334673570 577360024 779964859 204292266 485393978 452756205 682195506 19922637 446035284 723805345 572823742 941867062 995007416 744083907 437174530 884537318 276536792 380078173 159356980 296750738 214581495 489215480 640393219 746007908 385179054 985092263 201381374 715411515 215459808 644599543 780057148 249473720 299818510 79657439 593462868 406677010 320348718 728296908 413022482 566174368 443238656 836300714 215459808 749458928 545874834 983081163 349696132 511748676 113120490 715411515 16354824 748019538 938231021 155136994 392792728 249473720 602663486 155549980 430659615 249473720 505582745 489215480 381126441 116936428 794376623 232314466 142361120 433728310 751230530 443045231 978981918 805357658 534556540 417404885 665768892 746007908 34963691 465805298 428672837 493135851 314368533 303706046 540668688 971137853 418370567 898024076 499376646 723805345 119922984 749458928 861739147 504538520 768431932 274455442 30894551 547322704 907708075 971137853 100706645 610173730 913665046 798960739 999241683 525984305 446035284 525984305 338424752 733030063 357560933 577360024 261256355 504538520 271073034 422954410 229654746 868825330 204990405 723805345 734019531 850928761 693446228 884537318 248948448 898024076 931397485 798960739 23157970 204292266 886804605 112148578 556529797 452756205 119922984 53635597 866096357 15417305 176623137 526366731 615291565 748019538 589000972 748019538 986386128 798960739 166112138 292313195 989020485 691603361 365301497 274455442 395071458 299926727 194925797 919307855 158108944 613288153 21167867 897007691 294823173 776802114 527832142 274455442 72810305 274455442 616798410 971137853 16983282 525984305 423022680 499743517 602663486 452756205 281020708 898024076 876247455 610173730 421182799 971137853 817371681 748019538 617722345 296750738 94887134 380078173 739049924 378730430 614782950 116936428 33094454 669276373 756450363 878721983 515738015 971137853 854565392 79657439 20196756 746007908 729332289 613288153 774409722 303706046 258887174 305806816 542426576 112148578 415822502 337060486 113782571 40287345 691843917 173392689 786175254 77404182 999241683 616229375 912358669 292313195 699169404 249473720 789744219 836300714 46161081 194437362 245179297 805357658 430656018 232314466 399227305 849295618 301658681 388717310 530597863 489215480 924796919 208411899 140491157 305806816 319508342 577360024 471438 204292266 820223871 305806816 88209907 798960739 195789501 208411899 288962021 53635597 534989714 79657439 872270053 523382298 730210574 616229375 519764996 547322704 841874545 380078173 298945615 534927148 264847079 502161378 160966344 173392689 460443101 305806816 369360304 849295618 287839008 919307855 711448909 665363632 417360507 566174368 993766672 292313195 325008215 577360024 690690031 919307855 694469881 452756205 734019531 763373073 443238656 40287345 337920168 249473720 678890847 552791865 524545758 985092263 394520138 40287345 67802354 465805298 556478152 523382298 352226254 171129516 650183995 452756205 447521415 616229375 314368533 53635597 968325210 776802114 711448909 644599543 276536792 691603361 16983282 636581665 836024625 691603361 61092533 999890865 61665291 493135851 830105822 249473720 494985647 502161378 306092154 232314466 995007416 566174368 667213767 194437362 486766111 574209408 843649545 124364150 417360507 77404182 739327392 408466436 686044991 249473720 338424752 232314466 373456567 850928761 614782950 511748676 608923130 380078173 111694629 439176492 534356899 748019538 903591880 66692813 238141887 784228120 770470398 897007691 320348718 746007908 980739713 465805298 717304549 776802114 311365487 525984305 410185340 249473720 533107178 868825330 88290959 76058659 762569409 502161378 24662987 971137853 990942776 417404885 774409722 715411515 744046080 225168212 288977476 465805298 182031361 225168212 394056978 66692813 34963691 388717310 467410219 665363632 989606951 406677010 624665795 744083907 770470398 985092263 790615543 616229375 727696169 644599543 620725539 850928761 356817123 984424148 221805488 66692813 690430460 79657439 366209583 296750738 160167610 76058659 782916620 204292266 608128635 983081163 964806342 499743517 572823742 715411515 542504776 798960739 838369996 15417305 384572118 79657439 991271457 417404885 727696169 525984305 421182799 999890865 711448909 552791865 585228623 422954410 23189007 433728310 161845658 499743517 736638805 547322704 936053762 610173730 413022482 999890865 913665046 669276373 21677517 77404182 288945307 249473720 425231005 733030063 598426448 51562981 88290959 443045231 545874834 535908987 388194206 452756205 446303056 999890865 369360304 15417305 979072464 999890865 16847526 748019538 165659207 380078173 780057148 898024076 72670643 644599543 631910781 511748676 493722876 124364150 454089736 636581665 393946779 79657439 558791962 850928761 572855211 116936428 46161081 784228120 152504621 452756205 594835705 76058659 4422316 805357658 430775869 552791865 984149134 15417305 45845185 299926727 725171313 292313195 236963443 784228120 479330015 452756205 499376646 665363632 416891902 155549980 334673570 613288153 889394834 380078173 72670643 784228120 172706013 384326252 194925797 892879722 554955902 526366731 215459808 523382298 568219698 499743517 191442045 733030063 414910475 155549980 429395287 805357658 650820729 443045231 394520138 378730430 673614325 636581665 727696169 305806816 43559562 232314466 968325210 53635597 999241683 653258427 293027427 378730430 430656018 728296908 34963691 19922637 12382196 155549980 216932077 109705618 543551302 534927148 430656018 388717310 306092154 452756205 770393306 249473720 271754302 941867062 787284340 636581665 223456501 526366731 189255813 868825330 751230530 388717310 395071458 919307855 465385615 999890865 686924263 208411899 620725539 613288153 1270196 502161378 723187680 204292266 960759891 493135851 165897104 51562981 400956831 669276373 121686117 173392689 32343742 15417305 50190729 53635597 65205236 868825330 519764996 763373073 337920168 723805345 729332289 499743517 781936212 76058659 821360467 984424148 682439943 40287345 481453774 523382298 836024625 983081163 409743670 433728310 189255813 380078173 726936552 884537318 282447986 983081163 249963261 225168212 165659207 983081163 221805488 919307855 454089736 849295618 354352319 337060486 353187253 384326252 303880582 523382298 236579055 66692813 608128635 493135851 101825710 249473720 602620494 76058659 254890435 971137853 572466593 610173730 430582061 941867062 375992724 155549980 898592948 303706046 980739713 204292266 869018608 577360024 787538445 443045231 176465822 941867062 260112893 984424148 65948042 452756205 486193324 155549980 338424752 422954410 578300169 124364150 677713727 636581665 75862089 286953641 166112138 971137853 415822502 493135851 34494487 109705618 949228117 493135851 872762944 552791865 747959751 109705618 73720311 19922637 983304107 76058659 543551302 53635597 791997496 526366731 182031361 577360024 407776875 380078173 516606374 999890865 61703495 746007908 530597863 836300714 589945625 303706046 650820729 502161378 176623137 644599543 394520138 616229375 254890435 422954410 996549305 744083907 293027427 733030063 987439405 493135851 712342550 380078173 592449771 422954410 55353308 40287345 324569511 749458928 323851391 636581665 444912405 232314466 620990940 898024076 488437623 636581665 297357964 439176492 67802354 225168212 533107178 525984305 542426576 744083907 786492105 746007908 978981918 849295618 638107747 746007908 419473844 644135775 691843917 77404182 169011920 763373073 33094454 204292266 47569286 723805345 195726683 798960739 801141221 249473720 446035284 296750738 620990940 116936428 140491157 422954410 543551302 208411899 35011161 985092263 614502780 805357658 667711343 715411515 822982347 408466436 167720458 204292266 902063201 525984305 110943859 204292266 993766672 984424148 70448747 892879722 225839011 525984305 288962021 155136994 18241535 511748676 964806342 388717310 288962021 194437362 108933824 51562981 347571882 499743517 119922984 502161378 682439943 66692813 648308222 511748676 949647371 155136994 365301497 744083907 727696169 691603361 633360504 849295618 589000972 76058659 72359451 653258427 724831704 208411899 57627786 53635597 530597863 76058659 16983282 417404885 152453644 723805345 637361270 303706046 72670643 171129516 393946779 116936428 51130670 552791865 515738015 776802114 51130670 941867062 739327392 408466436 914734244 493135851 462778609 19922637 821360467 296750738 768545032 850928761 260112893 653258427 313695913 208411899 202435205 384326252 302222194 534927148 395071458 439176492 406850760 535908987 726936552 337060486 325598735 417404885 943938424 79657439 215698809 417404885 432745833 636581665 825057103 746007908 801773446 433728310 395071458 749458928 983304107 208411899 324242983 892879722 263927179 19922637 21677517 452756205 429973827 984424148 324569511 748019538 786492105 898024076 859189499 644599543 859426168 691603361 288977476 124364150 287839008 728296908 963074533 499743517 187627771 173392689 909932049 511748676 235014568 999890865 353187253 502161378 677713727 723805345 37583735 749458928 76195465 691603361 486193324 417404885 617722345 433728310 816030269 171129516 406850760 665363632 282978471 380078173 549111581 898024076 16774690 776802114 449997636 971137853 996549305 66692813 582534785 999890865 781858136 15417305 502165510 574209408 999311732 433728310 753367560 776802114 785471790 417404885 972514132 19922637 493722876 422954410 893408446 849295618 739327392 805357658 749404871 116936428 394056978 878721983 23189007 305806816 420549793 547322704 499545854 878721983 371413221 644599543 306092154 644599543 183240694 232314466 404692628 798960739 217102652 763373073 859189499 644135775 880500407 644135775 991271457 433728310 524575687 299926727 921894896 511748676 324242983 574209408 728787280 644599543 712342550 776802114 291276648 77404182 337920168 526366731 608923130 208411899 52902342 613288153 749404871 715411515 454089736 715411515 643417431 983081163 740603356 433728310 202688008 715411515 96058369 155549980 582534785 204292266 243043800 849295618 348914662 499743517 841874545 422954410 861739147 665363632 65948042 303706046 739049924 292313195 918465642 116936428 334876412 763373073 224938853 465805298 963074533 502161378 827557098 884537318 562488529 452756205 313748210 534927148 308692534 733030063 214320006 892879722 262781377 303706046 39770348 971137853 801773446 523382298 325082299 155549980 488437623 171129516 973794771 296750738 395071458 878721983 638090928 868825330 50953898 669276373 419890085 155549980 413022482 225168212 991271457 173392689 156731479 715411515 556304071 566174368 965951832 691603361 446834176 746007908 419890085 999890865 263927179 378730430 949519949 452756205 530682895 868825330 560325266 378730430 78599116 51562981 925623426 499743517 543622168 116936428 770393306 577360024 167531890 691603361 814226237 53635597 695163370 155136994 791997496 77404182 322095362 173392689 809383488 249473720 630992274 493135851 846850962 577360024 158108944 406677010 843301411 610173730 943938424 502161378 14049136 439176492 437766648 116936428 949519949 985092263 288977476 19922637 677965672 303706046 69278765 504538520 156731479 616229375 711448909 19922637 407776875 417404885 199437422 805357658 682232686 525984305 502165510 728296908 419473844 526366731 447521415 155549980 582982274 983081163 324242983 171129516 784881328 439176492 384572118 197798463 856820709 941867062 549111581 155549980 711448909 417404885 483299245 733030063 933228074 728296908 37583735 406677010 827428051 502161378 965951832 303706046 54268515 249473720 410185340 574209408 530682895 523382298 485523634 499743517 176465822 194437362 633610243 489215480 801141221 208411899 790470800 502161378 260112893 286953641 507732384 552791865 17879156 51562981 187441387 299926727 637361270 526366731 856820709 653258427 95612307 296750738 256305852 452756205 57724745 124364150 595067324 452756205 614782950 124364150 558791962 504538520 342026936 616229375 732861062 305806816 314368533 577360024 802410562 836300714 834374689 999890865 26513920 644135775 972514132 443045231 627517899 534927148 765531967 305806816 647491336 197798463 667862501 15417305 830105822 499743517 17527985 691603361 973794771 77404182 918465642 868825330 708760641 984424148 833447933 493135851 308692534 249473720 100706645 452756205 617722345 433728310 33094454 644599543 33568859 892879722 184465090 452756205 774409722 534927148 569773951 552791865 4033873 197798463 487580461 443045231 406738877 443045231 500435365 204292266 303897303 299926727 481362418 299926727 57627786 15417305 682195506 985092263 394056978 225168212 686924263 616229375 770292347 805357658 568084649 208411899 122536496 380078173 732861062 204292266 849098411 784228120 712342550 644599543 179611418 303706046 929245889 613288153 4033873 493135851 221805488 665363632 418370567 884537318 317980980 610173730 70448747 897007691 248948448 208411899 110943859 898024076 463629270 534927148 744309339 971137853 505582745 636581665 400956831 155549980 859426168 79657439 313695913 919307855 723187680 408466436 208364930 748019538 52429651 173392689 494252476 337060486 455777761 197798463 812367028 51562981 89466939 535908987 866096357 76058659 678890847 644599543 736079433 77404182 657273593 388717310 372512849 728296908 736638805 305806816 404692628 744083907 843883709 406677010 969949615 798960739 649887339 749458928 886804605 526366731 624665795 744083907 319736542 728296908 353190846 746007908 879560498 53635597 889394834 155136994 251255112 941867062 446303056 79657439 882853734 547322704 274090440 776802114 780057148 452756205 672186522 225168212 12382196 155136994 814226237 897007691 389675627 299926727 381118576 197798463 17493855 384326252 817371681 417404885 25691048 552791865 838369996 577360024 660209477 388717310 987439405 616229375 192626149 249473720 43559562 884537318 443238656 439176492 50190729 805357658 181587042 504538520 672186522 511748676 32068050 691603361 18241535 197798463 628441162 173392689 782916620 66692813 392687000 919307855 375992724 644599543 98833709 971137853 770292347 941867062 508880256 523382298 823918628 433728310 262781377 232314466 239187089 763373073 594835705 124364150 109321736 171129516 645518118 124364150 527259820 299926727 418370567 525984305 784881328 552791865 488437623 733030063 785133160 274455442 281020708 850928761 551966371 465805298 814159175 194437362 30358825 574209408 678890847 728296908 47487442 552791865 142361120 744083907 724831704 274455442 102693166 292313195 235014568 299926727 47487442 715411515 224779363 112148578 215786507 109705618 108933824 691603361 108933824 836300714 410485092 225168212 443015929 547322704 736079433 898024076 201381374 465805298 683234306 378730430 45845185 525984305 361521486 878721983 995007416 547322704 585228623 728296908 683417119 76058659 172728219 443045231 814226237 849295618 113782571 197798463 854565392 636581665 13327304 155136994 52902342 232314466 57116405 77404182 388357523 511748676 411345821 798960739 121343443 653258427 120500172 746007908 774409722 155549980 229654746 171129516 617722345 898024076 432745833 985092263 54268515 665363632 787284340 985092263 624665795 378730430 61665291 208411899 432674876 884537318 362931145 232314466 224938853 388717310 295699442 723805345 699665428 644599543 462921680 249473720 351390362 776802114 610542258 723805345 52199509 194437362 414030637 19922637 303897303 525984305 467410219 525984305 549280032 577360024 479449602 547322704 639390172 971137853 793358427 422954410 113782571 715411515 395071458 40287345 339504588 465805298 499376646 723805345 443015929 941867062 37583735 535908987 856820709 733030063 208364930 749458928 675447954 232314466 403754742 776802114 996549305 493135851 793358427 644135775 447521415 116936428 24662987 868825330 644419245 53635597 181587042 526366731 502535198 286953641 365301497 286953641 968325210 197798463 362931145 744083907 986386128 984424148 598118189 433728310 151499717 76058659 847205816 274455442 35592496 76058659 52902342 173392689 287827309 305806816 545519605 574209408 672186522 204292266 739693674 534927148 739327392 636581665 50190729 465805298 633360504 299926727 569773951 784228120 527832142 173392689 778787487 836300714 801414526 884537318 246591228 502161378 763999698 388717310 23182262 526366731 739327392 384326252 179253246 408466436 271320395 439176492 88209907 941867062 424058176 504538520 353187253 388717310 703092075 66692813 460314415 878721983 516709516 194437362 324569511 299926727 34963691 422954410 781936212 610173730 556478152 305806816 460443101 552791865 679764246 296750738 47569286 525984305 615807886 868825330 179447387 669276373 214581495 292313195 993766672 197798463 319736542 388717310 236963443 443045231 723944893 999890865 410485092 534927148 957972000 715411515 325008215 286953641 659173469 523382298 651734036 53635597 648308222 723805345 199171801 502161378 72810305 499743517 215459808 384326252 15192147 525984305 57116405 897007691 979072464 850928761 991271457 194437362 793358427 79657439 560325266 493135851 346365977 897007691 881317808 669276373 201381374 502161378 444912405 299926727 527259820 76058659 455487044 746007908 77735733 749458928 213915284 636581665 835138039 566174368 288945307 155136994 429395287 999890865 336842165 535908987 102693166 653258427 533107178 919307855 945106080 552791865 430659615 53635597 607786245 898024076 403754742 728296908 35011161 76058659 582982274 805357658 349696132 776802114 816030269 805357658 486193324 919307855 502535198 534927148 365301497 644599543 614782950 155549980 481453774 525984305 975130087 610173730 366357192 547322704 50953898 194437362 703816875 124364150 88051230 526366731 261256355 526366731 774601066 749458928 166413348 525984305 794809655 274455442 216932077 53635597 57839480 337060486 589000972 76058659 554523754 984424148 951216879 155136994 589000972 892879722 334367192 112148578 339504588 525984305 83654003 274455442 119922984 784228120 297357964 155549980 878320531 526366731 682232686 499743517 200327436 66692813 777519085 878721983 999241683 744083907 462778609 884537318 324740067 535908987 572855211 194437362 320348718 197798463 304531563 850928761 597297050 249473720 322735464 408466436 705637369 566174368 976061461 76058659 986257424 422954410 106979244 547322704 996962232 417404885 516709516 971137853 443015929 124364150 588095325 433728310 272240406 66692813 371413221 337060486 182031361 971137853 428672837 728296908 365301497 116936428 264076961 525984305 951216879 384326252 654078403 898024076 16847526 784228120 648308222 124364150 420455554 884537318 251657877 884537318 693446228 723805345 762569409 805357658 796352148 644599543 921894896 204292266 282978471 983081163 523901707 15417305 672186522 971137853 528295442 665363632 816030269 733030063 972768610 380078173 160966344 155136994 790276528 204292266 673911311 443045231 423508755 836300714 30358825 124364150 400783248 971137853 287839008 653258427 375992724 493135851 494985647 805357658 962707585 499743517 264847079 286953641 481453774 525984305 37583735 303706046 50190729 499743517 984306417 574209408 528200538 892879722 683417119 665363632 876247455 384326252 223456501 805357658 394056978 610173730 354352319 292313195 88290959 776802114 549111581 51562981 697994744 897007691 349696132 51562981 430303878 763373073 648308222 417404885 11255339 878721983 568219698 204292266 122967246 204292266 191442045 232314466 703092075 274455442 101825710 985092263 229654746 746007908 471438 116936428 202162293 171129516 265860405 417404885 505582745 443045231 918465642 406677010 428672837 746007908 903591880 884537318 381126441 723805345 366168737 155549980 325082299 489215480 556304071 417404885 282338969 53635597 252475304 525984305 523735317 971137853 47487442 380078173 34494487 644599543 293363261 124364150 494493297 868825330 396750715 274455442 972514132 784228120 346365977 465805298 437766648 715411515 304949880 984424148 991309283 728296908 991309283 715411515 199171801 232314466 983304107 452756205 60369977 644599543 109321736 303706046 483299245 798960739 455777761 523382298 162791924 112148578 54181098 610173730 263990970 566174368 360754985 292313195 488437623 197798463 195789501 337060486 108571399 776802114 576571853 292313195 94887134 574209408 833447933 892879722 785133160 439176492 921926849 898024076 21279896 941867062 822982347 733030063 594835705 999890865 359919528 305806816 527832142 124364150 150342419 535908987 200327436 422954410 404692628 892879722 768545032 443045231 221805488 849295618 508836830 805357658 620725539 384326252 787538445 433728310 142361120 898024076 224779363 784228120 383294867 249473720 779964859 77404182 264076961 155136994 931843216 286953641 499970513 77404182 216932077 493135851 88290959 79657439 229266371 669276373 162791924 728296908 189255813 51562981 530682895 715411515 508880256 728296908 60129043 748019538 392687000 728296908 172841507 613288153 76195465 526366731 246479834 296750738 369834760 526366731 605527856 465805298 938417642 892879722 605527856 999890865 376102031 566174368 754424076 805357658 75194387 197798463 753471016 292313195 455777761 897007691 229654746 884537318 508880256 296750738 760028257 547322704 325082299 406677010 253510758 784228120 313695913 303706046 717304549 76058659 712342550 408466436 793358427 610173730 477886256 422954410 708522357 225168212 960759891 109705618 968252268 66692813 100706645 897007691 959703872 784228120 324569511 422954410 978981918 525984305 931444454 613288153 214117057 715411515 993766672 303706046 633280401 489215480 313695913 171129516 229654746 919307855 726936552 552791865 207527665 378730430 395071458 155549980 493722876 406677010 682439943 574209408 996962232 535908987 17527985 746007908 727696169 884537318 972768610 983081163 142361120 439176492 560325266 171129516 319736542 53635597 928939840 552791865 182031361 715411515 558791962 489215480 57724745 499743517 752975642 723805345 347571882 526366731 423022680 124364150 481362418 19922637 528200538 798960739 387045518 388717310 931444454 439176492 780057148 691603361 809115913 547322704 876600367 77404182 150342419 443045231 430775869 286953641 791997496 644135775 347013720 504538520 425071981 40287345 492146471 748019538 649887339 763373073 708522357 763373073 43559562 919307855 272240406 53635597 304949880 610173730 528200538 502161378 928269168 552791865 725171313 784228120 376102031 985092263 455094231 985092263 224938853 613288153 160966344 388717310 109321736 919307855 542426576 850928761 494493297 636581665 823918628 805357658 556478152 406677010 38444993 433728310 311157262 274455442 918465642 422954410 203476361 452756205 474768794 109705618 52902342 805357658 637361270 511748676 921926849 733030063 47487442 971137853 987439405 299926727 686044991 511748676 938417642 523382298 400956831 776802114 963650808 232314466 16983282 636581665 686044991 225168212 516709516 613288153 265860405 171129516 416891902 433728310 691843917 299926727 311157262 653258427 389639955 723805345 838369996 465805298 184465090 805357658 671918335 305806816 454089736 898024076 644419245 577360024 980739713 644135775 312236450 892879722 282190873 653258427 552071669 552791865 17493855 208411899 262781377 723805345 288945307 274455442 376102031 610173730 419890085 523382298 638090928 941867062 30894551 836300714 16774690 417404885 196991951 763373073 659173469 422954410 160167610 380078173 736420628 204292266 791997496 805357658 938417642 723805345 545874834 763373073 324569511 19922637 104858205 552791865 758354358 884537318 744046080 51562981 396750715 116936428 683234306 286953641 37583735 305806816 104858205 406677010 530597863 892879722 418370567 305806816 965951832 669276373 272291568 884537318 61092533 124364150 484814245 798960739 785133160 644599543 414910475 653258427 827557098 53635597 88290959 577360024 403754742 715411515 261427765 274455442 357560933 574209408 761601339 19922637 949228117 892879722 204990405 653258427 590677089 40287345 319736542 644599543 868761884 613288153 202435205 746007908 492146471 417404885 366209583 417404885 341742936 173392689 49783412 388717310 239187089 897007691 238141887 728296908 499095075 66692813 948132919 384326252 1270196 171129516 6768227 798960739 322735464 511748676 913259510 728296908 401457826 547322704 108933824 116936428 921926849 644135775 816030269 784228120 673614325 577360024 789744219 849295618 523901707 499743517 443015929 19922637 928269168 610173730 549280032 499743517 33568859 547322704 524575687 897007691 23182262 422954410 890692971 798960739 222418992 388717310 868761884 669276373 387045518 112148578 334367192 77404182 399227305 173392689 509958149 610173730 201140329 79657439 110943859 746007908 455777761 984424148 576571853 733030063 984306417 805357658 882853734 299926727 337920168 878721983 484814245 526366731 223456501 406677010 266961063 892879722 793358427 465805298 972768610 502161378 238141887 898024076 159910576 53635597 549111581 884537318 739049924 274455442 366209583 197798463 365301497 836300714 833447933 744083907 187907560 79657439 17879156 378730430 682232686 197798463 801773446 892879722 746286638 849295618 945106080 776802114 991309283 868825330 488784779 51562981 948132919 502161378 809383488 208411899 162791924 380078173 141474611 19922637 293693309 669276373 583712137 715411515 559943131 422954410 354352319 465805298 484814245 388717310 242103388 691603361 879560498 850928761 339544476 79657439 375992724 388717310 739327392 884537318 72670643 493135851 245179297 197798463 400783248 971137853 6768227 499743517 968325210 384326252 34031093 225168212 674717906 878721983 569773951 388717310 989020485 452756205 202688008 225168212 690690031 746007908 574292580 983081163 14680745 552791865 627061622 613288153 45845185 610173730 159356980 744083907 252475304 749458928 187627771 384326252 696500088 919307855 838369996 109705618 364307609 337060486 909932049 489215480 770292347 296750738 989020485 776802114 739049924 171129516 721627981 443045231 507732384 574209408 299818510 984424148 282338969 691603361 746286638 665363632 205705076 502161378 354570372 728296908 323851391 194437362 88031 155136994 965951832 691603361 756450363 616229375 978981918 112148578 624665795 653258427 215459808 380078173 859189499 534927148 352226254 574209408 869018608 406677010 261427765 499743517 718747446 971137853 515738015 422954410 518177435 116936428 119922984 898024076 589945625 296750738 794809655 525984305 562488529 941867062 1270196 406677010 526281469 836300714 963074533 77404182 282190873 173392689 20196756 15417305 673614325 985092263 437766648 155136994 50953898 748019538 488437623 77404182 4033873 616229375 872260464 892879722 395071458 51562981 333824372 733030063 730210574 155136994 236579055 535908987 576588320 112148578 854565392 232314466 249963261 511748676 462921680 728296908 341742936 644599543 191442045 77404182 353393687 805357658 682195506 51562981 644419245 208411899 996549305 155136994 552432023 748019538 790276528 983081163 424058176 748019538 288977476 744083907 983741522 574209408 758354358 511748676 93872593 805357658 787538445 763373073 264847079 116936428 785133160 112148578 201172634 552791865 293363261 204292266 756450363 124364150 534556540 15417305 195726683 999890865 787538445 76058659 394520138 452756205 77735733 728296908 200327436 534927148 486193324 878721983 187907560 723805345 814226237 384326252 814159175 784228120 67802354 452756205 969314247 232314466 182031361 723805345 304949880 971137853 359919528 836300714 338424752 194437362 736420628 898024076 631910781 51562981 225839011 669276373 16354824 388717310 886804605 388717310 269687648 577360024 534989714 868825330 665768892 465805298 272610325 552791865 75862089 155136994 723187680 836300714 38444993 15417305 725963902 305806816 529753717 194437362 989991812 644599543 602663486 19922637 175483772 380078173 869018608 388717310 392329094 748019538 503548183 406677010 943938424 124364150 414910475 884537318 851583019 303706046 691843917 849295618 430659615 232314466 739327392 744083907 682232686 552791865 189255813 971137853 399227305 525984305 160167610 337060486 437174530 525984305 72810305 303706046 200327436 805357658 20766535 798960739 519454266 384326252 217102652 763373073 507732384 173392689 524072799 636581665 809383488 225168212 301014701 723805345 415822502 76058659 38444993 644599543 172841507 748019538 17412592 286953641 137679338 526366731 437174530 40287345 415822502 504538520 533945326 155136994 725963902 274455442 746286638 999890865 243043800 197798463 400956831 493135851 749404871 784228120 23157970 417404885 383294867 465805298 572466593 337060486 201381374 653258427 17879156 439176492 323851391 665363632 786175254 286953641 734019531 534927148 677965672 511748676 369360304 171129516 543551302 155136994 26513920 249473720 325008215 892879722 845606148 112148578 92706679 299926727 425071981 748019538 851583019 898024076 253510758 868825330 6768227 465805298 756691539 77404182 682439943 408466436 436657209 805357658 253510758 77404182 65948042 636581665 949647371 733030063 35011161 669276373 686924263 577360024 6768227 733030063 921926849 388717310 507732384 985092263 995978383 40287345 306092154 303706046 421573363 406677010 454424206 985092263 361521486 204292266 874285096 422954410 52123000 983081163 546701136 616229375 969949615 653258427 444912405 504538520 350621210 53635597 282338969 525984305 727696169 971137853 849098411 577360024 583526114 79657439 521061939 77404182 17527985 232314466 949647371 534927148 50953898 744083907 744309339 232314466 667711343 665363632 931843216 749458928 43736591 744083907 872762944 850928761 202688008 525984305 523901707 523382298 353190846 112148578 530597863 868825330 612197139 493135851 624665795 380078173 963074533 723805345 262781377 892879722 678890847 422954410 712342550 613288153 249022377 109705618 446035284 999890865 449997636 644135775 554955902 112148578 17527985 644599543 446035284 406677010 683417119 292313195 264076961 15417305 696500088 892879722 319736542 971137853 965951832 798960739 47487442 499743517 612312637 733030063 213915284 534927148 739693674 898024076 693446228 124364150 13327304 884537318 21279896 194437362 923099268 748019538 481453774 499743517 38444993 76058659 793358427 305806816 39770348 499743517 206742083 941867062 725171313 504538520 57724745 836300714 547972887 971137853 324740067 941867062 113782571 286953641 43559562 566174368 192626149 723805345 224938853 171129516 637361270 66692813 598118189 433728310 366168737 433728310 191442045 669276373 487106901 971137853 197555894 985092263 115212253 547322704 714321425 225168212 802410562 337060486 581717773 999890865 20766535 971137853 339588251 985092263 179253246 197798463 45845185 499743517 201140329 613288153 52429651 378730430 174956810 577360024 874285096 378730430 763999698 850928761 674717906 715411515 996962232 849295618 682439943 19922637 403977074 489215480 229654746 526366731 194925797 499743517 75194387 422954410 913665046 776802114 633280401 526366731 102693166 53635597 410185340 173392689 430582061 613288153 582982274 574209408 195726683 194437362 282447986 744083907 3513791 380078173 313695913 296750738 201381374 204292266 195726683 577360024 913259510 941867062 256854325 644135775 350621210 76058659 983304107 197798463 630639517 417404885 589945625 208411899 519764996 653258427 223651867 511748676 108571399 526366731 801773446 51562981 717173298 296750738 689894929 171129516 421573363 79657439 431338243 669276373 371413221 748019538 492146471 919307855 444575695 897007691 543622168 836300714 545874834 999890865 720696245 526366731 371401591 523382298 508836830 292313195 998119155 197798463 736420628 408466436 236963443 232314466 255222740 204292266 88031 171129516 35011161 636581665 398881835 983081163 421573363 733030063 825057103 748019538 562488529 53635597 639390172 728296908 543622168 493135851 428672837 511748676 554523754 77404182 723187680 408466436 627061622 850928761 793998034 380078173 989020485 388717310 620725539 499743517 690690031 112148578 755861192 805357658 430659615 983081163 931444454 286953641 21279896 171129516 369776518 669276373 650820729 443045231 673911311 744083907 20766535 574209408 176623137 384326252 460443101 40287345 95612307 749458928 479449602 523382298 382323015 299926727 583712137 124364150 608923130 999890865 463629270 417404885 507732384 378730430 817661049 249473720 462861127 504538520 899290715 77404182 16774690 489215480 493722876 999890865 20196756 985092263 844746787 173392689 479287041 941867062 101825710 439176492 942570589 504538520 633610243 547322704 256305852 748019538 392329094 776802114 921894896 502161378 588095325 380078173 64937400 155549980 507518534 194437362 89466939 574209408 556529797 941867062 455487044 836300714 559648822 733030063 998362661 406677010 299818510 417404885 150342419 378730430 913665046 644135775 100706645 535908987 630992274 171129516 57724745 249473720 552432023 433728310 594835705 443045231 428672837 171129516 353591226 636581665 194829075 155549980 85967537 499743517 945106080 388717310 429973827 868825330 303880582 525984305 67802354 249473720 314368533 51562981 465385615 79657439 861785632 798960739 868761884 566174368 727696169 124364150 528295442 723805345 774409722 66692813 780057148 616229375 676046980 303706046 879560498 613288153 523735317 985092263 85967537 878721983 957972000 155136994 708522357 984424148 364307609 439176492 122967246 380078173 527259820 388717310 821360467 836300714 677713727 417404885 388194206 805357658 876247455 691603361 479449602 776802114 762569409 749458928 303880582 723805345 350621210 748019538 849098411 77404182 30894551 388717310 65205236 19922637 957972000 171129516 408789541 805357658 119379869 836300714 293693309 77404182 820223871 526366731 361521486 408466436 431016932 776802114 931397485 452756205 324242983 286953641 690690031 417404885 598118189 566174368 177080551 984424148 152892138 547322704 94887134 868825330 924796919 66692813 633280401 784228120 360754985 378730430 381118576 504538520 191442045 749458928 372512849 511748676 833447933 112148578 429395287 985092263 838369996 526366731 814159175 155549980 70448747 378730430 708522357 547322704 150342419 208411899 648308222 566174368 30894551 715411515 251255112 744083907 682439943 51562981 23189007 984424148 404251590 292313195 550193287 728296908 383294867 422954410 844746787 502161378 83654003 112148578 313748210 898024076 272610325 534927148 841874545 337060486 774409722 443045231 598118189 112148578 194925797 109705618 559943131 299926727 657273593 116936428 246591228 763373073 271754302 204292266 49783412 299926727 223456501 171129516 708760641 504538520 481453774 547322704 430582061 504538520 206742083 155549980 369360304 173392689 176465822 225168212 179253246 999890865 229654746 577360024 732861062 439176492 992123173 534927148 725963902 493135851 179253246 644135775 691613196 305806816 334673570 378730430 552071669 40287345 54268515 984424148 488784779 155549980 181644742 406677010 589945625 249473720 736079433 784228120 723187680 552791865 667862501 884537318 293693309 439176492 929245889 112148578 16983282 232314466 18241535 53635597 703816875 79657439 447521415 225168212 396750715 388717310 172706013 77404182 113120490 197798463 758354358 489215480 931843216 983081163 665768892 197798463 113120490 644599543 81639774 534927148 615807886 511748676 272240406 723805345 425231005 417404885 32343742 208411899 816030269 19922637 814226237 19922637 546701136 406677010 403977074 850928761 369834760 249473720 17412592 443045231 801414526 197798463 83654003 547322704 508836830 499743517 429973827 669276373 846850962 744083907 578300169 892879722 576571853 566174368 679764246 616229375 49974923 274455442 734019531 388717310 57116405 232314466 969314247 884537318 660209477 744083907 649987068 733030063 418370567 511748676 787284340 836300714 637361270 746007908 936919151 566174368 331465288 292313195 969314247 173392689 26513920 919307855 841874545 502161378 98769026 733030063 60369977 51562981 462921680 422954410 533945326 433728310 782916620 232314466 544638871 337060486 986257424 296750738 533107178 868825330 615807886 406677010 938231021 552791865 499545854 433728310 35011161 941867062 777519085 124364150 465385615 892879722 88051230 197798463 830105822 493135851 597297050 534927148 403977074 422954410 717304549 728296908 697994744 850928761 104858205 878721983 983304107 805357658 65205236 378730430 781936212 76058659 620990940 523382298 215786507 878721983 282190873 171129516 879560498 613288153 179253246 636581665 777519085 763373073 969949615 465805298 125228503 208411899 29979230 566174368 523901707 535908987 17493855 406677010 229654746 850928761 736079433 566174368 933228074 502161378 243043800 112148578 255222740 124364150 125228503 644599543 861785632 613288153 488437623 999890865 375992724 208411899 523735317 155549980 57724745 337060486 17493855 577360024 150482429 511748676 1452906 493135851 337920168 535908987 924796919 985092263 784881328 644599543 500435365 898024076 158108944 898024076 187907560 204292266 502535198 112148578 485393978 616229375 479449602 878721983 349696132 868825330 651734036 534927148 638090928 77404182 223706970 566174368 140491157 749458928 712342550 384326252 841874545 173392689 281020708 155136994 312828652 728296908 856694480 124364150 607786245 116936428 518177435 691603361 322095362 76058659 989991812 232314466 499545854 836300714 328437349 763373073 120500172 941867062 989020485 197798463 42914893 433728310 35592496 422954410 960759891 511748676 817371681 173392689 119379869 836300714 909932049 566174368 303897303 194437362 648308222 204292266 965951832 849295618 349696132 15417305 393946779 919307855 957972000 776802114 787284340 439176492 181587042 286953641 602663486 868825330 876570590 194437362 508836830 878721983 691613196 249473720 403754742 763373073 945204578 422954410 407776875 566174368 348914662 665363632 608923130 380078173 918465642 337060486 61665291 653258427 998362661 644135775 471438 296750738 245179297 489215480 717173298 443045231 847607673 305806816 844746787 849295618 846850962 691603361 17493855 19922637 543551302 744083907 431016932 465805298 304949880 898024076 205705076 552791865 444912405 124364150 246479834 378730430 690430460 296750738 282978471 919307855 488437623 665363632 317980980 805357658 271320395 77404182 581717773 763373073 903591880 417404885 794809655 999890865 301658681 849295618 982618593 798960739 724831704 892879722 334673570 292313195 471438 534927148 724831704 669276373 251255112 76058659 454089736 489215480 314368533 636581665 494985647 610173730 3513791 723805345 179253246 15417305 589000972 748019538 803761344 610173730 521061939 66692813 865993215 504538520 274090440 116936428 14680745 613288153 868761884 274455442 494252476 225168212 479330015 79657439 115212253 225168212 322735464 378730430 486193324 798960739 534356899 384326252 396750715 204292266 254890435 388717310 943938424 465805298 976061461 776802114 986257424 525984305 544902243 613288153 659173469 691603361 410485092 665363632 94887134 526366731 843301411 299926727 159910576 566174368 420549793 66692813 314368533 523382298 487580461 523382298 477178600 636581665 376102031 577360024 890692971 999890865 21167867 849295618 843301411 422954410 172841507 452756205 33094454 380078173 847205816 748019538 683234306 511748676 313748210 155549980 638107747 388717310 503548183 511748676 854565392 566174368 602620494 504538520 11255339 171129516 392792728 971137853 165659207 534927148 756691539 112148578 909932049 749458928 976061461 746007908 314368533 274455442 236963443 610173730 509958149 547322704 744046080 77404182 419473844 171129516 119922984 897007691 400783248 805357658 214581495 805357658 481453774 552791865 33568859 77404182 996549305 985092263 516709516 232314466 418370567 443045231 45845185 534927148 199171801 525984305 703092075 378730430 215786507 746007908 195789501 303706046 444575695 194437362 443238656 53635597 408789541 380078173 786492105 439176492 542426576 669276373 989020485 286953641 486193324 384326252 20196756 493135851 556529797 784228120 486766111 422954410 381118576 422954410 415822502 116936428 60129043 636581665 486039975 971137853 410068577 999890865 534356899 116936428 347571882 19922637 576588320 523382298 559943131 535908987 201172634 669276373 400956831 225168212 17527985 388717310 791997496 878721983 876247455 511748676 560325266 836300714 730439818 898024076 392687000 665363632 827428051 433728310 160966344 984424148 590677089 155549980 781858136 274455442 23182262 19922637 121686117 489215480 574292580 552791865 220062043 723805345 784881328 763373073 715704176 337060486 524575687 746007908 736079433 109705618 47569286 610173730 98769026 850928761 400783248 502161378 574292580 171129516 589945625 749458928 318265026 723805345 594835705 109705618 822982347 173392689 524304209 665363632 576588320 388717310 301658681 303706046 5270210 897007691 281911054 749458928 972514132 836300714 708760641 171129516 823918628 636581665 499970513 109705618 673911311 493135851 238141887 40287345 47569286 173392689 406738877 547322704 921926849 566174368 620990940 798960739 943938424 784228120 720696245 433728310 392687000 171129516 37583735 715411515 43736591 849295618 166112138 173392689 291687163 985092263 47487442 798960739 841874545 984424148 777519085 836300714 43559562 173392689 263927179 850928761 751230530 40287345 43736591 984424148 301658681 232314466 749404871 849295618 202688008 408466436 534989714 897007691 401457826 465805298 264847079 878721983 395071458 983081163 64937400 884537318 406738877 378730430 671918335 749458928 281911054 489215480 800150041 225168212 403977074 746007908 395060612 577360024 923099268 499743517 943938424 499743517 366209583 19922637 364307609 552791865 886804605 452756205 592449771 499743517 246591228 919307855 421182799 452756205 88209907 504538520 121919108 744083907 630992274 422954410 809383488 452756205 608128635 296750738 794376623 850928761 678890847 155136994 423022680 691603361 179253246 77404182 278573049 898024076 723187680 523382298 633280401 983081163 45576832 112148578 293363261 274455442 962707585 574209408 633954676 171129516 13327304 644135775 406850760 504538520 979072464 19922637 960759891 776802114 686044991 296750738 106979244 616229375 406738877 941867062 222418992 51562981 737135092 850928761 657273593 66692813 449997636 691603361 167720458 303706046 936877570 452756205 708760641 985092263 158108944 574209408 277553335 388717310 938231021 337060486 272240406 577360024 989991812 171129516 207527665 422954410 442745085 292313195 271320395 452756205 334876412 985092263 984149134 919307855 25286952 919307855 140491157 155549980 762569409 523382298 278573049 748019538 308692534 204292266 201594268 77404182 350621210 378730430 454089736 535908987 20196756 892879722 597297050 983081163 395060612 19922637 898592948 378730430 834374689 665363632 68679461 378730430 222418992 433728310 459428571 798960739 313695913 249473720 276536792 155549980 673911311 408466436 34963691 303706046 23562863 406677010 938417642 502161378 243719591 124364150 396750715 439176492 847205816 526366731 756691539 849295618 23189007 898024076 794376623 547322704 909932049 124364150 248948448 208411899 204990405 378730430 189255813 836300714 76195465 691603361 951216879 669276373 430303878 748019538 872762944 644599543 725963902 610173730 487580461 422954410 957542131 744083907 732861062 616229375 924796919 155136994 272291568 173392689 960759891 897007691 242103388 535908987 203476361 76058659 295699442 194437362 931843216 15417305 253510758 286953641 597297050 286953641 184465090 892879722 986386128 194437362 160167610 850928761 691613196 204292266 777519085 380078173 549280032 384326252 534989714 849295618 57724745 850928761 137679338 749458928 995978383 15417305 674923472 898024076 194925797 292313195 382323015 547322704 943938424 388717310 585288862 511748676 429395287 613288153 241459154 653258427 191442045 286953641 394520138 784228120 303880582 204292266 272610325 898024076 150342419 171129516 844746787 499743517 57627786 388717310 640679425 897007691 202435205 610173730 45576832 452756205 375992724 644135775 197555894 850928761 49783412 836300714 686924263 999890865 654078403 51562981 899290715 898024076 627517899 296750738 576588320 798960739 348914662 616229375 886804605 552791865 291687163 499743517 574292580 798960739 225839011 384326252 756450363 76058659 534989714 984424148 82950567 644599543 847607673 644599543 262781377 577360024 699665428 303706046 806202425 574209408 229266371 535908987 428672837 526366731 833447933 971137853 825057103 171129516 694469881 337060486 630992274 112148578 410068577 534927148 51130670 51562981 443015929 303706046 582966330 296750738 197555894 523382298 610542258 511748676 111694629 566174368 94887134 15417305 140491157 417404885 938417642 439176492 17493855 897007691 752975642 878721983 366357192 897007691 709856335 798960739 962707585 728296908 113120490 805357658 416891902 378730430 880500407 499743517 272291568 644135775 336465128 439176492 861785632 155136994 984306417 744083907 401457826 422954410 294823173 76058659 430775869 644135775 945106080 983081163 121686117 443045231 659173469 79657439 992123173 296750738 588095325 493135851 327203905 898024076 166112138 665363632 544902243 983081163 583712137 776802114 204990405 489215480 420455554 378730430 938231021 523382298 841874545 744083907 376102031 691603361 878320531 225168212 236963443 439176492 460722492 526366731 260112893 116936428 617722345 232314466 957972000 40287345 720828561 733030063 288977476 109705618 801141221 574209408 304949880 422954410 667862501 748019538 336465128 408466436 484814245 433728310 943938424 171129516 251657877 898024076 122536496 552791865 474768794 526366731 645518118 523382298 12382196 868825330 51130670 171129516 516606374 511748676 882853734 406677010 61703495 493135851 638107747 805357658 544902243 526366731 681293572 776802114 998362661 746007908 643417431 225168212 543551302 805357658 167720458 566174368 181644742 535908987 21279896 985092263 943938424 892879722 295699442 644599543 375992724 566174368 51130670 66692813 47569286 644599543 194925797 744083907 686044991 636581665 602620494 878721983 61665291 552791865 260538298 194437362 235955127 985092263 443238656 465805298 359919528 225168212 727696169 380078173 812367028 197798463 429395287 19922637 589000972 76058659 17527985 299926727 241459154 971137853 459428571 40287345 753471016 784228120 999241683 748019538 913259510 194437362 998119155 76058659 499970513 868825330 281909490 613288153 633360504 574209408 260525452 616229375 581717773 971137853 72810305 850928761 530682895 53635597 20196756 337060486 141474611 79657439 260525452 523382298 239187089 577360024 682439943 173392689 337920168 878721983 479330015 574209408 242103388 526366731 516886851 574209408 481362418 985092263 620990940 499743517 747959751 850928761 26513920 499743517 319508342 155136994 214320006 613288153 564089442 748019538 360754985 296750738 366168737 417404885 349932598 984424148 959703872 836300714 24662987 776802114 338424752 408466436 835138039 728296908 978981918 669276373 527259820 983081163 432745833 502161378 460443101 296750738 96058369 292313195 876570590 116936428 104858205 691603361 979072464 728296908 995978383 574209408 266961063 574209408 202162293 636581665 411345821 296750738 543551302 51562981 753471016 296750738 113120490 40287345 859048318 232314466 312828652 715411515 995978383 502161378 322095362 502161378 526838468 452756205 382323015 15417305 801414526 76058659 804633213 499743517 430656018 378730430 549111581 380078173 341742936 836300714 125228503 748019538 677965672 292313195 411345821 850928761 474768794 798960739 768545032 249473720 610542258 919307855 281909490 337060486 791997496 715411515 549111581 502161378 568219698 776802114 460443101 534927148 406850760 744083907 383294867 232314466 137220869 636581665 649987068 728296908 195789501 744083907 682195506 378730430 194925797 15417305 251255112 422954410 251657877 422954410 449997636 296750738 83654003 197798463 413022482 417404885 690430460 417404885 47487442 610173730 32343742 439176492 26513920 124364150 3513791 849295618 201172634 204292266 223706970 66692813 54181098 303706046 559648822 19922637 739049924 465805298 467410219 504538520 192626149 878721983 582982274 51562981 59197906 173392689 677713727 194437362 349696132 66692813 721627981 776802114 793998034 499743517 113120490 417404885 419473844 173392689 319736542 984424148 387045518 433728310 980739713 547322704 423508755 616229375 460722492 208411899 949647371 534927148 614782950 613288153 57627786 884537318 484814245 124364150 747959751 999890865 65205236 51562981 389675627 535908987 998362661 232314466 271320395 299926727 30894551 733030063 671918335 433728310 229266371 502161378 108571399 76058659 57839480 502161378 674923472 380078173 627061622 15417305 121343443 552791865 730210574 286953641 674843415 653258427 75862089 733030063 739451435 124364150 593462868 566174368 720696245 197798463 559943131 728296908 711448909 77404182 14680745 715411515 119379869 422954410 474663745 406677010 423508755 194437362 840862888 124364150 52429651 388717310 544638871 644599543 552071669 616229375 125228503 836300714 645518118 225168212 241570646 439176492 416891902 499743517 945204578 274455442 113782571 526366731 460722492 665363632 122967246 173392689 968252268 999890865 4033873 232314466 872270053 439176492 519764996 691603361 72359451 534927148 682232686 286953641 624665795 109705618 61665291 296750738 38444993 566174368 256305852 388717310 236579055 384326252 552432023 124364150 195789501 534927148 229654746 523382298 847607673 744083907 542504776 566174368 494493297 380078173 17527985 691603361 488437623 171129516 29964361 380078173 499970513 493135851 364307609 286953641 278411558 744083907 665768892 746007908 872762944 406677010 879560498 66692813 981413116 613288153 392329094 286953641 408789541 805357658 878534015 502161378 777519085 66692813 690690031 171129516 758354358 763373073 265860405 388717310 214117057 109705618 256305852 77404182 399432904 443045231 644419245 232314466 104858205 897007691 189255813 208411899 763999698 433728310 616798410 665363632 108571399 728296908 201381374 941867062 928269168 566174368 167720458 452756205 711448909 849295618 957542131 669276373 430582061 422954410 137679338 194437362 973794771 502161378 351390362 941867062 282190873 51562981 88051230 504538520 595067324 286953641 109321736 173392689 160966344 504538520 582966330 523382298 243043800 636581665 991271457 274455442 739693674 116936428 400783248 526366731 793358427 499743517 751230530 644599543 479287041 776802114 264076961 296750738 569773951 577360024 221805488 884537318 175483772 613288153 121686117 892879722 552432023 378730430 533107178 610173730 778787487 292313195 691613196 406677010 430656018 892879722 499545854 116936428 120500172 194437362 348914662 116936428 833447933 51562981 244851572 303706046 730210574 493135851 72810305 836300714 917820300 983081163 878320531 613288153 630639517 868825330 108571399 208411899 547972887 798960739 876570590 77404182 543551302 728296908 942570589 941867062 229654746 292313195 784881328 805357658 333824372 40287345 673614325 380078173 938417642 77404182 52429651 51562981 861739147 610173730 223456501 337060486 614502780 443045231 518177435 983081163 303897303 40287345 60369977 523382298 989991812 776802114 691613196 763373073 415822502 999890865 414910475 534927148 886804605 19922637 780057148 417404885 754424076 155549980 331465288 610173730 598426448 433728310 202162293 194437362 770972128 337060486 437766648 715411515 69109643 53635597 739451435 296750738 865993215 613288153 372512849 380078173 410068577 465805298 303880582 971137853 796352148 112148578 276465958 504538520 471438 691603361 393946779 574209408 444912405 776802114 998119155 552791865 890692971 171129516 356817123 378730430 734019531 919307855 172706013 292313195 455487044 653258427 592449771 299926727 494985647 15417305 856694480 547322704 545519605 849295618 554523754 511748676 620725539 534927148 490530355 465805298 969949615 653258427 302222194 53635597 181644742 417404885 384572118 728296908 802410562 574209408 486193324 380078173 696500088 76058659 304949880 836300714 88209907 406677010 430582061 746007908 174956810 384326252 502165510 422954410 945106080 744083907 879560498 511748676 545874834 422954410 524545758 388717310 61703495 299926727 643455642 574209408 640393219 999890865 75862089 406677010 572823742 112148578 610542258 499743517 657273593 499743517 187907560 504538520 86719623 691603361 859189499 805357658 644419245 493135851 455094231 805357658 677713727 547322704 238141887 274455442 61703495 728296908 986386128 305806816 291687163 274455442 16983282 194437362 620725539 155549980 949519949 574209408 969949615 173392689 984149134 985092263 583526114 999890865 790615543 984424148 255222740 784228120 985773470 610173730 446834176 511748676 633954676 836300714 989991812 836300714 723944893 232314466 965951832 77404182 59197906 249473720 34494487 380078173 486766111 746007908 236689466 504538520 39770348 715411515 293027427 112148578 547972887 636581665 809115913 194437362 334876412 286953641 165897104 77404182 381126441 748019538 381118576 728296908 608128635 19922637 142361120 984424148 715704176 194437362 49974923 669276373 648308222 406677010 524304209 76058659 57627786 746007908 106979244 53635597 282190873 574209408 661688131 378730430 325598735 985092263 612312637 194437362 868761884 452756205 459428571 523382298 18241535 535908987 740603356 999890865 890333672 51562981 304531563 305806816 176623137 208411899 401259496 489215480 876600367 197798463 353393687 971137853 5270210 173392689 746286638 299926727 543622168 15417305 337920168 408466436 936877570 380078173 150342419 534927148 823918628 173392689 276536792 999890865 872270053 225168212 471438 155136994 404692628 636581665 303880582 499743517 479287041 443045231 215459808 763373073 559648822 204292266 325082299 171129516 933228074 274455442 23189007 489215480 246591228 77404182 572855211 337060486 679764246 746007908 526838468 443045231 499970513 378730430 23157970 534927148 558791962 746007908 568219698 985092263 963650808 112148578 989606951 155136994 214117057 40287345 645518118 884537318 108933824 547322704 279317082 296750738 639390172 878721983 989991812 66692813 443238656 292313195 898592948 971137853 436657209 433728310 785133160 577360024 366357192 691603361 643417431 613288153 585228623 422954410 812367028 489215480 488437623 408466436 778787487 749458928 968325210 715411515 49974923 303706046 331085498 408466436 449997636 733030063 951216879 983081163 592449771 552791865 610542258 465805298 649887339 417404885 676046980 748019538 516606374 299926727 61092533 610173730 677965672 194437362 81639774 173392689 395071458 669276373 856694480 40287345 984149134 417404885 550193287 613288153 597297050 849295618 353393687 984424148 249963261 723805345 325082299 109705618 167531890 733030063 695163370 109705618 175483772 292313195 729332289 616229375 490530355 535908987 485393978 535908987 849098411 388717310 682232686 511748676 408789541 173392689 790276528 388717310 763999698 534927148 479330015 798960739 23189007 849295618 199437422 744083907 526281469 776802114 793358427 408466436 150482429 155549980 59197906 525984305 921894896 534927148 559648822 746007908 793998034 535908987 260538298 380078173 530597863 836300714 394056978 422954410 331465288 305806816 298945615 898024076 487580461 225168212 872762944 439176492 791997496 504538520 507518534 892879722 83654003 723805345 931843216 746007908 650820729 644135775 320348718 155549980 998119155 19922637 871119626 566174368 16354824 292313195 678890847 999890865 703092075 299926727 675447954 197798463 690690031 849295618 30894551 197798463 260112893 274455442 354352319 999890865 559943131 388717310 413022482 669276373 643417431 124364150 242103388 610173730 721627981 763373073 311157262 723805345 215459808 66692813 336842165 40287345 444912405 439176492 29964361 984424148 957542131 388717310 351390362 523382298 428672837 116936428 423395026 499743517 334367192 535908987 125228503 422954410 22846490 748019538 924796919 919307855 508836830 535908987 989606951 971137853 761601339 897007691 263990970 225168212 778787487 805357658 256305852 746007908 137679338 452756205 288945307 406677010 308692534 999890865 631910781 155136994 955351744 406677010 576588320 798960739 38444993 499743517 75862089 511748676 820223871 465805298 288962021 194437362 968325210 53635597 414910475 77404182 859426168 337060486 150482429 999890865 369834760 728296908 274090440 296750738 770470398 502161378 325598735 66692813 49974923 644135775 727696169 763373073 730210574 155549980 533107178 15417305 81639774 384326252 425231005 194437362 179447387 303706046 460314415 971137853 667213767 232314466 845776335 40287345 830105822 77404182 366209583 616229375 801773446 194437362 544902243 493135851 827557098 388717310 524575687 433728310 155910998 408466436 366209583 534927148 52429651 19922637 665768892 941867062 657273593 53635597 277553335 971137853 809115913 109705618 20766535 286953641 225839011 691603361 444575695 232314466 790615543 613288153 989606951 999890865 217102652 763373073 400956831 406677010 936053762 502161378 602620494 493135851 494252476 337060486 420549793 197798463 598118189 636581665 534349049 523382298 605527856 805357658 923099268 919307855 238141887 337060486 989606951 155136994 996962232 723805345 783918594 798960739 978981918 749458928 256305852 776802114 524304209 19922637 598426448 636581665 205705076 511748676 499095075 173392689 834591939 985092263 23562863 204292266 388194206 292313195 770292347 433728310 4033873 776802114 246479834 574209408 47487442 613288153 258887174 112148578 369776518 109705618 21677517 983081163 528295442 868825330 20196756 525984305 460443101 728296908 545519605 535908987 158108944 798960739 460722492 999890865 660209477 715411515 449997636 984424148 393946779 493135851 528200538 249473720 271073034 547322704 474663745 465805298 598118189 225168212 843883709 744083907 936877570 636581665 244851572 728296908 393946779 204292266 408789541 749458928 488437623 19922637 109321736 292313195 583712137 733030063 299818510 194437362 197555894 422954410 801414526 849295618 293027427 51562981 215698809 892879722 929245889 919307855 913665046 337060486 272610325 249473720 649887339 15417305 674843415 489215480 993766672 378730430 890333672 644135775 314368533 109705618 43736591 534927148 299818510 116936428 780057148 406677010 737135092 798960739 523339773 299926727 46161081 155136994 462921680 384326252 34494487 748019538 572466593 669276373 415822502 225168212 399432904 644135775 533107178 526366731 16847526 744083907 787973 691603361 301014701 971137853 576571853 388717310 740603356 504538520 246479834 232314466 980340619 378730430 263990970 204292266 574292580 744083907 317980980 249473720 705637369 884537318 650183995 552791865 65205236 776802114 12382196 836300714 503548183 723805345 639390172 19922637 519764996 610173730 955351744 878721983 366168737 417404885 43736591 748019538 179253246 296750738 508836830 983081163 861739147 408466436 962707585 511748676 269687648 919307855 515738015 868825330 545874834 408466436 446035284 296750738 202688008 77404182 339504588 116936428 549111581 999890865 187907560 225168212 244851572 776802114 595067324 577360024 531588268 155549980 96058369 850928761 986257424 76058659 109321736 406677010 76195465 380078173 787538445 574209408 382323015 76058659 262781377 798960739 969314247 197798463 703816875 380078173 392792728 124364150 674923472 746007908 446303056 616229375 102693166 919307855 50190729 51562981 995007416 748019538 827428051 489215480 334876412 53635597 201140329 525984305 224938853 232314466 88209907 109705618 462861127 744083907 598426448 232314466 264847079 984424148 654078403 305806816 436657209 204292266 715704176 77404182 744046080 433728310 937766065 388717310 460443101 249473720 562488529 511748676 281040314 388717310 627517899 380078173 34963691 526366731 801414526 225168212 454424206 337060486 521061939 225168212 336842165 77404182 667213767 51562981 962707585 535908987 709856335 919307855 965951832 79657439 313748210 985092263 674843415 408466436 921894896 155136994 545874834 204292266 865297983 898024076 835138039 748019538 787973 155549980 167531890 112148578 279828035 296750738 16774690 644599543 554955902 892879722 787284340 76058659 176623137 985092263 889394834 208411899 770972128 868825330 295699442 892879722 938417642 850928761 457027259 613288153 486193324 286953641 353190846 749458928 754424076 173392689 673911311 525984305 263927179 504538520 524304209 155549980 251255112 77404182 485393978 194437362 699665428 452756205 11255339 613288153 523901707 53635597 409743670 388717310 715704176 535908987 559648822 985092263 978981918 669276373 396750715 715411515 190720604 644135775 752975642 408466436 876570590 636581665 638090928 443045231 351390362 155136994 72810305 493135851 899290715 574209408 54181098 776802114 293693309 249473720 108571399 644135775 560325266 433728310 785471790 171129516 454089736 53635597 417360507 636581665 52902342 892879722 804633213 763373073 17527985 999890865 65948042 408466436 369834760 526366731 876570590 194437362 242103388 744083907 789744219 535908987 627061622 892879722 206742083 547322704 617722345 15417305 119922984 443045231 6768227 784228120 278573049 388717310 572466593 744083907 96058369 305806816 376102031 728296908 81639774 286953641 945106080 66692813 481453774 644599543 241570646 616229375 968252268 728296908 317980980 499743517 699169404 665363632 302222194 733030063 859426168 197798463 816030269 983081163 929245889 898024076 761601339 574209408 39770348 784228120 419473844 892879722 201172634 292313195 319736542 112148578 528200538 380078173 429973827 489215480 705637369 112148578 633610243 850928761 199171801 299926727 304949880 999890865 462921680 40287345 403754742 715411515 598118189 616229375 499970513 439176492 963650808 526366731 998119155 286953641 271073034 296750738 694469881 746007908 88290959 534927148 518419052 884537318 34963691 746007908 460722492 384326252 158108944 292313195 973794771 303706046 50953898 79657439 281020708 112148578 125228503 77404182 179447387 305806816 181587042 868825330 444912405 999890865 351390362 971137853 16354824 53635597 861785632 552791865 822982347 384326252 150342419 723805345 543622168 380078173 52199509 884537318 420999998 408466436 229654746 296750738 962707585 15417305 542426576 299926727 312236450 849295618 528200538 489215480 189255813 999890865 387045518 19922637 295699442 439176492 965951832 40287345 524072799 776802114 737135092 439176492 494252476 249473720 223706970 748019538 437766648 15417305 983741522 748019538 32343742 644599543 291276648 208411899 432745833 208411899 68679461 669276373 681293572 566174368 638107747 552791865 420455554 378730430 166413348 249473720 279317082 53635597 167531890 194437362 113120490 613288153 106979244 173392689 583712137 868825330 620990940 897007691 137220869 493135851 17527985 669276373 533107178 155549980 568219698 526366731 208364930 109705618 366209583 51562981 191442045 746007908 924796919 274455442 325082299 417404885 882853734 171129516 691843917 749458928 404692628 225168212 981413116 577360024 728787280 493135851 589000972 53635597 349932598 511748676 311365487 208411899 477886256 868825330 969314247 784228120 880500407 197798463 631910781 878721983 388194206 613288153 125228503 897007691 931444454 850928761 485393978 155136994 986257424 983081163 730439818 194437362 383294867 644135775 528200538 77404182 477178600 380078173 612312637 749458928 1270196 155136994 32343742 749458928 846850962 574209408 929245889 653258427 978981918 225168212 350621210 155136994 694469881 53635597 751230530 644135775 47487442 303706046 549280032 577360024 35592496 422954410 494252476 443045231 413022482 691603361 925623426 112148578 597297050 892879722 54181098 574209408 403754742 636581665 612197139 15417305 108571399 523382298 20196756 204292266 755861192 77404182 779964859 439176492 899290715 274455442 986257424 208411899 533945326 51562981 703816875 776802114 150342419 644599543 499376646 173392689 607786245 249473720 248948448 305806816 78599116 155549980 859048318 465805298 401259496 249473720 414337331 610173730 833447933 299926727 318265026 51562981 262781377 124364150 499376646 408466436 263990970 868825330 690690031 733030063 732861062 465805298 33568859 406677010 898592948 249473720 50953898 493135851 37583735 504538520 236963443 439176492 17879156 465805298 499545854 337060486 945204578 388717310 49783412 225168212 281909490 378730430 200327436 19922637 999311732 798960739 526838468 408466436 989020485 296750738 872762944 406677010 921926849 502161378 705637369 499743517 780057148 971137853 696500088 406677010 182031361 406677010 969314247 878721983 428672837 171129516 801141221 798960739 165659207 296750738 774409722 109705618 523901707 665363632 825057103 109705618 975130087 776802114 314368533 534927148 282338969 296750738 215698809 296750738 723944893 493135851 17412592 868825330 271320395 892879722 455487044 746007908 754424076 999890865 264847079 194437362 801141221 748019538 423395026 534927148 486766111 292313195 21677517 715411515 429973827 155549980 693446228 433728310 394520138 384326252 968325210 744083907 416891902 66692813 593462868 691603361 675447954 380078173 929245889 574209408 167531890 723805345 984149134 378730430 191442045 749458928 119922984 232314466 392687000 613288153 264847079 208411899 85967537 784228120 533107178 776802114 52199509 406677010 355983935 534927148 720828561 232314466 293363261 566174368 485523634 292313195 849098411 566174368 524545758 728296908 615807886 610173730 201381374 535908987 59197906 204292266 72359451 610173730 462861127 892879722 251657877 748019538 122967246 523382298 499545854 40287345 679764246 443045231 102693166 984424148 734019531 286953641 581717773 225168212 665768892 249473720 396750715 303706046 976061461 776802114 23157970 112148578 607786245 171129516 869018608 116936428 774409722 610173730 633610243 665363632 137679338 443045231 809383488 744083907 82950567 173392689 543551302 691603361 723493812 388717310 325082299 79657439 527832142 292313195 845776335 566174368 298945615 406677010 229266371 511748676 406738877 613288153 421573363 669276373 651734036 644135775 898592948 884537318 872270053 798960739 220062043 40287345 119922984 547322704 432674876 388717310 354352319 999890865 272610325 746007908 827557098 534927148 533107178 523382298 331465288 653258427 281911054 547322704 462778609 566174368 399432904 378730430 612197139 665363632 375992724 465805298 909932049 197798463 614782950 665363632 871119626 465805298 297357964 919307855 20196756 534927148 674717906 274455442 986386128 112148578 172841507 669276373 720696245 574209408 796352148 748019538 534356899 286953641 736079433 868825330 937766065 489215480 890692971 378730430 929245889 76058659 417360507 380078173 637361270 610173730 85967537 523382298 980340619 66692813 276536792 194437362 336465128 525984305 827428051 526366731 72670643 204292266 60369977 898024076 236579055 155136994 938231021 155549980 243043800 225168212 255222740 723805345 617722345 983081163 726936552 51562981 817371681 868825330 598118189 194437362 421182799 798960739 294823173 116936428 744046080 744083907 241459154 433728310 821360467 849295618 547972887 77404182 331465288 380078173 303897303 669276373 270722668 526366731 347013720 292313195 18241535 985092263 324740067 116936428 827428051 577360024 502252298 155549980 928269168 547322704 410068577 547322704 749404871 898024076 682232686 502161378 890333672 526366731 108571399 51562981 249022377 378730430 165897104 644135775 271754302 286953641 45845185 296750738 938231021 898024076 474663745 51562981 833447933 502161378 984306417 194437362 61665291 884537318 17493855 744083907 790276528 197798463 960759891 999890865 582966330 577360024 640679425 422954410 711448909 898024076 122967246 535908987 282447986 66692813 12382196 225168212 20196756 388717310 867423230 898024076 639390172 388717310 521061939 892879722 793998034 748019538 347013720 669276373 737135092 744083907 529753717 898024076 479287041 40287345 872762944 337060486 111694629 40287345 588095325 836300714 999241683 798960739 942570589 723805345 20196756 728296908 691843917 66692813 814159175 723805345 246591228 850928761 998119155 15417305 46161081 504538520 533107178 985092263 718747446 296750738 640679425 337060486 834591939 566174368 371401591 292313195 725963902 499743517 778787487 669276373 630639517 197798463 121343443 535908987 703816875 534927148 346365977 499743517 876247455 465805298 789744219 535908987 70448747 919307855 717304549 836300714 187907560 665363632 971210966 19922637 819949501 504538520 508880256 274455442 30358825 574209408 717304549 249473720 32343742 868825330 264076961 109705618 52123000 547322704 430659615 116936428 263927179 155136994 821360467 868825330 705663320 465805298 488784779 644135775 524575687 493135851 483299245 388717310 582982274 208411899 984149134 784228120 528295442 511748676 790615543 733030063 784881328 77404182 817661049 112148578 353187253 79657439 649887339 610173730 382323015 232314466 474663745 406677010 519454266 502161378 607786245 465805298 709856335 552791865 271073034 547322704 673614325 465805298 192626149 574209408 633280401 715411515 70448747 305806816 972514132 892879722 865297983 204292266 673313713 124364150 325008215 746007908 841874545 898024076 467410219 535908987 282338969 116936428 110943859 155136994 865297983 749458928 817371681 983081163 918465642 898024076 337920168 653258427 52199509 204292266 20766535 296750738 754424076 574209408 393946779 40287345 500435365 51562981 271320395 535908987 278573049 984424148 649887339 878721983 158108944 77404182 612197139 408466436 630992274 197798463 11255339 171129516 589000972 552791865 361521486 691603361 999311732 337060486 955351744 849295618 856820709 897007691 556529797 984424148 443015929 116936428 568219698 784228120 928939840 155136994 509958149 504538520 969949615 728296908 823918628 733030063 848609255 79657439 108571399 232314466 545519605 919307855 671918335 574209408 113782571 669276373 73720311 941867062 969949615 728296908 859048318 884537318 264076961 984424148 474768794 999890865 11255339 337060486 29979230 898024076 30358825 763373073 119922984 715411515 176623137 898024076 667862501 417404885 278573049 155136994 287839008 805357658 419890085 112148578 420455554 225168212 494252476 525984305 828124256 422954410 998119155 897007691 801414526 897007691 760028257 613288153 755786500 51562981 190720604 836300714 282978471 723805345 221805488 155549980 30358825 274455442 682439943 985092263 293027427 305806816 801414526 983081163 834591939 53635597 167720458 53635597 528200538 566174368 794376623 616229375 796352148 417404885 34494487 499743517 568084649 232314466 317980980 898024076 637361270 299926727 627061622 784228120 215786507 746007908 57724745 408466436 16354824 124364150 324740067 984424148 582534785 525984305 274090440 613288153 833447933 15417305 477178600 849295618 388357523 408466436 928269168 898024076 554955902 728296908 945106080 452756205 951216879 574209408 369834760 644599543 585288862 112148578 999311732 547322704 931397485 112148578 17879156 197798463 554955902 878721983 322735464 665363632 349932598 798960739 739049924 504538520 479449602 112148578 455777761 919307855 17879156 849295618 723944893 378730430 720696245 644599543 293027427 805357658 625363704 225168212 293027427 784228120 739049924 15417305 325082299 384326252 369834760 53635597 366168737 173392689 277553335 985092263 78599116 836300714 995978383 616229375 224938853 40287345 693446228 79657439 34031093 388717310 730210574 653258427 991309283 155136994 714321425 40287345 631910781 715411515 462921680 197798463 181644742 19922637 542504776 892879722 159356980 155136994 169011920 171129516 437174530 897007691 264076961 493135851 205705076 274455442 481453774 836300714 88031 644599543 914734244 566174368 4422316 286953641 962707585 493135851 697994744 552791865 755786500 225168212 507732384 919307855 499376646 547322704 524304209 66692813 610542258 850928761 34963691 173392689 564089442 66692813 979072464 225168212 720696245 919307855 830105822 744083907 362931145 337060486 876570590 388717310 150342419 577360024 319508342 433728310 354352319 197798463 689894929 616229375 739693674 197798463 524575687 504538520 751230530 51562981 787284340 465805298 29964361 112148578 519454266 566174368 516886851 526366731 73720311 124364150 814159175 728296908 331465288 417404885 649887339 51562981 479330015 155549980 214581495 173392689 486193324 112148578 121343443 897007691 46161081 547322704 650183995 610173730 794376623 971137853 3513791 76058659 487580461 636581665 861785632 493135851 14049136 511748676 98769026 303706046 984306417 124364150 246591228 669276373 931444454 776802114 523735317 53635597 969314247 744083907 519764996 79657439 572855211 79657439 898592948 849295618 223706970 644599543 594835705 502161378 913665046 66692813 487106901 746007908 483299245 999890865 725171313 433728310 174956810 197798463 484814245 748019538 465385615 547322704 249022377 502161378 637361270 644135775 676046980 112148578 396750715 378730430 705637369 746007908 222418992 422954410 271073034 76058659 75194387 408466436 407776875 984424148 585288862 197798463 979072464 610173730 313695913 566174368 556529797 384326252 804633213 983081163 314368533 983081163 721627981 66692813 983304107 380078173 253510758 433728310 859426168 79657439 183240694 723805345 72670643 691603361 443238656 898024076 467782281 433728310 505582745 919307855 969314247 748019538 474663745 204292266 52123000 274455442 260538298 433728310 430775869 337060486 159356980 77404182 991271457 836300714 820223871 523382298 989606951 173392689 457027259 746007908 199171801 384326252 488784779 173392689 691843917 66692813 545519605 499743517 593462868 286953641 690430460 489215480 624665795 999890865 108571399 805357658 643417431 868825330 349932598 225168212 100706645 644599543 45576832 194437362 597297050 868825330 523901707 941867062 711448909 303706046 526281469 493135851 640393219 984424148 331465288 499743517 446035284 53635597 583712137 526366731 987439405 610173730 865993215 171129516 189255813 504538520 242103388 566174368 633610243 337060486 526838468 452756205 167720458 66692813 60129043 669276373 494252476 616229375 530597863 433728310 524072799 577360024 624665795 636581665 263990970 733030063 57839480 535908987 921894896 303706046 107200086 493135851 22846490 384326252 413022482 919307855 834591939 408466436 592449771 292313195 801773446 378730430 420999998 417404885 545874834 919307855 747959751 19922637 279317082 76058659 516886851 983081163 261427765 525984305 516606374 836300714 960759891 489215480 308692534 897007691 414337331 523382298 594835705 15417305 223456501 79657439 189255813 155549980 602620494 941867062 14680745 66692813 968252268 124364150 827557098 439176492 876570590 616229375 271754302 798960739 554955902 749458928 534989714 723805345 640393219 878721983 972514132 465805298 696500088 985092263 644419245 566174368 724831704 443045231 156731479 746007908 499970513 408466436 238141887 388717310 197555894 733030063 645518118 408466436 176623137 613288153 396902930 763373073 421573363 197798463 208364930 51562981 346365977 999890865 715704176 691603361 942570589 748019538 43736591 715411515 931444454 511748676 54268515 286953641 325008215 173392689 665768892 493135851 690430460 53635597 865993215 746007908 1452906 433728310 49783412 504538520 530682895 197798463 262781377 204292266 253510758 204292266 494493297 249473720 223651867 691603361 726936552 406677010 50953898 380078173 556478152 892879722 110943859 499743517 595067324 274455442 543622168 744083907 524304209 535908987 215459808 194437362 376102031 878721983 1452906 384326252 82950567 971137853 421573363 715411515 25286952 112148578 4422316 274455442 890692971 744083907 246591228 303706046 190720604 919307855 384572118 892879722 17879156 274455442 353190846 983081163 326722434 653258427 856694480 574209408 949228117 746007908 271754302 124364150 543622168 805357658 734019531 850928761 876247455 784228120 270722668 552791865 195726683 76058659 841874545 433728310 270722668 292313195 39770348 919307855 847607673 194437362 866096357 746007908 349932598 40287345 928269168 499743517 357560933 406677010 494985647 610173730 106979244 443045231 969314247 723805345 985773470 305806816 455094231 274455442 281911054 984424148 277553335 763373073 243719591 613288153 781858136 197798463 271754302 511748676 350621210 489215480 674923472 422954410 608923130 76058659 410068577 971137853 308692534 868825330 744309339 748019538 991271457 406677010 871119626 77404182 158108944 77404182 214320006 79657439 746286638 669276373 552071669 406677010 530682895 616229375 369776518 439176492 24662987 204292266 825057103 79657439 182031361 439176492 14049136 208411899 43559562 919307855 732861062 999890865 49783412 378730430 67802354 897007691 365301497 380078173 306092154 884537318 356817123 985092263 567772441 644599543 4033873 763373073 201140329 249473720 217102652 715411515 534349049 232314466 526838468 566174368 197555894 40287345 633954676 112148578 328437349 669276373 61092533 535908987 592449771 296750738 301153960 433728310 787538445 112148578 739693674 574209408 502165510 728296908 306092154 723805345 281911054 805357658 633610243 109705618 288945307 534927148 65205236 613288153 712342550 79657439 251657877 225168212 846850962 406677010 4033873 173392689 281911054 15417305 518419052 547322704 420999998 665363632 672186522 749458928 82950567 155136994 455487044 51562981 69109643 433728310 918465642 749458928 608923130 499743517 46161081 388717310 392792728 305806816 187441387 109705618 493722876 305806816 421182799 653258427 876570590 286953641 403977074 715411515 781858136 669276373 444912405 526366731 650183995 204292266 371401591 232314466 167531890 299926727 70448747 574209408 770470398 439176492 174956810 155549980 274090440 499743517 983304107 249473720 417360507 850928761 160966344 644599543 430303878 892879722 17412592 919307855 236579055 388717310 375992724 983081163 569773951 384326252 49974923 303706046 487106901 173392689 12382196 665363632 200327436 489215480 325008215 636581665 404251590 941867062 955351744 665363632 349696132 422954410 823918628 225168212 951216879 388717310 612197139 878721983 50953898 19922637 313748210 836300714 494985647 493135851 25286952 171129516 474663745 19922637 592449771 566174368 369834760 723805345 847205816 733030063 871119626 983081163 403754742 249473720 308692534 776802114 61665291 999890865 393946779 502161378 691843917 763373073 149159898 439176492 528200538 225168212 323851391 744083907 85967537 850928761 17879156 577360024 42914893 715411515 444575695 53635597 882494665 999890865 866096357 77404182 534989714 452756205 753367560 116936428 969314247 728296908 616551401 805357658 86719623 305806816 968325210 511748676 220062043 292313195 73720311 898024076 46161081 535908987 551966371 763373073 534356899 653258427 269687648 274455442 774409722 173392689 394056978 452756205 602620494 784228120 488437623 406677010 125228503 999890865 612197139 384326252 430582061 784228120 301658681 337060486 968252268 983081163 23189007 616229375 272240406 422954410 222418992 465805298 691613196 504538520 18241535 574209408 878534015 748019538 686044991 422954410 734019531 763373073 516886851 274455442 334673570 763373073 287827309 744083907 29964361 274455442 995007416 19922637 890692971 523382298 365301497 985092263 429395287 489215480 384572118 208411899 962707585 653258427 430775869 380078173 406738877 208411899 809115913 194437362 420999998 616229375 23182262 971137853 25286952 784228120 705637369 983081163 95612307 897007691 474663745 511748676 400956831 378730430 694469881 525984305 556304071 204292266 381118576 232314466 718747446 124364150 33094454 898024076 507518534 985092263 314368533 204292266 179253246 715411515 460443101 535908987 215786507 763373073 311365487 504538520 503548183 465805298 937766065 884537318 396750715 898024076 322735464 733030063 533945326 919307855 602663486 616229375 739327392 417404885 791997496 204292266 67802354 983081163 650183995 644135775 14049136 552791865 507518534 173392689 348914662 526366731 543622168 805357658 616551401 836300714 527259820 715411515 782916620 116936428 830105822 499743517 150482429 574209408 969638114 665363632 544638871 274455442 486039975 776802114 213915284 155136994 16774690 406677010 246591228 798960739 251255112 836300714 931843216 296750738 336842165 155136994 474768794 208411899 960759891 171129516 86719623 173392689 73720311 194437362 734019531 408466436 674843415 51562981 524304209 388717310 965951832 465805298 690430460 613288153 635466287 388717310 823918628 378730430 657273593 999890865 671918335 746007908 963650808 452756205 55353308 465805298 158108944 984424148 528295442 194437362 45845185 868825330 24662987 124364150 104858205 112148578 175483772 526366731 375992724 577360024 462861127 919307855 881317808 836300714 361521486 76058659 423395026 76058659 833447933 337060486 717304549 577360024 423395026 452756205 83654003 194437362 236689466 723805345 624665795 669276373 671918335 406677010 334876412 171129516 407776875 535908987 969638114 51562981 108933824 511748676 681293572 77404182 790276528 232314466 167720458 53635597 215698809 109705618 460722492 208411899 533107178 204292266 981413116 299926727 400956831 898024076 843649545 422954410 931843216 384326252 872270053 406677010 516709516 19922637 645518118 763373073 279828035 665363632 949228117 733030063 502535198 452756205 957972000 653258427 398881835 286953641 583712137 406677010 13327304 878721983 980739713 733030063 328437349 380078173 787284340 691603361 990942776 798960739 850763739 941867062 589000972 868825330 50190729 547322704 725963902 728296908 878534015 850928761 42914893 66692813 98833709 525984305 421573363 884537318 479330015 898024076 754424076 499743517 109321736 999890865 179253246 116936428 98833709 644135775 269027962 744083907 821360467 566174368 876570590 884537318 287839008 171129516 549280032 225168212 172706013 511748676 823918628 443045231 213915284 748019538 902063201 109705618 251255112 155549980 366168737 452756205 568084649 502161378 720828561 15417305 938231021 292313195 303880582 303706046 546701136 232314466 490530355 971137853 264076961 897007691 612312637 919307855 794809655 112148578 338424752 116936428 404251590 878721983 942570589 763373073 169011920 502161378 846850962 526366731 549111581 798960739 446035284 116936428 777519085 610173730 659173469 984424148 979072464 983081163 403977074 303706046 610542258 232314466 166413348 155136994 78599116 388717310 708760641 644599543 479449602 66692813 597297050 274455442 718747446 303706046 594835705 452756205 430656018 232314466 179253246 171129516 949228117 526366731 914734244 286953641 827557098 66692813 398881835 644599543 502165510 776802114 324242983 547322704 301153960 504538520 936877570 534927148 549280032 836300714 694469881 850928761 821360467 504538520 780057148 526366731 17879156 378730430 353393687 574209408 694469881 77404182 334876412 274455442 17412592 665363632 354570372 204292266 353393687 897007691 121686117 299926727 182031361 892879722 176623137 525984305 301153960 274455442 201140329 502161378 366357192 511748676 567772441 388717310 324242983 577360024 955351744 171129516 342026936 19922637 616551401 249473720 667862501 636581665 16847526 665363632 76195465 116936428 998362661 691603361 43559562 40287345 347013720 378730430 673911311 305806816 898592948 610173730 879560498 443045231 907708075 417404885 672186522 805357658 235955127 535908987 556304071 40287345 851583019 299926727 872260464 194437362 902063201 406677010 607786245 919307855 779964859 746007908 256854325 691603361 215786507 292313195 333824372 249473720 523339773 748019538 235014568 274455442 657273593 504538520 393946779 984424148 32068050 380078173 593462868 985092263 400783248 744083907 647491336 610173730 167531890 985092263 723944893 985092263 918465642 849295618 323851391 66692813 633954676 51562981 239187089 232314466 786175254 433728310 519454266 805357658 551966371 644135775 925623426 941867062 174956810 173392689 787973 194437362 544638871 534927148 617722345 723805345 689894929 983081163 695163370 511748676 400783248 493135851 602620494 547322704 516606374 547322704 229654746 941867062 728787280 983081163 786492105 208411899 624665795 577360024 983741522 523382298 929245889 535908987 593462868 919307855 736420628 208411899 141474611 197798463 119379869 384326252 854565392 798960739 334876412 715411515 564089442 112148578 976061461 566174368 782916620 728296908 751230530 225168212 991309283 197798463 337920168 109705618 640393219 878721983 667711343 292313195 528200538 715411515 709856335 728296908 502165510 225168212 444575695 155136994 202688008 715411515 830105822 249473720 516886851 384326252 983741522 733030063 30358825 723805345 502535198 984424148 279317082 547322704 162791924 77404182 375992724 511748676 779964859 155136994 686924263 691603361 856820709 197798463 588095325 299926727 508836830 77404182 246591228 380078173 488437623 525984305 98833709 303706046 101825710 417404885 299818510 303706046 419890085 384326252 838369996 566174368 849098411 733030063 880500407 197798463 914734244 748019538 311157262 878721983 313748210 502161378 751230530 534927148 261256355 502161378 334876412 489215480 304531563 406677010 418370567 197798463 661688131 805357658 989606951 511748676 718599527 850928761 543551302 194437362 262781377 728296908 57724745 384326252 410185340 155549980 673313713 616229375 991309283 566174368 585228623 984424148 931397485 292313195 462778609 15417305 67802354 744083907 408789541 669276373 352226254 525984305 682195506 155549980 373456567 984424148 167531890 577360024 336465128 892879722 446035284 380078173 187627771 665363632 69278765 523382298 98833709 691603361 556304071 535908987 204990405 691603361 151499717 422954410 252475304 208411899 150482429 171129516 696500088 249473720 191442045 274455442 295699442 208411899 446035284 665363632 625363704 850928761 338424752 723805345 61703495 406677010 384572118 669276373 732861062 499743517 783918594 715411515 361521486 378730430 272610325 574209408 256305852 836300714 554523754 805357658 859426168 868825330 628441162 378730430 189365824 173392689 874285096 776802114 882494665 439176492 272610325 204292266 424058176 197798463 239187089 805357658 933228074 204292266 349932598 499743517 487580461 388717310 16847526 173392689 834374689 985092263 262781377 197798463 272240406 305806816 921894896 155549980 428672837 805357658 781936212 744083907 34494487 898024076 308692534 194437362 239187089 552791865 396750715 417404885 835138039 748019538 507732384 547322704 682195506 547322704 241570646 225168212 633610243 249473720 474768794 574209408 272240406 566174368 762569409 76058659 736638805 388717310 552071669 380078173 3513791 155136994 598118189 249473720 213915284 511748676 500435365 155549980 782916620 296750738 324242983 337060486 372512849 77404182 909932049 173392689 298945615 983081163 705637369 208411899 848609255 380078173 423395026 534927148 825057103 919307855 423508755 919307855 568084649 868825330 556304071 489215480 152504621 849295618 594835705 51562981 45845185 112148578 999241683 849295618 344923133 499743517 572466593 408466436 530597863 511748676 331085498 296750738 876570590 763373073 477178600 805357658 401457826 502161378 949228117 665363632 413022482 53635597 207527665 665363632 249963261 417404885 859048318 204292266 220062043 204292266 524072799 746007908 931843216 502161378 365301497 784228120 921926849 535908987 969314247 971137853 726936552 433728310 490530355 15417305 59197906 499743517 407776875 919307855 366357192 112148578 392329094 296750738 192626149 535908987 57627786 19922637 388357523 66692813 814226237 208411899 17527985 296750738 49783412 644599543 150482429 155136994 276465958 665363632 175483772 526366731 242103388 15417305 592449771 194437362 444575695 763373073 840862888 299926727 487580461 665363632 639390172 798960739 913259510 748019538 782916620 941867062 57627786 985092263 376102031 552791865 568084649 577360024 381126441 378730430 493722876 999890865 423395026 610173730 937766065 748019538 648308222 715411515 786492105 417404885 784881328 194437362 989020485 79657439 187627771 286953641 925623426 728296908 98833709 378730430 339504588 439176492 369360304 204292266 281040314 465805298 404251590 749458928 485393978 286953641 723493812 798960739 342026936 274455442 785133160 850928761 969949615 296750738 251657877 249473720 262781377 805357658 508880256 388717310 194925797 547322704 406738877 577360024 403977074 534927148 320348718 124364150 695163370 577360024 794376623 443045231 744046080 983081163 787538445 805357658 98769026 504538520 717173298 155136994 351390362 999890865 657273593 566174368 336842165 76058659 789744219 194437362 88290959 249473720 463629270 422954410 484814245 439176492 830105822 798960739 467782281 465805298 21167867 878721983 644419245 746007908 850763739 523382298 21677517 53635597 991309283 999890865 281909490 384326252 359919528 204292266 389675627 489215480 682195506 305806816 462778609 40287345 420549793 502161378 527259820 941867062 865297983 744083907 57839480 566174368 903591880 337060486 690690031 728296908 607786245 898024076 299818510 296750738 415822502 433728310 314368533 66692813 739049924 380078173 17412592 525984305 744046080 892879722 715704176 422954410 172706013 653258427 93872593 378730430 556529797 155136994 793998034 535908987 544638871 249473720 729332289 51562981 770292347 919307855 413022482 286953641 344923133 511748676 607786245 406677010 583712137 408466436 236579055 388717310 665768892 388717310 986386128 384326252 137220869 984424148 709856335 422954410 161845658 40287345 324740067 748019538 236963443 985092263 349932598 566174368 499970513 208411899 93872593 388717310 387045518 892879722 800150041 299926727 420999998 763373073 113782571 76058659 657273593 526366731 50190729 566174368 612197139 173392689 673614325 983081163 23157970 523382298 110943859 504538520 165897104 836300714 371401591 378730430 485523634 299926727 723187680 919307855 836024625 746007908 716150204 691603361 996549305 644135775 675447954 504538520 518419052 40287345 222418992 208411899 246479834 109705618 594835705 194437362 339544476 489215480 270722668 305806816 578300169 232314466 796352148 878721983 244851572 124364150 734019531 898024076 457027259 493135851 23562863 116936428 588095325 985092263 486766111 173392689 923099268 452756205 201381374 439176492 727696169 715411515 256854325 76058659 35592496 116936428 507518534 493135851 645722112 40287345 682232686 443045231 288962021 723805345 516886851 77404182 544902243 983081163 52902342 116936428 957972000 691603361 319736542 433728310 33568859 744083907 723493812 878721983 689894929 776802114 419890085 749458928 605527856 805357658 717173298 197798463 263990970 66692813 281911054 452756205 217102652 408466436 346365977 155136994 35592496 798960739 189255813 422954410 635466287 296750738 366357192 76058659 523735317 526366731 325598735 489215480 407776875 653258427 181644742 523382298 312828652 984424148 182031361 577360024 460314415 547322704 630992274 985092263 313695913 79657439 990942776 292313195 524545758 408466436 110943859 868825330 717173298 225168212 559943131 850928761 449997636 610173730 631910781 784228120 121686117 15417305 411345821 116936428 903591880 337060486 385179054 613288153 523339773 51562981 882494665 878721983 399432904 76058659 612312637 292313195 644419245 204292266 331465288 985092263 77735733 155136994 699665428 892879722 189255813 748019538 705637369 836300714 65948042 493135851 194829075 197798463 730210574 292313195 246591228 776802114 347013720 849295618 975130087 337060486 463629270 417404885 968325210 547322704 29964361 489215480 581717773 417404885 319508342 116936428 67802354 465805298 420455554 378730430 529753717 776802114 801414526 971137853 169011920 523382298 446834176 77404182 598426448 984424148 203476361 744083907 846850962 798960739 683234306 669276373 362931145 53635597 972514132 465805298 399227305 535908987 57724745 249473720 69109643 728296908 796352148 898024076 986257424 51562981 787538445 547322704 347571882 849295618 110943859 897007691 686044991 610173730 252475304 204292266 730210574 388717310 903591880 439176492 681293572 493135851 287839008 155136994 610542258 653258427 971210966 286953641 526838468 406677010 313695913 439176492 254890435 535908987 633610243 439176492 328437349 388717310 734019531 171129516 531588268 919307855 442745085 526366731 955351744 919307855 270722668 898024076 817661049 511748676 191442045 504538520 564089442 197798463 312828652 728296908 583712137 744083907 38444993 493135851 758354358 523382298 49974923 919307855 203476361 723805345 667862501 511748676 730210574 378730430 303897303 171129516 673911311 784228120 446834176 744083907 342026936 452756205 690430460 66692813 420549793 299926727 560325266 452756205 971210966 171129516 308692534 286953641 215459808 763373073 23182262 610173730 493722876 337060486 35011161 526366731 293027427 299926727 423022680 53635597 487580461 406677010 32343742 77404182 845606148 723805345 14680745 204292266 474768794 388717310 137220869 616229375 528295442 109705618 49783412 552791865 216932077 384326252 546089052 77404182 794809655 613288153 847607673 452756205 245179297 408466436 720828561 784228120 876247455 836300714 630639517 849295618 98769026 971137853 721627981 715411515 995007416 566174368 518419052 465805298 861739147 489215480 301658681 763373073 781858136 535908987 569773951 406677010 991309283 728296908 21167867 40287345 366357192 112148578 201140329 566174368 93872593 526366731 175483772 653258427 221805488 40287345 281911054 746007908 851583019 155136994 612197139 499743517 437766648 493135851 770393306 784228120 288962021 380078173 88290959 547322704 281909490 305806816 697994744 292313195 827428051 155549980 751230530 610173730 88051230 378730430 408789541 733030063 890333672 173392689 594835705 728296908 972514132 296750738 383294867 337060486 804633213 292313195 104858205 171129516 149159898 574209408 278411558 380078173 714321425 249473720 598426448 971137853 351390362 728296908 30894551 155549980 739327392 836300714 673313713 715411515 288945307 971137853 682232686 443045231 293693309 566174368 689894929 232314466 791997496 665363632 518177435 610173730 983304107 669276373 215698809 665363632 260538298 749458928 365301497 636581665 796352148 744083907 432674876 744083907 691843917 433728310 150482429 984424148 101825710 452756205 780057148 749458928 176623137 878721983 583526114 610173730 549111581 173392689 840862888 15417305 945204578 526366731 834374689 868825330 165659207 744083907 739327392 850928761 781858136 406677010 914734244 746007908 838369996 208411899 859189499 249473720 4422316 274455442 727696169 225168212 57724745 999890865 986386128 999890865 150342419 197798463 455487044 66692813 544902243 805357658 22846490 971137853 159910576 249473720 465385615 380078173 214581495 884537318 69109643 878721983 849098411 653258427 365301497 511748676 395060612 547322704 195726683 613288153 879560498 523382298 431016932 983081163 516709516 422954410 691613196 566174368 137220869 805357658 543622168 878721983 243043800 892879722 353393687 653258427 253510758 669276373 716150204 836300714 597297050 749458928 789744219 378730430 425071981 171129516 401259496 644135775 979072464 79657439 109321736 439176492 678890847 502161378 938417642 384326252 499376646 850928761 992123173 433728310 913665046 850928761 872270053 232314466 762569409 665363632 396902930 155136994 76195465 109705618 431338243 884537318 437766648 535908987 229654746 884537318 398881835 439176492 400956831 613288153 851583019 76058659 352226254 51562981 353190846 574209408 533945326 274455442 78599116 225168212 150482429 897007691 540668688 489215480 295699442 511748676 949519949 292313195 462921680 653258427 488437623 197798463 723493812 784228120 263990970 499743517 861785632 566174368 366357192 208411899 524545758 194437362 319736542 919307855 945204578 406677010 394520138 577360024 942570589 77404182 260538298 610173730 246591228 534927148 260538298 610173730 194925797 525984305 50953898 919307855 673911311 51562981 293693309 443045231 57116405 644599543 336465128 613288153 454089736 723805345 291687163 171129516 951216879 40287345 502165510 504538520 35011161 552791865 375992724 566174368 203476361 776802114 256305852 422954410 625363704 644135775 94887134 577360024 68679461 380078173 762569409 644599543 197555894 112148578 411345821 526366731 179253246 616229375 923099268 116936428 770972128 534927148 359919528 77404182 945204578 249473720 574292580 723805345 29979230 535908987 756450363 197798463 521061939 155136994 272610325 749458928 306092154 433728310 894555807 225168212 106979244 971137853 1270196 208411899 682439943 878721983 803761344 208411899 727696169 552791865 96058369 493135851 534349049 577360024 291276648 691603361 183240694 884537318 816030269 984424148 336842165 499743517 848609255 292313195 262781377 552791865 179447387 566174368 699169404 616229375 206101126 653258427 249022377 155136994 865993215 746007908 551966371 292313195 326722434 523382298 161845658 292313195 359919528 19922637 371413221 805357658 241570646 534927148 26513920 296750738 322095362 577360024 913665046 728296908 717304549 66692813 639390172 577360024 530682895 763373073 45576832 292313195 82950567 77404182 236689466 79657439 68679461 523382298 865993215 439176492 167531890 985092263 526838468 805357658 928939840 439176492 809383488 613288153 279317082 380078173 907708075 303706046 459428571 208411899 460314415 985092263 524545758 574209408 324740067 525984305 414030637 489215480 787973 465805298 903591880 53635597 770393306 574209408 894555807 433728310 137220869 566174368 32343742 417404885 424058176 378730430 534556540 613288153 729332289 644135775 265860405 249473720 800150041 983081163 57116405 249473720 558791962 985092263 747959751 971137853 107200086 171129516 381126441 798960739 661688131 384326252 739451435 112148578 984306417 408466436 627517899 613288153 70448747 748019538 998119155 798960739 600095319 443045231 673614325 439176492 49974923 971137853 581717773 983081163 455777761 999890865 851583019 443045231 142361120 616229375 354352319 489215480 77735733 384326252 989606951 303706046 225839011 691603361 690690031 77404182 861785632 422954410 986386128 155136994 399432904 337060486 278573049 613288153 179611418 644135775 969949615 665363632 801773446 406677010 507518534 77404182 749404871 15417305 787538445 77404182 411345821 547322704 620990940 499743517 16847526 644135775 635466287 897007691 156731479 249473720 589945625 502161378 487106901 511748676 612312637 422954410 467410219 616229375 348914662 124364150 365301497 763373073 822982347 985092263 527259820 303706046 269687648 40287345 235955127 985092263 102693166 296750738 867423230 465805298 236579055 77404182 640393219 194437362 467782281 77404182 523735317 511748676 585288862 884537318 304949880 534927148 388357523 493135851 969314247 274455442 88051230 406677010 949647371 292313195 720696245 197798463 612197139 691603361 341742936 552791865 736079433 798960739 243043800 985092263 366209583 109705618 972768610 417404885 396750715 499743517 429395287 194437362 871119626 15417305 17493855 983081163 779964859 225168212 265860405 849295618 858392030 194437362 254890435 616229375 542426576 644599543 894555807 274455442 949519949 749458928 389639955 715411515 376102031 971137853 984149134 971137853 334673570 784228120 33094454 406677010 836024625 443045231 550193287 66692813 72359451 749458928 774409722 526366731 847205816 985092263 72359451 124364150 176623137 274455442 747959751 493135851 239187089 884537318 159356980 439176492 443015929 898024076 125228503 610173730 221805488 465805298 165897104 112148578 847205816 610173730 822982347 79657439 924796919 77404182 96058369 644135775 39770348 53635597 325598735 76058659 421182799 384326252 836024625 292313195 523901707 19922637 638107747 728296908 54268515 525984305 589945625 173392689 202162293 744083907 659173469 749458928 319736542 53635597 556529797 748019538 72359451 749458928 524304209 439176492 682232686 610173730 294823173 173392689 549280032 208411899 189255813 733030063 576571853 79657439 544902243 408466436 281911054 303706046 115212253 40287345 948132919 53635597 288962021 534927148 523339773 971137853 25691048 805357658 328437349 19922637 705637369 208411899 325008215 691603361 931397485 53635597 301153960 40287345 50190729 452756205 633954676 417404885 937766065 613288153 54268515 173392689 411345821 384326252 592449771 669276373 301014701 613288153 786175254 112148578 673313713 79657439 239187089 898024076 276465958 892879722 602620494 439176492 279317082 552791865 938417642 337060486 867423230 566174368 312828652 303706046 311365487 898024076 806202425 502161378 754424076 868825330 708522357 388717310 479287041 296750738 384572118 523382298 791997496 613288153 68679461 884537318 214581495 465805298 718599527 644135775 673313713 850928761 101825710 784228120 494985647 749458928 187907560 380078173 648308222 784228120 264847079 884537318 3513791 653258427 353190846 53635597 582982274 292313195 454424206 534927148 753367560 850928761 106979244 155136994 849098411 665363632 983741522 422954410 81639774 305806816 13327304 534927148 16847526 547322704 311157262 669276373 984306417 465805298 238141887 79657439 488784779 15417305 736079433 443045231 160167610 577360024 272240406 665363632 696500088 40287345 858392030 380078173 779964859 439176492 137220869 665363632 102693166 644599543 327203905 19922637 348914662 547322704 225839011 534927148 176623137 443045231 327203905 985092263 60369977 337060486 540668688 884537318 288977476 465805298 959703872 941867062 494985647 286953641 878534015 155549980 572466593 898024076 45576832 535908987 516606374 691603361 780057148 15417305 294823173 53635597 843883709 511748676 159910576 511748676 57627786 511748676 311157262 552791865 235014568 746007908 755861192 388717310 160966344 197798463 778787487 849295618 21167867 748019538 302222194 489215480 957542131 112148578 487580461 76058659 194925797 511748676 152892138 511748676 903591880 941867062 166413348 305806816 16774690 504538520 802410562 971137853 266961063 124364150 255222740 547322704 20196756 274455442 620725539 303706046 203476361 892879722 531588268 79657439 739693674 798960739 790615543 941867062 612312637 112148578 430582061 776802114 155910998 868825330 137220869 610173730 18241535 728296908 299818510 53635597 45576832 850928761 183240694 171129516 794376623 337060486 353190846 15417305 272291568 502161378 737135092 502161378 499095075 225168212 189365824 941867062 923099268 303706046 791997496 208411899 847205816 610173730 213915284 836300714 319736542 971137853 499970513 112148578 499970513 116936428 936919151 798960739 499970513 489215480 261256355 109705618 65948042 76058659 187907560 116936428 400956831 746007908 140491157 286953641 353591226 452756205 894555807 653258427 73720311 525984305 582534785 155136994 419473844 19922637 278411558 79657439 16983282 985092263 671918335 552791865 756691539 868825330 856694480 868825330 861739147 499743517 913665046 836300714 432674876 733030063 838369996 173392689 109321736 77404182 166112138 79657439 271320395 19922637 720828561 15417305 955351744 417404885 348914662 523382298 546089052 616229375 288962021 79657439 331465288 502161378 6768227 511748676 762569409 849295618 980340619 433728310 474768794 723805345 34494487 337060486 979072464 715411515 301153960 504538520 505582745 433728310 121686117 406677010 572855211 388717310 199171801 798960739 503548183 155549980 787538445 422954410 519454266 171129516 260525452 784228120 991309283 439176492 200327436 878721983 643417431 66692813 785471790 723805345 556529797 173392689 29979230 504538520 311365487 489215480 23157970 805357658 976061461 748019538 736079433 566174368 827557098 552791865 612197139 715411515 11255339 616229375 500435365 380078173 858392030 748019538 443238656 776802114 856694480 19922637 406738877 878721983 487580461 552791865 1452906 898024076 936053762 523382298 121919108 749458928 401457826 983081163 362931145 878721983 872260464 850928761 25286952 197798463 544902243 535908987 531588268 296750738 202162293 422954410 746286638 919307855 718747446 985092263 195789501 112148578 882494665 511748676 21279896 51562981 20766535 384326252 984149134 493135851 485393978 691603361 68679461 919307855 690430460 296750738 429973827 898024076 661688131 897007691 122967246 763373073 755861192 744083907 400783248 613288153 861785632 417404885 614502780 644135775 502165510 723805345 859426168 194437362 790615543 715411515 331465288 292313195 6768227 523382298 993766672 380078173 89466939 249473720 540668688 296750738 72359451 610173730 931843216 124364150 673614325 194437362 312236450 493135851 61703495 305806816 840862888 173392689 319508342 208411899 463629270 746007908 608923130 173392689 191442045 109705618 95612307 406677010 243043800 499743517 507518534 644599543 64937400 408466436 943938424 422954410 244851572 983081163 494252476 15417305 415822502 525984305 223706970 984424148 848609255 299926727 545519605 116936428 533945326 884537318 865993215 941867062 459428571 763373073 918465642 749458928 809115913 384326252 718599527 644135775 562488529 502161378 16774690 417404885 878320531 378730430 101825710 465805298 942570589 197798463 859426168 232314466 215786507 523382298 544902243 728296908 353187253 613288153 499970513 292313195 730439818 941867062 479449602 171129516 508880256 116936428 394520138 225168212 249022377 417404885 552071669 644599543 403754742 971137853 39770348 384326252 88290959 850928761 572466593 225168212 201140329 76058659 597297050 566174368 802410562 406677010 57627786 744083907 708522357 535908987 162791924 798960739 931444454 941867062 959703872 723805345 125228503 644135775 980340619 715411515 471438 493135851 421573363 511748676 333824372 502161378 756450363 749458928 993766672 691603361 57724745 296750738 34963691 380078173 394520138 155136994 605527856 898024076 872270053 77404182 957542131 51562981 534356899 197798463 401259496 919307855 431338243 76058659 353393687 378730430 463629270 525984305 88031 616229375 889394834 552791865 749404871 523382298 70448747 644135775 969314247 763373073 834374689 971137853 723493812 744083907 718747446 971137853 38444993 748019538 160966344 452756205 199171801 493135851 786175254 380078173 399227305 417404885 30358825 526366731 281909490 422954410 519764996 204292266 223651867 15417305 516606374 51562981 424058176 849295618 996549305 155549980 25691048 173392689 455487044 197798463 187907560 984424148 986386128 616229375 242103388 116936428 299818510 636581665 945106080 225168212 649887339 547322704 787284340 274455442 923099268 525984305 568219698 566174368 462921680 784228120 15192147 665363632 705663320 194437362 703092075 408466436 494493297 776802114 301014701 535908987 737135092 303706046 176623137 971137853 627061622 305806816 675447954 669276373 878320531 511748676 564089442 380078173 765531967 299926727 936919151 197798463 177080551 112148578 86719623 669276373 238141887 173392689 21677517 985092263 737135092 384326252 859048318 296750738 152453644 274455442 318265026 534927148 509958149 408466436 5270210 66692813 991309283 547322704 361521486 897007691 509958149 836300714 236689466 155136994 989991812 850928761 376102031 784228120 21677517 715411515 572823742 15417305 291276648 406677010 245179297 776802114 205705076 665363632 432674876 665363632 86719623 197798463 281911054 489215480 108933824 388717310 294823173 417404885 718599527 225168212 5270210 112148578 253510758 380078173 708522357 884537318 836024625 850928761 94887134 173392689 320348718 225168212 260525452 112148578 208364930 526366731 585288862 51562981 889394834 644599543 568219698 388717310 410185340 51562981 804633213 303706046 872762944 566174368 519764996 653258427 20766535 897007691 714321425 79657439 948132919 868825330 3513791 665363632 715704176 763373073 552432023 504538520 694469881 79657439 414910475 417404885 281909490 443045231 660209477 378730430 196991951 380078173 201381374 669276373 353591226 636581665 714321425 715411515 50953898 526366731 673911311 805357658 770393306 644135775 288945307 971137853 423508755 443045231 303897303 249473720 361521486 511748676 325082299 644599543 407776875 715411515 350621210 723805345 436657209 116936428 681293572 574209408 72359451 303706046 725171313 197798463 962707585 116936428 100706645 76058659 595067324 616229375 960759891 534927148 499095075 836300714 463629270 378730430 429973827 197798463 266961063 850928761 271320395 763373073 229266371 225168212 61092533 526366731 399432904 378730430 33094454 971137853 89466939 763373073 899290715 53635597 486039975 303706046 288977476 610173730 137679338 337060486 801773446 644599543 989991812 19922637 392329094 644599543 992123173 51562981 747959751 577360024 543551302 499743517 524304209 124364150 516886851 40287345 912358669 274455442 674717906 644599543 972514132 116936428 714321425 849295618 67802354 15417305 760028257 577360024 104858205 999890865 17879156 746007908 550193287 983081163 423022680 985092263 76195465 225168212 638090928 691603361 297357964 116936428 174956810 610173730 850763739 669276373 761601339 748019538 57627786 511748676 246591228 985092263 551966371 983081163 152892138 985092263 304949880 636581665 931843216 439176492 459428571 613288153 477178600 499743517 339588251 941867062 550193287 305806816 420999998 884537318 638107747 644599543 843301411 77404182 963650808 378730430 651734036 296750738 925623426 984424148 319736542 728296908 429395287 636581665 35592496 77404182 993766672 566174368 479330015 884537318 790615543 292313195 984149134 984424148 594835705 919307855 782916620 613288153 507518534 723805345 179447387 502161378 362931145 384326252 830105822 763373073 914734244 525984305 113782571 776802114 865297983 274455442 46161081 691603361 880500407 53635597 288977476 534927148 530597863 337060486 216932077 388717310 800150041 116936428 261427765 439176492 414030637 439176492 736638805 552791865 744309339 194437362 382323015 941867062 515738015 489215480 582534785 116936428 156731479 439176492 404251590 493135851 70448747 124364150 65948042 249473720 899290715 868825330 756450363 983081163 794376623 665363632 443015929 489215480 47569286 225168212 331085498 984424148 151499717 748019538 373456567 422954410 414337331 728296908 454089736 51562981 643455642 644599543 682232686 644599543 917820300 489215480 23189007 526366731 398881835 303706046 732861062 76058659 215698809 406677010 16983282 296750738 843301411 897007691 998119155 577360024 978981918 665363632 465385615 897007691 527259820 299926727 120500172 798960739 991271457 984424148 425071981 489215480 814226237 51562981 523901707 983081163 432674876 805357658 835138039 985092263 975130087 305806816 833447933 610173730 968252268 691603361 582966330 897007691 999311732 109705618 544638871 919307855 159356980 653258427 736079433 733030063 199437422 51562981 165659207 547322704 293363261 171129516 437766648 552791865 996549305 665363632 341742936 124364150 637361270 525984305 462861127 112148578 631910781 971137853 569773951 299926727 373456567 535908987 781936212 636581665 963074533 303706046 640679425 644599543 334876412 636581665 955351744 984424148 674843415 232314466 381118576 337060486 215698809 197798463 403977074 566174368 493722876 194437362 248948448 805357658 235014568 408466436 304949880 566174368 356817123 303706046 585288862 15417305 182031361 232314466 108571399 417404885 437174530 116936428 756691539 388717310 54268515 337060486 197555894 715411515 334367192 452756205 176465822 504538520 16983282 53635597 376102031 616229375 331085498 574209408 411345821 504538520 844746787 878721983 271073034 644135775 787538445 378730430 830105822 194437362 816030269 897007691 530682895 208411899 172706013 878721983 311157262 109705618 311365487 489215480 723187680 51562981 660209477 636581665 542504776 378730430 419890085 999890865 297357964 274455442 57839480 155549980 39770348 422954410 963074533 380078173 914734244 204292266 683234306 653258427 730439818 66692813 68679461 53635597 197555894 465805298 540668688 984424148 35011161 898024076 912358669 51562981 879560498 303706046 337920168 380078173 334367192 644599543 15192147 197798463 691613196 408466436 111694629 452756205 428672837 547322704 867423230 744083907 13327304 511748676 47569286 40287345 841874545 523382298 274090440 303706046 526838468 504538520 783918594 850928761 20196756 577360024 308692534 691603361 236689466 898024076 560325266 613288153 57116405 77404182 194925797 798960739 610542258 499743517 770292347 155136994 787284340 77404182 454089736 204292266 323851391 892879722 223456501 443045231 214320006 941867062 225839011 292313195 381126441 644135775 88209907 66692813 691843917 723805345 608128635 380078173 21677517 194437362 419473844 805357658 264847079 669276373 243719591 868825330 582534785 919307855 239187089 746007908 295699442 380078173 544902243 798960739 444912405 79657439 299818510 547322704 598426448 665363632 253510758 636581665 705637369 884537318 271073034 286953641 486039975 985092263 913665046 489215480 542504776 805357658 395060612 784228120 995978383 616229375 236689466 535908987 241459154 171129516 723944893 408466436 239187089 303706046 293693309 116936428 45576832 292313195 593462868 878721983 562488529 547322704 739327392 868825330 75862089 526366731 236579055 644135775 644419245 511748676 649887339 691603361 794376623 984424148 299818510 79657439 200327436 171129516 282978471 225168212 654078403 653258427 768431932 691603361 16847526 577360024 689894929 384326252 221805488 897007691 859426168 173392689 83654003 892879722 236963443 983081163 600095319 296750738 81639774 763373073 196991951 422954410 679764246 552791865 494985647 109705618 398881835 303706046 739327392 984424148 484814245 749458928 502535198 878721983 26513920 40287345 672186522 999890865 739049924 66692813 523901707 868825330 793358427 733030063 288945307 15417305 175483772 155136994 152892138 691603361 432745833 616229375 841874545 748019538 943938424 173392689 886804605 465805298 420999998 378730430 336465128 384326252 594835705 19922637 224779363 691603361 545874834 613288153 25286952 610173730 928269168 523382298 686044991 748019538 487580461 523382298 691613196 868825330 912358669 733030063 366357192 850928761 734019531 66692813 928939840 892879722 973794771 77404182 106979244 225168212 499970513 155549980 727696169 422954410 355983935 691603361 202688008 898024076 404251590 526366731 828124256 155136994 181644742 985092263 149159898 489215480 288945307 79657439 339588251 798960739 420549793 644135775 282190873 208411899 52199509 439176492 821360467 194437362 238141887 984424148 23157970 51562981 269687648 422954410 856694480 749458928 499970513 422954410 121343443 465805298 197555894 636581665 214320006 552791865 848609255 51562981 255222740 194437362 542426576 511748676 640393219 535908987 235955127 613288153 595067324 296750738 400783248 171129516 830105822 155549980 119379869 523382298 165659207 636581665 640679425 305806816 423395026 535908987 264076961 489215480 524304209 723805345 526838468 534927148 414030637 77404182 844746787 784228120 34031093 784228120 674923472 983081163 657273593 985092263 45576832 225168212 585228623 898024076 558791962 155549980 155910998 636581665 674923472 983081163 791997496 274455442 460314415 15417305 16354824 613288153 996549305 665363632 95612307 439176492 528295442 384326252 189255813 849295618 75862089 452756205 319508342 249473720 166112138 784228120 493722876 76058659 889394834 296750738 597297050 897007691 220062043 204292266 801773446 733030063 349932598 577360024 602663486 249473720 746286638 19922637 389675627 112148578 272291568 51562981 69278765 197798463 647491336 225168212 645518118 296750738 608923130 194437362 630992274 728296908 23562863 644599543 354570372 805357658 649987068 299926727 288962021 669276373 423508755 691603361 712342550 112148578 676046980 616229375 695163370 919307855 172841507 552791865 739327392 784228120 318265026 836300714 880500407 66692813 110943859 665363632 158108944 79657439 262781377 15417305 214581495 836300714 272291568 552791865 551966371 715411515 369776518 173392689 574292580 417404885 969638114 547322704 376102031 305806816 474663745 552791865 282978471 610173730 392792728 897007691 608128635 76058659 308692534 985092263 753471016 79657439 236963443 644599543 545519605 502161378 854565392 613288153 457027259 337060486 768431932 999890865 899290715 299926727 534356899 898024076 989020485 232314466 17527985 109705618 556478152 124364150 57116405 665363632 519764996 489215480 625363704 171129516 272610325 525984305 293027427 566174368 928269168 452756205 526838468 433728310 969314247 849295618 362931145 511748676 725963902 523382298 812367028 723805345 364307609 971137853 617722345 749458928 774601066 19922637 718599527 523382298 155910998 305806816 419473844 566174368 319508342 984424148 844746787 836300714 616798410 723805345 816030269 919307855 983741522 408466436 319508342 194437362 68679461 744083907 551966371 299926727 488437623 77404182 291687163 868825330 477886256 749458928 490530355 452756205 446035284 535908987 600095319 723805345 768545032 439176492 972514132 574209408 199437422 574209408 3513791 249473720 827428051 805357658 425231005 197798463 790276528 452756205 431338243 884537318 339588251 577360024 633280401 535908987 928269168 109705618 785471790 204292266 256854325 644135775 812367028 388717310 432674876 274455442 931444454 746007908 598118189 171129516 140491157 406677010 963650808 305806816 467410219 112148578 282447986 984424148 291276648 388717310 683234306 919307855 527259820 897007691 471438 204292266 88209907 380078173 304531563 574209408 543551302 274455442 635466287 305806816 17527985 644135775 388357523 669276373 534349049 884537318 980340619 748019538 996549305 691603361 882853734 511748676 399432904 194437362 638107747 40287345 457027259 208411899 878534015 155136994 355983935 897007691 778787487 422954410 654078403 378730430 721627981 408466436 479287041 155549980 665768892 984424148 121343443 616229375 718599527 547322704 411345821 744083907 336842165 337060486 627061622 552791865 928269168 443045231 120500172 15417305 975130087 493135851 224938853 534927148 925623426 566174368 137679338 850928761 827557098 51562981 859048318 225168212 683417119 66692813 406850760 534927148 479449602 749458928 236579055 511748676 485523634 849295618 43736591 388717310 812367028 19922637 384572118 19922637 199171801 384326252 214117057 443045231 392792728 116936428 879560498 941867062 726936552 733030063 720696245 616229375 159356980 983081163 1270196 384326252 928269168 985092263 242103388 644135775 167720458 286953641 59197906 15417305 547972887 305806816 3513791 109705618 366168737 66692813 959703872 303706046 16983282 337060486 736079433 53635597 249022377 971137853 322735464 715411515 352226254 422954410 507732384 499743517 739327392 653258427 287839008 171129516 96058369 489215480 137679338 299926727 256854325 884537318 192626149 439176492 94887134 534927148 640393219 489215480 70448747 723805345 385179054 805357658 204990405 40287345 282978471 408466436 673911311 644135775 400783248 941867062 353190846 66692813 507732384 892879722 730439818 225168212 705663320 715411515 276536792 669276373 951216879 644135775 647491336 286953641 519454266 836300714 876570590 232314466 336842165 941867062 494493297 388717310 593462868 884537318 179447387 836300714 546089052 77404182 667711343 378730430 718599527 525984305 314368533 798960739 16774690 511748676 980739713 194437362 938417642 79657439 640679425 296750738 287827309 299926727 277553335 983081163 828124256 303706046 790615543 378730430 288962021 798960739 765531967 691603361 462778609 644135775 667711343 665363632 121686117 384326252 204990405 535908987 770393306 763373073 15192147 225168212 152504621 511748676 351390362 511748676 179447387 155136994 348914662 502161378 749404871 292313195 401457826 898024076 602620494 723805345 291276648 919307855 645518118 644599543 167531890 919307855 739451435 653258427 54268515 574209408 614502780 112148578 303880582 983081163 52429651 749458928 107200086 388717310 899290715 208411899 331465288 197798463 739327392 610173730 893408446 292313195 980340619 408466436 782916620 884537318 5270210 208411899 455777761 194437362 399432904 971137853 17412592 715411515 366168737 566174368 383294867 535908987 625363704 194437362 849098411 303706046 903591880 566174368 281040314 388717310 287839008 66692813 651734036 552791865 686044991 715411515 167531890 66692813 165659207 744083907 568219698 225168212 796352148 232314466 160167610 66692813 931444454 763373073 88209907 523382298 276465958 984424148 527259820 715411515 411345821 305806816 323851391 433728310 263927179 305806816 465385615 784228120 244851572 884537318 429973827 286953641 533107178 850928761 281040314 798960739 236963443 502161378 781936212 525984305 594835705 194437362 850763739 124364150 199171801 748019538 753471016 616229375 616551401 552791865 568219698 985092263 68679461 574209408 189255813 984424148 16774690 983081163 299818510 744083907 6768227 171129516 534989714 763373073 395060612 577360024 705663320 208411899 314368533 748019538 25691048 919307855 490530355 452756205 982618593 155136994 644419245 616229375 23562863 733030063 682195506 124364150 718747446 733030063 350621210 613288153 364307609 749458928 214117057 489215480 348914662 194437362 696500088 286953641 88290959 502161378 281911054 878721983 251255112 849295618 202435205 337060486 301153960 337060486 814226237 763373073 527832142 433728310 149159898 112148578 238141887 489215480 301153960 971137853 999311732 504538520 615807886 733030063 61092533 292313195 493722876 53635597 418370567 733030063 477886256 999890865 659173469 155136994 121686117 51562981 201594268 577360024 149159898 155136994 115212253 53635597 690430460 408466436 833447933 892879722 972768610 439176492 598426448 748019538 650183995 499743517 893408446 465805298 281909490 77404182 984149134 805357658 996962232 733030063 150482429 749458928 57724745 574209408 463629270 526366731 827428051 577360024 215698809 408466436 809383488 79657439 104858205 15417305 986386128 878721983 620990940 197798463 781858136 53635597 544902243 406677010 189365824 733030063 516886851 983081163 524072799 15417305 667213767 499743517 999241683 644135775 918465642 898024076 528295442 574209408 251255112 208411899 659173469 999890865 246591228 76058659 396902930 15417305 455777761 644599543 165659207 225168212 264847079 406677010 184465090 51562981 61665291 378730430 54268515 380078173 673313713 305806816 564089442 836300714 353190846 417404885 724831704 380078173 519764996 985092263 369834760 665363632 889394834 76058659 201172634 919307855 50953898 691603361 455094231 19922637 18241535 225168212 582982274 225168212 484814245 884537318 21677517 79657439 834374689 66692813 429395287 499743517 493722876 305806816 324569511 984424148 523735317 644135775 423508755 286953641 502252298 941867062 661688131 171129516 528200538 388717310 253510758 547322704 320348718 296750738 179253246 776802114 194829075 897007691 21279896 109705618 120500172 204292266 414910475 422954410 165897104 983081163 643417431 798960739 682195506 653258427 295699442 274455442 876600367 66692813 199171801 636581665 534356899 77404182 16354824 274455442 424058176 644599543 414337331 744083907 224779363 155549980 281020708 566174368 989991812 610173730 654078403 274455442 800150041 616229375 401457826 439176492 717304549 547322704 527259820 296750738 540668688 644135775 671918335 644135775 983741522 748019538 246591228 983081163 246591228 665363632 347013720 439176492 222418992 892879722 674717906 574209408 889394834 644135775 802410562 748019538 526281469 798960739 45576832 749458928 388194206 249473720 20766535 941867062 85967537 296750738 372512849 109705618 794809655 547322704 576588320 292313195 869018608 776802114 279828035 653258427 121919108 746007908 282190873 784228120 782916620 443045231 282338969 197798463 989020485 610173730 403754742 897007691 856820709 112148578 269027962 526366731 224779363 406677010 534356899 526366731 524072799 19922637 23182262 577360024 353187253 691603361 558791962 715411515 291687163 452756205 756691539 388717310 24662987 296750738 534356899 422954410 243719591 744083907 360754985 983081163 568084649 776802114 833447933 999890865 191442045 566174368 353190846 547322704 406850760 155549980 430775869 836300714 152504621 878721983 430775869 443045231 381126441 504538520 420455554 691603361 647491336 566174368 917820300 878721983 281911054 534927148 282978471 112148578 509958149 733030063 683417119 552791865 446303056 299926727 304531563 577360024 353190846 443045231 949519949 892879722 809115913 452756205 544638871 79657439 334673570 511748676 339504588 613288153 291276648 728296908 460722492 878721983 938417642 208411899 293693309 849295618 195789501 898024076 725171313 465805298 236689466 849295618 455777761 511748676 942570589 112148578 763999698 439176492 983741522 489215480 421573363 378730430 272240406 66692813 982618593 197798463 809115913 299926727 620990940 691603361 739693674 249473720 878534015 849295618 246591228 465805298 92706679 19922637 784881328 691603361 239187089 296750738 187907560 286953641 75194387 443045231 421573363 489215480 737135092 51562981 355983935 493135851 261256355 523382298 983304107 406677010 410068577 971137853 388357523 610173730 235014568 77404182 1270196 733030063 346365977 898024076 689894929 723805345 381118576 465805298 693446228 408466436 12382196 465805298 869018608 116936428 821360467 669276373 518177435 636581665 789744219 51562981 625363704 749458928 635466287 749458928 15192147 40287345 673911311 493135851 111694629 439176492 534349049 77404182 298945615 433728310 509958149 665363632 389675627 433728310 737135092 897007691 542426576 884537318 879560498 653258427 801414526 733030063 667862501 443045231 47569286 535908987 867423230 878721983 673614325 665363632 851583019 999890865 723944893 452756205 643455642 384326252 353187253 232314466 677713727 408466436 104858205 653258427 394520138 124364150 344923133 613288153 524575687 208411899 347571882 983081163 202162293 836300714 485393978 76058659 814226237 116936428 52123000 511748676 822982347 776802114 83654003 417404885 508836830 204292266 15192147 733030063 989020485 552791865 519764996 286953641 705637369 422954410 220062043 305806816 987439405 194437362 462778609 784228120 507732384 19922637 423508755 499743517 106979244 999890865 817371681 337060486 602620494 296750738 331085498 715411515 176465822 798960739 677713727 985092263 793358427 644135775 291276648 892879722 556304071 941867062 272291568 274455442 801141221 552791865 957542131 805357658 420999998 525984305 723187680 850928761 509958149 511748676 851583019 805357658 633954676 303706046 167531890 669276373 119922984 51562981 179447387 749458928 278411558 337060486 306092154 204292266 16847526 504538520 215459808 534927148 770292347 577360024 115212253 534927148 385179054 534927148 779964859 878721983 324569511 691603361 366168737 798960739 990942776 77404182 856820709 380078173 337920168 406677010 23189007 378730430 34494487 574209408 189365824 574209408 643417431 384326252 388357523 296750738 190720604 566174368 61092533 286953641 691613196 112148578 221805488 616229375 446834176 919307855 207527665 380078173 774601066 776802114 583526114 941867062 304531563 79657439 5270210 984424148 162791924 292313195 467782281 422954410 649887339 746007908 299818510 204292266 312236450 408466436 918465642 534927148 654078403 798960739 781858136 439176492 673313713 171129516 282190873 337060486 403754742 547322704 674717906 433728310 657273593 155549980 820223871 613288153 57724745 971137853 843883709 504538520 699169404 116936428 179253246 985092263 293363261 305806816 993766672 523382298 52902342 665363632 223706970 79657439 675447954 547322704 747959751 388717310 723493812 525984305 542504776 465805298 324569511 53635597 996962232 836300714 809115913 109705618 302222194 534927148 583526114 523382298 578300169 499743517 937766065 303706046 196991951 303706046 366168737 197798463 35592496 19922637 638090928 225168212 543622168 610173730 859189499 798960739 115212253 547322704 159910576 574209408 195789501 173392689 190720604 112148578 14680745 836300714 770393306 124364150 115212253 511748676 948132919 884537318 845776335 439176492 407776875 124364150 208364930 116936428 70448747 665363632 583712137 40287345 590677089 691603361 215698809 79657439 59197906 941867062 262781377 577360024 347013720 805357658 851583019 526366731 462861127 303706046 177080551 249473720 413022482 439176492 544638871 77404182 871119626 525984305 983304107 892879722 264847079 566174368 918465642 116936428 848609255 534927148 288977476 388717310 50190729 15417305 585228623 493135851 334673570 733030063 360754985 337060486 167720458 849295618 454089736 499743517 806202425 884537318 96058369 776802114 682439943 489215480 499095075 849295618 534356899 749458928 281020708 443045231 608923130 616229375 110943859 504538520 474768794 380078173 243719591 805357658 75862089 749458928 366168737 898024076 856694480 274455442 568219698 422954410 785133160 984424148 256305852 15417305 753367560 79657439 756450363 274455442 311157262 723805345 238141887 286953641 432674876 194437362 516606374 112148578 490530355 406677010 559648822 225168212 902063201 763373073 85967537 971137853 917820300 836300714 264847079 552791865 479287041 303706046 222418992 15417305 192626149 504538520 282190873 850928761 546701136 77404182 806202425 669276373 528295442 66692813 909932049 194437362 968252268 197798463 341742936 380078173 558791962 109705618 454424206 232314466 560325266 616229375 333824372 171129516 349696132 79657439 408789541 746007908 444912405 733030063 546089052 286953641 411345821 749458928 122536496 525984305 272291568 124364150 529753717 749458928 528295442 836300714 465385615 898024076 861785632 984424148 140491157 746007908 160966344 504538520 878320531 749458928 949228117 776802114 288977476 388717310 616798410 610173730 477178600 502161378 462778609 489215480 429395287 116936428 524545758 197798463 369360304 408466436 159356980 19922637 526838468 337060486 339588251 728296908 576588320 616229375 602620494 194437362 593462868 109705618 272610325 613288153 794809655 884537318 716150204 204292266 45845185 232314466 150342419 746007908 172841507 636581665 282190873 155136994 845606148 616229375 693446228 439176492 957542131 406677010 980340619 112148578 205705076 884537318 582982274 985092263 549280032 77404182 814159175 763373073 479449602 850928761 984306417 439176492 187441387 653258427 794376623 66692813 817371681 610173730 334367192 849295618 995978383 616229375 744309339 535908987 423395026 733030063 996962232 744083907 152453644 502161378 324569511 452756205 712342550 665363632 338424752 274455442 387045518 465805298 312236450 892879722 779964859 53635597 187441387 511748676 446303056 884537318 890333672 305806816 872270053 999890865 122536496 892879722 293693309 19922637 768545032 610173730 550193287 77404182 414910475 116936428 65948042 208411899 804633213 892879722 331465288 15417305 678890847 433728310 543622168 51562981 705663320 613288153 352226254 173392689 251657877 525984305 325008215 526366731 372512849 644599543 249022377 552791865 790470800 15417305 276536792 303706046 347013720 526366731 271320395 836300714 372512849 763373073 77735733 525984305 61703495 296750738 416891902 525984305 411345821 665363632 616798410 526366731 220062043 849295618 544902243 53635597 272610325 299926727 269027962 691603361 856694480 897007691 542504776 733030063 432745833 79657439 598426448 502161378 339504588 53635597 793998034 610173730 161845658 204292266 288977476 504538520 598118189 746007908 913259510 547322704 313748210 51562981 545519605 836300714 500435365 850928761 576571853 878721983 991309283 898024076 918465642 805357658 1270196 299926727 552071669 204292266 121919108 171129516 325082299 610173730 650183995 985092263 835138039 40287345 467782281 523382298 612312637 798960739 241570646 577360024 61665291 204292266 753471016 66692813 431016932 155136994 598426448 868825330 65948042 884537318 674843415 194437362 120500172 884537318 410068577 748019538 814226237 665363632 739049924 109705618 98769026 51562981 282978471 79657439 160966344 610173730 400783248 526366731 347571882 898024076 485523634 337060486 109321736 112148578 949519949 173392689 925623426 208411899 104858205 299926727 886804605 552791865 34031093 417404885 614782950 433728310 417360507 784228120 682232686 552791865 546089052 547322704 176623137 305806816 208364930 547322704 223456501 109705618 746286638 51562981 155910998 66692813 304531563 305806816 752975642 746007908 583526114 274455442 730210574 489215480 854565392 499743517 425231005 171129516 287827309 749458928 392687000 299926727 471438 208411899 593462868 892879722 999241683 77404182 827557098 892879722 241570646 171129516 770292347 504538520 385179054 878721983 57116405 443045231 867423230 985092263 183240694 836300714 518177435 433728310 585288862 748019538 549111581 526366731 403977074 878721983 787973 776802114 777519085 171129516 419473844 194437362 336842165 197798463 581717773 19922637 98833709 378730430 318265026 417404885 881317808 526366731 485393978 744083907 353591226 171129516 68679461 691603361 781858136 406677010 651734036 849295618 396902930 984424148 963074533 406677010 388357523 465805298 736638805 232314466 524545758 868825330 921926849 733030063 423022680 798960739 576588320 155549980 203476361 443045231 394056978 535908987 543551302 526366731 957972000 985092263 121919108 526366731 502252298 878721983 331085498 77404182 770292347 124364150 546089052 999890865 524545758 384326252 686044991 380078173 61703495 984424148 681293572 665363632 986257424 299926727 856694480 534927148 673614325 274455442 347571882 408466436 261256355 112148578 403754742 836300714 353393687 798960739 643417431 919307855 229266371 749458928 224938853 204292266 50953898 798960739 703092075 77404182 721627981 644135775 657273593 744083907 322735464 204292266 588095325 53635597 528295442 691603361 334876412 40287345 277553335 296750738 23157970 983081163 597297050 897007691 814226237 644599543 984149134 897007691 172841507 547322704 823918628 941867062 261427765 499743517 421182799 999890865 568084649 337060486 89466939 232314466 432745833 868825330 55353308 299926727 856820709 433728310 251255112 433728310 872260464 274455442 299818510 552791865 298945615 836300714 172706013 733030063 73720311 76058659 444575695 155136994 140491157 286953641 844746787 439176492 643417431 636581665 137679338 878721983 823918628 15417305 488437623 388717310 556478152 77404182 245179297 534927148 516886851 452756205 576588320 499743517 488437623 574209408 172841507 776802114 649987068 526366731 443015929 898024076 460722492 504538520 449997636 422954410 403977074 66692813 654078403 868825330 311157262 378730430 777519085 274455442 287839008 744083907 589000972 66692813 717304549 984424148 499095075 566174368 703092075 51562981 6768227 388717310 88051230 547322704 81639774 439176492 730439818 493135851 446834176 337060486 649987068 171129516 499376646 850928761 545874834 76058659 359919528 577360024 339504588 971137853 980340619 109705618 544902243 919307855 485393978 850928761 460722492 66692813 817661049 547322704 429973827 715411515 327203905 173392689 559943131 577360024 313748210 744083907 645722112 232314466 179447387 850928761 736638805 613288153 393946779 763373073 627061622 577360024 665768892 919307855 725171313 380078173 308692534 547322704 918465642 849295618 312236450 493135851 194925797 305806816 951216879 408466436 715704176 232314466 488437623 433728310 6768227 728296908 39770348 892879722 995007416 746007908 843301411 489215480 945106080 566174368 836024625 999890865 33094454 999890865 207527665 748019538 202162293 502161378 443015929 197798463 485523634 77404182 699169404 644599543 88051230 208411899 387045518 452756205 266961063 499743517 717173298 878721983 430656018 610173730 425071981 19922637 360754985 337060486 34963691 849295618 582966330 644599543 72359451 489215480 235014568 465805298 34031093 983081163 718747446 983081163 436657209 715411515 712342550 983081163 17879156 465805298 943938424 547322704 739693674 225168212 717304549 465805298 744309339 337060486 1270196 124364150 866096357 868825330 834591939 452756205 572855211 232314466 508836830 292313195 293693309 728296908 821360467 525984305 432674876 616229375 564089442 836300714 843883709 535908987 65948042 897007691 986257424 337060486 239187089 644135775 674717906 155549980 142361120 523382298 581717773 109705618 65205236 552791865 665768892 204292266 638107747 552791865 100706645 644135775 430582061 897007691 420455554 985092263 243043800 406677010 999241683 728296908 460443101 232314466 990942776 805357658 691843917 999890865 383294867 776802114 645518118 691603361 812367028 286953641 444575695 109705618 150342419 171129516 479330015 274455442 868761884 897007691 725963902 337060486 339504588 171129516 293027427 644599543 583526114 653258427 833447933 406677010 682195506 286953641 979072464 776802114 389639955 232314466 248948448 274455442 302222194 66692813 984306417 610173730 921894896 691603361 494493297 19922637 369776518 534927148 918465642 616229375 359919528 439176492 455777761 417404885 160167610 443045231 657273593 723805345 761601339 644599543 790276528 173392689 785471790 983081163 297357964 723805345 968325210 613288153 465385615 749458928 643417431 749458928 324242983 443045231 17527985 534927148 708522357 406677010 161845658 805357658 650183995 744083907 75194387 452756205 159356980 225168212 694469881 380078173 293027427 985092263 410485092 417404885 282447986 439176492 224779363 408466436 552432023 15417305 502252298 40287345 106979244 378730430 882853734 577360024 882494665 665363632 673911311 124364150 534356899 208411899 590677089 303706046 856820709 406677010 531588268 723805345 846850962 173392689 347013720 878721983 437766648 305806816 899290715 305806816 444575695 919307855 681293572 610173730 155910998 748019538 751230530 296750738 987439405 452756205 16354824 511748676 804633213 878721983 726936552 408466436 4422316 499743517 197555894 493135851 754424076 465805298 526838468 941867062 823918628 76058659 213915284 728296908 980739713 465805298 336465128 849295618 431338243 897007691 243043800 124364150 779964859 850928761 150482429 77404182 907708075 665363632 869018608 884537318 113782571 776802114 531588268 417404885 996549305 535908987 479330015 384326252 490530355 51562981 909932049 534927148 349932598 776802114 249963261 748019538 509958149 439176492 331465288 173392689 322095362 535908987 446834176 776802114 199171801 465805298 366168737 868825330 481453774 798960739 834374689 566174368 393946779 574209408 432674876 225168212 319508342 53635597 92706679 984424148 486193324 155549980 844746787 566174368 528295442 884537318 108571399 691603361 404692628 999890865 21279896 616229375 734019531 388717310 786175254 665363632 523901707 388717310 589945625 296750738 849098411 613288153 560325266 784228120 730439818 850928761 694469881 763373073 236579055 878721983 703092075 999890865 865297983 76058659 673313713 384326252 30358825 547322704 768545032 299926727 849098411 296750738 223651867 798960739 770972128 208411899 395060612 577360024 265860405 433728310 122536496 665363632 755861192 898024076 612312637 296750738 847205816 422954410 479449602 249473720 47569286 653258427 430582061 526366731 554523754 208411899 318265026 691603361 347571882 733030063 582534785 511748676 398881835 798960739 630992274 644135775 674923472 155549980 918465642 79657439 295699442 985092263 936877570 439176492 902063201 723805345 463629270 249473720 229266371 511748676 454089736 19922637 401259496 489215480 516606374 77404182 878320531 878721983 37583735 653258427 70448747 194437362 690690031 155136994 252475304 784228120 576588320 723805345 401457826 249473720 949647371 171129516 625363704 644135775 420549793 171129516 878534015 798960739 216932077 715411515 54181098 523382298 306092154 194437362 925623426 983081163 455094231 296750738 516886851 723805345 942570589 919307855 346365977 155549980 607786245 776802114 416891902 836300714 423022680 744083907 444575695 749458928 291687163 511748676 556478152 225168212 880500407 898024076 382323015 79657439 165659207 983081163 222418992 439176492 545519605 53635597 801141221 499743517 991309283 378730430 545519605 971137853 582982274 728296908 987439405 384326252 633360504 526366731 190720604 79657439 281911054 433728310 192626149 417404885 353190846 644599543 991271457 849295618 502252298 897007691 195789501 534927148 644419245 194437362 176623137 805357658 293363261 76058659 979072464 197798463 654078403 653258427 581717773 999890865 809115913 798960739 524072799 40287345 581717773 53635597 220062043 232314466 69278765 452756205 959703872 116936428 921894896 171129516 165897104 566174368 723187680 51562981 302222194 452756205 194829075 116936428 793998034 155136994 398881835 194437362 229266371 746007908 600095319 197798463 349696132 669276373 208364930 194437362 293027427 535908987 410185340 384326252 344923133 574209408 770393306 19922637 398881835 79657439 677965672 526366731 160966344 733030063 121343443 378730430 431338243 728296908 518177435 535908987 357560933 644599543 404692628 665363632 460722492 985092263 542426576 523382298 882494665 999890865 585288862 296750738 65948042 305806816 150342419 173392689 760028257 443045231 64937400 749458928 301153960 286953641 454089736 526366731 388357523 337060486 366357192 443045231 736638805 999890865 430659615 525984305 902063201 406677010 756450363 299926727 913259510 653258427 371413221 208411899 272291568 417404885 502252298 232314466 223456501 124364150 243719591 40287345 651734036 155136994 959703872 380078173 481453774 232314466 836024625 523382298 712342550 897007691 246479834 919307855 279317082 274455442 339504588 249473720 659173469 669276373 260112893 408466436 98833709 66692813 52123000 109705618 907708075 610173730 567772441 66692813 533945326 19922637 346365977 388717310 199437422 296750738 556478152 204292266 545874834 715411515 716150204 51562981 369776518 40287345 251657877 523382298 73720311 715411515 191442045 577360024 418370567 636581665 88051230 577360024 881317808 208411899 744309339 723805345 505582745 303706046 172728219 636581665 841874545 748019538 705663320 941867062 311365487 194437362 682439943 19922637 454424206 610173730 817661049 616229375 179611418 173392689 189365824 109705618 610542258 296750738 262781377 66692813 229654746 204292266 650183995 749458928 311157262 784228120 800150041 511748676 263927179 296750738 676046980 577360024 866096357 999890865 499095075 984424148 868761884 53635597 202688008 644135775 878534015 744083907 546089052 898024076 674923472 897007691 376102031 504538520 194925797 465805298 152892138 112148578 384572118 971137853 527259820 194437362 401457826 535908987 326722434 665363632 444912405 439176492 614502780 574209408 54268515 535908987 288945307 225168212 383294867 983081163 534556540 384326252 195789501 292313195 987439405 552791865 989606951 878721983 60369977 985092263 356817123 53635597 858392030 644135775 311157262 941867062 624665795 971137853 859189499 746007908 648308222 526366731 392687000 728296908 92706679 19922637 420999998 76058659 849098411 232314466 530597863 805357658 244851572 535908987 77735733 53635597 189255813 51562981 444575695 299926727 92706679 610173730 369776518 552791865 762569409 292313195 820223871 748019538 73720311 746007908 253510758 805357658 823918628 77404182 160966344 715411515 975130087 616229375 957972000 406677010 568219698 337060486 572855211 733030063 736079433 76058659 633610243 748019538 414030637 292313195 868761884 566174368 260112893 489215480 833447933 526366731 25691048 109705618 814159175 653258427 682195506 422954410 486193324 884537318 694469881 109705618 278411558 805357658 729332289 173392689 712342550 535908987 734019531 433728310 755861192 636581665 608923130 798960739 583526114 941867062 236963443 728296908 24662987 941867062 903591880 763373073 989991812 15417305 243719591 999890865 605527856 502161378 324740067 286953641 682439943 499743517 723493812 204292266 76195465 53635597 156731479 380078173 236579055 493135851 720828561 728296908 15192147 723805345 301658681 941867062 17527985 433728310 419890085 746007908 457027259 493135851 963650808 552791865 770393306 171129516 989606951 286953641 821360467 523382298 552432023 610173730 627061622 534927148 318265026 798960739 691613196 112148578 291276648 388717310 432745833 274455442 246479834 983081163 727696169 296750738 527259820 286953641 395071458 613288153 691843917 983081163 302222194 999890865 52123000 733030063 554523754 53635597 26513920 502161378 703816875 155549980 301014701 723805345 989020485 408466436 725963902 51562981 265860405 112148578 689894929 577360024 429973827 493135851 215786507 836300714 718599527 749458928 460722492 406677010 165897104 644135775 411345821 171129516 430303878 388717310 494252476 999890865 313695913 299926727 740603356 171129516 462861127 552791865 718599527 286953641 214117057 999890865 995978383 79657439 14049136 378730430 30894551 985092263 337920168 983081163 942570589 499743517 821360467 489215480 526838468 76058659 322095362 502161378 699169404 653258427 973794771 504538520 394056978 40287345 965951832 985092263 524072799 636581665 993766672 805357658 569773951 53635597 43559562 433728310 678890847 919307855 848609255 225168212 699665428 155549980 201172634 691603361 281040314 299926727 768431932 746007908 828124256 723805345 403754742 884537318 208364930 669276373 931397485 535908987 752975642 526366731 763999698 380078173 272291568 417404885 167720458 417404885 45576832 868825330 120500172 225168212 444912405 691603361 672186522 919307855 931843216 798960739 928939840 173392689 801141221 665363632 624665795 489215480 278573049 53635597 785471790 303706046 801414526 15417305 708522357 225168212 502165510 171129516 978981918 384326252 638090928 417404885 69278765 303706046 353393687 433728310 258887174 836300714 827428051 665363632 430303878 197798463 430659615 249473720 364307609 665363632 29979230 983081163 57839480 305806816 347571882 19922637 344923133 305806816 4422316 744083907 395071458 124364150 200327436 566174368 395060612 66692813 177080551 749458928 507518534 653258427 717173298 547322704 459428571 715411515 372512849 109705618 499545854 836300714 306092154 805357658 951216879 971137853 578300169 66692813 30894551 296750738 705637369 971137853 543551302 644135775 479330015 985092263 16354824 489215480 686924263 746007908 269687648 983081163 281040314 116936428 928269168 116936428 395071458 504538520 635466287 197798463 751230530 749458928 444575695 66692813 392329094 850928761 800150041 746007908 93872593 746007908 437766648 249473720 197555894 897007691 308692534 274455442 683234306 51562981 430582061 452756205 350621210 286953641 197555894 296750738 796352148 878721983 667213767 644599543 366357192 526366731 989991812 798960739 353393687 194437362 971210966 836300714 914734244 971137853 319508342 534927148 534349049 197798463 215786507 15417305 342026936 985092263 558791962 502161378 499376646 892879722 447521415 337060486 980340619 384326252 207527665 112148578 325082299 19922637 150342419 525984305 395071458 746007908 686924263 728296908 827428051 406677010 6768227 616229375 682232686 504538520 865993215 746007908 524575687 525984305 167531890 534927148 22846490 249473720 187441387 849295618 882853734 408466436 324569511 749458928 533107178 728296908 282190873 292313195 474768794 526366731 110943859 194437362 598118189 868825330 238141887 286953641 423022680 493135851 304531563 715411515 657273593 417404885 683417119 208411899 943938424 208411899 260525452 526366731 299818510 296750738 110943859 504538520 674923472 173392689 75862089 644599543 703092075 66692813 260538298 417404885 430656018 433728310 793998034 249473720 419890085 155136994 990942776 124364150 373456567 971137853 523901707 66692813 51130670 776802114 6768227 204292266 454424206 511748676 865297983 232314466 25286952 836300714 556478152 884537318 780057148 225168212 325082299 525984305 546701136 173392689 384572118 384326252 617722345 784228120 965951832 723805345 251657877 443045231 319508342 728296908 984149134 577360024 528295442 919307855 854565392 941867062 75194387 40287345 768431932 897007691 191442045 77404182 542504776 850928761 801141221 51562981 827428051 566174368 558791962 79657439 787284340 155549980 957972000 19922637 213915284 155136994 683417119 566174368 16983282 417404885 245179297 452756205 115212253 299926727 820223871 733030063 331085498 249473720 782916620 19922637 674923472 566174368 414337331 15417305 17412592 417404885 585228623 897007691 425071981 574209408 736638805 868825330 371413221 384326252 695163370 897007691 279828035 204292266 627517899 919307855 418370567 525984305 545874834 574209408 861785632 636581665 614502780 547322704 282190873 15417305 487580461 669276373 661688131 303706046 455094231 208411899 35592496 728296908 70448747 919307855 661688131 225168212 364307609 884537318 786492105 499743517 339544476 878721983 295699442 746007908 801141221 613288153 714321425 526366731 945106080 526366731 197555894 776802114 194925797 574209408 693446228 155549980 986257424 417404885 705637369 40287345 202435205 723805345 822982347 408466436 802410562 443045231 503548183 225168212 499545854 380078173 960759891 526366731 654078403 53635597 847607673 292313195 765531967 109705618 69109643 465805298 673911311 984424148 373456567 577360024 353393687 644135775 938417642 733030063 260112893 644135775 113782571 499743517 122967246 884537318 882494665 653258427 729332289 610173730 508836830 299926727 534556540 525984305 943938424 616229375 865297983 79657439 253510758 433728310 945106080 574209408 15192147 613288153 515738015 112148578 744309339 305806816 865993215 124364150 854565392 733030063 269687648 66692813 251255112 836300714 640679425 155136994 463629270 116936428 562488529 653258427 835138039 433728310 75194387 66692813 794809655 208411899 415822502 292313195 291276648 51562981 301153960 173392689 820223871 898024076 60369977 208411899 474768794 79657439 462861127 77404182 430303878 616229375 16774690 798960739 589945625 422954410 462921680 225168212 20766535 744083907 98769026 999890865 457027259 286953641 57839480 849295618 403977074 715411515 3513791 194437362 217102652 547322704 4033873 644135775 72810305 406677010 637361270 66692813 987439405 173392689 81639774 384326252 83654003 798960739 794376623 249473720 845776335 232314466 562488529 653258427 500435365 566174368 924796919 525984305 301014701 749458928 654078403 669276373 165897104 204292266 633360504 417404885 189255813 511748676 784881328 249473720 502535198 502161378 399227305 51562981 768431932 746007908 189255813 380078173 52902342 728296908 224779363 292313195 60369977 644599543 287839008 613288153 645722112 534927148 293363261 406677010 673911311 292313195 544638871 534927148 366209583 884537318 182031361 51562981 872260464 644135775 271073034 653258427 416891902 406677010 802410562 715411515 690430460 208411899 89466939 225168212 969314247 197798463 633280401 76058659 628441162 155136994 576588320 452756205 215786507 439176492 313695913 850928761 319508342 523382298 394520138 897007691 108933824 337060486 254890435 208411899 720696245 728296908 16983282 534927148 462861127 204292266 57724745 502161378 277553335 723805345 446035284 999890865 720828561 850928761 796352148 748019538 81639774 723805345 984306417 19922637 691613196 232314466 288962021 884537318 165659207 380078173 645518118 406677010 928939840 691603361 616798410 526366731 699665428 511748676 16983282 77404182 288977476 406677010 552432023 744083907 809383488 983081163 729332289 452756205 420999998 380078173 785471790 384326252 959703872 155136994 736079433 408466436 437174530 378730430 313695913 465805298 357560933 439176492 15192147 798960739 786175254 884537318 523735317 443045231 528295442 535908987 221805488 502161378 274090440 417404885 204990405 296750738 494252476 566174368 928939840 999890865 160966344 232314466 411345821 763373073 47487442 644599543 640393219 124364150 801773446 836300714 949647371 155136994 465385615 76058659 195726683 53635597 481453774 112148578 297357964 337060486 69109643 15417305 585288862 422954410 49974923 613288153 519454266 566174368 201381374 249473720 60369977 525984305 245179297 204292266 121343443 417404885 151499717 984424148 657273593 746007908 794376623 109705618 334367192 723805345 181587042 644599543 214581495 292313195 739049924 493135851 235955127 653258427 850763739 303706046 728787280 19922637 190720604 422954410 184465090 733030063 276465958 748019538 861785632 534927148 726936552 534927148 401259496 665363632 400783248 155549980 583526114 669276373 523339773 805357658 159910576 999890865 529753717 502161378 729332289 66692813 989606951 610173730 406850760 378730430 172728219 691603361 423022680 378730430 223456501 723805345 519764996 116936428 447521415 66692813 30358825 511748676 583712137 76058659 485393978 116936428 851583019 878721983 465385615 749458928 110943859 610173730 293363261 849295618 786175254 116936428 167720458 299926727 633954676 985092263 645518118 439176492 140491157 225168212 418370567 489215480 834591939 547322704 486193324 653258427 660209477 723805345 770470398 763373073 392687000 691603361 800150041 124364150 677965672 197798463 957542131 748019538 13327304 892879722 32343742 109705618 406850760 76058659 51130670 452756205 695163370 433728310 183240694 76058659 479449602 406677010 423395026 784228120 502535198 249473720 372512849 644599543 945106080 66692813 645722112 526366731 889394834 715411515 521061939 439176492 431016932 493135851 834374689 204292266 334673570 296750738 182031361 653258427 736638805 384326252 75194387 53635597 223706970 523382298 77735733 898024076 856820709 552791865 67802354 51562981 576571853 499743517 351390362 884537318 753367560 303706046 639390172 15417305 657273593 526366731 420455554 417404885 778787487 985092263 678890847 749458928 52199509 898024076 744309339 849295618 150482429 715411515 396750715 526366731 785133160 523382298 899290715 728296908 550193287 610173730 246479834 669276373 957972000 836300714 984149134 443045231 279828035 999890865 996962232 249473720 158108944 983081163 552432023 665363632 442745085 784228120 381126441 77404182 179611418 784228120 925623426 878721983 499545854 715411515 980340619 19922637 686044991 19922637 460722492 378730430 294823173 51562981 264847079 337060486 462921680 502161378 371401591 534927148 649887339 547322704 314368533 746007908 589945625 897007691 277553335 388717310 705663320 613288153 492146471 77404182 306092154 66692813 161845658 116936428 534989714 194437362 98769026 636581665 647491336 109705618 35592496 124364150 718599527 644599543 369776518 443045231 635466287 504538520 69109643 66692813 534349049 723805345 25691048 274455442 346365977 665363632 982618593 19922637 519454266 723805345 95612307 232314466 830105822 171129516 351390362 465805298 293363261 305806816 523901707 669276373 578300169 535908987 101825710 999890865 924796919 439176492 353187253 406677010 204990405 836300714 17493855 574209408 325008215 194437362 279317082 763373073 718747446 417404885 645518118 534927148 407776875 15417305 949228117 384326252 382323015 748019538 490530355 897007691 401259496 79657439 430582061 884537318 121919108 547322704 155910998 798960739 291276648 155549980 990942776 171129516 365301497 798960739 14049136 749458928 235014568 525984305 699665428 892879722 281911054 173392689 282447986 171129516 299818510 155549980 486766111 526366731 882494665 299926727 770393306 983081163 220062043 208411899 549280032 574209408 667213767 79657439 843883709 868825330 840862888 504538520 801141221 299926727 302222194 76058659 801141221 763373073 936877570 493135851 269027962 985092263 672186522 898024076 938231021 715411515 287827309 296750738 593462868 40287345 52902342 15417305 75194387 744083907 945204578 112148578 770393306 388717310 866096357 489215480 528200538 644599543 294823173 971137853 683417119 155136994 278411558 155549980 984306417 897007691 49783412 728296908 325598735 715411515 220062043 305806816 202435205 653258427 272610325 274455442 177080551 292313195 585288862 552791865 369776518 112148578 729332289 197798463 578300169 124364150 288962021 898024076 493722876 79657439 152453644 897007691 683417119 116936428 276536792 305806816 195789501 644599543 921926849 19922637 756450363 303706046 936919151 378730430 523735317 577360024 938231021 439176492 814159175 919307855 624665795 249473720 278573049 15417305 614502780 116936428 936877570 303706046 398881835 798960739 886804605 610173730 423022680 836300714 531588268 197798463 608128635 408466436 256305852 489215480 793358427 452756205 304949880 66692813 35011161 805357658 357560933 653258427 616798410 836300714 963650808 805357658 260525452 406677010 108571399 225168212 923099268 878721983 996549305 523382298 328437349 77404182 301014701 292313195 572855211 733030063 224938853 439176492 78599116 452756205 825057103 983081163 272610325 51562981 672186522 388717310 119922984 849295618 677965672 286953641 239187089 40287345 859426168 999890865 460314415 941867062 45845185 574209408 376102031 526366731 494985647 971137853 331465288 274455442 336842165 728296908 703092075 636581665 352226254 547322704 401259496 388717310 328437349 552791865 628441162 884537318 287827309 805357658 724831704 79657439 980340619 504538520 323851391 577360024 787973 547322704 165659207 525984305 429973827 249473720 635466287 884537318 455487044 868825330 789744219 502161378 33568859 232314466 32343742 406677010 291276648 525984305 534989714 850928761 869018608 171129516 431016932 422954410 101825710 232314466 817661049 422954410 344923133 51562981 481362418 547322704 975130087 406677010 167720458 547322704 936877570 194437362 861785632 723805345 693446228 616229375 943938424 439176492 585288862 249473720 546089052 249473720 981413116 746007908 556304071 798960739 481362418 552791865 865993215 155549980 389675627 384326252 430775869 15417305 282190873 941867062 312236450 274455442 410068577 534927148 494493297 610173730 714321425 534927148 787284340 850928761 392792728 749458928 872270053 715411515 871119626 296750738 886804605 305806816 533107178 748019538 29964361 999890865 347013720 616229375 137220869 653258427 260112893 849295618 235955127 763373073 462861127 644135775 582534785 493135851 183240694 616229375 29979230 452756205 313695913 868825330 978981918 636581665 597297050 535908987 236963443 417404885 336842165 124364150 189255813 204292266 444575695 616229375 846850962 124364150 711448909 171129516 542426576 749458928 189365824 504538520 858392030 443045231 872270053 552791865 690690031 465805298 206742083 499743517 396902930 523382298 774601066 194437362 263927179 511748676 45845185 493135851 4033873 274455442 425231005 116936428 303897303 534927148 660209477 798960739 318265026 919307855 834374689 511748676 485393978 109705618 23189007 124364150 362931145 526366731 339544476 274455442 556304071 616229375 420549793 850928761 607786245 406677010 993766672 292313195 47569286 999890865 261256355 116936428 119379869 653258427 429395287 850928761 928269168 784228120 890692971 19922637 521061939 566174368 43559562 983081163 383294867 665363632 60129043 249473720 542504776 388717310 256854325 171129516 890692971 644599543 679764246 499743517 643417431 197798463 499545854 534927148 914734244 511748676 534356899 439176492 162791924 985092263 712342550 566174368 336465128 744083907 414910475 380078173 158108944 616229375 274090440 299926727 293693309 644599543 969314247 749458928 65948042 452756205 703092075 378730430 276536792 274455442 640393219 610173730 313748210 303706046 987439405 194437362 559648822 941867062 793998034 406677010 729332289 504538520 583526114 286953641 201140329 337060486 61703495 79657439 533945326 577360024 107200086 208411899 794809655 499743517 347013720 552791865 205705076 523382298 784881328 525984305 955351744 232314466 594835705 784228120 319508342 691603361 271073034 225168212 266961063 388717310 705637369 574209408 331085498 378730430 311365487 746007908 572823742 109705618 608923130 378730430 414030637 616229375 550193287 296750738 119379869 733030063 995978383 388717310 744046080 406677010 817661049 919307855 331465288 443045231 297357964 878721983 804633213 523382298 353393687 197798463 697994744 337060486 35592496 577360024 251255112 171129516 768431932 292313195 121686117 124364150 793358427 749458928 516709516 566174368 986386128 691603361 420999998 868825330 122536496 511748676 487106901 526366731 291276648 898024076 339544476 208411899 311157262 493135851 643455642 552791865 287839008 644135775 51130670 286953641 972768610 77404182 527259820 636581665 527832142 76058659 98769026 850928761 206101126 691603361 937766065 744083907 215698809 644599543 534556540 535908987 933228074 452756205 643417431 109705618 567772441 232314466 70448747 76058659 637361270 232314466 507732384 40287345 137220869 53635597 410068577 173392689 630992274 197798463 23562863 155136994 720696245 691603361 691843917 112148578 802410562 384326252 414910475 744083907 395060612 669276373 176623137 489215480 312236450 292313195 50953898 836300714 88051230 299926727 969638114 746007908 68679461 526366731 728787280 763373073 229654746 733030063 152453644 526366731 336842165 941867062 94887134 493135851 57116405 941867062 633610243 849295618 181644742 691603361 276536792 526366731 912358669 728296908 705637369 898024076 460443101 502161378 589945625 547322704 889394834 999890865 293027427 691603361 890692971 636581665 26513920 534927148 224779363 971137853 294823173 406677010 206101126 116936428 401259496 51562981 556478152 534927148 615291565 526366731 108933824 884537318 519454266 616229375 388194206 417404885 660209477 653258427 925623426 155549980 166112138 417404885 739327392 274455442 383294867 286953641 160167610 523382298 222418992 406677010 360754985 941867062 181587042 439176492 35011161 249473720 72810305 616229375 409743670 303706046 843301411 892879722 216932077 155136994 5270210 898024076 794809655 109705618 845776335 109705618 265860405 443045231 899290715 878721983 534989714 798960739 176623137 53635597 279317082 644599543 410485092 999890865 244851572 746007908 524072799 112148578 236689466 983081163 768545032 493135851 77735733 173392689 494493297 744083907 610542258 985092263 608923130 155549980 732861062 433728310 533107178 19922637 872270053 417404885 272240406 408466436 929245889 653258427 677965672 850928761 507518534 971137853 868761884 613288153 400783248 897007691 879560498 985092263 236689466 305806816 172706013 636581665 86719623 919307855 388194206 296750738 781858136 941867062 152504621 763373073 598426448 941867062 395071458 534927148 276536792 155549980 442745085 53635597 235014568 850928761 175483772 337060486 339544476 225168212 26513920 868825330 583526114 40287345 264847079 171129516 18241535 941867062 730439818 502161378 293363261 644135775 313748210 40287345 494493297 112148578 502535198 76058659 674923472 534927148 141474611 613288153 674923472 406677010 677965672 574209408 394520138 197798463 282190873 502161378 518177435 388717310 288977476 76058659 957972000 378730430 437174530 547322704 324740067 535908987 732861062 644135775 270722668 892879722 282338969 155136994 787538445 433728310 568219698 493135851 419473844 303706046 755861192 433728310 778787487 723805345 396902930 116936428 673614325 728296908 271754302 79657439 836024625 805357658 627517899 305806816 279317082 868825330 406738877 443045231 389639955 417404885 962707585 406677010 45845185 292313195 727696169 892879722 963650808 452756205 12382196 868825330 207527665 337060486 207527665 985092263 272240406 999890865 45576832 465805298 545519605 763373073 859426168 443045231 106979244 109705618 528295442 197798463 945106080 616229375 57116405 380078173 576571853 51562981 640679425 763373073 711448909 884537318 612312637 305806816 361521486 303706046 408789541 715411515 793998034 523382298 650183995 493135851 989991812 422954410 455487044 763373073 913259510 225168212 752975642 40287345 393946779 511748676 59197906 124364150 424058176 305806816 744309339 502161378 392687000 173392689 55353308 109705618 801414526 884537318 106979244 79657439 816030269 999890865 432745833 112148578 651734036 526366731 101825710 610173730 485523634 504538520 251255112 941867062 264076961 525984305 214581495 669276373 108571399 884537318 85967537 897007691 407776875 941867062 709856335 574209408 52123000 850928761 874285096 892879722 533107178 51562981 414030637 971137853 705663320 746007908 18241535 422954410 77735733 173392689 23189007 691603361 77735733 109705618 304531563 305806816 674843415 715411515 202435205 388717310 344923133 19922637 430656018 613288153 272240406 171129516 4422316 535908987 770292347 155549980 770292347 610173730 190720604 574209408 65205236 197798463 991271457 443045231 49974923 493135851 279828035 941867062 88051230 51562981 57627786 868825330 957972000 408466436 774409722 337060486 160167610 51562981 834591939 77404182 354570372 534927148 88031 999890865 252475304 305806816 847205816 868825330 549111581 892879722 334876412 422954410 568219698 763373073 107200086 784228120 110943859 566174368 755861192 489215480 331085498 534927148 620990940 983081163 519454266 784228120 793358427 525984305 882853734 493135851 649987068 849295618 260112893 225168212 534356899 443045231 936053762 849295618 42914893 296750738 108571399 669276373 942570589 112148578 277553335 15417305 57839480 763373073 236963443 249473720 661688131 653258427 243043800 898024076 424058176 644135775 624665795 919307855 311365487 653258427 260525452 897007691 991309283 124364150 845776335 776802114 388357523 941867062 430775869 296750738 264076961 653258427 823918628 919307855 477178600 299926727 594835705 303706046 645518118 504538520 119379869 878721983 739451435 868825330 25286952 850928761 943938424 232314466 145409836 849295618 314368533 66692813 395060612 715411515 388194206 728296908 152453644 526366731 192626149 547322704 712342550 644599543 630992274 286953641 949228117 566174368 712342550 173392689 931843216 574209408 783918594 504538520 679764246 274455442 516886851 155549980 925623426 337060486 350621210 274455442 790276528 249473720 265860405 644599543 282338969 274455442 400783248 985092263 279828035 274455442 371401591 337060486 786492105 417404885 467410219 574209408 485523634 784228120 718747446 878721983 119379869 850928761 223651867 504538520 686924263 124364150 57627786 109705618 859189499 552791865 270722668 53635597 172706013 378730430 411345821 552791865 817661049 749458928 938231021 499743517 243043800 422954410 302222194 715411515 415822502 504538520 417360507 124364150 882853734 763373073 682232686 417404885 312236450 493135851 502252298 443045231 4033873 613288153 410068577 526366731 790276528 805357658 523901707 610173730 494493297 299926727 846850962 535908987 502252298 225168212 861785632 552791865 518419052 776802114 649887339 919307855 708522357 644135775 339588251 897007691 989991812 526366731 806202425 511748676 253510758 971137853 633954676 616229375 523735317 406677010 107200086 388717310 429395287 286953641 454424206 613288153 287827309 417404885 333824372 433728310 880500407 489215480 437766648 836300714 431016932 112148578 549111581 723805345 964806342 124364150 929245889 439176492 822982347 644135775 108571399 173392689 726936552 535908987 49783412 552791865 414337331 715411515 723493812 644599543 88290959 232314466 845606148 798960739 199437422 204292266 152892138 19922637 324242983 388717310 793998034 155136994 356817123 109705618 524545758 610173730 282447986 878721983 987439405 504538520 730210574 616229375 880500407 388717310 223456501 303706046 175483772 526366731 140491157 733030063 543551302 51562981 119379869 76058659 878320531 15417305 995007416 502161378 725963902 691603361 507732384 66692813 50190729 384326252 576588320 749458928 423508755 644135775 602620494 868825330 483299245 40287345 174956810 439176492 763999698 733030063 682232686 378730430 717304549 984424148 995007416 636581665 581717773 171129516 843883709 378730430 787973 547322704 179253246 232314466 353190846 109705618 785133160 171129516 174956810 388717310 120500172 378730430 208364930 417404885 251255112 155136994 556478152 691603361 980739713 748019538 260525452 504538520 982618593 616229375 803761344 665363632 50953898 79657439 654078403 653258427 545519605 850928761 50953898 744083907 21279896 898024076 179253246 763373073 195789501 552791865 365301497 249473720 945204578 805357658 29979230 805357658 430303878 77404182 165659207 171129516 594835705 523382298 354570372 303706046 486193324 868825330 16847526 868825330 540668688 669276373 421182799 984424148 401457826 644135775 15192147 577360024 859048318 552791865 125228503 535908987 11255339 155136994 174956810 66692813 152892138 610173730 202162293 523382298 417360507 552791865 430656018 892879722 324569511 836300714 938417642 208411899 983741522 305806816 968252268 868825330 281911054 744083907 830105822 15417305 633280401 744083907 486766111 53635597 373456567 547322704 33568859 610173730 643417431 884537318 846850962 892879722 13327304 644599543 690690031 535908987 527259820 489215480 449997636 999890865 714321425 665363632 552432023 616229375 3513791 733030063 174956810 525984305 638107747 286953641 409743670 733030063 264076961 452756205 793998034 534927148 768545032 380078173 727696169 171129516 859048318 171129516 549111581 303706046 25691048 489215480 649987068 112148578 271073034 566174368 17493855 443045231 720828561 878721983 266961063 274455442 423508755 892879722 628441162 380078173 424058176 744083907 674843415 798960739 416891902 919307855 861785632 171129516 443015929 669276373 145409836 51562981 467410219 511748676 643455642 502161378 169011920 493135851 446035284 66692813 620990940 194437362 768545032 79657439 725171313 985092263 825057103 850928761 288977476 746007908 878320531 292313195 882494665 644135775 25691048 489215480 429973827 644135775 682439943 296750738 724831704 378730430 845776335 999890865 639390172 665363632 861739147 225168212 95612307 653258427 783918594 40287345 616798410 53635597 881317808 77404182 665768892 109705618 794376623 299926727 991309283 417404885 49783412 878721983 770470398 511748676 239187089 378730430 328437349 898024076 246479834 898024076 410485092 433728310 523339773 422954410 392329094 499743517 33094454 15417305 630639517 523382298 369776518 155136994 794809655 610173730 835138039 296750738 320348718 422954410 159356980 644599543 717304549 232314466 578300169 985092263 527832142 19922637 113782571 380078173 485523634 744083907 172728219 502161378 65948042 208411899 928939840 744083907 179447387 849295618 394056978 286953641 955351744 452756205 471438 337060486 121343443 836300714 349696132 76058659 760028257 433728310 486193324 897007691 155910998 669276373 843883709 502161378 881317808 616229375 787284340 502161378 278411558 849295618 410485092 691603361 342026936 525984305 693446228 610173730 150482429 19922637 256854325 574209408 615291565 552791865 410068577 776802114 401457826 286953641 354352319 19922637 486039975 112148578 986386128 15417305 189365824 303706046 72810305 417404885 437766648 535908987 425071981 194437362 708522357 194437362 20196756 408466436 849098411 502161378 263927179 644135775 383294867 378730430 355983935 417404885 787973 443045231 241459154 76058659 88290959 733030063 204990405 805357658 760028257 197798463 859048318 208411899 679764246 19922637 313695913 636581665 34494487 452756205 851583019 746007908 486193324 534927148 288945307 77404182 6768227 249473720 590677089 723805345 589945625 249473720 723493812 303706046 423395026 502161378 921926849 669276373 543622168 574209408 890692971 805357658 693446228 999890865 119922984 616229375 639390172 504538520 549111581 636581665 917820300 897007691 33094454 728296908 549280032 616229375 151499717 171129516 215459808 971137853 243043800 408466436 843301411 728296908 409743670 452756205 730210574 208411899 667711343 292313195 633610243 439176492 34031093 296750738 21279896 155549980 60129043 984424148 843883709 511748676 33568859 984424148 716150204 502161378 976061461 204292266 172841507 406677010 615291565 378730430 844746787 534927148 999311732 669276373 847205816 669276373 293027427 406677010 768545032 378730430 401259496 112148578 288962021 422954410 782916620 79657439 199171801 173392689 948132919 66692813 245179297 51562981 949228117 208411899 640679425 669276373 429395287 897007691 201381374 422954410 588095325 616229375 372512849 232314466 430656018 384326252 4033873 566174368 509958149 274455442 119379869 784228120 104858205 225168212 42914893 525984305 793998034 225168212 657273593 526366731 201594268 225168212 770470398 919307855 558791962 744083907 770292347 636581665 47569286 547322704 325598735 850928761 311157262 493135851 256854325 534927148 462921680 748019538 371413221 728296908 101825710 715411515 589000972 422954410 320348718 452756205 801414526 124364150 781858136 574209408 43559562 77404182 172841507 489215480 395071458 577360024 266961063 406677010 768431932 173392689 747959751 388717310 177080551 746007908 615291565 452756205 287839008 443045231 739451435 552791865 739693674 552791865 471438 744083907 492146471 971137853 809383488 552791865 287827309 296750738 420999998 53635597 674843415 124364150 936053762 919307855 628441162 983081163 322095362 728296908 400783248 378730430 364307609 40287345 718599527 499743517 279317082 636581665 801414526 723805345 843301411 763373073 790470800 171129516 392329094 577360024 671918335 577360024 485523634 439176492 816030269 636581665 29964361 502161378 416891902 613288153 951216879 112148578 683234306 303706046 551966371 653258427 325008215 763373073 913665046 616229375 328437349 249473720 67802354 489215480 746286638 547322704 215786507 525984305 366357192 746007908 276465958 337060486 25286952 378730430 964806342 985092263 909932049 155549980 899290715 723805345 323851391 999890865 753367560 51562981 793358427 384326252 113782571 892879722 314368533 547322704 790470800 489215480 505582745 499743517 585288862 644599543 918465642 465805298 990942776 613288153 429973827 511748676 395071458 892879722 392687000 249473720 208364930 19922637 746286638 208411899 549111581 286953641 88051230 303706046 486039975 77404182 407776875 984424148 718747446 155136994 229266371 194437362 202435205 417404885 183240694 691603361 515738015 504538520 444575695 204292266 1270196 173392689 534349049 465805298 225839011 406677010 744309339 77404182 785471790 116936428 410185340 653258427 407776875 296750738 499376646 665363632 113782571 53635597 650183995 985092263 477178600 776802114 88209907 499743517 141474611 644135775 693446228 51562981 444912405 499743517 928939840 380078173 615807886 985092263 999311732 836300714 351390362 112148578 50190729 197798463 3513791 636581665 111694629 155136994 181587042 489215480 899290715 452756205 26513920 124364150 201172634 499743517 30894551 898024076 389675627 337060486 528200538 53635597 137679338 155549980 976061461 380078173 400956831 744083907 547972887 116936428 931444454 422954410 630992274 155549980 833447933 715411515 979072464 526366731 993766672 337060486 432674876 836300714 608128635 897007691 665768892 733030063 34963691 232314466 479449602 422954410 246591228 523382298 493722876 892879722 544902243 124364150 639390172 850928761 355983935 653258427 523735317 274455442 206101126 408466436 272610325 878721983 899290715 971137853 326722434 249473720 913665046 155136994 344923133 296750738 287839008 897007691 858392030 610173730 169011920 292313195 878534015 76058659 263927179 763373073 894555807 919307855 152504621 208411899 673313713 547322704 279828035 296750738 589000972 40287345 552432023 292313195 980739713 249473720 205705076 66692813 220062043 784228120 734019531 850928761 576588320 983081163 903591880 303706046 242103388 665363632 16774690 868825330 681293572 124364150 429395287 388717310 158108944 286953641 16847526 971137853 222418992 19922637 593462868 897007691 89466939 504538520 214117057 526366731 463629270 305806816 819949501 919307855 777519085 525984305 856694480 292313195 499376646 109705618 215698809 502161378 223651867 836300714 187441387 53635597 107200086 744083907 30358825 665363632 841874545 850928761 215459808 232314466 407776875 577360024 783918594 249473720 499545854 465805298 527259820 499743517 560325266 691603361 585228623 274455442 516709516 776802114 657273593 999890865 758354358 493135851 216932077 715411515 638090928 292313195 269687648 733030063 361521486 525984305 615291565 197798463 585228623 971137853 730439818 613288153 149159898 171129516 406738877 452756205 585228623 784228120 814226237 197798463 197555894 489215480 111694629 941867062 931843216 763373073 833447933 636581665 281909490 417404885 861785632 79657439 425231005 784228120 598118189 337060486 288977476 850928761 817371681 547322704 494252476 274455442 682232686 452756205 429395287 452756205 635466287 109705618 560325266 884537318 989991812 849295618 898592948 574209408 951216879 644135775 460722492 535908987 51130670 171129516 690430460 644599543 615807886 971137853 287827309 535908987 23189007 388717310 215786507 610173730 703092075 197798463 75194387 208411899 488437623 526366731 23189007 784228120 224938853 616229375 357560933 653258427 793358427 422954410 313748210 109705618 980739713 225168212 576588320 884537318 431338243 534927148 526838468 439176492 552432023 784228120 650183995 511748676 554955902 983081163 982618593 443045231 199171801 798960739 404692628 465805298 996962232 610173730 256854325 433728310 640679425 985092263 353591226 552791865 755861192 984424148 786175254 616229375 949519949 613288153 215698809 744083907 490530355 566174368 263927179 112148578 843301411 878721983 674923472 417404885 843883709 504538520 383294867 79657439 403754742 610173730 392329094 296750738 1452906 155136994 253510758 305806816 431338243 378730430 770470398 574209408 756450363 337060486 998362661 784228120 93872593 748019538 431016932 763373073 582982274 868825330 834374689 566174368 534356899 566174368 279828035 452756205 978981918 798960739 68679461 53635597 349696132 535908987 523339773 526366731 543551302 941867062 819949501 299926727 215459808 296750738 167720458 526366731 341742936 836300714 384572118 577360024 271754302 552791865 421573363 499743517 279828035 878721983 914734244 296750738 633280401 547322704 20766535 173392689 861739147 552791865 639390172 173392689 582966330 53635597 51130670 999890865 362931145 669276373 414910475 40287345 787284340 422954410 846850962 613288153 526281469 523382298 141474611 971137853 221805488 919307855 1452906 749458928 57116405 249473720 241570646 406677010 849098411 504538520 683234306 53635597 912358669 112148578 756450363 776802114 30894551 504538520 423508755 493135851 85967537 124364150 356817123 763373073 404251590 523382298 333824372 208411899 898592948 493135851 16774690 66692813 681293572 19922637 442745085 79657439 317980980 868825330 872270053 502161378 203476361 983081163 388357523 526366731 245179297 723805345 725171313 19922637 414030637 502161378 633954676 337060486 683417119 733030063 399432904 577360024 263990970 784228120 804633213 173392689 608923130 79657439 121686117 610173730 325008215 534927148 598118189 109705618 583712137 489215480 423395026 552791865 404692628 733030063 978981918 728296908 410485092 577360024 214117057 422954410 850763739 378730430 437766648 380078173 17493855 535908987 336465128 388717310 110943859 566174368 35011161 723805345 959703872 232314466 30894551 77404182 26513920 155549980 460443101 798960739 243719591 197798463 859189499 984424148 705663320 613288153 559648822 79657439 483299245 999890865 830105822 408466436 847205816 303706046 201140329 971137853 937766065 723805345 465385615 798960739 817661049 452756205 816030269 204292266 949228117 526366731 545874834 292313195 375992724 286953641 903591880 502161378 69109643 610173730 628441162 504538520 353591226 439176492 375992724 296750738 16354824 763373073 246591228 898024076 381126441 525984305 502535198 941867062 404251590 439176492 746286638 941867062 585228623 292313195 423022680 40287345 150482429 636581665 982618593 805357658 718599527 388717310 578300169 303706046 326722434 798960739 602663486 610173730 986386128 868825330 61092533 406677010 270722668 746007908 640393219 547322704 690690031 408466436 331465288 805357658 25691048 805357658 872762944 669276373 794809655 653258427 691613196 171129516 676046980 798960739 46161081 109705618 172841507 504538520 388357523 525984305 229266371 19922637 159910576 433728310 313695913 535908987 47569286 296750738 101825710 805357658 4033873 746007908 51130670 296750738 734019531 406677010 424058176 433728310 598426448 616229375 353393687 77404182 369776518 636581665 872260464 746007908 744309339 155136994 121919108 523382298 16354824 763373073 533107178 433728310 17879156 155136994 225839011 384326252 850763739 173392689 322735464 112148578 845606148 849295618 559943131 112148578 727696169 868825330 100706645 173392689 756450363 850928761 487580461 439176492 430303878 715411515 229654746 665363632 282338969 422954410 119922984 66692813 93872593 155549980 179611418 305806816 523339773 850928761 765531967 204292266 320348718 378730430 913259510 577360024 672186522 249473720 709856335 763373073 159356980 691603361 803761344 378730430 376102031 898024076 260112893 249473720 409743670 669276373 556304071 499743517 598118189 534927148 425071981 983081163 166413348 511748676 223456501 653258427 12382196 408466436 544638871 19922637 483299245 173392689 269687648 19922637 388194206 173392689 633360504 798960739 258887174 53635597 421573363 66692813 43559562 296750738 220062043 644135775 200327436 613288153 814226237 897007691 203476361 171129516 691613196 744083907 747959751 15417305 274090440 493135851 46161081 665363632 334367192 197798463 392329094 715411515 477178600 897007691 524575687 715411515 914734244 746007908 406738877 53635597 593462868 79657439 460722492 388717310 59197906 19922637 938417642 744083907 729332289 378730430 190720604 439176492 802410562 502161378 174956810 636581665 521061939 610173730 957972000 868825330 167720458 878721983 720828561 728296908 648308222 66692813 602620494 40287345 756450363 574209408 430659615 805357658 442745085 728296908 334673570 40287345 546701136 636581665 494493297 66692813 785133160 417404885 460443101 850928761 572823742 299926727 324569511 109705618 633954676 489215480 671918335 155549980 271754302 489215480 311157262 733030063 65205236 898024076 898592948 763373073 999311732 919307855 88031 53635597 649987068 112148578 682232686 849295618 20766535 784228120 281911054 286953641 425231005 798960739 674923472 299926727 159356980 748019538 88290959 919307855 778787487 616229375 502535198 249473720 793998034 644599543 196991951 776802114 995007416 433728310 194925797 417404885 730210574 836300714 160966344 225168212 243043800 748019538 149159898 547322704 222418992 19922637 410185340 51562981 705637369 493135851 21167867 408466436 985773470 971137853 982618593 489215480 373456567 691603361 804633213 502161378 334367192 566174368 334367192 897007691 100706645 746007908 834374689 610173730 347013720 644599543 530597863 499743517 253510758 763373073 249022377 504538520 215698809 378730430 866096357 380078173 444575695 691603361 564089442 173392689 615807886 644599543 529753717 112148578 583526114 305806816 100706645 204292266 236689466 155136994 392329094 296750738 78599116 547322704 718599527 763373073 992123173 51562981 878320531 124364150 851583019 296750738 744309339 109705618 194925797 155549980 291276648 422954410 392792728 653258427 615291565 535908987 86719623 504538520 717304549 493135851 614782950 577360024 54181098 984424148 854565392 850928761 443015929 493135851 72359451 749458928 61092533 19922637 15192147 728296908 964806342 610173730 176623137 19922637 246479834 388717310 266961063 574209408 534349049 776802114 729332289 748019538 872270053 723805345 969314247 798960739 252475304 971137853 437174530 337060486 747959751 286953641 902063201 443045231 527832142 525984305 691613196 303706046 23182262 79657439 423508755 452756205 576571853 566174368 589945625 733030063 449997636 171129516 481453774 232314466 552432023 836300714 295699442 19922637 356817123 610173730 768545032 636581665 483299245 225168212 914734244 76058659 471438 109705618 393946779 76058659 980340619 384326252 903591880 574209408 265860405 511748676 152504621 53635597 294823173 744083907 194829075 292313195 50190729 723805345 547972887 715411515 523339773 303706046 790276528 636581665 242103388 19922637 681293572 744083907 32343742 303706046 524072799 422954410 989991812 433728310 278573049 878721983 500435365 204292266 22846490 610173730 991271457 406677010 297357964 296750738 410185340 112148578 768545032 303706046 423022680 292313195 486039975 836300714 282190873 292313195 297357964 884537318 20196756 51562981 348914662 653258427 414337331 286953641 828124256 51562981 924796919 40287345 650820729 406677010 488437623 124364150 221805488 728296908 49974923 644135775 893408446 574209408 23157970 384326252 225839011 868825330 720828561 286953641 324740067 985092263 790470800 613288153 108571399 408466436 972514132 669276373 703816875 878721983 33568859 941867062 518419052 897007691 4422316 547322704 980340619 173392689 585288862 155136994 993766672 225168212 982618593 155549980 878534015 577360024 169011920 733030063 650183995 337060486 474663745 408466436 744046080 552791865 474663745 898024076 264847079 40287345 699169404 985092263 931397485 422954410 490530355 286953641 348914662 249473720 715704176 733030063 617722345 299926727 331085498 984424148 487106901 197798463 47487442 109705618 971210966 299926727 279317082 971137853 949228117 616229375 293363261 422954410 744046080 577360024 414910475 380078173 479330015 197798463 635466287 534927148 301658681 79657439 201594268 511748676 659173469 232314466 20196756 836300714 318265026 208411899 554955902 985092263 768545032 194437362 344923133 728296908 431016932 116936428 430656018 836300714 137220869 644135775 92706679 112148578 814159175 66692813 725963902 763373073 389675627 535908987 914734244 15417305 838369996 610173730 195726683 296750738 880500407 171129516 931444454 613288153 21677517 763373073 786492105 547322704 304531563 511748676 617722345 748019538 734019531 897007691 718599527 616229375 594835705 79657439 528295442 232314466 909932049 547322704 770972128 798960739 878534015 574209408 828124256 417404885 23182262 850928761 88290959 669276373 6768227 723805345 420999998 776802114 125228503 836300714 364307609 303706046 325598735 552791865 54181098 715411515 410485092 574209408 465385615 19922637 673614325 552791865 585288862 299926727 403977074 878721983 16847526 232314466 793358427 715411515 29964361 610173730 34494487 53635597 859426168 984424148 682232686 941867062 949647371 499743517 263990970 784228120 572823742 299926727 263990970 728296908 968325210 884537318 242103388 552791865 86719623 286953641 291276648 173392689 969638114 534927148 542426576 776802114 342026936 225168212 583526114 728296908 179253246 40287345 254890435 574209408 725963902 616229375 936919151 897007691 969949615 644599543 187441387 534927148 982618593 493135851 502165510 999890865 998362661 776802114 697994744 249473720 624665795 173392689 401259496 577360024 301153960 897007691 968252268 171129516 568219698 749458928 206101126 798960739 293363261 744083907 962707585 274455442 851583019 884537318 560325266 511748676 879560498 511748676 1270196 984424148 388357523 653258427 765531967 109705618 467410219 303706046 263990970 388717310 172728219 378730430 256854325 999890865 276536792 502161378 121919108 574209408 222418992 502161378 770292347 999890865 23157970 636581665 311365487 715411515 859048318 547322704 371413221 653258427 151499717 878721983 568084649 723805345 992123173 296750738 615807886 296750738 600095319 504538520 959703872 197798463 399227305 171129516 401457826 124364150 256854325 610173730 737135092 15417305 996962232 511748676 881317808 523382298 75862089 232314466 271073034 984424148 49974923 746007908 443015929 849295618 850763739 204292266 235955127 999890865 34031093 526366731 695163370 715411515 581717773 112148578 711448909 452756205 909932049 274455442 34963691 897007691 943938424 155549980 588095325 552791865 968252268 653258427 872260464 303706046 303897303 610173730 25286952 691603361 546701136 452756205 549280032 292313195 720828561 644599543 298945615 443045231 485393978 292313195 282447986 552791865 595067324 406677010 341742936 878721983 867423230 985092263 32343742 53635597 630639517 155136994 486039975 836300714 141474611 613288153 4422316 534927148 564089442 723805345 836024625 613288153 432745833 197798463 739693674 489215480 334367192 502161378 620725539 502161378 865297983 19922637 122967246 644599543 879560498 748019538 753367560 116936428 322735464 292313195 1452906 985092263 225839011 380078173 572823742 194437362 4422316 422954410 790615543 523382298 431338243 19922637 460443101 898024076 983304107 502161378 271320395 919307855 814159175 77404182 683234306 225168212 770393306 534927148 278411558 749458928 381126441 19922637 244851572 171129516 581717773 79657439 693446228 610173730 181644742 798960739 986257424 850928761 263990970 763373073 23189007 274455442 756691539 171129516 542504776 805357658 720828561 552791865 712342550 77404182 429973827 616229375 556304071 535908987 827557098 502161378 206742083 728296908 730439818 984424148 383294867 776802114 794809655 836300714 993766672 274455442 4422316 746007908 708760641 443045231 615807886 204292266 543551302 155136994 979072464 40287345 720696245 884537318 724831704 547322704 244851572 77404182 507732384 292313195 809115913 79657439 336842165 124364150 393946779 380078173 72810305 51562981 673911311 408466436 455777761 433728310 207527665 204292266 928269168 610173730 790615543 534927148 195789501 898024076 109321736 644135775 288962021 406677010 886804605 878721983 104858205 836300714 589000972 805357658 630639517 984424148 437174530 493135851 576571853 296750738 756691539 577360024 406850760 733030063 181644742 798960739 984149134 892879722 313695913 525984305 415822502 337060486 546701136 552791865 720696245 941867062 753471016 112148578 361521486 406677010 519764996 878721983 913259510 878721983 576571853 983081163 354352319 296750738 825057103 452756205 204990405 749458928 638107747 422954410 61703495 525984305 728787280 286953641 421573363 116936428 109321736 124364150 524545758 665363632 640393219 884537318 645518118 384326252 972768610 249473720 258887174 653258427 686044991 171129516 181587042 897007691 730210574 849295618 25286952 433728310 311365487 636581665 281040314 691603361 972514132 433728310 437174530 465805298 17493855 504538520 861785632 173392689 774409722 378730430 869018608 535908987 546701136 850928761 248948448 836300714 81639774 53635597 625363704 983081163 913259510 422954410 616551401 173392689 236689466 897007691 960759891 805357658 899290715 723805345 92706679 286953641 638090928 644135775 674843415 408466436 494252476 155549980 88290959 337060486 549111581 19922637 347571882 728296908 676046980 417404885 589000972 417404885 241459154 526366731 673614325 499743517 936877570 305806816 879560498 897007691 86719623 715411515 353591226 109705618 455487044 380078173 229654746 109705618 215786507 286953641 465385615 723805345 785133160 417404885 526281469 868825330 25691048 535908987 486039975 274455442 648308222 746007908 582534785 155136994 20196756 249473720 674923472 232314466 785471790 884537318 414337331 511748676 955351744 417404885 841874545 204292266 678890847 433728310 172706013 305806816 184465090 286953641 98833709 665363632 21167867 433728310 187627771 535908987 844746787 616229375 190720604 636581665 14049136 439176492 301153960 384326252 615291565 897007691 679764246 798960739 214117057 204292266 43559562 204292266 477178600 884537318 319508342 523382298 392329094 53635597 986257424 443045231 986386128 171129516 972514132 452756205 272291568 465805298 344923133 388717310 494985647 983081163 714321425 489215480 16847526 985092263 352226254 274455442 686924263 443045231 75194387 286953641 699665428 985092263 325008215 197798463 16354824 636581665 301658681 422954410 928939840 249473720 531588268 173392689 150342419 985092263 152892138 378730430 770393306 274455442 729332289 728296908 301153960 296750738 184465090 776802114 24662987 274455442 976061461 715411515 607786245 728296908 789744219 644135775 455777761 511748676 777519085 636581665 526281469 892879722 221805488 616229375 42914893 296750738 281040314 378730430 723493812 748019538 889394834 53635597 342026936 535908987 519454266 552791865 88051230 784228120 387045518 443045231 515738015 552791865 68679461 380078173 77735733 523382298 620725539 40287345 989606951 898024076 190720604 112148578 914734244 999890865 23562863 983081163 88051230 408466436 576571853 547322704 644419245 984424148 184465090 691603361 195726683 577360024 544638871 15417305 160167610 77404182 34031093 417404885 796352148 155549980 190720604 443045231 493722876 805357658 726936552 465805298 980340619 897007691 866096357 610173730 265860405 665363632 30358825 665363632 546701136 749458928 739327392 878721983 774409722 194437362 72810305 173392689 986257424 465805298 23157970 636581665 598426448 173392689 50953898 194437362 778787487 644599543 909932049 636581665 392687000 406677010 303897303 919307855 428672837 610173730 243719591 51562981 207527665 746007908 436657209 388717310 825057103 197798463 369834760 534927148 507518534 776802114 92706679 422954410 650183995 305806816 241570646 616229375 165659207 112148578 72359451 19922637 576571853 644599543 987439405 669276373 638107747 669276373 781936212 805357658 199437422 155549980 425071981 728296908 414337331 898024076 993766672 644599543 998362661 776802114 770393306 733030063 69278765 443045231 224938853 898024076 659173469 784228120 671918335 534927148 413022482 636581665 85967537 208411899 436657209 274455442 416891902 380078173 271754302 749458928 190720604 526366731 51130670 566174368 395071458 878721983 201140329 19922637 978981918 610173730 625363704 204292266 582982274 610173730 29964361 878721983 936877570 526366731 660209477 898024076 35592496 40287345 272291568 798960739 52902342 378730430 23562863 665363632 980739713 884537318 683417119 197798463 465385615 19922637 30358825 292313195 431338243 337060486 169011920 636581665 898592948 511748676 279317082 511748676 264847079 535908987 519764996 502161378 649887339 422954410 523901707 77404182 752975642 384326252 474768794 744083907 607786245 109705618 421573363 155136994 872762944 76058659 388194206 644135775 479449602 897007691 762569409 985092263 304531563 999890865 843649545 422954410 385179054 616229375 431016932 439176492 347013720 636581665 258887174 465805298 986386128 112148578 376102031 173392689 651734036 406677010 872762944 384326252 640679425 776802114 366209583 669276373 366357192 535908987 975130087 204292266 429395287 552791865 383294867 171129516 302222194 173392689 304949880 971137853 353187253 15417305 225839011 836300714 983304107 53635597 312236450 305806816 534556540 155136994 479287041 15417305 369834760 155549980 728787280 15417305 107200086 19922637 207527665 171129516 770972128 77404182 720828561 653258427 281040314 225168212 224938853 439176492 801414526 547322704 998119155 523382298 392687000 850928761 202435205 746007908 354352319 384326252 791997496 892879722 781858136 433728310 747959751 422954410 181644742 884537318 676046980 850928761 172841507 171129516 298945615 296750738 878534015 971137853 61092533 194437362 784881328 884537318 869018608 723805345 962707585 552791865 320348718 999890865 730439818 665363632 72359451 77404182 328437349 452756205 723944893 53635597 612197139 748019538 325008215 225168212 889394834 669276373 282190873 534927148 23189007 232314466 902063201 805357658 16983282 884537318 554523754 51562981 543551302 984424148 165897104 919307855 108571399 433728310 791997496 51562981 616798410 465805298 214581495 296750738 236963443 919307855 354352319 171129516 494985647 19922637 306092154 984424148 732861062 636581665 455094231 204292266 928939840 225168212 271754302 15417305 730210574 443045231 344923133 577360024 781936212 53635597 265860405 465805298 882494665 746007908 678890847 422954410 590677089 636581665 403977074 296750738 52902342 116936428 176465822 616229375 107200086 748019538 172706013 849295618 272610325 805357658 150342419 723805345 616551401 547322704 825057103 232314466 293027427 305806816 602620494 79657439 324242983 124364150 518419052 616229375 872270053 746007908 487106901 388717310 770393306 613288153 640679425 884537318 318265026 380078173 838369996 897007691 963650808 776802114 50190729 669276373 816030269 79657439 845776335 305806816 980739713 296750738 598118189 225168212 848609255 526366731 827557098 109705618 717173298 897007691 889394834 303706046 270722668 552791865 372512849 40287345 395071458 691603361 902063201 898024076 989606951 249473720 406738877 406677010 583526114 194437362 582982274 422954410 858392030 232314466 793998034 173392689 125228503 763373073 291687163 489215480 101825710 499743517 683234306 523382298 351390362 116936428 57116405 805357658 220062043 299926727 708522357 493135851 20196756 999890865 998119155 124364150 803761344 566174368 371413221 784228120 314368533 77404182 921926849 547322704 763999698 805357658 509958149 665363632 215786507 286953641 383294867 208411899 801141221 999890865 823918628 744083907 324569511 433728310 559648822 784228120 392329094 644135775 756450363 337060486 436657209 504538520 865297983 53635597 69109643 19922637 217102652 526366731 125228503 502161378 882494665 776802114 822982347 439176492 369834760 849295618 630639517 208411899 26513920 868825330 931843216 112148578 643455642 305806816 359919528 155136994 637361270 746007908 998362661 849295618 949647371 292313195 432745833 534927148 88051230 849295618 843883709 406677010 423022680 763373073 30894551 644135775 801773446 535908987 172841507 112148578 846850962 653258427 812367028 723805345 140491157 337060486 137220869 452756205 481362418 836300714 533945326 849295618 104858205 204292266 493722876 733030063 909932049 644599543 828124256 378730430 69109643 983081163 399432904 274455442 187441387 19922637 420549793 422954410 16774690 53635597 255222740 299926727 271073034 552791865 899290715 983081163 975130087 53635597 843649545 171129516 460443101 249473720 708760641 892879722 801773446 299926727 421573363 776802114 181587042 388717310 108571399 715411515 809383488 502161378 443238656 197798463 172706013 836300714 410068577 798960739 167531890 305806816 835138039 15417305 650820729 417404885 369360304 380078173 790470800 733030063 595067324 40287345 620725539 610173730 479330015 566174368 369776518 784228120 861739147 40287345 57116405 303706046 172841507 388717310 396902930 878721983 179447387 116936428 22846490 504538520 581717773 784228120 22846490 577360024 849098411 286953641 872762944 79657439 725963902 465805298 57116405 534927148 241459154 636581665 865297983 577360024 30894551 746007908 976061461 305806816 499970513 552791865 346365977 884537318 98833709 613288153 695163370 51562981 682232686 644135775 770972128 504538520 925623426 669276373 339588251 232314466 849098411 849295618 674843415 19922637 654078403 971137853 98769026 610173730 616798410 493135851 999241683 15417305 708760641 124364150 909932049 868825330 882853734 116936428 845606148 51562981 42914893 985092263 879560498 984424148 141474611 208411899 18241535 983081163 81639774 380078173 202162293 443045231 26513920 292313195 819949501 897007691 337920168 985092263 487106901 406677010 753367560 489215480 633954676 452756205 264076961 525984305 276465958 897007691 297357964 116936428 366209583 112148578 399432904 868825330 627517899 884537318 589945625 733030063 401457826 868825330 633954676 232314466 443238656 733030063 768545032 502161378 201594268 406677010 326722434 171129516 505582745 776802114 747959751 669276373 999241683 274455442 600095319 465805298 581717773 776802114 639390172 523382298 108933824 644599543 794376623 525984305 4422316 884537318 75862089 868825330 709856335 465805298 179611418 552791865 387045518 884537318 942570589 644599543 814226237 79657439 789744219 691603361 921926849 715411515 667213767 292313195 902063201 784228120 871119626 249473720 355983935 112148578 996962232 51562981 921926849 204292266 14680745 898024076 348914662 208411899 339588251 112148578 322735464 443045231 65205236 728296908 690690031 194437362 389675627 984424148 534356899 173392689 276465958 525984305 455777761 388717310 393946779 653258427 215786507 274455442 242103388 155136994 149159898 274455442 442745085 744083907 518419052 155136994 17493855 984424148 847607673 208411899 976061461 535908987 145409836 53635597 755786500 653258427 546701136 299926727 693446228 443045231 581717773 784228120 404251590 15417305 755786500 983081163 989991812 644135775 827428051 897007691 794376623 574209408 809383488 748019538 172728219 746007908 697994744 984424148 428672837 299926727 770292347 985092263 106979244 51562981 166413348 452756205 241570646 493135851 804633213 15417305 443238656 53635597 400783248 53635597 152892138 610173730 894555807 171129516 485523634 249473720 747959751 77404182 244851572 616229375 137679338 380078173 100706645 303706046 986257424 79657439 96058369 884537318 559648822 919307855 366168737 665363632 288945307 408466436 92706679 919307855 78599116 40287345 353393687 299926727 499970513 984424148 614782950 79657439 381126441 746007908 614782950 523382298 869018608 249473720 54181098 715411515 494252476 422954410 529753717 776802114 235955127 51562981 459428571 439176492 486193324 653258427 524545758 204292266 984149134 417404885 645722112 337060486 271073034 299926727 845776335 171129516 17879156 305806816 812367028 303706046 443015929 665363632 645722112 204292266 672186522 878721983 262781377 613288153 235014568 776802114 43559562 51562981 201381374 433728310 371401591 971137853 986257424 715411515 72359451 465805298 30894551 715411515 779964859 805357658 30358825 715411515 416891902 884537318 388357523 493135851 620725539 748019538 51130670 574209408 607786245 499743517 52902342 805357658 581717773 941867062 125228503 439176492 578300169 299926727 931444454 868825330 726936552 763373073 872762944 443045231 921894896 971137853 194925797 465805298 770470398 337060486 986386128 53635597 337920168 868825330 392687000 452756205 673911311 749458928 612312637 408466436 523735317 574209408 214320006 171129516 176465822 723805345 856694480 613288153 507732384 534927148 401457826 798960739 552071669 19922637 158108944 112148578 225839011 493135851 324242983 577360024 304949880 380078173 373456567 79657439 388194206 499743517 673313713 489215480 984149134 776802114 576588320 941867062 938231021 197798463 166413348 836300714 499545854 985092263 269027962 849295618 50953898 66692813 399227305 763373073 529753717 733030063 865993215 723805345 801773446 574209408 61092533 798960739 494985647 66692813 137679338 798960739 165897104 406677010 22846490 744083907 487106901 499743517 859048318 984424148 739451435 299926727 809383488 197798463 893408446 502161378 269027962 535908987 628441162 19922637 699665428 443045231 235014568 525984305 845606148 941867062 325008215 40287345 339544476 941867062 95612307 439176492 208364930 728296908 727696169 499743517 224938853 892879722 866096357 112148578 654078403 155549980 187627771 746007908 969949615 249473720 29964361 552791865 243043800 941867062 303880582 748019538 414337331 502161378 303897303 296750738 519764996 208411899 297357964 776802114 394056978 303706046 907708075 850928761 912358669 644135775 346365977 112148578 366357192 733030063 258887174 489215480 81639774 985092263 278411558 124364150 20196756 653258427 516606374 669276373 595067324 171129516 963650808 763373073 518419052 613288153 499545854 511748676 467782281 547322704 339504588 746007908 69109643 303706046 590677089 784228120 49974923 665363632 597297050 547322704 914734244 299926727 567772441 644135775 75862089 173392689 880500407 112148578 524304209 204292266 4033873 566174368 454424206 502161378 938231021 116936428 736079433 644599543 430659615 249473720 385179054 511748676 334367192 274455442 122967246 173392689 449997636 665363632 529753717 776802114 294823173 836300714 544638871 746007908 60129043 305806816 477178600 408466436 95612307 574209408 492146471 76058659 647491336 744083907 645518118 452756205 527832142 892879722 549280032 194437362 291687163 763373073 588095325 417404885 886804605 417404885 696500088 439176492 866096357 384326252 352226254 443045231 485523634 384326252 675447954 613288153 644419245 292313195 404692628 733030063 64937400 204292266 648308222 296750738 293363261 971137853 899290715 155549980 490530355 194437362 674923472 665363632 287827309 274455442 633280401 526366731 693446228 305806816 348914662 299926727 486766111 299926727 739049924 526366731 659173469 552791865 547972887 723805345 763999698 380078173 420549793 194437362 21279896 919307855 301153960 849295618 174956810 884537318 598118189 40287345 582534785 292313195 166112138 286953641 847607673 249473720 487106901 691603361 502252298 15417305 202688008 296750738 507518534 76058659 705637369 733030063 304949880 616229375 371413221 715411515 5270210 613288153 615807886 511748676 57116405 15417305 158108944 116936428 197555894 728296908 721627981 499743517 420455554 439176492 705663320 305806816 33094454 983081163 912358669 849295618 419890085 112148578 809115913 577360024 784881328 749458928 35011161 610173730 202435205 305806816 674717906 232314466 981413116 971137853 278411558 286953641 327203905 232314466 359919528 208411899 645722112 525984305 560325266 566174368 167531890 439176492 43736591 286953641 349696132 744083907 528295442 897007691 581717773 384326252 530597863 378730430 460314415 665363632 507732384 868825330 737135092 744083907 344923133 616229375 455094231 155549980 503548183 691603361 502535198 985092263 576588320 749458928 999241683 878721983 320348718 868825330 568084649 408466436 533107178 15417305 648308222 784228120 957972000 984424148 760028257 112148578 88031 784228120 197555894 452756205 223651867 534927148 463629270 850928761 833447933 892879722 444912405 19922637 248948448 613288153 933228074 610173730 817371681 53635597 996549305 644135775 836024625 850928761 770393306 299926727 723944893 292313195 206742083 836300714 54268515 776802114 866096357 616229375 931444454 489215480 43559562 53635597 93872593 984424148 197555894 985092263 392329094 919307855 523901707 53635597 624665795 610173730 876600367 613288153 925623426 763373073 881317808 378730430 320348718 439176492 13327304 610173730 949519949 274455442 338424752 884537318 410185340 173392689 354570372 112148578 389675627 776802114 881317808 443045231 560325266 77404182 181587042 155136994 770972128 502161378 676046980 574209408 753367560 40287345 429395287 898024076 269687648 577360024 373456567 124364150 477178600 744083907 414337331 296750738 693446228 53635597 47487442 868825330 317980980 525984305 271320395 194437362 312828652 733030063 187907560 665363632 360754985 653258427 432745833 985092263 938417642 691603361 115212253 636581665 682439943 616229375 781936212 849295618 15192147 296750738 454089736 19922637 396750715 525984305 739693674 868825330 192626149 417404885 533107178 552791865 236963443 417404885 51130670 534927148 936919151 836300714 819949501 109705618 85967537 173392689 414030637 892879722 388357523 744083907 819949501 610173730 465385615 208411899 282447986 422954410 801773446 204292266 29964361 380078173 339588251 493135851 324569511 744083907 524072799 15417305 420999998 892879722 274090440 919307855 216932077 225168212 465385615 610173730 14680745 897007691 682195506 941867062 20196756 733030063 202688008 388717310 624665795 155549980 217102652 406677010 778787487 547322704 806202425 504538520 255222740 433728310 809383488 112148578 75194387 439176492 196991951 878721983 156731479 836300714 736638805 919307855 45845185 489215480 918465642 746007908 302222194 868825330 196991951 523382298 488784779 155549980 723944893 489215480 752975642 884537318 585288862 892879722 181644742 526366731 360754985 204292266 16354824 204292266 272240406 577360024 803761344 112148578 203476361 723805345 479449602 723805345 527832142 406677010 406850760 919307855 801773446 443045231 827557098 999890865 223651867 849295618 207527665 443045231 937766065 116936428 715704176 19922637 667711343 77404182 949228117 836300714 322095362 249473720 304531563 878721983 241570646 985092263 83654003 77404182 673313713 493135851 263990970 208411899 361521486 836300714 486193324 898024076 589000972 534927148 82950567 884537318 969638114 983081163 505582745 749458928 354352319 155136994 483299245 836300714 444912405 79657439 913665046 79657439 21279896 378730430 245179297 417404885 291276648 15417305 101825710 850928761 593462868 665363632 674717906 574209408 460722492 653258427 690690031 776802114 67802354 610173730 184465090 51562981 493722876 489215480 499970513 784228120 640679425 378730430 673313713 53635597 202435205 836300714 354570372 665363632 828124256 744083907 949519949 79657439 714321425 77404182 68679461 971137853 975130087 749458928 304531563 723805345 627061622 173392689 730439818 155549980 718599527 836300714 14049136 79657439 264076961 433728310 444575695 884537318 876570590 849295618 633610243 337060486 302222194 112148578 564089442 985092263 431338243 378730430 794809655 380078173 455094231 225168212 560325266 636581665 182031361 971137853 486193324 644135775 389639955 526366731 206742083 155549980 505582745 798960739 221805488 433728310 949228117 232314466 47487442 417404885 845776335 985092263 331085498 53635597 206101126 337060486 858392030 784228120 552432023 504538520 149159898 525984305 583712137 523382298 617722345 805357658 200327436 249473720 872260464 194437362 841874545 204292266 281909490 983081163 572823742 919307855 420549793 79657439 747959751 76058659 787284340 79657439 223706970 502161378 235014568 665363632 980340619 208411899 220062043 511748676 256854325 155549980 518419052 547322704 410185340 173392689 981413116 941867062 486766111 746007908 95612307 897007691 119922984 985092263 509958149 733030063 24662987 511748676 786175254 850928761 72810305 303706046 969314247 746007908 430659615 380078173 724831704 489215480 739327392 443045231 181587042 941867062 534349049 653258427 30894551 116936428 172706013 296750738 242103388 337060486 258887174 499743517 787538445 155136994 917820300 443045231 524575687 155549980 194925797 715411515 236579055 552791865 443238656 124364150 509958149 408466436 744309339 408466436 610542258 79657439 243043800 534927148 369776518 406677010 667862501 984424148 312236450 406677010 964806342 897007691 298945615 116936428 25691048 983081163 765531967 155549980 999311732 155136994 882494665 378730430 959703872 526366731 874285096 15417305 306092154 66692813 325082299 378730430 933228074 286953641 410068577 299926727 272240406 305806816 588095325 715411515 98769026 728296908 694469881 299926727 371401591 999890865 736638805 155549980 737135092 388717310 964806342 380078173 725963902 985092263 868761884 171129516 184465090 776802114 876600367 76058659 269687648 292313195 558791962 66692813 793998034 79657439 968325210 299926727 523735317 305806816 420455554 984424148 543622168 665363632 990942776 116936428 993766672 746007908 293363261 610173730 556304071 388717310 408789541 504538520 782916620 504538520 429395287 919307855 160167610 66692813 529753717 616229375 396750715 723805345 625363704 504538520 572466593 511748676 937766065 691603361 75862089 499743517 850763739 443045231 72359451 489215480 736079433 868825330 216932077 715411515 282447986 155136994 964806342 173392689 921926849 417404885 121686117 644599543 288962021 124364150 821360467 225168212 490530355 878721983 334673570 116936428 312828652 417404885 35011161 79657439 505582745 984424148 369360304 171129516 187441387 610173730 152504621 919307855 430582061 274455442 98833709 574209408 781858136 337060486 861785632 715411515 324242983 733030063 404251590 40287345 92706679 897007691 167720458 232314466 785133160 971137853 985773470 534927148 224938853 644135775 319736542 380078173 649887339 66692813 272291568 66692813 235955127 194437362 756450363 577360024 301014701 526366731 86719623 378730430 199171801 406677010 216932077 984424148 351390362 433728310 276536792 776802114 16354824 116936428 409743670 19922637 790276528 109705618 612312637 523382298 430582061 384326252 282190873 504538520 640679425 999890865 598426448 836300714 20766535 443045231 214581495 849295618 479287041 653258427 269027962 763373073 457027259 380078173 999241683 691603361 593462868 552791865 334876412 644599543 721627981 613288153 323851391 337060486 917820300 552791865 721627981 299926727 29979230 919307855 984149134 155136994 660209477 197798463 787538445 109705618 760028257 610173730 179253246 439176492 45576832 941867062 93872593 489215480 239187089 504538520 582534785 665363632 420455554 499743517 502252298 155549980 109321736 53635597 467410219 292313195 20766535 636581665 413022482 208411899 225839011 644599543 543622168 109705618 556304071 225168212 785133160 723805345 879560498 15417305 394520138 691603361 277553335 733030063 298945615 305806816 583526114 53635597 724831704 715411515 294823173 422954410 387045518 171129516 216932077 574209408 207527665 502161378 241459154 805357658 787973 384326252 849098411 526366731 499970513 523382298 545519605 493135851 155910998 636581665 160167610 669276373 793998034 208411899 32343742 173392689 937766065 124364150 281909490 433728310 993766672 715411515 893408446 53635597 854565392 109705618 263927179 303706046 499970513 299926727 54181098 439176492 159356980 723805345 51130670 406677010 16354824 749458928 88031 552791865 933228074 941867062 615291565 51562981 989606951 15417305 291687163 984424148 878320531 749458928 730439818 644599543 381118576 225168212 882853734 897007691 801141221 493135851 840862888 749458928 141474611 723805345 416891902 776802114 201140329 109705618 189365824 408466436 928939840 525984305 507518534 155549980 699665428 299926727 542426576 616229375 484814245 535908987 779964859 535908987 794376623 433728310 30894551 197798463 346365977 208411899 796352148 406677010 691843917 305806816 992123173 384326252 278573049 422954410 6768227 433728310 477886256 452756205 46161081 388717310 385179054 299926727 15192147 380078173 581717773 76058659 697994744 849295618 423508755 15417305 647491336 378730430 206742083 422954410 369360304 384326252 752975642 76058659 194829075 665363632 909932049 728296908 244851572 422954410 176465822 286953641 182031361 892879722 222418992 577360024 736638805 15417305 152892138 504538520 459428571 616229375 763999698 523382298 515738015 884537318 414910475 112148578 324242983 292313195 682232686 898024076 715704176 616229375 531588268 653258427 401457826 849295618 13327304 644599543 107200086 499743517 256305852 502161378 205705076 665363632 293693309 439176492 88031 208411899 94887134 971137853 608128635 378730430 110943859 388717310 98769026 439176492 175483772 850928761 215786507 897007691 583526114 971137853 119379869 296750738 899290715 985092263 628441162 691603361 971210966 523382298 447521415 746007908 474768794 155136994 638107747 225168212 96058369 941867062 430659615 155136994 949228117 504538520 243719591 433728310 413022482 380078173 18241535 499743517 301014701 40287345 301658681 644599543 313748210 380078173 544638871 439176492 366357192 715411515 534556540 305806816 718747446 66692813 14049136 878721983 12382196 249473720 960759891 116936428 86719623 79657439 337920168 653258427 534349049 124364150 859426168 408466436 712342550 155136994 366209583 574209408 931444454 547322704 993766672 249473720 362931145 566174368 207527665 836300714 254890435 746007908 508836830 489215480 443015929 388717310 960759891 337060486 682195506 303706046 471438 805357658 968252268 194437362 202162293 51562981 206101126 733030063 421182799 40287345 467410219 534927148 264076961 225168212 318265026 79657439 518177435 337060486 753471016 465805298 951216879 733030063 705663320 124364150 64937400 15417305 414337331 504538520 5270210 644599543 654078403 197798463 406850760 155136994 585288862 547322704 59197906 465805298 432674876 112148578 373456567 493135851 142361120 40287345 201594268 566174368 856694480 384326252 780057148 417404885 465385615 208411899 69109643 155136994 546701136 733030063 547972887 748019538 337920168 534927148 874285096 303706046 859426168 616229375 47487442 776802114 673614325 124364150 190720604 433728310 425231005 225168212 492146471 40287345 215698809 51562981 616551401 384326252 781858136 439176492 481362418 305806816 643417431 526366731 616551401 380078173 801141221 941867062 251657877 552791865 291276648 303706046 542504776 897007691 526281469 303706046 572466593 408466436 694469881 849295618 77735733 784228120 121919108 51562981 957972000 728296908 716150204 173392689 293693309 983081163 454089736 728296908 38444993 566174368 319736542 552791865 429395287 574209408 589000972 748019538 201172634 171129516 121686117 504538520 499970513 452756205 371413221 303706046 179611418 566174368 833447933 919307855 720828561 691603361 499545854 733030063 827557098 208411899 17493855 109705618 471438 124364150 630639517 534927148 256854325 610173730 23182262 79657439 519764996 744083907 973794771 723805345 50953898 728296908 258887174 504538520 502165510 577360024 747959751 850928761 635466287 523382298 366357192 502161378 32068050 715411515 442745085 919307855 787538445 691603361 827557098 728296908 753367560 849295618 717304549 155136994 223706970 985092263 768431932 66692813 572823742 384326252 350621210 384326252 260112893 378730430 524072799 552791865 145409836 511748676 167720458 388717310 945204578 999890865 781936212 439176492 149159898 443045231 179611418 443045231 291687163 798960739 454424206 535908987 47487442 884537318 366209583 653258427 726936552 124364150 568219698 919307855 986386128 292313195 708760641 433728310 52902342 79657439 357560933 523382298 674923472 208411899 617722345 197798463 399432904 76058659 965951832 892879722 835138039 566174368 106979244 417404885 325082299 286953641 414910475 299926727 167720458 574209408 878320531 728296908 494985647 898024076 787538445 669276373 197555894 665363632 235014568 749458928 474768794 489215480 699665428 849295618 802410562 40287345 754424076 502161378 612312637 574209408 61703495 798960739 840862888 292313195 527259820 744083907 526838468 51562981 406738877 776802114 277553335 552791865 543551302 746007908 414910475 616229375 576571853 574209408 449997636 465805298 54268515 79657439 122967246 286953641 410485092 526366731 318265026 299926727 406738877 636581665 736420628 124364150 277553335 305806816 201140329 644135775 156731479 610173730 678890847 749458928 262781377 577360024 3513791 337060486 975130087 577360024 432674876 884537318 371401591 898024076 720828561 999890865 431338243 776802114 770972128 155136994 523735317 493135851 108933824 723805345 29964361 746007908 674923472 749458928 781858136 850928761 630992274 728296908 4422316 208411899 229266371 798960739 333824372 502161378 20196756 305806816 552432023 155136994 425231005 40287345 325598735 249473720 349696132 776802114 172841507 805357658 695163370 983081163 33094454 504538520 845776335 249473720 42914893 523382298 13327304 225168212 457027259 305806816 98833709 941867062 682439943 616229375 872762944 504538520 425231005 504538520 437174530 691603361 324740067 983081163 995007416 566174368 160167610 535908987 398881835 388717310 34963691 422954410 882494665 40287345 29964361 919307855 998362661 384326252 11255339 525984305 678890847 898024076 366209583 985092263 568084649 380078173 32068050 728296908 913259510 919307855 880500407 985092263 830105822 999890865 325082299 784228120 446035284 897007691 60369977 511748676 973794771 644599543 739327392 999890865 137220869 644599543 93872593 610173730 761601339 77404182 92706679 493135851 108571399 197798463 156731479 66692813 524304209 577360024 281911054 504538520 931843216 388717310 324569511 274455442 59197906 388717310 981413116 574209408 431016932 443045231 457027259 849295618 88031 723805345 297357964 763373073 167720458 443045231 639390172 919307855 530682895 878721983 943938424 452756205 190720604 723805345 96058369 577360024 249022377 225168212 736638805 232314466 403977074 715411515 425231005 784228120 509958149 836300714 288962021 299926727 109321736 225168212 69109643 465805298 194829075 984424148 630992274 577360024 46161081 286953641 770470398 493135851 817661049 849295618 254890435 337060486 38444993 574209408 399227305 511748676 893408446 79657439 220062043 305806816 550193287 525984305 789744219 653258427 715704176 292313195 640393219 433728310 339544476 897007691 325008215 849295618 215459808 232314466 349932598 728296908 72810305 286953641 943938424 116936428 960759891 502161378 730439818 155136994 753367560 388717310 524545758 566174368 381118576 552791865 545874834 744083907 446035284 691603361 487106901 836300714 459428571 197798463 612312637 197798463 82950567 465805298 215459808 878721983 52902342 194437362 121919108 723805345 424058176 406677010 890692971 384326252 502252298 644599543 32068050 489215480 709856335 636581665 423508755 728296908 400956831 51562981 794376623 232314466 384572118 299926727 999241683 305806816 823918628 574209408 682439943 984424148 477178600 523382298 459428571 613288153 449997636 850928761 969638114 493135851 457027259 173392689 714321425 892879722 635466287 439176492 630992274 408466436 675447954 204292266 936919151 204292266 271754302 798960739 95612307 884537318 637361270 408466436 311365487 763373073 924796919 155136994 57116405 452756205 572823742 805357658 890333672 547322704 645518118 610173730 502165510 465805298 552432023 443045231 705637369 798960739 365301497 504538520 281020708 76058659 614782950 525984305 1270196 249473720 582982274 511748676 488784779 51562981 271754302 406677010 712342550 971137853 395071458 380078173 167720458 525984305 108571399 53635597 297357964 433728310 936919151 665363632 113120490 388717310 845606148 112148578 672186522 155549980 564089442 577360024 865993215 15417305 793998034 124364150 403754742 292313195 751230530 984424148 747959751 155136994 645722112 644599543 457027259 746007908 167720458 443045231 849098411 296750738 264847079 155136994 556529797 999890865 912358669 616229375 382323015 489215480 620725539 299926727 781858136 523382298 85967537 776802114 843649545 523382298 608128635 653258427 859048318 303706046 568219698 526366731 526281469 197798463 301153960 744083907 712342550 636581665 474663745 728296908 455777761 292313195 936919151 616229375 627061622 728296908 287827309 79657439 152504621 502161378 682195506 109705618 770393306 525984305 277553335 124364150 25286952 66692813 263927179 798960739 544638871 112148578 17412592 155136994 395071458 232314466 282447986 380078173 474663745 274455442 414030637 552791865 266961063 644135775 718599527 171129516 255222740 836300714 113120490 749458928 149159898 433728310 235955127 884537318 88031 408466436 287839008 208411899 770292347 109705618 843649545 378730430 593462868 763373073 949228117 299926727 43736591 798960739 948132919 197798463 739451435 296750738 15192147 733030063 156731479 985092263 298945615 406677010 936877570 999890865 508836830 66692813 833447933 744083907 861785632 303706046 778787487 691603361 416891902 493135851 516709516 616229375 643455642 388717310 847607673 155549980 459428571 919307855 615807886 748019538 822982347 805357658 740603356 19922637 202435205 763373073 95612307 644599543 243043800 225168212 347571882 574209408 598118189 51562981 169011920 733030063 152892138 53635597 446303056 919307855 481362418 296750738 720696245 691603361 160167610 439176492 931444454 763373073 682439943 489215480 406850760 124364150 194925797 644135775 150342419 971137853 353190846 897007691 871119626 51562981 353393687 644135775 740603356 40287345 690690031 985092263 703816875 941867062 140491157 388717310 424058176 194437362 430775869 292313195 567772441 552791865 867423230 985092263 355983935 292313195 661688131 299926727 598426448 784228120 202435205 443045231 272291568 232314466 288977476 443045231 14680745 292313195 938417642 798960739 17527985 746007908 72359451 919307855 610542258 384326252 101825710 380078173 913665046 299926727 261427765 941867062 485523634 878721983 65205236 305806816 356817123 225168212 387045518 112148578 703816875 665363632 151499717 197798463 672186522 984424148 366357192 465805298 387045518 897007691 674717906 286953641 643455642 525984305 120500172 613288153 313695913 850928761 395060612 577360024 801141221 733030063 248948448 526366731 871119626 748019538 35011161 884537318 787284340 744083907 270722668 116936428 516709516 669276373 125228503 439176492 858392030 204292266 55353308 380078173 804633213 380078173 12382196 636581665 753471016 194437362 590677089 892879722 645722112 422954410 925623426 124364150 708760641 763373073 295699442 378730430 696500088 19922637 938231021 798960739 242103388 493135851 460722492 653258427 774601066 971137853 23182262 547322704 665768892 77404182 708522357 378730430 716150204 733030063 519454266 983081163 279317082 511748676 52123000 805357658 88051230 502161378 681293572 19922637 500435365 763373073 800150041 919307855 597297050 225168212 976061461 15417305 308692534 746007908 560325266 504538520 400956831 715411515 630992274 465805298 327203905 286953641 443015929 715411515 432674876 452756205 177080551 173392689 353393687 849295618 614782950 984424148 697994744 465805298 865297983 76058659 960759891 744083907 214581495 66692813 809383488 669276373 890692971 669276373 546701136 155136994 607786245 941867062 215698809 746007908 695163370 749458928 70448747 849295618 957972000 613288153 192626149 433728310 460314415 208411899 730210574 919307855 85967537 274455442 282190873 232314466 270722668 525984305 723493812 985092263 38444993 898024076 29964361 303706046 841874545 850928761 339588251 292313195 385179054 380078173 249022377 748019538 424058176 577360024 567772441 249473720 395060612 171129516 16354824 433728310 987439405 112148578 543551302 892879722 998362661 116936428 172728219 40287345 872260464 971137853 567772441 919307855 675447954 763373073 568084649 378730430 754424076 746007908 542504776 798960739 244851572 19922637 993766672 999890865 770972128 898024076 248948448 504538520 991271457 465805298 928939840 296750738 890333672 776802114 665768892 493135851 527259820 744083907 463629270 112148578 523735317 665363632 615807886 155136994 516886851 884537318 137220869 610173730 52199509 388717310 264847079 574209408 326722434 610173730 17879156 984424148 494252476 535908987 325598735 644135775 385179054 898024076 943938424 249473720 739693674 337060486 543551302 644599543 121919108 66692813 454424206 493135851 411345821 644599543 671918335 173392689 627061622 878721983 682232686 574209408 801773446 79657439 712342550 303706046 302222194 897007691 222418992 232314466 192626149 566174368 429973827 984424148 119379869 208411899 858392030 898024076 419890085 849295618 304531563 274455442 945204578 296750738 515738015 296750738 20196756 878721983 282978471 124364150 546701136 535908987 521061939 66692813 208364930 547322704 243719591 691603361 789744219 691603361 313695913 493135851 755786500 299926727 989606951 19922637 410485092 723805345 597297050 983081163 201381374 274455442 81639774 733030063 902063201 776802114 708522357 919307855 252475304 249473720 160167610 644599543 454424206 79657439 732861062 489215480 659173469 303706046 635466287 109705618 430659615 155136994 486193324 691603361 396750715 439176492 156731479 204292266 16774690 194437362 912358669 502161378 736638805 384326252 898592948 884537318 224779363 406677010 94887134 733030063 354570372 613288153 657273593 19922637 981413116 274455442 272240406 19922637 744046080 616229375 443015929 292313195 59197906 535908987 349932598 493135851 304949880 292313195 23157970 919307855 752975642 155136994 282447986 19922637 524545758 919307855 879560498 116936428 899290715 417404885 301658681 417404885 540668688 76058659 279828035 897007691 371401591 380078173 650183995 19922637 774409722 66692813 526838468 109705618 633610243 388717310 474768794 303706046 430659615 439176492 256854325 116936428 381126441 408466436 184465090 850928761 417360507 384326252 337920168 249473720 214117057 292313195 161845658 40287345 221805488 299926727 991271457 983081163 140491157 504538520 83654003 849295618 526281469 155549980 739693674 644135775 556304071 443045231 699169404 983081163 987439405 452756205 786492105 836300714 732861062 19922637 976061461 465805298 204990405 941867062 552432023 897007691 843301411 19922637 995007416 204292266 192626149 983081163 235014568 112148578 945106080 526366731 239187089 249473720 845606148 748019538 843649545 733030063 638107747 715411515 809115913 636581665 239187089 408466436 149159898 378730430 640679425 763373073 55353308 422954410 169011920 305806816 526281469 733030063 507518534 337060486 880500407 465805298 617722345 493135851 936877570 232314466 533107178 574209408 545874834 422954410 399432904 552791865 81639774 378730430 667862501 493135851 33568859 433728310 921894896 984424148 479449602 112148578 381126441 574209408 282190873 173392689 989606951 898024076 175483772 644599543 620990940 898024076 552432023 286953641 88209907 892879722 786492105 124364150 201594268 292313195 214117057 112148578 281909490 77404182 708760641 15417305 52123000 19922637 507518534 493135851 151499717 534927148 34963691 644599543 528295442 836300714 72810305 644135775 937766065 489215480 85967537 337060486 928939840 155136994 403754742 884537318 549111581 534927148 301014701 984424148 787973 173392689 54268515 489215480 796352148 116936428 369360304 523382298 999241683 983081163 331465288 763373073 331465288 898024076 576571853 194437362 223651867 489215480 359919528 897007691 723944893 208411899 486193324 225168212 137679338 868825330 963650808 378730430 677713727 534927148 399227305 66692813 81639774 728296908 381126441 999890865 661688131 919307855 542504776 173392689 455094231 303706046 372512849 665363632 665768892 653258427 755786500 155136994 703092075 748019538 708760641 613288153 430582061 610173730 244851572 77404182 490530355 112148578 942570589 489215480 353190846 443045231 161845658 15417305 796352148 296750738 647491336 443045231 786492105 502161378 263990970 728296908 362931145 892879722 858392030 610173730 507732384 155136994 969314247 384326252 674843415 763373073 214320006 535908987 689894929 384326252 463629270 547322704 705663320 112148578 96058369 534927148 610542258 535908987 359919528 299926727 38444993 51562981 474663745 489215480 278411558 748019538 643455642 784228120 182031361 378730430 407776875 109705618 437174530 971137853 224779363 109705618 989991812 433728310 631910781 511748676 401259496 378730430 519454266 984424148 559943131 613288153 152453644 378730430 1270196 798960739 740603356 665363632 467782281 535908987 255222740 836300714 530682895 610173730 462921680 337060486 781858136 644135775 737135092 171129516 528295442 577360024 479330015 109705618 572855211 868825330 624665795 897007691 21167867 66692813 362931145 984424148 64937400 878721983 728787280 112148578 454424206 983081163 479330015 422954410 833447933 850928761 673313713 194437362 179253246 691603361 33094454 19922637 739451435 303706046 481362418 613288153 471438 566174368 55353308 526366731 42914893 208411899 253510758 733030063 530597863 292313195 176465822 15417305 224938853 733030063 528295442 744083907 816030269 884537318 319736542 552791865 313748210 850928761 893408446 798960739 628441162 439176492 708760641 691603361 160966344 305806816 765531967 971137853 23189007 763373073 72810305 378730430 201140329 577360024 55353308 983081163 479449602 616229375 72670643 112148578 552432023 422954410 633360504 112148578 282338969 249473720 414030637 489215480 975130087 109705618 649987068 249473720 597297050 408466436 35011161 749458928 423022680 971137853 640679425 76058659 802410562 798960739 389675627 380078173 293363261 51562981 492146471 422954410 308692534 286953641 223456501 112148578 620725539 303706046 985773470 51562981 349696132 749458928 460314415 728296908 238141887 249473720 682195506 112148578 528295442 208411899 530682895 502161378 201140329 849295618 543622168 897007691 984306417 898024076 347013720 388717310 487106901 613288153 791997496 299926727 17412592 636581665 907708075 249473720 770292347 232314466 189255813 868825330 534356899 299926727 703816875 249473720 152892138 155136994 981413116 723805345 431338243 79657439 349696132 733030063 800150041 610173730 176465822 999890865 347571882 79657439 172841507 112148578 782916620 776802114 972768610 748019538 35592496 971137853 64937400 644135775 96058369 723805345 777519085 613288153 737135092 274455442 689894929 577360024 889394834 232314466 214320006 534927148 854565392 749458928 216932077 715411515 167720458 232314466 93872593 232314466 449997636 669276373 382323015 77404182 202162293 388717310 81639774 76058659 401457826 225168212 298945615 983081163 559648822 746007908 624665795 109705618 325082299 511748676 774409722 849295618 279828035 155136994 812367028 116936428 547972887 999890865 625363704 443045231 844746787 919307855 699169404 665363632 534356899 504538520 602620494 439176492 683417119 850928761 414337331 124364150 155910998 299926727 308692534 116936428 612197139 388717310 690430460 337060486 937766065 171129516 61665291 898024076 119379869 384326252 331465288 197798463 834374689 566174368 61703495 836300714 638107747 433728310 529753717 204292266 729332289 534927148 983741522 971137853 338424752 305806816 72359451 299926727 50953898 417404885 717173298 155136994 189365824 511748676 353591226 941867062 499376646 884537318 430582061 715411515 963650808 746007908 986257424 984424148 298945615 493135851 630639517 204292266 14049136 919307855 457027259 999890865 201140329 171129516 648308222 433728310 291276648 566174368 201172634 489215480 201172634 439176492 527259820 493135851 812367028 971137853 846850962 715411515 54268515 941867062 33568859 669276373 739693674 644599543 192626149 884537318 145409836 644135775 576588320 511748676 828124256 406677010 200327436 384326252 403754742 286953641 245179297 999890865 181587042 552791865 957972000 566174368 172728219 384326252 936877570 574209408 347013720 919307855 499970513 644135775 278411558 76058659 878534015 380078173 693446228 868825330 199171801 616229375 861739147 984424148 880500407 511748676 270722668 547322704 830105822 749458928 770393306 665363632 110943859 116936428 181587042 723805345 21279896 613288153 783918594 868825330 576571853 644599543 437766648 613288153 201594268 77404182 430656018 669276373 928939840 204292266 736638805 669276373 645722112 784228120 479449602 77404182 833447933 669276373 943938424 836300714 785471790 173392689 162791924 984424148 362931145 194437362 882494665 76058659 396750715 868825330 423022680 299926727 176623137 274455442 253510758 422954410 718599527 919307855 229654746 798960739 665768892 999890865 779964859 155136994 159356980 208411899 678890847 878721983 45576832 850928761 490530355 669276373 817371681 499743517 569773951 577360024 474663745 746007908 6768227 499743517 661688131 296750738 683417119 984424148 281911054 53635597 995978383 51562981 615807886 552791865 544902243 669276373 840862888 763373073 949647371 493135851 665768892 784228120 293693309 941867062 43736591 784228120 394520138 155136994 508880256 155549980 61092533 53635597 556304071 194437362 323851391 502161378 723944893 728296908 428672837 798960739 224938853 443045231 424058176 433728310 21279896 40287345 200327436 511748676 421573363 225168212 60369977 535908987 673313713 173392689 791997496 616229375 342026936 723805345 389639955 443045231 446303056 984424148 366209583 204292266 270722668 897007691 213915284 850928761 673911311 380078173 898592948 76058659 313748210 249473720 791997496 299926727 272291568 109705618 419473844 636581665 264076961 19922637 806202425 406677010 493722876 728296908 52429651 51562981 119922984 378730430 645518118 204292266 120500172 610173730 339504588 380078173 518419052 76058659 850763739 378730430 88290959 849295618 703092075 644599543 787973 465805298 301014701 644135775 194925797 194437362 549111581 999890865 60369977 292313195 398881835 15417305 21167867 66692813 423508755 493135851 312828652 40287345 820223871 305806816 519764996 919307855 683417119 388717310 417360507 897007691 120500172 653258427 419890085 171129516 312828652 204292266 107200086 502161378 467410219 691603361 202162293 613288153 16847526 417404885 385179054 439176492 925623426 19922637 260538298 274455442 375992724 433728310 481362418 941867062 223706970 337060486 479449602 305806816 331465288 388717310 214320006 984424148 206742083 691603361 142361120 116936428 462861127 985092263 320348718 504538520 4033873 744083907 348914662 204292266 75862089 849295618 255222740 502161378 455094231 305806816 201381374 636581665 334673570 892879722 393946779 124364150 238141887 286953641 871119626 534927148 890333672 665363632 55353308 378730430 943938424 577360024 673911311 124364150 987439405 535908987 598118189 552791865 462778609 733030063 125228503 388717310 723944893 898024076 65205236 79657439 359919528 417404885 317980980 784228120 786492105 384326252 271320395 897007691 699169404 669276373 499970513 388717310 643417431 547322704 32343742 465805298 770292347 526366731 747959751 116936428 152892138 305806816 183240694 296750738 375992724 422954410 843301411 155549980 674717906 197798463 354570372 303706046 194925797 898024076 172728219 378730430 786492105 644599543 181587042 898024076 281909490 76058659 542426576 408466436 265860405 79657439 708522357 669276373 861785632 417404885 519454266 124364150 727696169 805357658 979072464 504538520 207527665 286953641 279317082 897007691 787284340 723805345 718599527 116936428 720696245 249473720 528295442 299926727 271320395 173392689 278411558 746007908 150482429 984424148 631910781 746007908 258887174 577360024 972768610 380078173 833447933 919307855 65948042 746007908 693446228 384326252 787973 526366731 691843917 208411899 246591228 66692813 4033873 805357658 494493297 723805345 803761344 577360024 467410219 748019538 398881835 884537318 983304107 337060486 494985647 208411899 774409722 850928761 288945307 19922637 770972128 380078173 515738015 983081163 924796919 112148578 524072799 715411515 649887339 644135775 373456567 798960739 246479834 274455442 111694629 744083907 845606148 984424148 639390172 805357658 282447986 296750738 730439818 378730430 430659615 746007908 973794771 748019538 882494665 112148578 979072464 748019538 518419052 897007691 494985647 919307855 325598735 566174368 521061939 173392689 108933824 109705618 487106901 232314466 46161081 292313195 323851391 669276373 582982274 15417305 627061622 452756205 945204578 274455442 52199509 525984305 312236450 465805298 612197139 155136994 770470398 669276373 614502780 422954410 3513791 303706046 184465090 384326252 827428051 728296908 371401591 616229375 251255112 941867062 534356899 443045231 57627786 898024076 298945615 892879722 913259510 465805298 890692971 884537318 47569286 535908987 418370567 898024076 942570589 878721983 165897104 19922637 650820729 408466436 85967537 868825330 287827309 665363632 52902342 665363632 996962232 728296908 937766065 384326252 47569286 66692813 530597863 249473720 638107747 749458928 353187253 984424148 288945307 898024076 746286638 408466436 121343443 723805345 526281469 406677010 833447933 526366731 716150204 748019538 890692971 715411515 142361120 504538520 639390172 422954410 293027427 439176492 69278765 502161378 708522357 292313195 288962021 489215480 809115913 728296908 936053762 422954410 312236450 878721983 213915284 292313195 479449602 299926727 971210966 76058659 549280032 728296908 387045518 971137853 507518534 504538520 201381374 919307855 260525452 644599543 640679425 417404885 534989714 897007691 331085498 849295618 614502780 380078173 61092533 378730430 43559562 849295618 421182799 299926727 281020708 798960739 15192147 225168212 925623426 526366731 544638871 489215480 396902930 19922637 444912405 378730430 207527665 644599543 94887134 489215480 991309283 723805345 931397485 76058659 348914662 208411899 320348718 610173730 995978383 999890865 968325210 112148578 876570590 296750738 266961063 439176492 68679461 465805298 924796919 898024076 462778609 388717310 293363261 116936428 21279896 388717310 554523754 636581665 720828561 112148578 616798410 744083907 693446228 525984305 201594268 868825330 68679461 723805345 753471016 194437362 556304071 691603361 858392030 691603361 876600367 644599543 718599527 715411515 430303878 452756205 334673570 40287345 969638114 898024076 488784779 249473720 882494665 155549980 140491157 776802114 821360467 744083907 352226254 504538520 534989714 493135851 121686117 636581665 645722112 225168212 533945326 748019538 75194387 465805298 216932077 999890865 481362418 984424148 867423230 465805298 229266371 878721983 582966330 941867062 724831704 197798463 998119155 898024076 421182799 109705618 75194387 665363632 425071981 194437362 526838468 194437362 13327304 337060486 673614325 504538520 530597863 439176492 984306417 884537318 801773446 971137853 615807886 941867062 519454266 644135775 739327392 79657439 942570589 552791865 190720604 465805298 556529797 124364150 951216879 171129516 523339773 249473720 833447933 380078173 487106901 534927148 645518118 204292266 987439405 296750738 519454266 653258427 786492105 744083907 861739147 715411515 645518118 208411899 607786245 53635597 643417431 776802114 215459808 523382298 215698809 79657439 17493855 836300714 784881328 610173730 404692628 552791865 843883709 669276373 494985647 526366731 492146471 552791865 6768227 849295618 432745833 653258427 334876412 665363632 256854325 984424148 995978383 715411515 485523634 155549980 550193287 194437362 409743670 40287345 992123173 197798463 643455642 749458928 202435205 798960739 705637369 77404182 49974923 746007908 207527665 534927148 880500407 249473720 142361120 171129516 665768892 636581665 152504621 574209408 369776518 805357658 801141221 112148578 969638114 610173730 718747446 194437362 928939840 124364150 253510758 999890865 677965672 525984305 241570646 296750738 413022482 204292266 23562863 748019538 236579055 613288153 299818510 232314466 301153960 465805298 568219698 669276373 176465822 299926727 394056978 380078173 98769026 51562981 913259510 547322704 51130670 574209408 125228503 746007908 982618593 433728310 999241683 296750738 281911054 504538520 272610325 452756205 281911054 971137853 490530355 868825330 486193324 173392689 88290959 296750738 749404871 535908987 383294867 878721983 833447933 384326252 447521415 613288153 494252476 653258427 183240694 197798463 331465288 502161378 388357523 53635597 190720604 40287345 717173298 378730430 679764246 489215480 42914893 836300714 749404871 173392689 793358427 40287345 279317082 499743517 607786245 763373073 104858205 53635597 43736591 784228120 113782571 384326252 530682895 566174368 503548183 971137853 969314247 378730430 572466593 971137853 369776518 653258427 527832142 746007908 155910998 296750738 843883709 452756205 460314415 984424148 93872593 66692813 569773951 784228120 876600367 489215480 817371681 116936428 260112893 303706046 25286952 868825330 443238656 124364150 269687648 337060486 49783412 878721983 589945625 644599543 156731479 197798463 534989714 983081163 544902243 204292266 396902930 493135851 190720604 378730430 229654746 439176492 353190846 502161378 996962232 489215480 673911311 985092263 521061939 443045231 420999998 19922637 34494487 983081163 243719591 985092263 350621210 171129516 98833709 388717310 633360504 15417305 968252268 380078173 709856335 380078173 585288862 723805345 886804605 526366731 867423230 439176492 931397485 380078173 191442045 728296908 696500088 526366731 428672837 66692813 400956831 878721983 324242983 552791865 912358669 380078173 281911054 511748676 986257424 636581665 172728219 535908987 109321736 919307855 519764996 644135775 614782950 878721983 786175254 286953641 429973827 525984305 72670643 653258427 78599116 728296908 834591939 225168212 909932049 999890865 274090440 733030063 172706013 77404182 598118189 613288153 770470398 422954410 73720311 610173730 770470398 417404885 125228503 878721983 631910781 511748676 971210966 53635597 845776335 574209408 674717906 884537318 868761884 610173730 996962232 715411515 676046980 197798463 801141221 535908987 612197139 798960739 277553335 493135851 519764996 452756205 560325266 525984305 755786500 296750738 425231005 665363632 874285096 574209408 991271457 112148578 819949501 763373073 780057148 155549980 89466939 378730430 327203905 337060486 502535198 534927148 30894551 898024076 635466287 971137853 206101126 155136994 324740067 878721983 291687163 452756205 755861192 76058659 572855211 644135775 121686117 194437362 879560498 534927148 576571853 15417305 172706013 836300714 633280401 733030063 122536496 983081163 423508755 850928761 446834176 53635597 801414526 76058659 166112138 746007908 276536792 173392689 264847079 850928761 696500088 452756205 125228503 525984305 326722434 644599543 415822502 849295618 747959751 644599543 25691048 19922637 137679338 984424148 94887134 868825330 172706013 613288153 353190846 919307855 614502780 76058659 545519605 40287345 5270210 406677010 83654003 443045231 968252268 249473720 526281469 919307855 341742936 406677010 443238656 15417305 222418992 171129516 732861062 878721983 401457826 728296908 509958149 534927148 202435205 76058659 77735733 525984305 301658681 744083907 949228117 535908987 872260464 443045231 691843917 124364150 264847079 552791865 32068050 733030063 979072464 380078173 734019531 124364150 214117057 417404885 93872593 173392689 869018608 378730430 902063201 715411515 20766535 249473720 376102031 613288153 195789501 715411515 987439405 526366731 638107747 644135775 387045518 526366731 419473844 746007908 60369977 941867062 560325266 748019538 477886256 116936428 657273593 644599543 858392030 868825330 94887134 613288153 423022680 610173730 317980980 380078173 149159898 19922637 276536792 155136994 488784779 574209408 325598735 417404885 436657209 971137853 194829075 715411515 605527856 748019538 859426168 878721983 342026936 715411515 812367028 502161378 269687648 636581665 562488529 493135851 392329094 378730430 357560933 715411515 152453644 443045231 158108944 984424148 691843917 378730430 47569286 613288153 52199509 443045231 712342550 878721983 222418992 388717310 784881328 76058659 47487442 892879722 691843917 511748676 739327392 79657439 88209907 77404182 582534785 76058659 375992724 919307855 835138039 439176492 261256355 836300714 213915284 616229375 499545854 443045231 752975642 204292266 98833709 884537318 278411558 547322704 499095075 77404182 936053762 124364150 162791924 535908987 195789501 784228120 508836830 748019538 559943131 337060486 21279896 194437362 751230530 504538520 499376646 535908987 262781377 274455442 637361270 534927148 54181098 19922637 921894896 644599543 628441162 728296908 446834176 526366731 319736542 53635597 78599116 15417305 972514132 613288153 260538298 784228120 523901707 805357658 902063201 723805345 57839480 878721983 152453644 636581665 890692971 274455442 301153960 776802114 181644742 526366731 137679338 305806816 383294867 665363632 420549793 225168212 21677517 296750738 14049136 669276373 172728219 493135851 52199509 77404182 271073034 746007908 913665046 225168212 801414526 577360024 59197906 616229375 65205236 337060486 282447986 208411899 524072799 286953641 417360507 715411515 923099268 636581665 912358669 644135775 30894551 644135775 419473844 225168212 942570589 40287345 281020708 19922637 334876412 897007691 637361270 715411515 336842165 286953641 190720604 197798463 902063201 225168212 886804605 733030063 235955127 669276373 235014568 79657439 75862089 66692813 712342550 53635597 55353308 763373073 276465958 433728310 339504588 439176492 718599527 286953641 23189007 66692813 350621210 669276373 481453774 744083907 350621210 155549980 754424076 892879722 172841507 919307855 214581495 249473720 781858136 526366731 366168737 616229375 72810305 526366731 271754302 155136994 982618593 746007908 833447933 433728310 65948042 124364150 770470398 499743517 859189499 208411899 780057148 15417305 52199509 574209408 866096357 77404182 243043800 40287345 107200086 868825330 972768610 776802114 351390362 112148578 761601339 941867062 545874834 999890865 963650808 406677010 711448909 303706046 125228503 999890865 717304549 971137853 172841507 299926727 179447387 836300714 15192147 985092263 820223871 225168212 47487442 303706046 782916620 204292266 152453644 892879722 320348718 79657439 825057103 173392689 52199509 194437362 649987068 433728310 976061461 493135851 454424206 898024076 21677517 15417305 972768610 644135775 549280032 868825330 245179297 776802114 372512849 77404182 554523754 53635597 672186522 616229375 791997496 868825330 326722434 653258427 983741522 76058659 625363704 610173730 597297050 574209408 960759891 723805345 616798410 499743517 474663745 274455442 660209477 337060486 323851391 408466436 46161081 644599543 460314415 733030063 104858205 292313195 526281469 763373073 20766535 669276373 682439943 53635597 546701136 525984305 222418992 274455442 107200086 388717310 272240406 292313195 460314415 577360024 825057103 208411899 159356980 303706046 724831704 378730430 802410562 232314466 637361270 465805298 633954676 443045231 637361270 511748676 484814245 665363632 256305852 208411899 365301497 40287345 51130670 433728310 995978383 728296908 782916620 433728310 30358825 443045231 931444454 547322704 996549305 305806816 306092154 715411515 122967246 116936428 195726683 417404885 334367192 232314466 214581495 406677010 462861127 388717310 373456567 984424148 72810305 733030063 957542131 523382298 654078403 850928761 256305852 337060486 202688008 388717310 317980980 452756205 778787487 644599543 353591226 504538520 814226237 715411515 311365487 173392689 260538298 644599543 942570589 613288153 756450363 422954410 828124256 124364150 293363261 748019538 790470800 155549980 125228503 878721983 32068050 884537318 804633213 465805298 293693309 884537318 43559562 653258427 360754985 489215480 983741522 878721983 559648822 155136994 32068050 504538520 415822502 971137853 360754985 124364150 34031093 208411899 425231005 112148578 785133160 66692813 17879156 919307855 351390362 511748676 845606148 898024076 625363704 535908987 281020708 292313195 893408446 984424148 690690031 417404885 137679338 535908987 83654003 422954410 446035284 552791865 199171801 636581665 620725539 763373073 202688008 408466436 834374689 155549980 455094231 433728310 872762944 77404182 122536496 850928761 972768610 388717310 107200086 691603361 753471016 691603361 479287041 723805345 524575687 452756205 477886256 249473720 528200538 292313195 338424752 303706046 809115913 53635597 350621210 499743517 55353308 535908987 562488529 919307855 311157262 525984305 317980980 566174368 271073034 691603361 963074533 408466436 403754742 499743517 4033873 406677010 101825710 53635597 921926849 504538520 650820729 378730430 149159898 225168212 137220869 225168212 322095362 225168212 682195506 79657439 181587042 534927148 878320531 776802114 474768794 493135851 740603356 305806816 711448909 798960739 949519949 805357658 534989714 644135775 968252268 941867062 161845658 547322704 602663486 884537318 342026936 534927148 272610325 303706046 341742936 112148578 304531563 525984305 302222194 878721983 121919108 919307855 100706645 299926727 823918628 897007691 325598735 984424148 540668688 984424148 494493297 715411515 353190846 79657439 421182799 665363632 995978383 465805298 299818510 124364150 260538298 109705618 457027259 443045231 278411558 155136994 779964859 836300714 260538298 983081163 372512849 547322704 477886256 547322704 181587042 116936428 78599116 878721983 243719591 292313195 399227305 249473720 878320531 511748676 214581495 77404182 189365824 439176492 841874545 502161378 787973 489215480 385179054 40287345 12382196 337060486 165659207 511748676 714321425 534927148 782916620 691603361 392687000 197798463 354352319 805357658 344923133 805357658 313748210 892879722 328437349 439176492 243043800 723805345 739049924 337060486 787284340 422954410 716150204 232314466 582982274 204292266 909932049 941867062 650820729 525984305 847607673 610173730 770972128 286953641 633610243 511748676 437174530 526366731 67802354 523382298 149159898 489215480 633610243 489215480 393946779 665363632 528200538 417404885 762569409 850928761 524072799 433728310 790276528 79657439 389639955 79657439 614782950 574209408 158108944 715411515 369834760 534927148 432674876 999890865 667213767 19922637 34963691 744083907 882853734 566174368 325082299 443045231 793998034 19922637 325598735 577360024 620990940 749458928 928269168 378730430 394520138 749458928 1452906 566174368 179611418 836300714 679764246 171129516 420549793 194437362 12382196 523382298 755786500 898024076 465385615 898024076 331465288 380078173 996549305 574209408 46161081 733030063 667213767 636581665 980340619 763373073 744046080 665363632 372512849 805357658 620990940 422954410 739327392 868825330 83654003 749458928 485523634 784228120 421573363 748019538 410068577 489215480 322735464 19922637 505582745 208411899 516606374 526366731 5270210 566174368 57724745 274455442 659173469 504538520 995978383 868825330 249963261 452756205 276536792 155549980 24662987 504538520 197555894 746007908 187627771 613288153 567772441 784228120 271073034 784228120 325598735 525984305 694469881 296750738 22846490 124364150 907708075 53635597 216932077 19922637 77735733 523382298 858392030 897007691 236963443 526366731 353591226 299926727 21677517 194437362 467410219 232314466 645518118 723805345 54268515 566174368 524304209 155549980 414910475 574209408 651734036 408466436 761601339 574209408 507518534 836300714 33094454 525984305 505582745 286953641 431338243 443045231 59197906 76058659 790276528 433728310 301014701 504538520 739327392 51562981 324242983 525984305 534349049 535908987 331465288 805357658 13327304 66692813 499545854 733030063 968325210 878721983 794376623 502161378 392329094 116936428 582966330 715411515 552071669 337060486 442745085 566174368 785133160 983081163 851583019 51562981 360754985 577360024 269027962 574209408 18241535 613288153 861739147 636581665 739693674 892879722 633954676 53635597 929245889 574209408 196991951 305806816 263927179 77404182 694469881 422954410 650820729 566174368 301153960 19922637 598118189 723805345 914734244 225168212 844746787 897007691 272610325 171129516 552432023 439176492 569773951 776802114 770470398 748019538 423022680 665363632 24662987 897007691 949647371 897007691 625363704 547322704 353190846 897007691 436657209 232314466 533945326 746007908 201140329 388717310 331465288 197798463 871119626 499743517 111694629 499743517 527259820 984424148 534349049 51562981 903591880 653258427 82950567 552791865 703092075 691603361 728787280 749458928 616798410 744083907 206101126 116936428 519454266 897007691 304531563 155136994 490530355 898024076 490530355 204292266 523339773 723805345 949519949 408466436 369360304 422954410 365301497 644135775 960759891 798960739 302222194 433728310 615807886 66692813 83654003 499743517 21677517 616229375 654078403 388717310 753471016 610173730 820223871 417404885 388357523 898024076 111694629 433728310 152453644 971137853 187441387 197798463 50953898 884537318 959703872 919307855 550193287 116936428 333824372 999890865 327203905 616229375 69109643 40287345 122536496 798960739 423022680 109705618 682232686 511748676 726936552 849295618 339504588 535908987 61665291 653258427 177080551 502161378 325008215 919307855 86719623 547322704 948132919 805357658 61703495 884537318 859426168 408466436 697994744 566174368 477886256 380078173 269027962 388717310 859048318 296750738 986386128 77404182 957972000 422954410 400956831 613288153 33568859 805357658 696500088 892879722 256854325 194437362 270722668 511748676 394056978 406677010 294823173 897007691 649887339 274455442 786492105 112148578 874285096 577360024 755861192 388717310 287827309 511748676 583526114 171129516 894555807 898024076 969638114 502161378 423022680 109705618 414337331 691603361 723944893 868825330 533945326 849295618 551966371 116936428 249022377 422954410 992123173 983081163 627061622 155136994 556304071 616229375 241570646 155549980 806202425 388717310 278411558 798960739 657273593 249473720 801414526 493135851 551966371 40287345 531588268 511748676 282338969 452756205 715704176 836300714 984306417 669276373 530682895 502161378 327203905 723805345 696500088 919307855 349932598 388717310 249022377 76058659 261427765 535908987 141474611 274455442 179253246 574209408 396750715 610173730 281040314 15417305 245179297 19922637 336465128 79657439 242103388 40287345 519454266 665363632 355983935 109705618 369834760 51562981 100706645 204292266 214117057 40287345 647491336 171129516 336465128 983081163 524575687 504538520 331085498 984424148 644419245 292313195 85967537 849295618 162791924 897007691 781858136 748019538 420999998 197798463 949519949 984424148 572466593 733030063 215786507 523382298 201381374 971137853 929245889 292313195 353591226 109705618 318265026 836300714 264076961 422954410 929245889 433728310 989606951 511748676 993766672 728296908 673614325 19922637 540668688 984424148 419890085 208411899 783918594 204292266 979072464 116936428 963074533 610173730 869018608 337060486 11255339 805357658 583712137 77404182 389639955 892879722 494252476 723805345 202688008 194437362 650183995 378730430 608923130 171129516 415822502 850928761 763999698 744083907 494985647 296750738 32343742 422954410 47569286 728296908 338424752 616229375 385179054 868825330 137679338 489215480 612197139 408466436 527259820 493135851 526838468 784228120 21279896 610173730 717173298 225168212 777519085 337060486 724831704 489215480 544638871 644599543 982618593 744083907 856694480 296750738 430659615 155136994 337920168 274455442 23562863 892879722 301014701 292313195 324740067 836300714 814226237 173392689 598118189 489215480 169011920 286953641 187907560 836300714 108933824 941867062 732861062 232314466 518419052 406677010 201140329 274455442 801773446 337060486 564089442 525984305 324740067 552791865 569773951 749458928 414337331 644135775 793358427 577360024 847607673 971137853 364307609 112148578 578300169 749458928 595067324 715411515 407776875 644599543 455094231 194437362 786175254 746007908 213915284 53635597 812367028 305806816 850763739 194437362 25286952 171129516 697994744 892879722 410068577 406677010 119922984 983081163 493722876 109705618 137679338 566174368 425071981 610173730 337920168 746007908 846850962 465805298 65948042 763373073 160167610 51562981 264076961 504538520 362931145 715411515 467410219 636581665 948132919 525984305 790470800 439176492 620725539 805357658 543551302 919307855 936053762 728296908 827557098 286953641 968252268 941867062 835138039 40287345 176623137 225168212 972768610 733030063 303880582 124364150 23157970 378730430 398881835 547322704 301014701 723805345 366209583 574209408 983304107 208411899 195789501 408466436 25286952 798960739 637361270 388717310 484814245 378730430 660209477 728296908 14680745 523382298 802410562 728296908 45576832 232314466 189365824 665363632 928269168 112148578 282190873 749458928 650820729 511748676 30358825 408466436 485523634 417404885 894555807 691603361 246591228 439176492 158108944 384326252 145409836 691603361 241459154 208411899 523901707 715411515 406738877 286953641 617722345 155549980 671918335 850928761 876570590 422954410 304949880 292313195 437766648 613288153 401259496 971137853 444575695 225168212 43736591 124364150 867423230 728296908 416891902 406677010 366357192 577360024 295699442 653258427 197555894 746007908 638090928 691603361 158108944 79657439 113782571 208411899 304949880 836300714 542426576 292313195 366209583 51562981 410485092 452756205 179447387 499743517 431016932 388717310 82950567 574209408 187627771 204292266 372512849 171129516 388357523 299926727 166112138 836300714 224779363 691603361 325008215 452756205 108933824 784228120 980340619 776802114 945106080 433728310 43559562 644135775 389675627 636581665 542426576 76058659 481453774 665363632 789744219 983081163 806202425 40287345 428672837 878721983 83654003 443045231 137679338 636581665 703092075 286953641 17412592 439176492 225839011 919307855 166112138 204292266 86719623 249473720 399432904 305806816 252475304 665363632 721627981 504538520 936053762 744083907 644419245 66692813 859048318 748019538 34494487 305806816 455777761 15417305 401457826 274455442 183240694 380078173 411345821 116936428 638090928 523382298 547972887 378730430 399227305 124364150 787538445 112148578 46161081 644135775 414337331 489215480 827428051 715411515 674923472 171129516 446035284 124364150 679764246 443045231 526838468 225168212 455094231 763373073 534989714 523382298 166413348 155136994 141474611 77404182 277553335 805357658 187907560 919307855 921926849 535908987 152453644 566174368 375992724 232314466 985773470 452756205 907708075 919307855 327203905 305806816 263990970 155136994 723944893 776802114 982618593 112148578 260525452 208411899 872762944 723805345 899290715 999890865 334673570 763373073 61703495 66692813 783918594 577360024 26513920 534927148 447521415 40287345 269027962 749458928 572855211 665363632 35592496 433728310 981413116 299926727 20196756 76058659 140491157 983081163 43736591 337060486 311157262 493135851 499545854 715411515 61703495 452756205 878320531 79657439 556478152 40287345 761601339 433728310 96058369 79657439 962707585 303706046 384572118 836300714 206101126 76058659 196991951 868825330 527259820 577360024 521061939 299926727 21279896 79657439 987439405 197798463 274090440 636581665 872270053 849295618 394520138 417404885 221805488 644135775 494252476 897007691 774601066 653258427 937766065 849295618 790276528 232314466 1270196 898024076 401457826 502161378 859426168 644599543 110943859 380078173 770292347 644135775 753367560 109705618 111694629 225168212 567772441 296750738 12382196 798960739 985773470 109705618 581717773 489215480 166112138 610173730 524072799 155549980 690430460 776802114 455777761 733030063 251255112 610173730 724831704 636581665 760028257 898024076 61092533 443045231 876247455 249473720 686924263 547322704 507518534 547322704 490530355 999890865 371401591 749458928 643455642 303706046 235955127 999890865 52902342 610173730 711448909 225168212 486766111 452756205 955351744 897007691 388357523 534927148 81639774 723805345 614782950 19922637 266961063 547322704 82950567 249473720 16354824 985092263 96058369 798960739 760028257 40287345 854565392 849295618 552432023 878721983 424058176 194437362 166413348 53635597 717304549 849295618 189255813 388717310 249963261 850928761 369360304 610173730 533945326 999890865 925623426 388717310 324740067 525984305 531588268 388717310 54181098 733030063 721627981 112148578 650820729 194437362 194829075 109705618 297357964 112148578 543622168 194437362 460443101 574209408 630992274 941867062 889394834 274455442 176465822 636581665 172706013 53635597 524545758 303706046 261256355 155549980 224938853 999890865 616551401 408466436 996962232 985092263 530597863 232314466 152504621 225168212 200327436 208411899 647491336 941867062 4033873 292313195 282338969 728296908 3513791 547322704 784881328 77404182 215786507 439176492 638090928 15417305 574292580 443045231 552071669 502161378 15192147 109705618 197555894 286953641 244851572 443045231 5270210 525984305 236689466 665363632 65205236 116936428 162791924 971137853 969949615 776802114 16983282 644135775 923099268 552791865 224779363 715411515 747959751 897007691 793358427 208411899 152504621 417404885 287839008 439176492 348914662 526366731 395071458 691603361 648308222 577360024 969949615 208411899 746286638 523382298 481453774 547322704 467782281 836300714 569773951 303706046 931843216 535908987 194925797 613288153 533945326 984424148 195726683 733030063 21677517 502161378 978981918 941867062 516606374 526366731 550193287 66692813 181644742 919307855 425071981 439176492 311365487 523382298 282338969 511748676 183240694 493135851 981413116 868825330 594835705 112148578 699169404 644599543 924796919 292313195 672186522 40287345 308692534 489215480 401457826 299926727 869018608 173392689 640393219 525984305 543551302 337060486 366168737 66692813 17493855 286953641 4033873 15417305 909932049 669276373 696500088 715411515 675447954 197798463 673313713 493135851 236963443 51562981 256854325 566174368 282978471 744083907 291687163 547322704 534349049 408466436 524072799 748019538 202688008 884537318 605527856 299926727 179611418 439176492 527832142 897007691 989020485 439176492 812367028 422954410 339544476 746007908 559943131 644599543 279828035 303706046 256854325 892879722 406850760 733030063 293363261 836300714 644419245 384326252 938231021 776802114 787538445 985092263 199171801 836300714 789744219 155136994 304949880 116936428 258887174 124364150 205705076 286953641 633954676 669276373 420455554 292313195 149159898 733030063 342026936 547322704 122967246 892879722 578300169 776802114 819949501 971137853 770393306 798960739 516709516 305806816 353187253 408466436 816030269 286953641 72810305 669276373 5270210 511748676 980340619 577360024 739693674 204292266 50190729 305806816 351390362 763373073 215459808 40287345 971210966 380078173 181644742 744083907 339544476 194437362 534989714 384326252 499970513 15417305 113120490 502161378 313748210 534927148 600095319 286953641 161845658 286953641 388194206 299926727 817371681 439176492 770393306 406677010 369834760 691603361 383294867 452756205 184465090 552791865 790276528 388717310 659173469 77404182 649987068 776802114 145409836 303706046 49974923 644135775 204990405 999890865 640679425 66692813 57627786 417404885 486039975 452756205 751230530 547322704 936919151 984424148 319508342 109705618 508880256 296750738 88209907 15417305 318265026 547322704 660209477 502161378 279828035 610173730 140491157 723805345 46161081 691603361 796352148 40287345 523339773 303706046 589000972 433728310 552071669 155549980 821360467 691603361 793358427 733030063 726936552 19922637 779964859 749458928 572466593 299926727 366357192 337060486 726936552 884537318 204990405 66692813 360754985 523382298 235014568 124364150 463629270 77404182 32343742 733030063 737135092 983081163 755861192 884537318 763999698 525984305 527832142 249473720 430656018 155549980 182031361 511748676 923099268 897007691 455094231 76058659 347013720 380078173 739451435 798960739 995007416 748019538 840862888 941867062 703816875 489215480 661688131 109705618 909932049 999890865 649987068 744083907 823918628 208411899 288945307 249473720 572855211 197798463 167720458 155136994 983741522 292313195 319508342 644599543 125228503 878721983 34031093 79657439 600095319 971137853 113782571 691603361 814159175 77404182 987439405 744083907 21677517 984424148 404692628 19922637 894555807 534927148 393946779 728296908 969314247 784228120 94887134 204292266 882853734 892879722 755786500 523382298 744046080 232314466 92706679 644135775 556478152 112148578 455487044 194437362 400783248 884537318 344923133 40287345 518419052 388717310 711448909 665363632 57724745 504538520 825057103 653258427 225839011 504538520 413022482 610173730 516886851 525984305 843883709 155549980 660209477 337060486 485523634 384326252 523735317 499743517 301658681 194437362 627517899 422954410 141474611 849295618 828124256 552791865 703816875 884537318 291687163 452756205 111694629 665363632 800150041 433728310 481453774 836300714 32343742 194437362 365301497 665363632 336842165 850928761 552071669 493135851 202435205 919307855 95612307 653258427 693446228 644135775 530597863 547322704 963650808 305806816 88051230 715411515 937766065 208411899 256854325 443045231 806202425 388717310 319508342 77404182 356817123 19922637 318265026 616229375 878320531 408466436 821360467 636581665 549280032 776802114 683234306 194437362 324242983 999890865 554523754 465805298 431016932 489215480 467782281 733030063 201381374 577360024 678890847 733030063 313748210 274455442 879560498 443045231 314368533 173392689 675447954 465805298 17527985 535908987 25286952 53635597 936919151 613288153 264076961 836300714 633360504 493135851 995007416 452756205 394520138 868825330 943938424 79657439 751230530 493135851 674843415 534927148 121686117 19922637 165897104 868825330 948132919 919307855 886804605 749458928 229266371 66692813 395071458 644599543 739451435 525984305 827557098 715411515 549280032 408466436 876600367 303706046 192626149 124364150 744046080 489215480 311365487 665363632 443238656 225168212 279828035 489215480 55353308 798960739 432745833 610173730 882853734 384326252 679764246 669276373 976061461 225168212 975130087 999890865 396902930 504538520 455777761 784228120 657273593 511748676 712342550 225168212 528200538 194437362 661688131 296750738 274090440 566174368 635466287 999890865 30358825 499743517 545519605 249473720 199171801 805357658 960759891 433728310 25691048 384326252 996549305 941867062 350621210 116936428 425071981 878721983 639390172 763373073 756450363 232314466 962707585 868825330 312236450 232314466 923099268 566174368 640679425 194437362 558791962 613288153 989020485 746007908 737135092 665363632 383294867 417404885 485393978 849295618 306092154 574209408 882853734 452756205 723493812 511748676 969314247 197798463 753367560 784228120 968325210 204292266 156731479 40287345 149159898 443045231 223456501 526366731 505582745 744083907 29979230 805357658 217102652 299926727 183240694 155136994 392687000 763373073 995978383 715411515 617722345 776802114 98769026 77404182 334367192 232314466 559648822 610173730 261427765 208411899 809383488 534927148 740603356 225168212 432745833 511748676 308692534 616229375 691843917 197798463 224779363 715411515 281020708 983081163 949519949 439176492 544902243 763373073 432745833 574209408 276465958 112148578 107200086 644599543 142361120 511748676 582982274 433728310 712342550 499743517 499376646 644599543 716150204 299926727 59197906 749458928 726936552 805357658 17527985 715411515 876247455 613288153 261427765 733030063 505582745 748019538 784881328 433728310 534356899 124364150 460722492 292313195 481362418 868825330 499376646 417404885 381126441 53635597 462921680 443045231 494985647 274455442 264847079 274455442 419473844 525984305 89466939 502161378 255222740 439176492 502252298 610173730 399432904 616229375 223706970 79657439 207527665 892879722 667711343 763373073 589945625 776802114 703092075 511748676 544902243 274455442 467410219 380078173 540668688 286953641 288945307 849295618 281911054 616229375 256305852 204292266 789744219 493135851 753471016 155549980 403977074 433728310 968252268 452756205 282338969 941867062 763999698 784228120 770972128 489215480 68679461 19922637 430582061 744083907 261256355 422954410 957972000 613288153 437174530 499743517 395071458 502161378 262781377 194437362 672186522 526366731 585228623 15417305 492146471 197798463 474663745 79657439 721627981 443045231 255222740 610173730 909932049 286953641 648308222 388717310 610542258 744083907 33568859 525984305 202688008 985092263 322735464 286953641 119922984 763373073 140491157 197798463 667213767 984424148 194829075 691603361 817371681 204292266 734019531 204292266 419473844 511748676 14049136 171129516 787284340 574209408 467782281 499743517 269027962 749458928 717173298 19922637 5270210 653258427 418370567 155549980 248948448 417404885 395071458 511748676 304949880 194437362 830105822 197798463 106979244 378730430 872762944 691603361 760028257 547322704 693446228 197798463 442745085 286953641 396902930 53635597 108571399 79657439 364307609 204292266 177080551 124364150 311157262 669276373 806202425 644135775 633610243 784228120 602663486 919307855 929245889 798960739 635466287 897007691 507732384 985092263 898592948 406677010 696500088 552791865 975130087 53635597 467782281 613288153 161845658 653258427 727696169 552791865 463629270 763373073 156731479 493135851 217102652 305806816 814226237 971137853 241459154 534927148 121919108 112148578 311157262 526366731 349932598 388717310 963074533 733030063 931397485 124364150 859048318 296750738 682439943 525984305 414337331 534927148 720696245 776802114 69109643 983081163 725171313 728296908 592449771 636581665 355983935 884537318 243719591 66692813 95612307 644135775 223651867 493135851 727696169 417404885 410185340 653258427 238141887 380078173 608923130 116936428 54181098 124364150 739327392 577360024 37583735 971137853 85967537 384326252 774601066 452756205 88031 746007908 432674876 941867062 516886851 489215480 572823742 489215480 531588268 511748676 25691048 898024076 350621210 502161378 446303056 523382298 675447954 523382298 223651867 526366731 253510758 983081163 122967246 433728310 486039975 511748676 327203905 79657439 179611418 489215480 938231021 644135775 281020708 636581665 356817123 971137853 172728219 171129516 258887174 124364150 52123000 898024076 75194387 644599543 607786245 636581665 17412592 384326252 485523634 197798463 217102652 999890865 423022680 985092263 983304107 613288153 401457826 124364150 524072799 406677010 382323015 493135851 856694480 898024076 459428571 303706046 638107747 653258427 854565392 109705618 187907560 574209408 236579055 941867062 721627981 155136994 786175254 653258427 60129043 511748676 34494487 897007691 923099268 999890865 753471016 984424148 516886851 51562981 217102652 566174368 16774690 292313195 23562863 286953641 364307609 691603361 519764996 878721983 410485092 744083907 582966330 15417305 804633213 691603361 299818510 511748676 755861192 763373073 827428051 155136994 751230530 776802114 261427765 784228120 158108944 897007691 544638871 723805345 249963261 849295618 34963691 499743517 650183995 40287345 70448747 197798463 876247455 305806816 49783412 784228120 306092154 417404885 371401591 299926727 369776518 53635597 411345821 53635597 369360304 669276373 160966344 303706046 630992274 274455442 77735733 523382298 695163370 884537318 615807886 439176492 406738877 249473720 69278765 443045231 241570646 776802114 45845185 109705618 770972128 232314466 729332289 971137853 834591939 194437362 867423230 465805298 454089736 274455442 838369996 798960739 844746787 836300714 803761344 868825330 969638114 983081163 633610243 76058659 100706645 232314466 681293572 249473720 119922984 636581665 159910576 19922637 578300169 805357658 241459154 644135775 246591228 452756205 683417119 971137853 201172634 112148578 246591228 983081163 239187089 171129516 595067324 898024076 972514132 728296908 494252476 299926727 416891902 636581665 331085498 292313195 145409836 653258427 276536792 439176492 303880582 502161378 782916620 443045231 583526114 715411515 282978471 388717310 311157262 644599543 331465288 116936428 88290959 744083907 325008215 898024076 271073034 337060486 583712137 204292266 717173298 985092263 366168737 417404885 96058369 749458928 969314247 422954410 277553335 388717310 271073034 296750738 583526114 204292266 395060612 985092263 938231021 493135851 806202425 225168212 524575687 76058659 552071669 51562981 238141887 850928761 276536792 378730430 705663320 493135851 972514132 836300714 699169404 613288153 804633213 296750738 602663486 535908987 424058176 225168212 597297050 746007908 216932077 155549980 560325266 155549980 572823742 124364150 215698809 728296908 999241683 173392689 150482429 155549980 500435365 849295618 483299245 999890865 543551302 452756205 238141887 232314466 206742083 489215480 398881835 465805298 487106901 984424148 187627771 733030063 4422316 286953641 34963691 109705618 98833709 784228120 339588251 805357658 258887174 292313195 423395026 746007908 369360304 723805345 679764246 523382298 249022377 665363632 241459154 406677010 718747446 51562981 542426576 19922637 312828652 305806816 423508755 204292266 753367560 746007908 602663486 653258427 749404871 636581665 443238656 534927148 703816875 897007691 790470800 406677010 556304071 194437362 546701136 850928761 395071458 577360024 322735464 77404182 403754742 836300714 723493812 378730430 6768227 388717310 251255112 489215480 276465958 892879722 654078403 983081163 269027962 746007908 809115913 292313195 665768892 552791865 737135092 610173730 673614325 526366731 838369996 465805298 913259510 744083907 462861127 225168212 120500172 897007691 467782281 610173730 16774690 644599543 362931145 452756205 969949615 305806816 530597863 77404182 418370567 249473720 331465288 305806816 542504776 728296908 5270210 850928761 984149134 249473720 786492105 19922637 311365487 66692813 683234306 380078173 167531890 305806816 35592496 999890865 471438 971137853 272610325 388717310 779964859 197798463 72670643 849295618 465385615 443045231 989991812 653258427 49974923 408466436 945106080 805357658 614502780 644599543 960759891 489215480 683234306 204292266 199171801 723805345 152892138 644599543 328437349 422954410 479287041 79657439 312236450 40287345 52429651 999890865 556478152 155549980 823918628 173392689 121686117 299926727 75194387 798960739 827557098 406677010 635466287 173392689 196991951 286953641 16354824 439176492 431338243 53635597 54268515 919307855 699665428 884537318 740603356 850928761 542426576 748019538 206742083 898024076 29979230 715411515 304531563 337060486 57724745 499743517 758354358 613288153 995007416 897007691 174956810 155136994 516606374 749458928 781936212 53635597 638090928 511748676 49974923 983081163 260525452 173392689 674923472 337060486 533945326 868825330 293363261 51562981 996962232 204292266 736079433 19922637 120500172 728296908 165659207 547322704 400783248 116936428 288962021 644135775 239187089 941867062 11255339 408466436 978981918 898024076 369834760 577360024 490530355 898024076 582966330 79657439 161845658 337060486 304531563 526366731 546089052 636581665 446035284 941867062 326722434 878721983 785471790 249473720 32068050 208411899 17879156 613288153 986386128 534927148 419890085 40287345 419473844 208411899 389639955 723805345 630639517 636581665 683417119 286953641 717304549 433728310 720696245 878721983 521061939 691603361 347013720 636581665 324740067 489215480 201594268 299926727 384572118 526366731 471438 504538520 526838468 744083907 809115913 525984305 620990940 733030063 955351744 644599543 100706645 286953641 381126441 208411899 969638114 15417305 288945307 53635597 395071458 535908987 161845658 534927148 949519949 66692813 141474611 171129516 851583019 249473720 785471790 836300714 614502780 504538520 957542131 155136994 866096357 898024076 790470800 406677010 838369996 616229375 667213767 749458928 236689466 748019538 898592948 173392689 717173298 299926727 502535198 892879722 261256355 380078173 552432023 892879722 790615543 197798463 725171313 878721983 467410219 836300714 270722668 79657439 760028257 124364150 879560498 653258427 189365824 299926727 830105822 728296908 820223871 155549980 72810305 836300714 172728219 763373073 690690031 836300714 983741522 898024076 396902930 292313195 840862888 40287345 437766648 433728310 595067324 574209408 279317082 40287345 474663745 897007691 322735464 983081163 462778609 984424148 494985647 155136994 936877570 669276373 151499717 499743517 814226237 408466436 951216879 232314466 430303878 232314466 57724745 868825330 436657209 112148578 160167610 547322704 560325266 985092263 349696132 850928761 195726683 194437362 419890085 40287345 736079433 286953641 716150204 249473720 152504621 776802114 481362418 337060486 319736542 850928761 488784779 897007691 328437349 849295618 165897104 526366731 410485092 439176492 583526114 116936428 269027962 746007908 279317082 999890865 633280401 691603361 82950567 384326252 417360507 502161378 249963261 574209408 518419052 66692813 287827309 971137853 923099268 805357658 615291565 610173730 404251590 971137853 12382196 805357658 61665291 798960739 730439818 644135775 585288862 197798463 913665046 66692813 859189499 422954410 167531890 805357658 786492105 763373073 754424076 504538520 409743670 274455442 559943131 798960739 202162293 109705618 787284340 983081163 197555894 919307855 236689466 733030063 681293572 616229375 568219698 523382298 194829075 305806816 708760641 523382298 729332289 439176492 790615543 552791865 223706970 763373073 38444993 388717310 674923472 784228120 720828561 665363632 311365487 77404182 189255813 380078173 395060612 439176492 968252268 337060486 293363261 66692813 263990970 76058659 373456567 502161378 929245889 836300714 244851572 525984305 635466287 489215480 430659615 305806816 552071669 577360024 324242983 417404885 567772441 299926727 151499717 898024076 640679425 406677010 987439405 155136994 531588268 653258427 224779363 999890865 929245889 124364150 560325266 878721983 574292580 406677010 187627771 523382298 320348718 504538520 508836830 116936428 288977476 337060486 249963261 77404182 251657877 225168212 499095075 197798463 419473844 155549980 349932598 124364150 410185340 408466436 213915284 878721983 936919151 763373073 846850962 644599543 365301497 616229375 404251590 155136994 303880582 40287345 744046080 941867062 254890435 878721983 486766111 422954410 730210574 299926727 487106901 433728310 727696169 653258427 975130087 305806816 986386128 850928761 645518118 669276373 3513791 691603361 968252268 116936428 263990970 173392689 423395026 378730430 107200086 439176492 17412592 465805298 30358825 296750738 567772441 535908987 394520138 286953641 508880256 417404885 787284340 109705618 793358427 547322704 516886851 155549980 528200538 422954410 545874834 691603361 612197139 439176492 697994744 465805298 615807886 194437362 281020708 337060486 322735464 868825330 968252268 776802114 484814245 616229375 269027962 644135775 119922984 836300714 703092075 452756205 660209477 489215480 560325266 610173730 274090440 249473720 96058369 644135775 260538298 384326252 167720458 225168212 933228074 406677010 689894929 744083907 980340619 941867062 191442045 225168212 633360504 204292266 399227305 836300714 108571399 173392689 38444993 850928761 455094231 849295618 963650808 511748676 151499717 523382298 690430460 547322704 523901707 892879722 794376623 408466436 730439818 109705618 55353308 613288153 276536792 40287345 150342419 653258427 121686117 653258427 849098411 748019538 949519949 919307855 319736542 610173730 693446228 274455442 708522357 112148578 777519085 292313195 423508755 286953641 978981918 406677010 392792728 511748676 991271457 552791865 410185340 525984305 258887174 728296908 534356899 53635597 730210574 665363632 38444993 523382298 353591226 489215480 725963902 665363632 987439405 999890865 630992274 566174368 382323015 204292266 847607673 746007908 949519949 422954410 790276528 504538520 917820300 406677010 3513791 417404885 572823742 40287345 462921680 296750738 963074533 116936428 64937400 15417305 385179054 155549980 578300169 898024076 568084649 919307855 709856335 850928761 314368533 798960739 260538298 112148578 830105822 489215480 206742083 292313195 172841507 504538520 753367560 805357658 413022482 493135851 650183995 77404182 674717906 610173730 107200086 384326252 278411558 749458928 395060612 388717310 661688131 669276373 430659615 493135851 861785632 197798463 488437623 76058659 410485092 613288153 529753717 610173730 556529797 19922637 714321425 850928761 282978471 836300714 424058176 305806816 825057103 337060486 774601066 898024076 245179297 728296908 924796919 422954410 995978383 971137853 381118576 644135775 392792728 274455442 369360304 526366731 964806342 274455442 550193287 116936428 581717773 999890865 620990940 535908987 645722112 665363632 297357964 983081163 176465822 337060486 460722492 547322704 263927179 124364150 770393306 296750738 793998034 511748676 161845658 511748676 293027427 763373073 165897104 296750738 942570589 388717310 436657209 984424148 392792728 292313195 865297983 406677010 263927179 194437362 893408446 919307855 57627786 208411899 874285096 776802114 959703872 465805298 65205236 274455442 725963902 748019538 269027962 380078173 408789541 406677010 739693674 644135775 415822502 155136994 627061622 985092263 762569409 493135851 723493812 406677010 981413116 305806816 311157262 378730430 628441162 898024076 23157970 249473720 921926849 805357658 371401591 715411515 373456567 616229375 867423230 526366731 734019531 897007691 325082299 422954410 418370567 728296908 598426448 433728310 57839480 171129516 282447986 884537318 999311732 971137853 282190873 884537318 540668688 535908987 407776875 534927148 287839008 523382298 859189499 892879722 141474611 15417305 313695913 574209408 410185340 40287345 261256355 53635597 291276648 836300714 747959751 53635597 549280032 299926727 60369977 388717310 500435365 296750738 120500172 850928761 65205236 40287345 60129043 985092263 176623137 535908987 172728219 173392689 471438 225168212 349932598 715411515 431338243 274455442 190720604 204292266 399432904 776802114 845606148 197798463 387045518 173392689 882853734 526366731 787284340 547322704 15192147 452756205 547972887 443045231 989020485 194437362 311365487 197798463 583526114 489215480 781936212 274455442 312236450 691603361 108571399 155549980 199437422 566174368 95612307 985092263 35011161 715411515 983304107 225168212 660209477 849295618 519454266 274455442 673911311 19922637 86719623 406677010 431016932 19922637 996549305 204292266 683417119 919307855 366209583 919307855 342026936 452756205 558791962 613288153 274090440 79657439 1452906 610173730 929245889 15417305 508880256 77404182 249963261 204292266 921894896 124364150 121919108 849295618 229654746 574209408 572855211 15417305 568219698 511748676 630639517 723805345 172706013 868825330 938231021 77404182 320348718 406677010 410185340 79657439 756691539 566174368 324569511 208411899 823918628 303706046 94887134 274455442 882494665 744083907 882494665 511748676 830105822 746007908 671918335 644135775 336842165 305806816 281020708 763373073 88031 249473720 431016932 305806816 938417642 171129516 399432904 380078173 414337331 749458928 918465642 983081163 889394834 849295618 681293572 535908987 880500407 798960739 429973827 983081163 682232686 878721983 651734036 526366731 352226254 299926727 150342419 850928761 720696245 499743517 167720458 171129516 483299245 525984305 293693309 439176492 76195465 577360024 878320531 971137853 592449771 547322704 968325210 566174368 516606374 749458928 723187680 526366731 279828035 305806816 362931145 850928761 61665291 422954410 348914662 40287345 16983282 194437362 215786507 884537318 755786500 40287345 158108944 728296908 633360504 194437362 104858205 610173730 389639955 274455442 494493297 433728310 546089052 776802114 886804605 999890865 181644742 776802114 254890435 155549980 543622168 504538520 625363704 733030063 384572118 417404885 843301411 644135775 243719591 443045231 437766648 53635597 998119155 749458928 499545854 723805345 760028257 443045231 224779363 999890865 120500172 574209408 311157262 613288153 711448909 378730430 589945625 983081163 534989714 77404182 474768794 613288153 281040314 171129516 803761344 547322704 755861192 868825330 730439818 613288153 723944893 452756205 365301497 378730430 23189007 784228120 802410562 878721983 533107178 971137853 81639774 204292266 414030637 79657439 827557098 112148578 917820300 194437362 827428051 748019538 616551401 971137853 931397485 723805345 100706645 208411899 242103388 566174368 975130087 197798463 568219698 76058659 717173298 749458928 518177435 728296908 708760641 691603361 411345821 749458928 880500407 636581665 150342419 971137853 843649545 337060486 488784779 552791865 347571882 378730430 182031361 380078173 23157970 296750738 508880256 849295618 559648822 296750738 253510758 644599543 801141221 499743517 866096357 299926727 24662987 566174368 271754302 208411899 175483772 749458928 921926849 971137853 903591880 534927148 649987068 439176492 695163370 155136994 49974923 971137853 876570590 79657439 500435365 225168212 545519605 408466436 242103388 489215480 998119155 749458928 277553335 636581665 843301411 406677010 755861192 155136994 948132919 465805298 354570372 691603361 654078403 504538520 17412592 499743517 317980980 225168212 671918335 733030063 991271457 77404182 430775869 51562981 356817123 892879722 385179054 40287345 45845185 723805345 306092154 884537318 322735464 232314466 1452906 274455442 222418992 109705618 236579055 296750738 673313713 644135775 75194387 408466436 61092533 171129516 515738015 378730430 254890435 303706046 60369977 51562981 282447986 971137853 11255339 744083907 65948042 616229375 419473844 208411899 486039975 534927148 709856335 171129516 264847079 644135775 341742936 76058659 442745085 406677010 61665291 406677010 392329094 194437362 366209583 232314466 279828035 878721983 400956831 763373073 151499717 723805345 882853734 746007908 628441162 669276373 23562863 232314466 416891902 526366731 803761344 452756205 467410219 644135775 882494665 249473720 92706679 502161378 783918594 378730430 152892138 566174368 708522357 53635597 779964859 116936428 909932049 715411515 229266371 53635597 474768794 776802114 49974923 728296908 418370567 465805298 196991951 208411899 214320006 208411899 945204578 249473720 673614325 665363632 524072799 204292266 389639955 79657439 993766672 502161378 869018608 748019538 929245889 984424148 667711343 124364150 278573049 776802114 287827309 433728310 502165510 613288153 481453774 884537318 88209907 898024076 102693166 941867062 220062043 535908987 534556540 489215480 431338243 574209408 306092154 305806816 724831704 547322704 272610325 850928761 689894929 296750738 423395026 534927148 984306417 66692813 430303878 723805345 948132919 898024076 531588268 897007691 249963261 274455442 462921680 636581665 16774690 669276373 399432904 868825330 21167867 171129516 736420628 884537318 137679338 380078173 600095319 443045231 270722668 274455442 696500088 798960739 214581495 971137853 416891902 502161378 331085498 499743517 543551302 983081163 633280401 733030063 524575687 292313195 951216879 194437362 359919528 511748676 282978471 493135851 841874545 574209408 986257424 296750738 518177435 566174368 945204578 66692813 612312637 493135851 878534015 19922637 694469881 384326252 861739147 286953641 294823173 194437362 325598735 79657439 556529797 296750738 23189007 691603361 425231005 225168212 385179054 465805298 972514132 433728310 521061939 999890865 835138039 208411899 389675627 566174368 34963691 502161378 717173298 452756205 30358825 691603361 338424752 406677010 325082299 422954410 720696245 378730430 175483772 511748676 159356980 983081163 909932049 535908987 260525452 653258427 88051230 417404885 872270053 296750738 957542131 465805298 34963691 653258427 189255813 733030063 502165510 665363632 781936212 574209408 263990970 124364150 414030637 574209408 253510758 112148578 753367560 51562981 21279896 286953641 241459154 19922637 424058176 76058659 627517899 746007908 567772441 644599543 550193287 388717310 265860405 644599543 833447933 748019538 699169404 805357658 137679338 232314466 21677517 337060486 785471790 728296908 678890847 897007691 293363261 511748676 88290959 850928761 957972000 465805298 720828561 452756205 499545854 109705618 533107178 776802114 608128635 337060486 202162293 983081163 996549305 669276373 115212253 749458928 593462868 499743517 990942776 249473720 880500407 884537318 396902930 665363632 879560498 919307855 533945326 465805298 236963443 112148578 214117057 610173730 984149134 805357658 474768794 66692813 393946779 744083907 263927179 511748676 924796919 763373073 57839480 552791865 282338969 274455442 791997496 79657439 206742083 547322704 236963443 636581665 121686117 878721983 89466939 644599543 774601066 15417305 739451435 984424148 341742936 728296908 206742083 547322704 737135092 892879722 608128635 337060486 107200086 644599543 371413221 77404182 758354358 983081163 590677089 499743517 861739147 502161378 52199509 204292266 406850760 173392689 945106080 616229375 459428571 525984305 699169404 613288153 568084649 746007908 581717773 433728310 783918594 422954410 727696169 577360024 369360304 299926727 858392030 898024076 279828035 504538520 324740067 439176492 454424206 919307855 192626149 653258427 334367192 303706046 235014568 305806816 261256355 941867062 403977074 669276373 406738877 746007908 119922984 443045231 16983282 868825330 261427765 417404885 755861192 653258427 691843917 669276373 683234306 305806816 29979230 204292266 13327304 79657439 779964859 665363632 325082299 733030063 820223871 299926727 76195465 19922637 554523754 465805298 75862089 511748676 29964361 66692813 516709516 384326252 720828561 76058659 199171801 465805298 643455642 805357658 709856335 433728310 703092075 406677010 30358825 76058659 392329094 76058659 460722492 878721983 223651867 776802114 17527985 109705618 987439405 171129516 529753717 493135851 867423230 984424148 516709516 388717310 195726683 225168212 488784779 116936428 801141221 15417305 770292347 66692813 111694629 566174368 474768794 388717310 660209477 898024076 375992724 733030063 992123173 644135775 639390172 79657439 542426576 408466436 246591228 305806816 398881835 798960739 271754302 493135851 222418992 526366731 723493812 388717310 215698809 525984305 523339773 171129516 989991812 124364150 428672837 378730430 291687163 526366731 381126441 109705618 246591228 805357658 265860405 433728310 936877570 868825330 715704176 644599543 695163370 406677010 474768794 51562981 260525452 303706046 488437623 691603361 252475304 644599543 783918594 715411515 790615543 422954410 546701136 40287345 544902243 884537318 223706970 665363632 488784779 534927148 311157262 66692813 121919108 504538520 736420628 850928761 562488529 985092263 243719591 897007691 572823742 406677010 845776335 746007908 582982274 109705618 25691048 884537318 726936552 274455442 793998034 525984305 821360467 417404885 206101126 15417305 518177435 408466436 417360507 204292266 999311732 305806816 540668688 748019538 293693309 292313195 271073034 526366731 382323015 155549980 86719623 898024076 271320395 723805345 800150041 19922637 172841507 983081163 413022482 502161378 744046080 406677010 288977476 422954410 856820709 452756205 67802354 493135851 778787487 616229375 673614325 286953641 263990970 171129516 1452906 439176492 320348718 644135775 417360507 849295618 404251590 644599543 271754302 534927148 519764996 746007908 494493297 286953641 545519605 733030063 25286952 116936428 746286638 850928761 120500172 274455442 843649545 499743517 981413116 337060486 730439818 408466436 189255813 744083907 181587042 155136994 416891902 204292266 313695913 40287345 392792728 337060486 879560498 636581665 449997636 417404885 487580461 784228120 334367192 232314466 113120490 40287345 516886851 292313195 238141887 748019538 519454266 502161378 843649545 155136994 859426168 897007691 57724745 51562981 201172634 443045231 878320531 849295618 471438 299926727 252475304 493135851 675447954 653258427 486039975 776802114 455094231 439176492 38444993 784228120 229266371 748019538 981413116 465805298 16774690 504538520 457027259 535908987 261427765 173392689 739049924 748019538 711448909 296750738 437174530 849295618 288945307 380078173 943938424 552791865 659173469 744083907 339504588 443045231 633360504 337060486 739049924 644599543 359919528 566174368 260538298 653258427 410185340 296750738 414030637 919307855 592449771 535908987 859189499 644599543 765531967 112148578 660209477 805357658 248948448 489215480 823918628 850928761 507732384 616229375 420999998 502161378 430303878 303706046 567772441 109705618 821360467 417404885 263927179 836300714 620725539 763373073 866096357 897007691 936919151 511748676 271073034 728296908 871119626 204292266 822982347 636581665 341742936 610173730 989606951 892879722 683234306 805357658 744046080 798960739 272240406 378730430 648308222 798960739 709856335 577360024 552071669 784228120 17879156 249473720 483299245 417404885 72359451 919307855 673614325 79657439 820223871 109705618 890692971 748019538 640679425 644135775 194829075 511748676 52902342 665363632 677713727 511748676 770393306 109705618 88209907 746007908 682232686 124364150 423395026 15417305 86719623 76058659 996962232 878721983 963074533 798960739 608128635 868825330 311365487 805357658 708522357 644135775 981413116 610173730 494985647 610173730 949228117 116936428 149159898 15417305 846850962 417404885 558791962 776802114 365301497 636581665 774409722 784228120 679764246 644135775 398881835 749458928 843883709 728296908 650183995 715411515 446834176 941867062 969314247 433728310 260112893 194437362 569773951 499743517 739693674 669276373 303897303 744083907 850763739 552791865 214117057 884537318 29964361 744083907 673614325 249473720 327203905 691603361 324569511 723805345 817371681 715411515 261256355 892879722 962707585 850928761 518419052 296750738 999241683 984424148 822982347 525984305 736638805 337060486 364307609 784228120 83654003 305806816 854565392 744083907 756691539 744083907 746286638 124364150 600095319 493135851 990942776 535908987 403754742 155549980 337920168 850928761 608128635 452756205 423022680 733030063 968252268 40287345 703092075 892879722 720696245 76058659 639390172 433728310 420549793 296750738 312828652 636581665 859189499 155136994 878320531 66692813 823918628 197798463 918465642 744083907 467410219 878721983 545874834 274455442 620990940 715411515 152892138 77404182 531588268 76058659 638090928 15417305 605527856 897007691 282190873 378730430 383294867 884537318 446834176 292313195 29979230 728296908 446035284 525984305 980340619 748019538 256305852 574209408 49783412 171129516 410068577 77404182 949519949 715411515 375992724 66692813 175483772 109705618 840862888 384326252 21677517 286953641 32343742 299926727 949647371 850928761 545519605 296750738 673614325 763373073 964806342 526366731 488784779 155136994 122967246 502161378 342026936 417404885 667711343 577360024 281020708 868825330 492146471 723805345 615291565 728296908 389639955 776802114 534356899 985092263 882494665 749458928 598118189 983081163 645518118 535908987 430775869 493135851 206101126 384326252 936053762 805357658 229654746 534927148 694469881 850928761 712342550 805357658 732861062 194437362 375992724 388717310 223706970 232314466 98769026 116936428 598118189 850928761 598426448 898024076 474768794 744083907 979072464 985092263 556478152 19922637 582966330 665363632 749404871 79657439 278411558 613288153 509958149 669276373 523735317 124364150 69109643 208411899 518419052 733030063 845606148 225168212 859426168 292313195 534356899 984424148 661688131 232314466 978981918 941867062 715704176 776802114 605527856 941867062 682232686 493135851 756691539 299926727 617722345 746007908 375992724 805357658 542426576 610173730 195789501 292313195 392687000 155549980 752975642 669276373 199171801 577360024 699169404 784228120 543622168 51562981 320348718 249473720 81639774 422954410 35592496 443045231 229654746 443045231 801773446 384326252 235955127 919307855 369360304 723805345 861785632 380078173 982618593 526366731 499095075 155549980 533945326 274455442 690430460 504538520 25691048 77404182 737135092 983081163 52199509 155549980 595067324 303706046 182031361 155549980 317980980 225168212 415822502 763373073 996962232 79657439 552071669 173392689 4422316 422954410 774601066 388717310 483299245 51562981 373456567 194437362 674717906 715411515 214320006 577360024 207527665 155549980 336465128 439176492 783918594 665363632 588095325 868825330 366209583 197798463 169011920 984424148 530682895 746007908 791997496 552791865 24662987 776802114 375992724 613288153 334876412 296750738 187627771 665363632 1270196 715411515 213915284 552791865 509958149 733030063 770393306 292313195 528295442 249473720 790276528 644135775 272240406 305806816 108571399 380078173 822982347 577360024 421573363 526366731 119379869 112148578 57627786 744083907 98833709 805357658 110943859 296750738 779964859 124364150 414337331 669276373 605527856 784228120 867423230 305806816 508836830 636581665 696500088 204292266 61092533 971137853 202162293 868825330 567772441 535908987 552071669 574209408 665768892 897007691 430775869 249473720 392329094 805357658 957542131 408466436 898592948 124364150 620990940 77404182 436657209 897007691 614782950 79657439 98769026 744083907 590677089 892879722 844746787 292313195 526838468 526366731 530682895 535908987 992123173 892879722 122967246 493135851 744046080 40287345 533107178 534927148 115212253 744083907 223706970 868825330 509958149 499743517 217102652 124364150 447521415 465805298 278411558 286953641 421182799 763373073 782916620 715411515 203476361 53635597 11255339 439176492 69109643 116936428 957542131 748019538 23562863 511748676 261427765 40287345 142361120 443045231 373456567 728296908 291687163 636581665 189365824 208411899 295699442 836300714 3513791 744083907 205705076 535908987 301014701 112148578 467782281 502161378 645518118 305806816 502252298 849295618 21677517 691603361 487580461 577360024 408789541 77404182 215698809 19922637 323851391 566174368 121343443 610173730 610542258 66692813 313695913 868825330 869018608 984424148 20196756 749458928 992123173 299926727 802410562 337060486 255222740 66692813 349932598 763373073 690430460 76058659 847607673 523382298 181587042 616229375 319508342 408466436 308692534 616229375 23157970 305806816 258887174 525984305 150482429 574209408 762569409 493135851 274090440 526366731 983304107 194437362 34031093 547322704 923099268 892879722 366168737 748019538 643417431 417404885 868761884 849295618 806202425 971137853 181587042 378730430 350621210 523382298 533107178 723805345 245179297 523382298 819949501 40287345 205705076 299926727 485393978 941867062 582982274 715411515 419890085 577360024 49783412 526366731 936919151 983081163 542504776 897007691 276536792 194437362 494252476 155549980 645722112 378730430 403977074 443045231 81639774 897007691 715704176 66692813 595067324 380078173 955351744 173392689 336842165 443045231 732861062 51562981 802410562 984424148 793998034 776802114 354570372 303706046 558791962 305806816 665768892 155136994 23562863 574209408 964806342 749458928 52123000 715411515 34494487 763373073 516606374 983081163 323851391 384326252 281909490 644135775 69278765 525984305 201172634 388717310 558791962 983081163 100706645 999890865 202435205 155549980 460722492 173392689 195726683 610173730 998362661 971137853 992123173 76058659 728787280 299926727 467410219 534927148 72810305 574209408 790470800 232314466 682195506 433728310 804633213 502161378 338424752 384326252 119922984 744083907 14680745 723805345 169011920 197798463 638090928 124364150 223456501 384326252 963074533 566174368 339588251 644135775 115212253 406677010 620725539 733030063 389675627 19922637 195726683 849295618 995007416 999890865 429973827 898024076 395060612 443045231 794376623 76058659 246479834 849295618 287827309 971137853 523339773 40287345 258887174 433728310 204990405 878721983 519764996 388717310 200327436 493135851 303897303 850928761 347571882 552791865 730439818 526366731 790470800 378730430 113120490 19922637 614502780 378730430 419473844 665363632 384572118 303706046 122536496 489215480 711448909 66692813 542426576 15417305 814159175 776802114 723944893 644599543 17493855 303706046 867423230 878721983 672186522 983081163 311365487 728296908 999311732 868825330 339504588 566174368 959703872 728296908 936877570 616229375 93872593 616229375 388357523 523382298 878320531 878721983 88051230 763373073 17879156 613288153 995978383 798960739 762569409 849295618 612197139 422954410 793358427 868825330 179253246 552791865 736420628 849295618 718599527 878721983 508880256 489215480 194925797 798960739 271073034 784228120 856820709 868825330 98769026 749458928 492146471 784228120 206101126 155136994 24662987 292313195 241570646 878721983 334876412 552791865 592449771 577360024 39770348 919307855 612312637 525984305 269687648 433728310 67802354 868825330 753367560 868825330 827557098 286953641 882494665 208411899 739693674 493135851 381126441 892879722 644419245 15417305 494252476 798960739 301014701 286953641 801141221 225168212 834591939 155549980 786492105 715411515 602620494 493135851 398881835 547322704 550193287 299926727 638090928 984424148 968325210 849295618 72670643 15417305 723944893 296750738 437766648 112148578 949647371 919307855 334876412 552791865 225839011 439176492 782916620 526366731 82950567 439176492 276465958 197798463 50190729 897007691 602663486 378730430 708760641 173392689 187907560 489215480 243043800 763373073 403977074 378730430 979072464 116936428 349932598 286953641 582966330 746007908 21279896 653258427 671918335 898024076 683234306 525984305 650820729 208411899 455094231 534927148 651734036 197798463 271073034 746007908 403754742 155549980 717173298 504538520 375992724 173392689 899290715 439176492 610542258 547322704 276536792 897007691 98833709 728296908 801141221 53635597 978981918 577360024 57724745 511748676 547972887 155136994 729332289 380078173 352226254 850928761 716150204 504538520 396750715 636581665 222418992 971137853 113120490 511748676 858392030 53635597 809383488 109705618 474663745 51562981 159356980 504538520 55353308 849295618 88209907 984424148 159356980 868825330 983741522 292313195 388357523 173392689 271320395 898024076 151499717 225168212 640393219 552791865 184465090 15417305 215786507 728296908 783918594 299926727 682439943 616229375 246591228 433728310 291687163 613288153 890333672 232314466 23157970 408466436 667213767 999890865 971210966 613288153 763999698 636581665 533107178 985092263 937766065 15417305 770393306 610173730 92706679 109705618 16983282 984424148 677713727 644135775 921894896 715411515 223651867 733030063 287827309 112148578 400783248 723805345 736638805 776802114 301658681 744083907 955351744 388717310 827428051 380078173 260112893 566174368 179253246 884537318 943938424 109705618 324740067 337060486 639390172 577360024 718747446 112148578 109321736 898024076 51130670 378730430 843649545 305806816 264847079 493135851 156731479 79657439 790615543 898024076 396750715 552791865 1270196 296750738 881317808 337060486 572466593 836300714 628441162 644135775 703816875 884537318 323851391 504538520 521061939 574209408 490530355 613288153 781936212 610173730 838369996 433728310 633280401 784228120 963074533 77404182 238141887 15417305 325598735 380078173 457027259 197798463 206742083 155549980 34963691 919307855 964806342 744083907 507732384 76058659 75862089 941867062 355983935 502161378 301153960 805357658 125228503 53635597 269027962 76058659 914734244 983081163 949228117 644135775 195726683 53635597 523901707 208411899 683417119 66692813 113782571 384326252 444575695 566174368 454089736 715411515 484814245 502161378 753367560 79657439 874285096 776802114 75862089 868825330 982618593 523382298 800150041 748019538 339544476 208411899 251255112 124364150 88031 898024076 442745085 388717310 34494487 552791865 786492105 292313195 999311732 380078173 361521486 547322704 334876412 173392689 848609255 499743517 447521415 452756205 583712137 388717310 57627786 566174368 711448909 526366731 288962021 286953641 201381374 499743517 936919151 884537318 88051230 744083907 625363704 836300714 43736591 502161378 528295442 798960739 518419052 337060486 354570372 504538520 765531967 610173730 881317808 665363632 447521415 116936428 25286952 51562981 122967246 868825330 711448909 337060486 423395026 653258427 359919528 744083907 400956831 112148578 72810305 465805298 763999698 653258427 348914662 798960739 281911054 897007691 898592948 941867062 396750715 171129516 291687163 898024076 295699442 691603361 696500088 728296908 643417431 408466436 203476361 919307855 794376623 798960739 1452906 744083907 790615543 15417305 49783412 733030063 60129043 534927148 42914893 493135851 955351744 784228120 336842165 763373073 779964859 79657439 937766065 526366731 205705076 77404182 487580461 408466436 317980980 499743517 108933824 124364150 366168737 502161378 872762944 511748676 446035284 305806816 217102652 380078173 152504621 53635597 16983282 749458928 223456501 197798463 963074533 644135775 432674876 898024076 202162293 884537318 778787487 999890865 75194387 337060486 361521486 296750738 76195465 577360024 361521486 171129516 590677089 616229375 430659615 489215480 534989714 79657439 202162293 452756205 686044991 433728310 774409722 155136994 876600367 19922637 516886851 53635597 269687648 805357658 214320006 868825330 558791962 388717310 288945307 523382298 534349049 155136994 527832142 66692813 281909490 504538520 923099268 116936428 325598735 53635597 236689466 669276373 414030637 534927148 454424206 552791865 369834760 971137853 871119626 547322704 486039975 763373073 485523634 77404182 509958149 636581665 203476361 112148578 801773446 971137853 236963443 422954410 589945625 116936428 484814245 733030063 559943131 849295618 812367028 784228120 248948448 523382298 471438 691603361 430775869 417404885 708760641 76058659 344923133 644599543 762569409 999890865 765531967 194437362 235014568 897007691 830105822 433728310 121919108 417404885 46161081 296750738 980739713 116936428 59197906 728296908 850763739 109705618 547972887 728296908 189365824 850928761 923099268 691603361 544638871 15417305 861739147 892879722 96058369 999890865 645518118 733030063 676046980 112148578 333824372 274455442 778787487 523382298 272610325 669276373 770972128 408466436 432674876 194437362 446834176 417404885 403754742 173392689 282190873 763373073 288945307 644135775 418370567 616229375 279828035 380078173 179253246 892879722 720828561 443045231 802410562 299926727 462921680 535908987 421182799 204292266 303880582 303706046 120500172 523382298 14680745 878721983 463629270 232314466 682439943 439176492 768545032 384326252 279317082 653258427 667711343 525984305 533107178 552791865 420549793 805357658 784881328 204292266 4422316 443045231 101825710 433728310 841874545 577360024 319736542 417404885 602663486 109705618 281911054 388717310 780057148 296750738 598426448 723805345 819949501 552791865 23182262 499743517 182031361 552791865 481362418 577360024 694469881 19922637 25691048 535908987 481362418 715411515 531588268 19922637 16983282 798960739 272291568 746007908 334673570 525984305 21677517 274455442 607786245 897007691 835138039 337060486 120500172 971137853 205705076 868825330 689894929 763373073 241459154 878721983 349932598 523382298 876600367 784228120 432674876 665363632 73720311 274455442 243719591 574209408 262781377 408466436 523901707 892879722 176465822 53635597 778787487 616229375 783918594 452756205 462861127 566174368 149159898 746007908 278573049 971137853 486766111 452756205 98833709 109705618 320348718 422954410 523735317 723805345 195789501 417404885 736420628 763373073 29964361 644135775 595067324 337060486 184465090 878721983 975130087 984424148 889394834 489215480 543622168 784228120 812367028 422954410 88209907 535908987 582534785 109705618 598118189 971137853 564089442 443045231 972514132 526366731 324740067 892879722 371413221 892879722 201140329 19922637 635466287 378730430 886804605 897007691 645722112 897007691 256854325 535908987 801773446 574209408 856694480 15417305 23182262 112148578 869018608 53635597 545874834 746007908 723187680 728296908 948132919 292313195 245179297 805357658 849098411 636581665 651734036 669276373 140491157 499743517 876600367 613288153 543622168 616229375 774409722 502161378 423508755 776802114 801141221 337060486 600095319 547322704 281020708 941867062 366357192 616229375 549111581 305806816 602663486 116936428 319736542 109705618 878534015 644135775 246479834 644135775 533945326 66692813 809115913 892879722 35592496 805357658 403754742 504538520 408789541 292313195 156731479 749458928 760028257 746007908 620990940 66692813 502165510 983081163 236963443 749458928 266961063 985092263 152504621 665363632 398881835 443045231 17493855 274455442 770292347 433728310 81639774 644135775 739049924 465805298 640679425 526366731 431338243 723805345 121343443 636581665 843649545 616229375 162791924 805357658 949647371 577360024 861785632 299926727 181587042 173392689 98769026 173392689 631910781 388717310 937766065 204292266 943938424 577360024 248948448 868825330 823918628 884537318 515738015 249473720 835138039 493135851 387045518 983081163 673313713 249473720 236963443 208411899 751230530 763373073 269027962 523382298 718599527 112148578 49974923 878721983 479449602 274455442 712342550 868825330 158108944 502161378 55353308 748019538 195726683 337060486 845776335 40287345 534989714 653258427 708760641 849295618 243719591 733030063 266961063 535908987 95612307 171129516 727696169 733030063 530682895 116936428 986386128 715411515 554955902 868825330 271754302 384326252 88051230 51562981 194829075 384326252 876247455 40287345 649987068 985092263 311365487 850928761 929245889 749458928 276536792 971137853 631910781 443045231 201172634 749458928 552432023 523382298 540668688 417404885 638107747 653258427 281020708 109705618 481453774 636581665 462921680 208411899 543551302 884537318 899290715 746007908 576588320 109705618 659173469 408466436 598118189 574209408 288945307 715411515 612312637 919307855 955351744 868825330 189255813 723805345 724831704 194437362 78599116 577360024 872762944 66692813 236689466 19922637 523901707 384326252 182031361 892879722 843649545 665363632 462778609 669276373 288962021 109705618 410185340 547322704 546701136 296750738 202435205 504538520 963650808 574209408 423022680 19922637 236963443 898024076 199171801 746007908 921894896 798960739 559943131 296750738 401457826 422954410 78599116 155136994 781936212 849295618 876600367 504538520 113120490 636581665 89466939 748019538 716150204 208411899 821360467 534927148 559943131 171129516 992123173 155549980 872762944 19922637 222418992 746007908 705663320 53635597 189365824 763373073 505582745 232314466 72810305 299926727 388194206 691603361 871119626 76058659 989606951 898024076 54268515 511748676 723493812 547322704 366209583 504538520 588095325 884537318 872762944 19922637 88031 534927148 140491157 850928761 554523754 849295618 774601066 892879722 690690031 636581665 843883709 784228120 550193287 443045231 4422316 171129516 989020485 406677010 803761344 155136994 167720458 525984305 221805488 971137853 35011161 76058659 420999998 204292266 819949501 616229375 843649545 51562981 549111581 748019538 301014701 493135851 630992274 112148578 388357523 723805345 474663745 292313195 260112893 112148578 872270053 208411899 161845658 616229375 502165510 286953641 590677089 547322704 201594268 749458928 161845658 525984305 487106901 534927148 17412592 798960739 499545854 155549980 593462868 748019538 254890435 691603361 801773446 208411899 34963691 547322704 612197139 337060486 176465822 173392689 879560498 748019538 549280032 452756205 964806342 849295618 150342419 613288153 301153960 636581665 534989714 616229375 429395287 40287345 654078403 417404885 964806342 77404182 460314415 763373073 543622168 380078173 789744219 850928761 484814245 225168212 179447387 53635597 736420628 76058659 104858205 465805298 949228117 292313195 948132919 504538520 705637369 232314466 261427765 669276373 903591880 525984305 530682895 76058659 763999698 805357658 282978471 878721983 768431932 155549980 556304071 303706046 57724745 380078173 388194206 337060486 318265026 109705618 790615543 511748676 527259820 197798463 276465958 155136994 667862501 610173730 181587042 897007691 394520138 849295618 880500407 51562981 969638114 53635597 104858205 763373073 215786507 644135775 945204578 525984305 624665795 984424148 545519605 665363632 963650808 653258427 474768794 566174368 925623426 408466436 162791924 502161378 346365977 299926727 765531967 941867062 880500407 232314466 485393978 53635597 121343443 417404885 200327436 79657439 531588268 850928761 366209583 798960739 281020708 868825330 546089052 941867062 752975642 898024076 142361120 746007908 690430460 884537318 207527665 984424148 229654746 574209408 447521415 408466436 60129043 849295618 589945625 171129516 552071669 577360024 137679338 868825330 695163370 502161378 969314247 380078173 686924263 776802114 667213767 337060486 94887134 422954410 318265026 898024076 938417642 644599543 814159175 155549980 264076961 526366731 814226237 116936428 508880256 489215480 686044991 525984305 137220869 798960739 411345821 868825330 195789501 502161378 980739713 613288153 633280401 417404885 806202425 878721983 199437422 422954410 235014568 417404885 197555894 499743517 796352148 526366731 407776875 249473720 671918335 805357658 406738877 493135851 681293572 868825330 455777761 776802114 474663745 733030063 562488529 380078173 324242983 502161378 4422316 15417305 172841507 763373073 979072464 784228120 814159175 77404182 874285096 805357658 502165510 850928761 723493812 850928761 928939840 746007908 730439818 616229375 790276528 669276373 705637369 51562981 181587042 566174368 969638114 232314466 208364930 66692813 337920168 723805345 499545854 155549980 830105822 733030063 683234306 733030063 197555894 66692813 836024625 733030063 677965672 526366731 486766111 378730430 551966371 109705618 313695913 898024076 387045518 502161378 107200086 493135851 350621210 525984305 963650808 511748676 534989714 613288153 999241683 983081163 75862089 523382298 22846490 51562981 620725539 116936428 971210966 534927148 983304107 534927148 530682895 715411515 366357192 763373073 931444454 232314466 73720311 784228120 302222194 884537318 633954676 836300714 159910576 836300714 502535198 76058659 249022377 66692813 415822502 691603361 965951832 452756205 42914893 79657439 202688008 433728310 677713727 610173730 301658681 116936428 978981918 733030063 749404871 274455442 278411558 644599543 608128635 868825330 990942776 499743517 859426168 232314466 714321425 746007908 964806342 303706046 410485092 534927148 404251590 941867062 949228117 51562981 677965672 465805298 282978471 109705618 693446228 636581665 986257424 574209408 969314247 715411515 419473844 155549980 643455642 728296908 980340619 613288153 487106901 849295618 996962232 452756205 463629270 574209408 373456567 194437362 499095075 194437362 288945307 406677010 120500172 194437362 598426448 299926727 784881328 53635597 834374689 109705618 32068050 225168212 47569286 53635597 172841507 197798463 68679461 535908987 976061461 850928761 589000972 715411515 736638805 204292266 481453774 665363632 969949615 155549980 239187089 299926727 287827309 798960739 269027962 511748676 581717773 836300714 179253246 305806816 235955127 733030063 718599527 232314466 588095325 116936428 578300169 836300714 21279896 439176492 874285096 763373073 729332289 763373073 16983282 204292266 1452906 112148578 279317082 378730430 324569511 208411899 255222740 173392689 938231021 303706046 814226237 384326252 213915284 443045231 252475304 552791865 978981918 644599543 206101126 836300714 568084649 274455442 933228074 112148578 243043800 878721983 189365824 292313195 479287041 406677010 312236450 526366731 835138039 79657439 20766535 776802114 779964859 249473720 313695913 669276373 25286952 511748676 190720604 493135851 545519605 776802114 804633213 784228120 865297983 292313195 108933824 19922637 64937400 452756205 820223871 296750738 411345821 292313195 487580461 577360024 145409836 79657439 151499717 644135775 519764996 439176492 385179054 124364150 657273593 171129516 740603356 116936428 659173469 380078173 287827309 79657439 195726683 51562981 651734036 749458928 432674876 15417305 598118189 299926727 177080551 525984305 736079433 577360024 303897303 388717310 251657877 408466436 35592496 653258427 214581495 653258427 830105822 892879722 73720311 194437362 208364930 616229375 258887174 124364150 569773951 66692813 730439818 79657439 551966371 19922637 276465958 511748676 38444993 155136994 57627786 225168212 637361270 723805345 739693674 616229375 765531967 798960739 717173298 173392689 282338969 733030063 648308222 378730430 530682895 155549980 235014568 225168212 404692628 274455442 251657877 225168212 865993215 878721983 404251590 849295618 542504776 66692813 265860405 408466436 996549305 337060486 57627786 733030063 159356980 523382298 366168737 116936428 421573363 443045231 494493297 983081163 886804605 897007691 505582745 116936428 346365977 204292266 61703495 526366731 477178600 636581665 353190846 66692813 16847526 941867062 323851391 798960739 223706970 898024076 86719623 691603361 574292580 452756205 991309283 728296908 21279896 941867062 410485092 868825330 261256355 194437362 995978383 433728310 703816875 691603361 657273593 502161378 430582061 744083907 272291568 155136994 301014701 76058659 172841507 836300714 401457826 303706046 761601339 644599543 676046980 878721983 925623426 613288153 752975642 897007691 25691048 433728310 484814245 499743517 485523634 971137853 223456501 124364150 963650808 898024076 696500088 406677010 389675627 733030063 430582061 499743517 419473844 616229375 297357964 613288153 430303878 51562981 288962021 784228120 304949880 384326252 751230530 208411899 800150041 53635597 474663745 51562981 14680745 523382298 189365824 274455442 353591226 526366731 165897104 665363632 224938853 892879722 585288862 898024076 540668688 805357658 279317082 305806816 507732384 303706046 150482429 15417305 790276528 691603361 720828561 723805345 633280401 723805345 249022377 574209408 220062043 173392689 339504588 40287345 366168737 337060486 871119626 197798463 674923472 644135775 628441162 653258427 187627771 305806816 894555807 868825330 161845658 665363632 847607673 919307855 317980980 983081163 401259496 408466436 337920168 868825330 890333672 566174368 384572118 884537318 299818510 733030063 1452906 337060486 410485092 691603361 931444454 749458928 736420628 636581665 986386128 849295618 876570590 919307855 76195465 644599543 432745833 51562981 859426168 878721983 786492105 502161378 61092533 489215480 931397485 805357658 499545854 850928761 774601066 919307855 244851572 337060486 969638114 525984305 32343742 610173730 381118576 305806816 394520138 249473720 544902243 274455442 527832142 408466436 558791962 155136994 182031361 941867062 189255813 878721983 142361120 723805345 516606374 971137853 239187089 337060486 492146471 644135775 975130087 380078173 369834760 566174368 999241683 636581665 556529797 19922637 414337331 299926727 804633213 155136994 918465642 388717310 782916620 337060486 985773470 380078173 840862888 197798463 108933824 173392689 355983935 173392689 172728219 286953641 64937400 274455442 796352148 173392689 973794771 616229375 317980980 784228120 516886851 155549980 492146471 79657439 699665428 76058659 856694480 208411899 73720311 715411515 319736542 636581665 201594268 388717310 617722345 836300714 615807886 249473720 312236450 746007908 477178600 204292266 801414526 511748676 73720311 610173730 848609255 534927148 762569409 733030063 313695913 296750738 25286952 644599543 574292580 535908987 744309339 884537318 620725539 552791865 995978383 892879722 287827309 547322704 293693309 388717310 756691539 776802114 444912405 644135775 552071669 112148578 347571882 388717310 65948042 850928761 972514132 378730430 35592496 636581665 293693309 552791865 696500088 511748676 894555807 292313195 912358669 665363632 242103388 380078173 69109643 249473720 293693309 299926727 791997496 286953641 57627786 417404885 214320006 493135851 100706645 552791865 675447954 194437362 957542131 493135851 770972128 155549980 393946779 77404182 732861062 433728310 711448909 489215480 913665046 941867062 820223871 535908987 222418992 525984305 803761344 499743517 739049924 408466436 753471016 274455442 677965672 715411515 1452906 616229375 392792728 194437362 763999698 941867062 30358825 66692813 730210574 380078173 256854325 433728310 801773446 493135851 16847526 465805298 47569286 535908987 913665046 232314466 933228074 406677010 208364930 292313195 414337331 19922637 110943859 613288153 339544476 489215480 639390172 502161378 980340619 636581665 960759891 691603361 620990940 439176492 64937400 408466436 827557098 613288153 371413221 941867062 508836830 897007691 167531890 733030063 793998034 77404182 556478152 776802114 336465128 746007908 524545758 836300714 406850760 897007691 945204578 171129516 821360467 610173730 546089052 850928761 201172634 296750738 312236450 526366731 152892138 53635597 50190729 566174368 682195506 636581665 709856335 433728310 47487442 406677010 972768610 406677010 324569511 985092263 196991951 380078173 401259496 208411899 957972000 616229375 628441162 749458928 137679338 849295618 17879156 116936428 291276648 502161378 858392030 489215480 890333672 784228120 61665291 194437362 542504776 610173730 152892138 155136994 421182799 728296908 169011920 51562981 736420628 502161378 119922984 77404182 352226254 124364150 781936212 749458928 16774690 76058659 418370567 208411899 968252268 109705618 444912405 984424148 215786507 155549980 314368533 124364150 225839011 76058659 598118189 999890865 83654003 502161378 630992274 40287345 794376623 452756205 372512849 644135775 152504621 53635597 990942776 299926727 931843216 534927148 260525452 109705618 187627771 884537318 222418992 898024076 67802354 984424148 836024625 417404885 92706679 299926727 533107178 378730430 235955127 378730430 260538298 197798463 172841507 384326252 156731479 878721983 108933824 746007908 52123000 574209408 236963443 433728310 551966371 194437362 88209907 534927148 249963261 408466436 109321736 15417305 865993215 535908987 589000972 748019538 121919108 574209408 981413116 292313195 605527856 109705618 96058369 208411899 392329094 171129516 205705076 116936428 615291565 378730430 552432023 40287345 913259510 489215480 205705076 452756205 665768892 171129516 546701136 749458928 75194387 249473720 949228117 232314466 202688008 849295618 93872593 985092263 488784779 723805345 20766535 422954410 104858205 439176492 430582061 504538520 612312637 173392689 936877570 502161378 387045518 776802114 987439405 644135775 254890435 919307855 889394834 286953641 26513920 665363632 389639955 155136994 960759891 941867062 964806342 493135851 353393687 784228120 494493297 897007691 196991951 249473720 711448909 941867062 214320006 77404182 534556540 303706046 462921680 40287345 83654003 849295618 755786500 499743517 774601066 384326252 503548183 665363632 485523634 985092263 802410562 547322704 269027962 613288153 801141221 422954410 201140329 691603361 64937400 489215480 690430460 109705618 269027962 296750738 712342550 884537318 360754985 999890865 483299245 868825330 460314415 408466436 882853734 194437362 572823742 173392689 843649545 728296908 674843415 776802114 420999998 746007908 554955902 526366731 937766065 51562981 682439943 504538520 739049924 19922637 216932077 406677010 119379869 526366731 674923472 305806816 18241535 878721983 159356980 984424148 52123000 798960739 912358669 493135851 425231005 76058659 37583735 197798463 18241535 489215480 718599527 417404885 844746787 733030063 483299245 653258427 868761884 748019538 446303056 384326252 297357964 197798463 43559562 299926727 401259496 76058659 602620494 746007908 420549793 499743517 69278765 337060486 65948042 616229375 607786245 669276373 739327392 850928761 973794771 898024076 703092075 489215480 861785632 194437362 637361270 408466436 607786245 983081163 187907560 511748676 342026936 523382298 762569409 493135851 317980980 691603361 523339773 292313195 616551401 574209408 499376646 299926727 612312637 337060486 324569511 577360024 812367028 452756205 381126441 776802114 413022482 79657439 254890435 388717310 528295442 776802114 272610325 408466436 640393219 303706046 414030637 53635597 903591880 892879722 502535198 878721983 351390362 733030063 319508342 784228120 969314247 305806816 583712137 798960739 683417119 417404885 786175254 109705618 705663320 534927148 964806342 493135851 823918628 443045231 88209907 566174368 241570646 452756205 850763739 644135775 546701136 616229375 279317082 798960739 339588251 941867062 322095362 728296908 660209477 836300714 149159898 733030063 385179054 941867062 979072464 849295618 572823742 173392689 667862501 197798463 272291568 15417305 174956810 547322704 111694629 378730430 282978471 116936428 11255339 292313195 293363261 669276373 833447933 534927148 372512849 204292266 814159175 77404182 199171801 337060486 494252476 452756205 59197906 443045231 627061622 171129516 868761884 610173730 446035284 155136994 721627981 155549980 678890847 116936428 191442045 296750738 304949880 574209408 235014568 971137853 972768610 511748676 984149134 109705618 872260464 574209408 349932598 776802114 786492105 744083907 32068050 15417305 83654003 574209408 690690031 112148578 971210966 613288153 979072464 76058659 814159175 999890865 355983935 378730430 638090928 296750738 526838468 124364150 723187680 971137853 256305852 746007908 785133160 616229375 986257424 919307855 246591228 983081163 524545758 749458928 516886851 66692813 524575687 286953641 546701136 665363632 516886851 493135851 639390172 784228120 287827309 919307855 972768610 452756205 349696132 798960739 34963691 746007908 959703872 155136994 270722668 299926727 319736542 850928761 847607673 884537318 845606148 669276373 526838468 76058659 67802354 465805298 68679461 388717310 371401591 534927148 89466939 406677010 868761884 534927148 556529797 124364150 404692628 983081163 990942776 776802114 89466939 439176492 639390172 77404182 353187253 511748676 423508755 985092263 708760641 653258427 928269168 388717310 406850760 15417305 399227305 665363632 499095075 380078173 1270196 525984305 859426168 292313195 505582745 299926727 821360467 384326252 985773470 452756205 437766648 850928761 753367560 526366731 65205236 511748676 990942776 566174368 913259510 502161378 524545758 76058659 754424076 109705618 15192147 452756205 366168737 274455442 411345821 439176492 865993215 763373073 325008215 535908987 502535198 40287345 177080551 286953641 598426448 547322704 595067324 109705618 322735464 566174368 801414526 985092263 597297050 892879722 876247455 499743517 556304071 868825330 308692534 194437362 213915284 303706046 313695913 155136994 413022482 849295618 349932598 733030063 534349049 109705618 990942776 985092263 540668688 723805345 739451435 112148578 323851391 292313195 928939840 566174368 20196756 749458928 989991812 613288153 142361120 299926727 263927179 303706046 428672837 526366731 17527985 868825330 425231005 983081163 782916620 249473720 204990405 504538520 633954676 417404885 352226254 610173730 518419052 547322704 243043800 534927148 696500088 892879722 825057103 511748676 277553335 610173730 26513920 574209408 574292580 669276373 714321425 919307855 336465128 116936428 331465288 985092263 990942776 378730430 242103388 116936428 241459154 984424148 60369977 566174368 38444993 493135851 648308222 116936428 355983935 53635597 54181098 525984305 57627786 868825330 162791924 493135851 369834760 566174368 392792728 897007691 639390172 194437362 777519085 636581665 556304071 197798463 314368533 232314466 337920168 715411515 556478152 733030063 347571882 77404182 615807886 971137853 736638805 984424148 907708075 898024076 399432904 784228120 990942776 547322704 674843415 465805298 191442045 610173730 639390172 422954410 245179297 173392689 859189499 884537318 533107178 941867062 921926849 983081163 12382196 613288153 420999998 733030063 866096357 406677010 263990970 303706046 265860405 525984305 995978383 941867062 986386128 417404885 691843917 984424148 718599527 836300714 69109643 15417305 375992724 511748676 298945615 669276373 295699442 208411899 214581495 155549980 454089736 452756205 499970513 208411899 828124256 493135851 88209907 53635597 979072464 523382298 206742083 19922637 34031093 552791865 578300169 378730430 534356899 644599543 753367560 999890865 389639955 836300714 481453774 653258427 460443101 897007691 161845658 79657439 33094454 983081163 859189499 77404182 633954676 489215480 242103388 525984305 263990970 493135851 382323015 878721983 172728219 249473720 25691048 525984305 871119626 715411515 160966344 577360024 366209583 776802114 353393687 715411515 845606148 380078173 533945326 892879722 725963902 208411899 420549793 805357658 589000972 337060486 260525452 204292266 592449771 378730430 983304107 784228120 61092533 109705618 107200086 985092263 261427765 439176492 436657209 504538520 602663486 116936428 205705076 892879722 650820729 733030063 455487044 194437362 998362661 504538520 141474611 116936428 630992274 776802114 723493812 728296908 595067324 51562981 567772441 173392689 100706645 194437362 215459808 763373073 882853734 489215480 992123173 112148578 545874834 985092263 385179054 547322704 736638805 644135775 488437623 728296908 726936552 644599543 890692971 299926727 199437422 850928761 349696132 502161378 320348718 296750738 931397485 109705618 502165510 499743517 255222740 417404885 768545032 897007691 421573363 417404885 851583019 77404182 14049136 715411515 341742936 378730430 256305852 502161378 179253246 610173730 93872593 40287345 789744219 665363632 454424206 746007908 726936552 296750738 572823742 40287345 602663486 417404885 293693309 439176492 999241683 194437362 969314247 746007908 293693309 155136994 443015929 79657439 667213767 384326252 465385615 499743517 303880582 511748676 849098411 15417305 546089052 76058659 311365487 746007908 552432023 798960739 508880256 504538520 607786245 443045231 85967537 525984305 785133160 443045231 699665428 197798463 562488529 776802114 279317082 504538520 371413221 112148578 787538445 566174368 838369996 66692813 876247455 274455442 400956831 523382298 65205236 422954410 859426168 577360024 503548183 53635597 24662987 805357658 545519605 116936428 392792728 547322704 1452906 66692813 931397485 504538520 650183995 983081163 819949501 610173730 851583019 613288153 314368533 776802114 255222740 79657439 526838468 116936428 301153960 155136994 430656018 728296908 640679425 892879722 945204578 197798463 983741522 204292266 288945307 299926727 51130670 941867062 69109643 155549980 159356980 274455442 366357192 636581665 494252476 124364150 381126441 878721983 898592948 733030063 567772441 502161378 923099268 225168212 682439943 406677010 239187089 878721983 39770348 443045231 356817123 225168212 14049136 763373073 984149134 305806816 339588251 971137853 75194387 728296908 272240406 303706046 442745085 384326252 395071458 249473720 187627771 204292266 189365824 868825330 96058369 849295618 830105822 433728310 530597863 798960739 353190846 452756205 444575695 644135775 744309339 985092263 213915284 305806816 679764246 535908987 16847526 723805345 834591939 744083907 787284340 124364150 812367028 384326252 528200538 116936428 387045518 892879722 349932598 898024076 249022377 763373073 353187253 465805298 574292580 439176492 640393219 76058659 943938424 249473720 507732384 884537318 616798410 15417305 787973 733030063 444575695 417404885 120500172 525984305 424058176 535908987 152892138 443045231 222418992 511748676 982618593 296750738 616551401 644135775 396902930 763373073 616798410 173392689 991271457 77404182 202435205 53635597 991271457 547322704 671918335 566174368 812367028 408466436 272240406 669276373 201172634 525984305 962707585 465805298 104858205 535908987 960759891 502161378 983741522 892879722 42914893 784228120 912358669 66692813 898592948 296750738 249022377 715411515 728787280 984424148 326722434 384326252 423508755 884537318 416891902 337060486 52902342 552791865 436657209 878721983 110943859 644135775 714321425 502161378 654078403 417404885 607786245 748019538 324242983 610173730 985773470 173392689 203476361 173392689 708522357 504538520 30894551 941867062 530597863 836300714 57627786 452756205 639390172 878721983 326722434 173392689 152892138 566174368 352226254 849295618 627517899 303706046 11255339 985092263 410068577 439176492 739451435 249473720 260525452 733030063 516709516 878721983 488437623 422954410 572823742 748019538 540668688 733030063 260538298 715411515 21279896 15417305 479287041 439176492 93872593 849295618 746286638 76058659 151499717 526366731 172841507 723805345 868761884 984424148 120500172 502161378 246591228 805357658 936877570 51562981 13327304 971137853 236579055 868825330 984149134 868825330 187907560 849295618 411345821 616229375 355983935 644599543 865993215 286953641 838369996 511748676 699169404 388717310 43559562 850928761 660209477 232314466 323851391 274455442 187627771 566174368 443015929 406677010 782916620 728296908 968252268 523382298 419473844 836300714 365301497 433728310 730210574 644599543 152504621 653258427 804633213 292313195 986386128 850928761 820223871 776802114 120500172 40287345 996962232 77404182 787973 644135775 187907560 763373073 179447387 535908987 983304107 999890865 235955127 613288153 720828561 197798463 425071981 547322704 371401591 868825330 222418992 511748676 415822502 715411515 928939840 249473720 404692628 296750738 423508755 408466436 983304107 971137853 356817123 155549980 446834176 749458928 667862501 566174368 294823173 636581665 681293572 499743517 762569409 776802114 640679425 493135851 677713727 194437362 921926849 999890865 479449602 566174368 866096357 452756205 17879156 748019538 718747446 155549980 256854325 919307855 282447986 748019538 914734244 232314466 303897303 744083907 201381374 898024076 985773470 523382298 372512849 665363632 23562863 897007691 23189007 249473720 414910475 511748676 846850962 112148578 554523754 749458928 162791924 613288153 957542131 433728310 243719591 547322704 589945625 465805298 279317082 378730430 789744219 763373073 467410219 850928761 324569511 850928761 325008215 644135775 708760641 574209408 206742083 535908987 899290715 511748676 365301497 636581665 304949880 610173730 607786245 850928761 38444993 76058659 582534785 194437362 991309283 408466436 229266371 636581665 913665046 465805298 389639955 225168212 542426576 417404885 686044991 784228120 854565392 577360024 382323015 878721983 223456501 884537318 616551401 408466436 727696169 744083907 372512849 305806816 559648822 305806816 281909490 286953641 549280032 613288153 686044991 984424148 679764246 744083907 349932598 523382298 835138039 408466436 549111581 378730430 108933824 443045231 326722434 502161378 172841507 552791865 903591880 493135851 82950567 384326252 69109643 892879722 598118189 526366731 269687648 798960739 903591880 898024076 254890435 286953641 983741522 76058659 152504621 439176492 635466287 109705618 925623426 465805298 809115913 511748676 869018608 173392689 755786500 286953641 474663745 173392689 216932077 155549980 431016932 665363632 533945326 171129516 650820729 116936428 515738015 296750738 814159175 380078173 667213767 644135775 716150204 155549980 23157970 941867062 534556540 526366731 410068577 849295618 35011161 547322704 778787487 723805345 47569286 225168212 703092075 892879722 721627981 691603361 721627981 197798463 993766672 116936428 89466939 489215480 876570590 636581665 803761344 849295618 22846490 232314466 271754302 511748676 85967537 493135851 152504621 574209408 337920168 669276373 404692628 644135775 221805488 971137853 311157262 566174368 287827309 439176492 37583735 76058659 682195506 378730430 739049924 422954410 342026936 194437362 258887174 566174368 744309339 40287345 982618593 19922637 620725539 523382298 931843216 784228120 526838468 197798463 65205236 798960739 739327392 388717310 159356980 999890865 624665795 669276373 411345821 723805345 54181098 669276373 271073034 378730430 544902243 337060486 844746787 971137853 106979244 116936428 667862501 610173730 396750715 749458928 159356980 19922637 968252268 286953641 616798410 77404182 45576832 523382298 43559562 51562981 409743670 776802114 717304549 985092263 627517899 728296908 420999998 51562981 276536792 286953641 758354358 897007691 354570372 286953641 20766535 433728310 582966330 715411515 21167867 303706046 894555807 749458928 20766535 292313195 608128635 51562981 485393978 204292266 856820709 225168212 631910781 15417305 508836830 197798463 70448747 502161378 187907560 748019538 682439943 984424148 523339773 636581665 690430460 884537318 261427765 728296908 605527856 439176492 322735464 669276373 393946779 744083907 100706645 884537318 499095075 388717310 104858205 303706046 942570589 985092263 928939840 898024076 673313713 417404885 689894929 525984305 155910998 15417305 711448909 746007908 739451435 286953641 715704176 204292266 546089052 892879722 202435205 534927148 108571399 728296908 630639517 744083907 774601066 748019538 411345821 384326252 544638871 406677010 545519605 504538520 828124256 577360024 969314247 728296908 846850962 299926727 727696169 452756205 89466939 849295618 556529797 155549980 683234306 763373073 82950567 388717310 447521415 274455442 817661049 465805298 868761884 898024076 223651867 155549980 258887174 408466436 457027259 665363632 753471016 552791865 371401591 644135775 866096357 53635597 82950567 574209408 291276648 566174368 647491336 155136994 394056978 566174368 725963902 746007908 889394834 197798463 444575695 443045231 486766111 433728310 755786500 728296908 423395026 66692813 972768610 744083907 485523634 452756205 477178600 613288153 181587042 433728310 414910475 715411515 507732384 644599543 120500172 249473720 739451435 523382298 650820729 112148578 430303878 616229375 302222194 566174368 789744219 232314466 650820729 971137853 889394834 109705618 737135092 552791865 898592948 744083907 165659207 665363632 179611418 610173730 167720458 197798463 777519085 417404885 265860405 715411515 758354358 232314466 415822502 155549980 467410219 535908987 12382196 985092263 945106080 296750738 467782281 296750738 554955902 749458928 288977476 305806816 650183995 465805298 644419245 155549980 686044991 511748676 627061622 408466436 344923133 249473720 294823173 465805298 381126441 77404182 442745085 378730430 365301497 443045231 723187680 776802114 705637369 53635597 720828561 897007691 754424076 644599543 880500407 155136994 682195506 983081163 872270053 109705618 408789541 40287345 648308222 19922637 272291568 19922637 277553335 691603361 527832142 225168212 812367028 983081163 388194206 66692813 627517899 296750738 327203905 610173730 614502780 511748676 43736591 422954410 521061939 197798463 714321425 805357658 459428571 388717310 859189499 502161378 828124256 40287345 183240694 439176492 674717906 337060486 69278765 204292266 545519605 547322704 394056978 406677010 675447954 941867062 972768610 525984305 612197139 422954410 999241683 849295618 568219698 746007908 909932049 577360024 612312637 433728310 14049136 388717310 21279896 274455442 554523754 941867062 756450363 499743517 50190729 653258427 645518118 776802114 502165510 443045231 843649545 884537318 201381374 305806816 293363261 489215480 181587042 116936428 189365824 723805345 217102652 296750738 409743670 197798463 755786500 51562981 392329094 983081163 206742083 384326252 287827309 836300714 931444454 299926727 339588251 380078173 208364930 112148578 312828652 380078173 49783412 408466436 598426448 941867062 951216879 898024076 477178600 763373073 861739147 547322704 572823742 208411899 21167867 534927148 428672837 746007908 298945615 644599543 690430460 408466436 717304549 535908987 620725539 155136994 137220869 76058659 256854325 443045231 556529797 299926727 17493855 197798463 455777761 919307855 460722492 378730430 526838468 76058659 542504776 15417305 880500407 378730430 392687000 112148578 592449771 299926727 945204578 616229375 52429651 109705618 459428571 502161378 242103388 208411899 46161081 422954410 394056978 489215480 650183995 194437362 272240406 380078173 969638114 723805345 252475304 274455442 360754985 610173730 295699442 19922637 197555894 173392689 616798410 388717310 986257424 384326252 876600367 232314466 241570646 116936428 882853734 406677010 540668688 868825330 443015929 79657439 410485092 715411515 454424206 40287345 955351744 489215480 291276648 292313195 965951832 66692813 477178600 919307855 107200086 723805345 158108944 878721983 278573049 296750738 314368533 523382298 801141221 40287345 432674876 51562981 176465822 504538520 271320395 439176492 500435365 225168212 431016932 552791865 783918594 406677010 821360467 489215480 364307609 897007691 882853734 535908987 879560498 204292266 605527856 380078173 633280401 523382298 677713727 502161378 868761884 378730430 914734244 443045231 616798410 112148578 137220869 616229375 534356899 849295618 770972128 746007908 336842165 19922637 400783248 577360024 543622168 502161378 457027259 728296908 278573049 919307855 204990405 305806816 83654003 610173730 645722112 613288153 317980980 504538520 576588320 489215480 400783248 489215480 408789541 433728310 334876412 40287345 819949501 124364150 26513920 443045231 661688131 443045231 82950567 999890865 945106080 76058659 703092075 616229375 576588320 798960739 894555807 744083907 430775869 384326252 659173469 299926727 88051230 653258427 585288862 999890865 184465090 884537318 963074533 422954410 281020708 443045231 471438 805357658 716150204 384326252 202688008 15417305 789744219 868825330 569773951 884537318 94887134 76058659 462778609 417404885 542504776 439176492 89466939 535908987 159910576 296750738 33568859 433728310 527259820 433728310 524545758 194437362 592449771 439176492 756450363 452756205 15192147 19922637 16354824 408466436 23157970 941867062 676046980 51562981 166112138 439176492 166413348 194437362 236579055 552791865 530682895 984424148 308692534 897007691 907708075 493135851 914734244 669276373 187907560 15417305 122967246 636581665 364307609 763373073 848609255 798960739 366357192 884537318 760028257 523382298 342026936 892879722 774409722 204292266 202435205 715411515 72810305 433728310 834374689 116936428 278573049 452756205 708522357 547322704 648308222 748019538 67802354 225168212 354570372 493135851 986386128 892879722 624665795 171129516 274090440 296750738 998119155 15417305 179611418 784228120 4422316 849295618 89466939 999890865 479330015 526366731 29964361 417404885 602620494 76058659 302222194 892879722 942570589 112148578 851583019 112148578 187627771 116936428 161845658 406677010 844746787 422954410 963650808 610173730 803761344 452756205 871119626 776802114 152504621 109705618 705637369 805357658 755861192 299926727 400783248 208411899 213915284 892879722 423022680 898024076 909932049 504538520 277553335 171129516 107200086 66692813 460722492 744083907 945106080 744083907 516709516 691603361 847607673 112148578 559943131 155549980 325598735 51562981 172728219 898024076 17879156 941867062 67802354 197798463 976061461 408466436 72670643 526366731 751230530 535908987 801141221 292313195 488784779 384326252 338424752 636581665 92706679 523382298 326722434 422954410 959703872 733030063 976061461 79657439 872260464 878721983 288962021 535908987 730439818 171129516 137679338 983081163 660209477 499743517 353591226 984424148 886804605 15417305 723493812 208411899 516886851 124364150 399432904 744083907 271754302 40287345 423395026 171129516 488437623 204292266 166112138 805357658 85967537 292313195 673911311 534927148 845776335 408466436 982618593 566174368 801773446 744083907 334876412 897007691 568084649 66692813 401259496 999890865 984306417 66692813 552432023 733030063 37583735 744083907 640393219 79657439 271073034 465805298 838369996 535908987 945106080 552791865 35592496 51562981 785133160 985092263 777519085 292313195 207527665 728296908 874285096 155549980 151499717 525984305 774601066 805357658 156731479 898024076 753471016 715411515 874285096 493135851 502535198 526366731 986257424 723805345 730439818 523382298 744309339 884537318 419473844 439176492 279828035 784228120 467410219 749458928 281909490 53635597 817371681 204292266 479449602 465805298 676046980 504538520 301014701 388717310 794376623 746007908 411345821 502161378 301658681 433728310 89466939 897007691 800150041 691603361 206742083 691603361 216932077 733030063 585288862 155549980 756450363 636581665 499095075 728296908 320348718 616229375 528200538 776802114 60129043 919307855 236963443 292313195 454089736 723805345 691613196 723805345 991271457 511748676 989020485 422954410 991271457 77404182 913665046 232314466 334367192 112148578 986257424 749458928 324569511 985092263 395071458 77404182 308692534 225168212 816030269 728296908 546089052 985092263 55353308 849295618 794809655 51562981 814159175 511748676 149159898 878721983 140491157 610173730 649887339 511748676 17527985 723805345 444575695 173392689 61665291 535908987 396750715 566174368 674923472 919307855 756450363 691603361 88031 77404182 372512849 868825330 848609255 919307855 978981918 723805345 430582061 715411515 865297983 577360024 72359451 53635597 534349049 849295618 582534785 204292266 318265026 225168212 705637369 109705618 30358825 208411899 258887174 919307855 266961063 776802114 304531563 197798463 258887174 422954410 200327436 723805345 995007416 155136994 486766111 116936428 607786245 155549980 814159175 577360024 770292347 526366731 432674876 499743517 37583735 232314466 409743670 380078173 239187089 380078173 277553335 79657439 780057148 408466436 724831704 919307855 749404871 406677010 734019531 613288153 463629270 610173730 362931145 299926727 816030269 378730430 197555894 984424148 119922984 208411899 447521415 77404182 545874834 613288153 410185340 15417305 423395026 849295618 546089052 884537318 83654003 526366731 20766535 547322704 861785632 763373073 902063201 748019538 817371681 422954410 849098411 798960739 375992724 303706046 279828035 984424148 446303056 109705618 936919151 208411899 846850962 898024076 760028257 40287345 814159175 225168212 365301497 763373073 552071669 299926727 328437349 723805345 98769026 616229375 955351744 999890865 122967246 77404182 592449771 613288153 429395287 999890865 516606374 439176492 29979230 378730430 172706013 744083907 392792728 292313195 417360507 53635597 77735733 40287345 38444993 610173730 486766111 292313195 880500407 892879722 546089052 644135775 355983935 728296908 890692971 116936428 364307609 116936428 418370567 249473720 598118189 849295618 486766111 66692813 945204578 124364150 455094231 378730430 627061622 535908987 29979230 112148578 437766648 511748676 640679425 19922637 990942776 574209408 214117057 884537318 189255813 225168212 833447933 388717310 325598735 155549980 162791924 653258427 341742936 836300714 730210574 644599543 159910576 443045231 140491157 971137853 786175254 173392689 244851572 303706046 320348718 53635597 384572118 985092263 523735317 985092263 503548183 19922637 931843216 173392689 991309283 985092263 789744219 208411899 165897104 919307855 761601339 204292266 197555894 53635597 592449771 715411515 968325210 613288153 724831704 728296908 931397485 691603361 253510758 728296908 308692534 116936428 485523634 574209408 455094231 919307855 697994744 76058659 57116405 504538520 989991812 109705618 894555807 985092263 293693309 547322704 353591226 155549980 615291565 489215480 872260464 378730430 481362418 784228120 696500088 849295618 81639774 465805298 477886256 439176492 576588320 504538520 933228074 805357658 369834760 715411515 633610243 249473720 72359451 408466436 200327436 744083907 423022680 504538520 822982347 155136994 291276648 197798463 589000972 194437362 747959751 19922637 459428571 299926727 291276648 919307855 432674876 53635597 385179054 749458928 616551401 155549980 406850760 941867062 533945326 898024076 699665428 422954410 301153960 417404885 189365824 422954410 803761344 53635597 166112138 433728310 400956831 422954410 787538445 985092263 507518534 433728310 683417119 502161378 54268515 303706046 276465958 805357658 825057103 868825330 262781377 232314466 943938424 155136994 746286638 644135775 481453774 124364150 914734244 408466436 50190729 286953641 890692971 526366731 348914662 274455442 569773951 465805298 945106080 577360024 933228074 51562981 344923133 109705618 765531967 763373073 404692628 805357658 51130670 613288153 819949501 305806816 287827309 77404182 381118576 669276373 581717773 749458928 94887134 653258427 682439943 653258427 951216879 303706046 61665291 746007908 26513920 850928761 253510758 746007908 39770348 388717310 676046980 748019538 395071458 919307855 736079433 194437362 589000972 566174368 181587042 849295618 986257424 408466436 181587042 194437362 673313713 723805345 334876412 525984305 524545758 173392689 141474611 728296908 346365977 408466436 987439405 574209408 109321736 850928761 187907560 504538520 763999698 723805345 830105822 274455442 633610243 636581665 425231005 511748676 931444454 296750738 381118576 171129516 605527856 384326252 381118576 53635597 270722668 691603361 3513791 378730430 262781377 746007908 446834176 155549980 547972887 19922637 249022377 985092263 460443101 511748676 366168737 534927148 499970513 636581665 235014568 499743517 32068050 439176492 770470398 744083907 457027259 296750738 269027962 232314466 195789501 534927148 161845658 380078173 271073034 574209408 705637369 733030063 187441387 999890865 216932077 15417305 403754742 378730430 545874834 616229375 494985647 66692813 52902342 53635597 490530355 665363632 546089052 433728310 256305852 733030063 677713727 225168212 881317808 406677010 751230530 836300714 957972000 504538520 213915284 983081163 50953898 836300714 60129043 51562981 70448747 744083907 714321425 784228120 556304071 109705618 51130670 616229375 507732384 892879722 299818510 439176492 189365824 526366731 677713727 798960739 625363704 746007908 312828652 388717310 816030269 303706046 847205816 526366731 744046080 155136994 957972000 985092263 201594268 465805298 169011920 380078173 166112138 51562981 347013720 116936428 637361270 109705618 241570646 971137853 534349049 850928761 410485092 898024076 859048318 194437362 851583019 232314466 215698809 109705618 477178600 249473720 5270210 733030063 16983282 77404182 523339773 798960739 780057148 66692813 980340619 665363632 225839011 173392689 787284340 898024076 460314415 79657439 336465128 116936428 582534785 919307855 398881835 784228120 217102652 155136994 785133160 232314466 865297983 535908987 430659615 999890865 638090928 983081163 301153960 784228120 502252298 197798463 333824372 504538520 660209477 225168212 372512849 525984305 734019531 728296908 809115913 493135851 249022377 465805298 515738015 504538520 800150041 523382298 543551302 805357658 725171313 691603361 677965672 384326252 246591228 378730430 790276528 155136994 628441162 292313195 985773470 249473720 790470800 109705618 369776518 406677010 502252298 868825330 92706679 443045231 558791962 784228120 765531967 443045231 42914893 51562981 334367192 194437362 540668688 511748676 423022680 79657439 627517899 299926727 789744219 124364150 389639955 836300714 223651867 744083907 361521486 868825330 645722112 378730430 847607673 384326252 672186522 204292266 33094454 439176492 410185340 384326252 54181098 296750738 630992274 173392689 659173469 763373073 983304107 644135775 95612307 171129516 923099268 173392689 75194387 868825330 755861192 749458928 744046080 443045231 524545758 232314466 770470398 836300714 414910475 380078173 760028257 155136994 809383488 636581665 431338243 748019538 572823742 40287345 16354824 173392689 616551401 79657439 35592496 776802114 16774690 868825330 649887339 286953641 793998034 274455442 355983935 112148578 494985647 408466436 544902243 577360024 371413221 443045231 861785632 868825330 843883709 77404182 366357192 406677010 990942776 850928761 462778609 286953641 462861127 665363632 607786245 155136994 502165510 274455442 217102652 849295618 325598735 691603361 718599527 836300714 567772441 422954410 108571399 552791865 914734244 526366731 817371681 388717310 645722112 763373073 898592948 798960739 160966344 805357658 833447933 502161378 85967537 422954410 187627771 155136994 249963261 493135851 313695913 53635597 317980980 653258427 431338243 985092263 812367028 776802114 35011161 892879722 781936212 116936428 594835705 776802114 32343742 669276373 787973 749458928 699169404 76058659 224938853 749458928 392792728 850928761 107200086 443045231 963650808 79657439 16774690 919307855 924796919 66692813 804633213 878721983 737135092 985092263 81639774 798960739 980340619 232314466 549111581 465805298 20196756 669276373 287827309 728296908 333824372 378730430 724831704 798960739 747959751 644599543 544902243 723805345 980739713 422954410 872260464 999890865 849098411 504538520 820223871 653258427 254890435 850928761 371401591 504538520 649887339 547322704 182031361 380078173 899290715 40287345 354570372 868825330 384572118 286953641 589945625 535908987 678890847 999890865 45845185 525984305 499376646 443045231 172706013 109705618 347013720 999890865 921894896 296750738 562488529 305806816 400956831 733030063 585228623 51562981 4422316 493135851 361521486 303706046 531588268 776802114 546701136 665363632 893408446 665363632 483299245 388717310 744309339 746007908 281020708 868825330 205705076 566174368 677713727 204292266 783918594 898024076 544638871 79657439 155910998 116936428 269687648 155549980 410485092 194437362 403977074 299926727 544902243 439176492 150342419 511748676 432745833 577360024 327203905 884537318 817661049 919307855 400956831 971137853 650820729 636581665 347013720 433728310 544638871 798960739 782916620 296750738 527832142 388717310 754424076 526366731 847607673 406677010 488784779 417404885 739049924 669276373 174956810 763373073 467782281 644135775 699169404 776802114 827428051 999890865 242103388 523382298 968252268 299926727 519454266 941867062 430656018 749458928 936053762 77404182 703092075 296750738 278573049 836300714 86719623 15417305 459428571 868825330 389639955 112148578 753471016 380078173 396902930 388717310 423395026 116936428 527832142 388717310 859426168 610173730 708760641 610173730 160966344 805357658 23182262 388717310 969314247 204292266 311365487 644135775 410068577 884537318 61703495 919307855 809115913 748019538 672186522 523382298 282978471 850928761 270722668 155549980 516606374 511748676 787973 112148578 809383488 504538520 647491336 303706046 85967537 784228120 683234306 613288153 282447986 984424148 696500088 53635597 620725539 305806816 732861062 613288153 223456501 535908987 816030269 384326252 486039975 299926727 404692628 337060486 812367028 53635597 179611418 433728310 781858136 566174368 396902930 552791865 983304107 636581665 747959751 868825330 86719623 124364150 717173298 296750738 60129043 299926727 25286952 384326252 736079433 232314466 809115913 502161378 1452906 274455442 509958149 523382298 600095319 286953641 518177435 574209408 581717773 691603361 534556540 892879722 682439943 225168212 406738877 274455442 108571399 299926727 32343742 292313195 38444993 691603361 43736591 653258427 499970513 653258427 889394834 204292266 205705076 232314466 172728219 116936428 353187253 465805298 989020485 232314466 524575687 653258427 486193324 798960739 673911311 971137853 23157970 109705618 201594268 534927148 645722112 763373073 817661049 204292266 649887339 941867062 649887339 511748676 556304071 511748676 933228074 776802114 957972000 112148578 682195506 406677010 410485092 53635597 279828035 109705618 122536496 109705618 467782281 380078173 794376623 613288153 313748210 836300714 791997496 489215480 61665291 744083907 454424206 406677010 931397485 66692813 106979244 644599543 462778609 892879722 364307609 504538520 969314247 422954410 463629270 892879722 801414526 225168212 263990970 299926727 215786507 465805298 223651867 984424148 723187680 499743517 356817123 971137853 465385615 849295618 293693309 547322704 610542258 523382298 861739147 613288153 158108944 971137853 16774690 616229375 49783412 983081163 999241683 305806816 524545758 493135851 931397485 452756205 403754742 971137853 774409722 526366731 98833709 523382298 195789501 849295618 724831704 644135775 856820709 534927148 635466287 776802114 834591939 669276373 790615543 77404182 215459808 665363632 81639774 534927148 784881328 499743517 258887174 116936428 876600367 523382298 720828561 19922637 162791924 19922637 551966371 746007908 361521486 983081163 364307609 999890865 683234306 499743517 313748210 547322704 667711343 173392689 98833709 155549980 122536496 526366731 443238656 155136994 744046080 77404182 843883709 884537318 156731479 884537318 718747446 849295618 26513920 384326252 543551302 274455442 843883709 892879722 400956831 15417305 917820300 577360024 243043800 171129516 996962232 733030063 751230530 66692813 675447954 388717310 751230530 337060486 388357523 691603361 298945615 535908987 17879156 286953641 251255112 983081163 841874545 378730430 176465822 292313195 778787487 849295618 712342550 380078173 989606951 644599543 3513791 116936428 987439405 610173730 868761884 644135775 633954676 452756205 720828561 194437362 201594268 173392689 21279896 171129516 442745085 299926727 890692971 613288153 328437349 171129516 942570589 66692813 660209477 15417305 474768794 274455442 789744219 274455442 718599527 452756205 431016932 292313195 119922984 417404885 303880582 406677010 678890847 776802114 943938424 878721983 375992724 388717310 244851572 208411899 65205236 232314466 804633213 208411899 169011920 112148578 534356899 547322704 11255339 784228120 1452906 15417305 638107747 665363632 991309283 749458928 990942776 525984305 725963902 749458928 260112893 669276373 589945625 292313195 508880256 644135775 913665046 983081163 991271457 296750738 936919151 51562981 960759891 232314466 278411558 636581665 983304107 51562981 192626149 636581665 708522357 77404182 486193324 493135851 524304209 232314466 730210574 417404885 331085498 919307855 304949880 744083907 354352319 225168212 398881835 644135775 976061461 232314466 444575695 836300714 437766648 616229375 549280032 171129516 141474611 784228120 485393978 79657439 302222194 644599543 567772441 417404885 392687000 337060486 833447933 499743517 689894929 194437362 52902342 303706046 874285096 805357658 516606374 574209408 191442045 204292266 543622168 296750738 159356980 776802114 276465958 489215480 177080551 526366731 649887339 776802114 527259820 749458928 95612307 849295618 92706679 566174368 902063201 691603361 787284340 535908987 753367560 465805298 235955127 798960739 774601066 15417305 23562863 999890865 357560933 79657439 871119626 798960739 383294867 208411899 264847079 225168212 651734036 109705618 667213767 19922637 878534015 805357658 527259820 552791865 558791962 299926727 254890435 728296908 995007416 499743517 551966371 299926727 437174530 173392689 85967537 805357658 88209907 776802114 328437349 504538520 293027427 919307855 790276528 408466436 755786500 422954410 499970513 274455442 196991951 76058659 630639517 566174368 633280401 897007691 334876412 798960739 980739713 999890865 882494665 406677010 181587042 155136994 92706679 715411515 785133160 523382298 717173298 422954410 903591880 715411515 337920168 746007908 972514132 836300714 225839011 610173730 360754985 249473720 752975642 552791865 534989714 574209408 942570589 577360024 494493297 613288153 281911054 763373073 530597863 489215480 349696132 225168212 207527665 15417305 821360467 77404182 410485092 919307855 768431932 836300714 216932077 850928761 744046080 40287345 479287041 798960739 785471790 406677010 25286952 985092263 399227305 249473720 6768227 296750738 976061461 292313195 960759891 511748676 299818510 51562981 678890847 15417305 361521486 433728310 917820300 443045231 499545854 749458928 847205816 504538520 847205816 499743517 18241535 249473720 95612307 452756205 225839011 303706046 395060612 525984305 998362661 194437362 949647371 443045231 589000972 384326252 694469881 433728310 319508342 836300714 122536496 76058659 161845658 232314466 137679338 384326252 727696169 552791865 400783248 534927148 223706970 898024076 526838468 504538520 868761884 124364150 784881328 433728310 564089442 849295618 527832142 296750738 673911311 77404182 859189499 337060486 449997636 19922637 830105822 776802114 47487442 798960739 338424752 669276373 462778609 452756205 260538298 422954410 851583019 691603361 794809655 748019538 983741522 566174368 21279896 749458928 125228503 849295618 109321736 636581665 38444993 669276373 834591939 299926727 161845658 669276373 924796919 744083907 369360304 535908987 638090928 733030063 179447387 443045231 12382196 79657439 166112138 746007908 519454266 286953641 803761344 610173730 620725539 197798463 486766111 535908987 421573363 502161378 49974923 274455442 57724745 748019538 406738877 610173730 674717906 504538520 429973827 878721983 15192147 884537318 341742936 173392689 396902930 504538520 61092533 644599543 431016932 406677010 252475304 610173730 921926849 173392689 998119155 636581665 683234306 985092263 214581495 232314466 686924263 112148578 302222194 112148578 57724745 878721983 552071669 109705618 477886256 574209408 183240694 616229375 85967537 868825330 202162293 303706046 366357192 378730430 768545032 733030063 338424752 433728310 169011920 878721983 830105822 380078173 524545758 535908987 355983935 691603361 630992274 691603361 608923130 232314466 918465642 552791865 841874545 194437362 69109643 985092263 583712137 378730430 389675627 197798463 14049136 535908987 159356980 610173730 158108944 66692813 980739713 616229375 690690031 999890865 528200538 849295618 992123173 502161378 54181098 19922637 962707585 610173730 394520138 616229375 649987068 897007691 141474611 798960739 109321736 173392689 841874545 197798463 755861192 644599543 793998034 173392689 201172634 715411515 281909490 443045231 545519605 644599543 969949615 985092263 499376646 53635597 375992724 985092263 755786500 805357658 274090440 999890865 350621210 493135851 165659207 897007691 353190846 422954410 454089736 744083907 276465958 303706046 403977074 274455442 26513920 999890865 793998034 749458928 739049924 296750738 162791924 53635597 821360467 286953641 723187680 504538520 331465288 919307855 705637369 443045231 311157262 749458928 746286638 897007691 410185340 489215480 921894896 805357658 158108944 523382298 303880582 744083907 671918335 378730430 277553335 733030063 494252476 534927148 61703495 636581665 224938853 534927148 809383488 380078173 590677089 452756205 408789541 728296908 43559562 849295618 696500088 378730430 631910781 337060486 365301497 746007908 519764996 443045231 534556540 286953641 110943859 197798463 52199509 109705618 645518118 644599543 770393306 784228120 681293572 669276373 194829075 77404182 878534015 776802114 14049136 155136994 521061939 776802114 749404871 749458928 12382196 878721983 47569286 748019538 460443101 76058659 479330015 502161378 572823742 566174368 12382196 868825330 328437349 985092263 564089442 715411515 488437623 897007691 755786500 616229375 366209583 53635597 389675627 784228120 972768610 665363632 287839008 53635597 414337331 653258427 528295442 194437362 337920168 610173730 13327304 502161378 996549305 776802114 184465090 525984305 705663320 744083907 595067324 380078173 276465958 116936428 150482429 971137853 851583019 715411515 628441162 208411899 554523754 422954410 793998034 691603361 667711343 204292266 455777761 171129516 686044991 225168212 725963902 384326252 159910576 274455442 683417119 417404885 608923130 388717310 336465128 941867062 581717773 616229375 35011161 489215480 392687000 77404182 214117057 723805345 676046980 408466436 141474611 109705618 331085498 380078173 108571399 303706046 721627981 443045231 187627771 286953641 416891902 109705618 752975642 613288153 460722492 526366731 161845658 296750738 365301497 53635597 76195465 733030063 879560498 805357658 659173469 776802114 524072799 749458928 17412592 53635597 787973 66692813 928269168 644135775 931843216 303706046 75194387 40287345 569773951 525984305 334673570 610173730 51130670 225168212 64937400 892879722 428672837 225168212 83654003 897007691 999241683 112148578 673911311 292313195 682439943 763373073 431338243 232314466 770972128 644135775 392687000 51562981 848609255 715411515 65205236 849295618 821360467 644599543 980739713 465805298 224938853 526366731 30894551 155549980 984149134 746007908 429395287 208411899 385179054 465805298 72359451 489215480 341742936 422954410 624665795 171129516 1270196 194437362 261256355 502161378 465385615 155136994 544902243 232314466 778787487 748019538 590677089 109705618 957972000 303706046 60129043 465805298 682232686 547322704 607786245 577360024 384572118 433728310 409743670 53635597 774409722 892879722 252475304 610173730 381126441 878721983 353393687 112148578 471438 76058659 256305852 232314466 590677089 249473720 249963261 384326252 975130087 523382298 711448909 763373073 365301497 388717310 167531890 274455442 768545032 728296908 17527985 292313195 299818510 79657439 717304549 173392689 444575695 798960739 690430460 616229375 45845185 124364150 620725539 653258427 640393219 898024076 356817123 303706046 627517899 644135775 455487044 985092263 865993215 636581665 120500172 691603361 265860405 523382298 287827309 878721983 721627981 406677010 490530355 40287345 918465642 76058659 68679461 897007691 987439405 19922637 366168737 971137853 190720604 274455442 298945615 723805345 796352148 552791865 251255112 534927148 160167610 465805298 667213767 408466436 54181098 378730430 872260464 286953641 69278765 511748676 682232686 636581665 6768227 384326252 236579055 511748676 718747446 644135775 784881328 274455442 249022377 849295618 560325266 644599543 882494665 79657439 902063201 577360024 35011161 744083907 137220869 305806816 272240406 384326252 349932598 850928761 983741522 53635597 406850760 51562981 122536496 274455442 50190729 878721983 705637369 776802114 308692534 798960739 69278765 665363632 502535198 746007908 113120490 194437362 189365824 465805298 758354358 380078173 499545854 984424148 825057103 337060486 324740067 613288153 266961063 197798463 223651867 784228120 68679461 249473720 137220869 19922637 269027962 535908987 918465642 378730430 55353308 292313195 737135092 19922637 785471790 577360024 101825710 798960739 902063201 941867062 627517899 878721983 319508342 504538520 633280401 523382298 816030269 535908987 396902930 499743517 753471016 40287345 949519949 502161378 17412592 665363632 353591226 305806816 716150204 40287345 385179054 422954410 907708075 439176492 765531967 999890865 323851391 76058659 973794771 653258427 874285096 892879722 817661049 194437362 392792728 292313195 850763739 669276373 643455642 733030063 639390172 19922637 287827309 798960739 47569286 378730430 385179054 79657439 559648822 292313195 21167867 616229375 407776875 552791865 161845658 286953641 673911311 499743517 931843216 784228120 57839480 535908987 18241535 653258427 383294867 577360024 582534785 51562981 417360507 748019538 121343443 728296908 739451435 204292266 420455554 763373073 959703872 763373073 879560498 868825330 17412592 305806816 360754985 669276373 590677089 850928761 293693309 884537318 353393687 292313195 216932077 286953641 25691048 798960739 872260464 511748676 749404871 746007908 859426168 417404885 421182799 878721983 43559562 452756205 676046980 566174368 878320531 433728310 674923472 66692813 15192147 378730430 543622168 502161378 796352148 296750738 949228117 422954410 638090928 849295618 677713727 897007691 52902342 274455442 817371681 878721983 530682895 225168212 160966344 155136994 730210574 941867062 406738877 292313195 572466593 77404182 20766535 173392689 983741522 408466436 683234306 15417305 243043800 53635597 348914662 109705618 500435365 784228120 410485092 669276373 564089442 296750738 945106080 669276373 530597863 763373073 108571399 204292266 711448909 613288153 102693166 433728310 847205816 292313195 235955127 552791865 774601066 733030063 467782281 171129516 871119626 691603361 711448909 406677010 948132919 644135775 311365487 443045231 462778609 971137853 882494665 493135851 633610243 574209408 107200086 723805345 508836830 784228120 369776518 636581665 366357192 502161378 454089736 19922637 986386128 155549980 281909490 40287345 266961063 422954410 264076961 744083907 387045518 232314466 485523634 534927148 353591226 653258427 161845658 76058659 425231005 422954410 82950567 417404885 486766111 566174368 47569286 465805298 610542258 715411515 45845185 971137853 718599527 194437362 774601066 116936428 868761884 644599543 859048318 884537318 485393978 836300714 645722112 40287345 667213767 983081163 481362418 299926727 732861062 443045231 610542258 292313195 392792728 406677010 834374689 504538520 486193324 499743517 204990405 748019538 404692628 733030063 407776875 577360024 25286952 499743517 381118576 728296908 223706970 406677010 312828652 849295618 785471790 417404885 554955902 511748676 699665428 784228120 355983935 636581665 914734244 898024076 718747446 197798463 523735317 744083907 196991951 408466436 693446228 19922637 556529797 443045231 804633213 417404885 165659207 941867062 859426168 919307855 459428571 204292266 679764246 66692813 765531967 748019538 869018608 999890865 957972000 493135851 430303878 636581665 583526114 408466436 361521486 489215480 494252476 296750738 486039975 388717310 492146471 776802114 88051230 173392689 399227305 208411899 978981918 502161378 527832142 79657439 29979230 897007691 633610243 489215480 162791924 884537318 455777761 204292266 119379869 552791865 256854325 971137853 739327392 665363632 120500172 798960739 481453774 422954410 181587042 40287345 394520138 744083907 705637369 878721983 817371681 15417305 54268515 552791865 70448747 292313195 88051230 51562981 85967537 53635597 331085498 999890865 975130087 983081163 494985647 378730430 349696132 499743517 667711343 225168212 54268515 77404182 447521415 984424148 849098411 452756205 78599116 728296908 202162293 66692813 444575695 525984305 793358427 849295618 984306417 577360024 69109643 384326252 255222740 616229375 88051230 665363632 723187680 798960739 98833709 439176492 277553335 763373073 4033873 850928761 686044991 197798463 196991951 79657439 572823742 898024076 781858136 574209408 487580461 644599543 989606951 868825330 95612307 669276373 93872593 728296908 672186522 112148578 383294867 66692813 306092154 417404885 16354824 225168212 753367560 40287345 849098411 744083907 396902930 669276373 494493297 502161378 425231005 665363632 872762944 898024076 179611418 636581665 282338969 526366731 174956810 408466436 661688131 173392689 690430460 547322704 786492105 124364150 278411558 299926727 395060612 898024076 394056978 644599543 931843216 286953641 786175254 748019538 825057103 850928761 787538445 493135851 39770348 653258427 508836830 985092263 711448909 249473720 389675627 577360024 804633213 534927148 633954676 523382298 172706013 749458928 615291565 798960739 400956831 985092263 955351744 19922637 869018608 504538520 943938424 286953641 54181098 286953641 524072799 337060486 6768227 305806816 730210574 15417305 399432904 225168212 443238656 422954410 598118189 53635597 518419052 523382298 938231021 439176492 401259496 406677010 365301497 985092263 651734036 305806816 50953898 378730430 546089052 798960739 392687000 422954410 502252298 784228120 492146471 296750738 89466939 337060486 597297050 669276373 971210966 919307855 306092154 171129516 845776335 878721983 715704176 897007691 152453644 749458928 223651867 898024076 602663486 388717310 551966371 749458928 338424752 884537318 809383488 665363632 695163370 744083907 217102652 999890865 318265026 849295618 387045518 836300714 195726683 66692813 801773446 112148578 834374689 232314466 339544476 422954410 32068050 574209408 462921680 417404885 446303056 636581665 661688131 337060486 121919108 919307855 385179054 535908987 878534015 984424148 51130670 232314466 858392030 388717310 121919108 644135775 61665291 798960739 361521486 723805345 645518118 489215480 94887134 388717310 806202425 384326252 152453644 303706046 516709516 433728310 88051230 493135851 396750715 749458928 366209583 299926727 365301497 112148578 488437623 380078173 364307609 124364150 381118576 465805298 324740067 204292266 432674876 610173730 255222740 535908987 876570590 613288153 881317808 408466436 969314247 744083907 777519085 644135775 298945615 155136994 52123000 749458928 356817123 493135851 396902930 749458928 951216879 76058659 47569286 504538520 516709516 613288153 931843216 155549980 674923472 878721983 709856335 443045231 366209583 892879722 523735317 109705618 490530355 452756205 437174530 378730430 479330015 535908987 686044991 66692813 787973 535908987 336842165 763373073 264076961 776802114 423395026 784228120 350621210 493135851 89466939 849295618 165659207 502161378 322735464 299926727 224938853 511748676 387045518 384326252 984306417 525984305 782916620 408466436 262781377 40287345 479449602 408466436 381126441 574209408 753471016 40287345 624665795 408466436 160167610 303706046 23157970 171129516 755861192 173392689 252475304 644599543 560325266 746007908 530682895 489215480 889394834 465805298 827428051 984424148 785471790 941867062 167531890 116936428 583526114 299926727 518419052 155136994 282338969 836300714 979072464 51562981 381118576 408466436 122536496 439176492 239187089 299926727 455777761 51562981 585288862 644599543 494252476 173392689 485523634 380078173 803761344 173392689 462861127 723805345 319508342 574209408 160167610 408466436 444575695 805357658 371413221 984424148 564089442 715411515 387045518 733030063 467410219 499743517 362931145 850928761 667711343 941867062 912358669 502161378 800150041 566174368 667711343 19922637 47487442 644135775 93872593 971137853 762569409 728296908 794376623 691603361 544902243 249473720 179253246 155136994 921894896 76058659 845606148 985092263 665768892 384326252 78599116 422954410 324569511 155136994 778787487 644135775 244851572 384326252 187907560 665363632 524545758 443045231 3513791 499743517 582534785 408466436 366168737 577360024 534556540 691603361 872762944 983081163 17412592 388717310 38444993 525984305 787284340 746007908 239187089 208411899 972514132 526366731 141474611 384326252 991271457 723805345 583712137 452756205 167531890 499743517 907708075 749458928 560325266 422954410 256305852 53635597 983741522 884537318 843649545 983081163 676046980 493135851 54268515 613288153 882494665 723805345 809115913 380078173 998362661 112148578 93872593 489215480 508836830 286953641 823918628 577360024 201381374 566174368 223456501 439176492 667711343 408466436 749404871 665363632 518419052 452756205 423395026 109705618 119922984 249473720 817371681 232314466 57627786 884537318 265860405 884537318 859189499 15417305 416891902 691603361 454089736 644599543 755861192 878721983 582534785 465805298 16847526 523382298 699169404 225168212 369834760 40287345 779964859 225168212 1270196 691603361 519454266 274455442 254890435 878721983 490530355 502161378 156731479 884537318 838369996 51562981 463629270 547322704 169011920 116936428 676046980 610173730 166413348 53635597 942570589 504538520 444912405 155136994 446834176 299926727 175483772 116936428 271320395 746007908 554523754 892879722 229266371 452756205 705663320 112148578 256854325 715411515 155910998 610173730 871119626 499743517 576571853 616229375 529753717 653258427 678890847 274455442 549111581 746007908 593462868 636581665 369834760 116936428 705637369 669276373 272610325 613288153 499376646 112148578 661688131 274455442 505582745 733030063 85967537 892879722 47487442 547322704 271320395 225168212 16983282 249473720 674843415 51562981 319508342 171129516 15192147 669276373 23157970 836300714 872762944 204292266 676046980 644599543 527259820 443045231 996549305 296750738 654078403 249473720 45845185 616229375 871119626 112148578 793998034 547322704 396902930 76058659 271320395 232314466 703816875 723805345 576571853 452756205 113782571 232314466 235014568 715411515 827557098 66692813 38444993 616229375 633360504 728296908 991271457 511748676 986386128 66692813 984149134 76058659 485523634 534927148 894555807 76058659 786175254 232314466 421182799 999890865 98833709 53635597 674717906 116936428 639390172 669276373 998362661 155549980 981413116 422954410 443238656 66692813 5270210 744083907 762569409 613288153 49974923 443045231 600095319 728296908 928939840 292313195 357560933 610173730 530597863 292313195 54268515 523382298 736638805 715411515 52199509 849295618 384572118 40287345 921926849 744083907 236963443 303706046 383294867 715411515 717304549 380078173 630639517 305806816 633610243 299926727 524304209 526366731 981413116 112148578 35592496 552791865 223456501 744083907 201172634 77404182 229654746 422954410 724831704 526366731 325008215 274455442 499095075 116936428 835138039 384326252 509958149 77404182 69278765 112148578 152892138 19922637 777519085 208411899 312236450 171129516 121343443 728296908 95612307 15417305 76195465 669276373 968325210 19922637 787538445 748019538 638107747 502161378 420455554 552791865 3513791 744083907 1452906 433728310 682232686 850928761 447521415 919307855 582982274 665363632 730439818 897007691 202162293 194437362 16847526 665363632 47487442 452756205 214581495 526366731 968252268 79657439 216932077 776802114 293027427 303706046 140491157 723805345 395060612 669276373 987439405 644135775 492146471 303706046 809383488 493135851 938417642 691603361 392329094 613288153 983741522 79657439 396902930 76058659 598426448 748019538 455094231 523382298 825057103 292313195 816030269 225168212 206101126 971137853 979072464 388717310 923099268 941867062 697994744 155136994 547972887 109705618 428672837 15417305 199171801 715411515 955351744 204292266 104858205 443045231 398881835 723805345 326722434 299926727 744309339 715411515 804633213 613288153 928939840 388717310 549111581 493135851 534356899 296750738 503548183 849295618 241570646 194437362 760028257 53635597 968252268 534927148 222418992 124364150 673911311 723805345 615807886 534927148 47569286 443045231 593462868 417404885 879560498 504538520 93872593 465805298 455094231 805357658 50953898 534927148 165659207 296750738 376102031 999890865 980739713 644599543 720828561 984424148 730439818 610173730 995007416 225168212 282447986 204292266 931444454 504538520 627517899 155549980 414030637 299926727 597297050 443045231 353190846 644599543 69109643 526366731 856694480 204292266 556529797 892879722 647491336 616229375 264847079 299926727 679764246 465805298 694469881 653258427 878534015 15417305 204990405 422954410 353591226 748019538 446834176 274455442 841874545 76058659 614502780 439176492 314368533 748019538 589945625 985092263 969638114 850928761 92706679 232314466 388194206 749458928 364307609 776802114 582534785 249473720 633954676 884537318 245179297 19922637 33094454 305806816 651734036 489215480 369834760 784228120 338424752 66692813 840862888 109705618 756450363 204292266 728787280 665363632 858392030 194437362 16983282 566174368 388357523 897007691 443015929 155136994 73720311 66692813 691613196 525984305 724831704 613288153 790470800 204292266 411345821 384326252 322095362 749458928 252475304 465805298 399432904 749458928 806202425 225168212 61665291 40287345 724831704 984424148 752975642 15417305 673313713 173392689 381118576 77404182 625363704 422954410 817371681 286953641 301014701 443045231 654078403 552791865 467410219 15417305 260538298 999890865 581717773 225168212 436657209 746007908 365301497 51562981 221805488 112148578 276536792 388717310 281911054 999890865 406738877 525984305 436657209 525984305 254890435 526366731 430582061 850928761 334367192 748019538 243043800 337060486 408789541 19922637 876247455 406677010 272291568 534927148 945106080 644135775 849098411 691603361 353393687 173392689 113782571 406677010 350621210 897007691 25286952 465805298 672186522 983081163 625363704 691603361 980340619 305806816 804633213 51562981 339544476 746007908 272291568 613288153 671918335 173392689 13327304 19922637 45576832 489215480 12382196 53635597 848609255 417404885 418370567 547322704 951216879 79657439 582534785 898024076 229654746 489215480 616551401 574209408 34494487 249473720 490530355 898024076 165659207 728296908 834374689 941867062 162791924 749458928 649987068 748019538 3513791 983081163 61665291 552791865 876600367 232314466 880500407 502161378 784881328 15417305 913665046 805357658 83654003 502161378 179447387 849295618 381118576 40287345 203476361 232314466 889394834 971137853 777519085 884537318 508836830 574209408 421182799 79657439 716150204 112148578 304949880 566174368 414910475 225168212 819949501 155136994 366357192 744083907 752975642 53635597 793358427 433728310 78599116 552791865 353393687 574209408 598426448 733030063 686924263 749458928 474663745 77404182 249022377 79657439 507518534 249473720 192626149 504538520 199171801 155136994 369776518 715411515 86719623 225168212 416891902 763373073 560325266 728296908 628441162 155136994 643455642 525984305 723944893 502161378 16847526 999890865 985773470 511748676 201172634 985092263 821360467 897007691 271320395 422954410 725171313 805357658 574292580 155549980 403754742 292313195 119379869 124364150 943938424 380078173 844746787 763373073 293693309 155136994 346365977 155136994 179447387 155136994 432674876 665363632 526838468 999890865 960759891 616229375 715704176 504538520 534349049 728296908 388194206 763373073 400783248 644599543 673614325 417404885 22846490 733030063 317980980 384326252 971210966 850928761 583526114 408466436 644419245 109705618 272240406 194437362 17493855 525984305 311157262 232314466 633360504 452756205 401457826 380078173 657273593 746007908 585288862 636581665 509958149 898024076 255222740 378730430 86719623 691603361 964806342 941867062 801414526 493135851 393946779 577360024 979072464 836300714 876247455 691603361 339588251 744083907 755861192 868825330 322095362 204292266 509958149 971137853 4422316 296750738 326722434 610173730 5270210 983081163 16983282 547322704 150482429 499743517 462861127 849295618 200327436 547322704 419473844 850928761 770292347 489215480 331465288 776802114 34494487 636581665 388357523 748019538 208364930 566174368 254890435 616229375 187441387 744083907 899290715 535908987 942570589 878721983 581717773 878721983 467782281 577360024 23157970 249473720 392792728 197798463 261256355 535908987 993766672 124364150 357560933 892879722 540668688 776802114 542504776 408466436 276536792 303706046 780057148 691603361 122536496 225168212 673313713 984424148 39770348 439176492 347571882 208411899 278411558 669276373 556478152 417404885 122536496 525984305 682232686 985092263 155910998 999890865 60129043 388717310 840862888 504538520 446035284 439176492 249022377 155549980 381118576 292313195 674923472 380078173 254890435 493135851 277553335 613288153 395060612 749458928 404251590 898024076 882494665 286953641 554523754 489215480 45845185 194437362 353393687 574209408 677713727 197798463 246591228 249473720 968252268 452756205 515738015 15417305 650183995 40287345 549111581 66692813 545874834 744083907 16847526 173392689 736079433 19922637 57116405 197798463 199171801 898024076 312828652 249473720 387045518 204292266 324242983 19922637 174956810 51562981 167531890 299926727 868761884 665363632 676046980 892879722 682195506 296750738 975130087 525984305 849098411 422954410 574292580 577360024 67802354 173392689 964806342 303706046 708760641 112148578 20196756 763373073 598118189 999890865 192626149 155136994 287827309 116936428 320348718 208411899 366357192 749458928 987439405 849295618 963074533 971137853 349696132 499743517 868761884 40287345 477178600 337060486 840862888 999890865 856820709 19922637 271073034 919307855 617722345 749458928 998362661 525984305 931397485 884537318 578300169 77404182 893408446 124364150 454424206 511748676 252475304 892879722 152892138 744083907 937766065 985092263 760028257 868825330 429973827 53635597 816030269 798960739 645722112 305806816 834374689 644135775 583712137 417404885 723944893 878721983 717304549 465805298 88290959 665363632 602663486 941867062 414337331 552791865 986386128 733030063 302222194 109705618 542504776 511748676 998362661 452756205 828124256 636581665 801141221 868825330 319508342 849295618 608923130 897007691 828124256 76058659 454424206 763373073 199437422 898024076 353190846 746007908 589000972 616229375 32343742 884537318 721627981 109705618 106979244 232314466 576588320 577360024 355983935 636581665 241570646 805357658 25286952 868825330 37583735 112148578 150482429 985092263 718599527 941867062 556304071 636581665 534556540 208411899 431338243 502161378 647491336 109705618 199171801 155136994 430659615 406677010 141474611 798960739 137679338 502161378 833447933 868825330 876600367 849295618 409743670 76058659 865993215 299926727 166413348 613288153 403977074 77404182 414337331 337060486 936919151 723805345 199437422 225168212 627517899 305806816 60369977 40287345 444575695 124364150 260525452 116936428 256305852 523382298 45845185 984424148 339544476 897007691 677713727 443045231 401457826 19922637 70448747 53635597 121919108 19922637 610542258 299926727 82950567 433728310 488784779 868825330 998119155 452756205 777519085 51562981 746286638 232314466 945204578 574209408 88209907 76058659 607786245 305806816 554955902 109705618 814226237 547322704 898592948 493135851 972768610 173392689 67802354 525984305 717173298 971137853 972514132 40287345 809383488 547322704 756450363 40287345 760028257 763373073 238141887 380078173 990942776 523382298 249963261 249473720 681293572 299926727 881317808 547322704 542426576 715411515 507518534 715411515 643455642 836300714 121919108 776802114 174956810 197798463 518177435 502161378 59197906 644135775 630992274 408466436 194925797 109705618 355983935 79657439 568219698 525984305 319508342 53635597 272240406 40287345 567772441 636581665 420455554 40287345 23562863 715411515 410068577 249473720 449997636 19922637 964806342 723805345 303897303 665363632 989991812 197798463 645518118 194437362 755786500 746007908 816030269 525984305 928939840 878721983 55353308 76058659 794809655 194437362 559943131 171129516 423395026 465805298 786175254 653258427 986386128 577360024 753367560 776802114 840862888 985092263 364307609 984424148 858392030 836300714 770470398 124364150 526281469 892879722 708760641 499743517 152453644 763373073 32068050 299926727 949519949 171129516 195789501 547322704 650820729 173392689 917820300 566174368 830105822 406677010 872260464 691603361 389675627 292313195 787284340 836300714 353591226 941867062 371413221 868825330 661688131 378730430 35011161 746007908 676046980 616229375 479330015 433728310 756691539 76058659 272610325 124364150 585228623 636581665 215786507 112148578 481362418 305806816 204990405 748019538 564089442 653258427 744309339 171129516 220062043 898024076 968325210 378730430 643455642 653258427 425231005 534927148 49783412 408466436 33094454 523382298 499970513 941867062 770393306 337060486 282338969 493135851 162791924 616229375 756691539 337060486 990942776 941867062 746286638 79657439 38444993 337060486 978981918 552791865 924796919 897007691 820223871 77404182 730439818 746007908 30894551 644135775 45845185 644135775 876247455 112148578 1270196 898024076 70448747 112148578 166112138 749458928 597297050 296750738 325598735 728296908 543551302 489215480 803761344 296750738 729332289 723805345 660209477 465805298 272240406 748019538 723944893 112148578 152453644 378730430 699665428 51562981 814226237 535908987 789744219 197798463 924796919 892879722 54268515 19922637 865297983 406677010 220062043 274455442 540668688 296750738 172706013 79657439 949647371 225168212 447521415 749458928 462778609 378730430 432674876 53635597 394056978 465805298 35592496 194437362 311157262 798960739 787973 465805298 414337331 388717310 924796919 155136994 528200538 665363632 554523754 299926727 313748210 733030063 500435365 653258427 598118189 112148578 32343742 40287345 893408446 388717310 4033873 744083907 293693309 232314466 765531967 523382298 89466939 616229375 4422316 644599543 486766111 208411899 882853734 388717310 847205816 749458928 322735464 805357658 238141887 502161378 52429651 388717310 398881835 744083907 763999698 836300714 989606951 225168212 361521486 884537318 718599527 784228120 610542258 204292266 400956831 878721983 765531967 76058659 360754985 502161378 516709516 613288153 912358669 644135775 589945625 613288153 583712137 51562981 845776335 378730430 465385615 337060486 190720604 155136994 582966330 296750738 217102652 805357658 324242983 749458928 303897303 547322704 780057148 77404182 564089442 983081163 554523754 433728310 633954676 878721983 785133160 749458928 301658681 493135851 528295442 173392689 802410562 566174368 39770348 653258427 746286638 798960739 235014568 669276373 49974923 173392689 261256355 499743517 978981918 744083907 122536496 388717310 17527985 983081163 963650808 526366731 683234306 613288153 201172634 443045231 980739713 194437362 499376646 749458928 421182799 547322704 106979244 286953641 204990405 511748676 867423230 443045231 650820729 884537318 602620494 109705618 371401591 443045231 361521486 197798463 549280032 194437362 682232686 15417305 949519949 204292266 392329094 51562981 937766065 40287345 777519085 653258427 703816875 77404182 403977074 850928761 169011920 502161378 992123173 999890865 574292580 728296908 61092533 489215480 235955127 155549980 785133160 112148578 849098411 204292266 786492105 798960739 462778609 919307855 389639955 76058659 407776875 999890865 465385615 155549980 486193324 299926727 705637369 547322704 802410562 784228120 141474611 443045231 455487044 547322704 752975642 566174368 886804605 919307855 859189499 225168212 344923133 805357658 78599116 653258427 542426576 109705618 235014568 439176492 165659207 798960739 430303878 878721983 16983282 292313195 834374689 384326252 969638114 669276373 172841507 489215480 474768794 452756205 465385615 868825330 841874545 109705618 675447954 286953641 683417119 884537318 854565392 77404182 912358669 465805298 360754985 784228120 61703495 999890865 369776518 408466436 70448747 868825330 22846490 805357658 60369977 116936428 446834176 378730430 1452906 884537318 507732384 784228120 21167867 746007908 54181098 691603361 770292347 337060486 287839008 171129516 533945326 566174368 534349049 380078173 751230530 79657439 886804605 465805298 175483772 868825330 52902342 286953641 196991951 155136994 33094454 116936428 549280032 489215480 765531967 499743517 319736542 610173730 931397485 535908987 833447933 79657439 728787280 749458928 801773446 552791865 455094231 292313195 401259496 124364150 400956831 644135775 696500088 433728310 18241535 665363632 583526114 225168212 938231021 155549980 736638805 378730430 167531890 728296908 471438 40287345 460314415 439176492 189255813 286953641 703816875 40287345 113782571 971137853 673911311 274455442 239187089 574209408 886804605 489215480 256305852 984424148 736638805 728296908 894555807 109705618 488784779 499743517 214320006 849295618 479449602 776802114 643455642 552791865 313695913 868825330 529753717 577360024 936877570 502161378 207527665 197798463 77735733 636581665 98769026 303706046 705663320 305806816 549280032 535908987 534349049 51562981 291276648 644135775 375992724 552791865 20766535 208411899 639390172 919307855 509958149 566174368 183240694 116936428 60369977 378730430 167720458 502161378 730210574 850928761 194925797 616229375 86719623 417404885 281911054 433728310 75862089 378730430 674923472 422954410 281909490 299926727 282447986 984424148 779964859 644135775 649987068 173392689 459428571 836300714 590677089 76058659 353187253 636581665 730210574 836300714 868761884 577360024 352226254 433728310 401457826 636581665 295699442 985092263 26513920 19922637 682232686 452756205 674923472 511748676 736079433 644599543 770972128 535908987 460722492 776802114 924796919 723805345 216932077 292313195 229654746 691603361 52429651 406677010 121343443 728296908 361521486 109705618 319508342 489215480 598426448 274455442 615807886 878721983 608128635 728296908 990942776 422954410 942570589 417404885 986257424 109705618 843301411 76058659 880500407 489215480 530597863 574209408 245179297 116936428 558791962 417404885 155910998 504538520 697994744 610173730 75194387 644135775 913259510 502161378 878534015 613288153 236689466 249473720 366209583 748019538 931843216 983081163 249022377 274455442 414337331 691603361 590677089 805357658 183240694 566174368 150342419 274455442 616551401 999890865 215786507 610173730 683417119 744083907 635466287 892879722 554523754 443045231 317980980 653258427 86719623 669276373 206101126 985092263 404692628 985092263 454089736 249473720 242103388 984424148 21167867 155136994 260525452 19922637 724831704 744083907 749404871 433728310 933228074 388717310 400783248 878721983 137220869 552791865 419473844 380078173 420455554 776802114 86719623 574209408 938417642 155549980 502252298 384326252 245179297 577360024 406738877 616229375 187907560 653258427 347013720 665363632 202435205 715411515 24662987 489215480 366357192 849295618 823918628 274455442 703816875 836300714 529753717 493135851 399432904 299926727 874285096 249473720 140491157 109705618 673313713 197798463 676046980 388717310 562488529 305806816 556478152 733030063 437174530 985092263 436657209 465805298 115212253 884537318 671918335 502161378 301014701 744083907 95612307 566174368 968252268 749458928 432745833 337060486 893408446 155549980 263927179 644599543 723187680 305806816 546701136 534927148 637361270 155136994 353591226 79657439 876570590 526366731 686924263 984424148 686924263 566174368 723493812 744083907 236689466 337060486 174956810 66692813 214581495 971137853 638090928 523382298 288977476 665363632 423395026 616229375 361521486 892879722 23562863 408466436 42914893 644135775 395060612 733030063 894555807 884537318 373456567 644135775 968325210 502161378 430659615 526366731 483299245 504538520 356817123 112148578 951216879 465805298 187441387 892879722 816030269 77404182 726936552 378730430 326722434 380078173 357560933 884537318 88290959 850928761 744309339 547322704 928939840 417404885 159356980 983081163 281020708 665363632 585288862 66692813 955351744 868825330 608128635 109705618 989606951 749458928 202162293 669276373 708522357 728296908 399227305 19922637 263990970 408466436 43559562 452756205 281909490 232314466 102693166 552791865 616551401 109705618 789744219 878721983 352226254 378730430 917820300 746007908 425071981 19922637 4422316 798960739 119922984 204292266 518419052 109705618 60369977 763373073 23562863 489215480 372512849 274455442 617722345 249473720 999311732 337060486 160966344 644135775 534349049 850928761 981413116 465805298 816030269 249473720 339544476 504538520 859426168 439176492 1452906 433728310 70448747 384326252 633280401 665363632 794809655 173392689 16847526 249473720 530597863 805357658 991271457 971137853 645722112 884537318 597297050 286953641 485393978 51562981 593462868 653258427 494252476 892879722 389675627 691603361 650183995 665363632 499376646 644599543 241459154 985092263 847607673 40287345 925623426 443045231 474768794 79657439 523339773 197798463 861785632 898024076 499545854 155136994 806202425 616229375 421573363 715411515 68679461 15417305 401259496 653258427 549111581 225168212 205705076 443045231 614782950 983081163 499376646 749458928 801141221 715411515 936877570 849295618 661688131 51562981 174956810 653258427 840862888 109705618 151499717 433728310 64937400 610173730 23189007 380078173 931843216 232314466 162791924 384326252 419473844 40287345 872270053 535908987 518419052 499743517 373456567 296750738 969314247 849295618 294823173 204292266 353187253 784228120 689894929 502161378 77735733 744083907 76195465 197798463 949647371 77404182 360754985 868825330 75194387 77404182 52199509 728296908 281020708 983081163 96058369 197798463 660209477 897007691 487580461 941867062 214117057 669276373 111694629 798960739 633954676 919307855 544638871 76058659 794376623 971137853 690430460 669276373 969314247 984424148 556529797 836300714 239187089 850928761 732861062 378730430 373456567 109705618 29964361 574209408 51130670 616229375 485523634 406677010 366168737 116936428 279828035 225168212 500435365 380078173 201172634 443045231 159910576 79657439 12382196 408466436 159910576 489215480 271320395 305806816 353393687 408466436 903591880 574209408 542504776 898024076 365301497 296750738 271754302 274455442 417360507 208411899 454424206 337060486 166413348 691603361 462861127 999890865 100706645 443045231 104858205 534927148 281020708 465805298 262781377 208411899 236689466 489215480 484814245 303706046 509958149 305806816 499545854 408466436 375992724 452756205 421573363 941867062 597297050 109705618 251657877 669276373 47487442 849295618 674923472 155136994 22846490 499743517 534556540 728296908 499376646 296750738 594835705 892879722 395060612 76058659 602663486 644135775 272291568 892879722 431016932 525984305 854565392 636581665 518177435 380078173 241570646 897007691 861739147 232314466 35011161 525984305 121919108 173392689 238141887 249473720 913259510 526366731 344923133 897007691 460722492 232314466 454424206 274455442 998119155 493135851 890333672 77404182 85967537 77404182 494985647 77404182 33094454 337060486 324242983 892879722 763999698 616229375 288977476 669276373 867423230 79657439 794376623 465805298 519454266 574209408 835138039 299926727 602620494 112148578 598426448 763373073 874285096 439176492 262781377 489215480 52123000 784228120 865993215 439176492 121919108 408466436 322735464 173392689 376102031 19922637 65948042 511748676 229266371 15417305 843649545 868825330 585228623 511748676 54181098 493135851 691613196 384326252 102693166 526366731 972768610 884537318 149159898 337060486 181587042 715411515 104858205 836300714 194925797 552791865 279317082 805357658 375992724 805357658 723944893 465805298 151499717 715411515 278573049 898024076 187627771 66692813 502535198 566174368 260525452 173392689 239187089 232314466 593462868 610173730 331465288 715411515 770972128 566174368 534989714 985092263 43559562 171129516 389675627 155549980 576588320 511748676 874285096 504538520 975130087 76058659 29964361 898024076 624665795 744083907 696500088 984424148 943938424 249473720 318265026 378730430 181587042 511748676 594835705 534927148 271754302 274455442 263990970 535908987 890692971 715411515 75862089 878721983 235955127 155549980 320348718 636581665 455777761 526366731 356817123 577360024 400783248 665363632 274090440 493135851 372512849 999890865 690690031 439176492 650183995 868825330 351390362 525984305 93872593 499743517 206101126 452756205 60129043 15417305 460443101 784228120 995007416 232314466 32068050 523382298 951216879 763373073 762569409 616229375 108571399 493135851 726936552 523382298 523735317 296750738 549111581 19922637 518177435 723805345 755786500 748019538 523735317 733030063 736420628 406677010 527259820 489215480 984306417 784228120 923099268 422954410 83654003 610173730 490530355 878721983 360754985 378730430 202162293 523382298 948132919 274455442 313748210 868825330 35592496 274455442 158108944 296750738 261256355 337060486 709856335 850928761 301014701 525984305 689894929 305806816 281040314 798960739 30894551 452756205 122967246 53635597 4422316 171129516 597297050 805357658 751230530 112148578 572466593 547322704 969949615 378730430 486039975 443045231 768545032 504538520 430656018 547322704 100706645 109705618 796352148 40287345 479330015 897007691 225839011 798960739 203476361 898024076 559648822 763373073 279317082 577360024 301658681 194437362 834591939 388717310 691613196 417404885 61665291 577360024 401259496 574209408 986386128 971137853 739693674 337060486 333824372 744083907 121919108 173392689 14680745 305806816 925623426 985092263 408789541 171129516 319508342 884537318 516886851 534927148 801773446 171129516 791997496 303706046 933228074 225168212 485393978 378730430 172841507 525984305 108933824 878721983 763999698 249473720 876570590 296750738 55353308 983081163 191442045 798960739 21677517 878721983 294823173 493135851 195789501 232314466 585288862 79657439 371401591 439176492 419890085 406677010 486193324 124364150 437174530 197798463 182031361 898024076 747959751 504538520 804633213 644599543 238141887 723805345 396750715 897007691 493722876 892879722 404692628 66692813 789744219 116936428 996549305 112148578 593462868 878721983 827428051 897007691 693446228 892879722 281040314 299926727 72670643 299926727 142361120 984424148 176465822 748019538 17493855 249473720 801141221 388717310 785471790 919307855 693446228 378730430 301153960 296750738 969949615 898024076 24662987 574209408 106979244 523382298 172728219 849295618 774409722 204292266 781936212 798960739 406850760 109705618 929245889 77404182 195789501 408466436 416891902 723805345 137220869 850928761 617722345 984424148 201172634 763373073 206742083 616229375 980340619 644135775 697994744 197798463 534356899 691603361 430582061 504538520 654078403 53635597 32068050 898024076 793358427 748019538 462921680 303706046 462778609 971137853 336465128 225168212 635466287 197798463 430303878 574209408 423395026 337060486 311365487 225168212 201381374 523382298 518177435 443045231 602620494 77404182 518419052 574209408 534356899 19922637 487580461 417404885 987439405 763373073 679764246 225168212 72670643 53635597 902063201 805357658 287839008 805357658 175483772 836300714 804633213 433728310 199437422 116936428 729332289 197798463 404692628 748019538 392792728 636581665 989991812 208411899 899290715 636581665 174956810 878721983 938231021 868825330 964806342 194437362 52199509 124364150 85967537 999890865 796352148 577360024 686924263 669276373 361521486 728296908 989606951 305806816 924796919 919307855 605527856 884537318 372512849 155136994 827557098 535908987 755786500 40287345 695163370 452756205 879560498 296750738 763999698 511748676 546701136 798960739 454089736 616229375 672186522 984424148 531588268 417404885 223456501 526366731 945204578 715411515 681293572 51562981 78599116 999890865 382323015 971137853 477886256 547322704 545874834 616229375 995978383 337060486 665768892 337060486 705663320 653258427 462921680 574209408 346365977 898024076 876600367 378730430 446035284 574209408 823918628 296750738 913259510 504538520 486766111 439176492 65205236 112148578 569773951 197798463 945204578 299926727 524575687 999890865 986257424 109705618 492146471 465805298 4033873 502161378 933228074 919307855 914734244 15417305 92706679 744083907 992123173 79657439 327203905 566174368 980340619 19922637 567772441 941867062 353591226 534927148 17493855 296750738 657273593 577360024 840862888 892879722 876600367 552791865 534356899 173392689 485393978 443045231 620725539 566174368 937766065 116936428 559648822 849295618 416891902 443045231 388357523 715411515 486193324 644135775 986257424 636581665 667862501 884537318 996962232 999890865 187441387 715411515 271073034 669276373 404251590 868825330 419473844 173392689 593462868 744083907 293363261 805357658 523339773 748019538 737135092 380078173 499376646 715411515 486039975 574209408 93872593 66692813 323851391 763373073 60369977 746007908 523901707 850928761 614502780 733030063 787973 523382298 507732384 417404885 60369977 171129516 11255339 849295618 695163370 805357658 686924263 194437362 791997496 849295618 437766648 155136994 949647371 422954410 364307609 155549980 322735464 225168212 551966371 613288153 787284340 303706046 121919108 613288153 739049924 983081163 781858136 208411899 507732384 898024076 156731479 296750738 672186522 898024076 425071981 197798463 998362661 763373073 724831704 784228120 54181098 225168212 989606951 305806816 21677517 124364150 872270053 173392689 856820709 985092263 817371681 76058659 459428571 299926727 803761344 784228120 414030637 971137853 534556540 552791865 549111581 443045231 843301411 653258427 754424076 776802114 392792728 443045231 35011161 489215480 849098411 465805298 479287041 878721983 527832142 296750738 201172634 644135775 717304549 76058659 649987068 897007691 115212253 523382298 845776335 749458928 294823173 171129516 166413348 577360024 723944893 378730430 995007416 850928761 938231021 547322704 297357964 51562981 57839480 109705618 602620494 286953641 221805488 489215480 524545758 406677010 311365487 897007691 35592496 53635597 60369977 534927148 208364930 79657439 552432023 763373073 21279896 897007691 726936552 610173730 782916620 296750738 699169404 299926727 550193287 577360024 876247455 274455442 822982347 798960739 909932049 502161378 189255813 744083907 61703495 535908987 708522357 502161378 344923133 51562981 890333672 535908987 6768227 51562981 554955902 574209408 787284340 388717310 207527665 669276373 156731479 523382298 208364930 499743517 770972128 171129516 488784779 274455442 92706679 286953641 682232686 849295618 760028257 109705618 614502780 984424148 963650808 748019538 328437349 109705618 762569409 836300714 727696169 983081163 175483772 523382298 912358669 232314466 602620494 547322704 691613196 171129516 493722876 76058659 783918594 552791865 526838468 19922637 979072464 892879722 978981918 971137853 26513920 999890865 396750715 286953641 264847079 417404885 258887174 749458928 244851572 465805298 779964859 525984305 957972000 77404182 223456501 616229375 35592496 868825330 88051230 616229375 963074533 388717310 572823742 534927148 404692628 577360024 724831704 898024076 339504588 644599543 835138039 526366731 304531563 776802114 633954676 116936428 57724745 171129516 312236450 337060486 86719623 552791865 213915284 40287345 640679425 493135851 562488529 155136994 545519605 337060486 20766535 746007908 455487044 535908987 404692628 850928761 454424206 40287345 50953898 380078173 589000972 303706046 607786245 613288153 673313713 66692813 625363704 547322704 215459808 443045231 479449602 884537318 991271457 443045231 686924263 763373073 159910576 644135775 404692628 728296908 921926849 616229375 411345821 525984305 614782950 155136994 282190873 898024076 768431932 644135775 999241683 112148578 781936212 715411515 651734036 76058659 890692971 784228120 172841507 489215480 25286952 465805298 467782281 644599543 533107178 173392689 269027962 388717310 202435205 534927148 241570646 878721983 141474611 378730430 235014568 66692813 21167867 566174368 327203905 552791865 137679338 733030063 503548183 384326252 499095075 691603361 354352319 493135851 264847079 613288153 936877570 79657439 867423230 763373073 736638805 51562981 481453774 749458928 984149134 897007691 936877570 983081163 282978471 669276373 547972887 653258427 26513920 452756205 990942776 502161378 229654746 535908987 568219698 452756205 938231021 225168212 755786500 746007908 437174530 208411899 288977476 749458928 396750715 733030063 796352148 171129516 288945307 388717310 15192147 502161378 562488529 985092263 530682895 406677010 16774690 985092263 616551401 303706046 936053762 225168212 371413221 443045231 479287041 574209408 279828035 850928761 585228623 452756205 86719623 971137853 278573049 465805298 288945307 79657439 996549305 384326252 821360467 173392689 980739713 204292266 985773470 669276373 243043800 225168212 235955127 433728310 57116405 197798463 876600367 849295618 840862888 884537318 298945615 303706046 816030269 274455442 162791924 465805298 582966330 77404182 545519605 109705618 503548183 892879722 21167867 232314466 347571882 999890865 938417642 79657439 665768892 124364150 224779363 644135775 187441387 194437362 214581495 523382298 631910781 155136994 467410219 296750738 552432023 40287345 446834176 574209408 865297983 616229375 756450363 610173730 77735733 784228120 931397485 526366731 667862501 173392689 437174530 644135775 407776875 776802114 202435205 171129516 812367028 878721983 524545758 776802114 909932049 644135775 781936212 171129516 982618593 112148578 202688008 898024076 530682895 380078173 936877570 610173730 150342419 299926727 554523754 40287345 202688008 749458928 840862888 941867062 673313713 112148578 388194206 805357658 39770348 723805345 552071669 669276373 918465642 715411515 194925797 292313195 30894551 653258427 785471790 669276373 14680745 613288153 981413116 408466436 711448909 723805345 963074533 746007908 585228623 155136994 288977476 983081163 78599116 798960739 201172634 197798463 96058369 919307855 414337331 489215480 552071669 406677010 54181098 155136994 592449771 197798463 494252476 878721983 528295442 805357658 802410562 380078173 428672837 40287345 303880582 941867062 790615543 636581665 552071669 613288153 682195506 499743517 177080551 303706046 524575687 763373073 420999998 337060486 593462868 999890865 113120490 613288153 878534015 577360024 52199509 292313195 679764246 985092263 413022482 941867062 968325210 66692813 207527665 746007908 120500172 836300714 659173469 665363632 59197906 116936428 88209907 292313195 113782571 669276373 827428051 723805345 665768892 194437362 165897104 116936428 366168737 892879722 271320395 941867062 238141887 644135775 856694480 535908987 751230530 669276373 650183995 51562981 938417642 971137853 46161081 892879722 35011161 748019538 353187253 849295618 291276648 493135851 334876412 776802114 150482429 525984305 150342419 194437362 724831704 388717310 395060612 941867062 801141221 384326252 254890435 892879722 972514132 574209408 298945615 653258427 33094454 746007908 917820300 406677010 86719623 378730430 505582745 292313195 785471790 109705618 413022482 983081163 278411558 173392689 801773446 985092263 734019531 534927148 467782281 499743517 479330015 691603361 243043800 292313195 545874834 208411899 421573363 171129516 928269168 493135851 661688131 763373073 990942776 274455442 333824372 644599543 598426448 728296908 339588251 197798463 519764996 274455442 331085498 502161378 410068577 66692813 165897104 523382298 25691048 805357658 677965672 878721983 695163370 232314466 262781377 299926727 152453644 433728310 279317082 941867062 598426448 493135851 585228623 499743517 708760641 798960739 334367192 784228120 72670643 292313195 430303878 155136994 499970513 805357658 419473844 728296908 17412592 422954410 936877570 984424148 342026936 109705618 404692628 577360024 782916620 116936428 224938853 173392689 528200538 417404885 872762944 941867062 861739147 296750738 778787487 941867062 477886256 665363632 740603356 849295618 620725539 433728310 485393978 51562981 75194387 274455442 909932049 616229375 432745833 489215480 633280401 378730430 248948448 610173730 61092533 523382298 806202425 422954410 998362661 784228120 667862501 40287345 633360504 112148578 334673570 868825330 556478152 577360024 281909490 499743517 61703495 723805345 736420628 878721983 683417119 155549980 676046980 669276373 13327304 77404182 17412592 577360024 140491157 225168212 709856335 439176492 682439943 547322704 214117057 109705618 360754985 691603361 113782571 610173730 605527856 763373073 559943131 155136994 206101126 849295618 269687648 892879722 572823742 19922637 661688131 547322704 485393978 303706046 32068050 53635597 682195506 653258427 38444993 691603361 729332289 116936428 758354358 40287345 281040314 380078173 238141887 433728310 327203905 40287345 353190846 502161378 235955127 748019538 531588268 305806816 54181098 204292266 420999998 984424148 108571399 749458928 691613196 892879722 92706679 534927148 52199509 171129516 428672837 406677010 301014701 526366731 25286952 155549980 331085498 985092263 590677089 443045231 432674876 197798463 533107178 303706046 414910475 443045231 331085498 305806816 419890085 971137853 176465822 66692813 408789541 208411899 801414526 746007908 529753717 504538520 263927179 194437362 699169404 19922637 844746787 746007908 325082299 502161378 371413221 380078173 923099268 443045231 197555894 337060486 519454266 452756205 869018608 452756205 75862089 897007691 654078403 422954410 68679461 784228120 409743670 337060486 933228074 204292266 446035284 999890865 963074533 40287345 122967246 79657439 282447986 502161378 304949880 749458928 203476361 984424148 411345821 535908987 372512849 746007908 86719623 439176492 739693674 53635597 554523754 552791865 582982274 644135775 734019531 380078173 15192147 897007691 865993215 19922637 396902930 171129516 33568859 985092263 518177435 728296908 82950567 408466436 865993215 577360024 816030269 849295618 272291568 66692813 264847079 884537318 181644742 574209408 949519949 380078173 14680745 526366731 394520138 665363632 260112893 744083907 959703872 406677010 398881835 274455442 938231021 499743517 528295442 305806816 605527856 499743517 404692628 566174368 46161081 292313195 25286952 305806816 85967537 534927148 389639955 112148578 375992724 746007908 407776875 225168212 845776335 378730430 502165510 66692813 546701136 155549980 245179297 523382298 589000972 748019538 594835705 983081163 963074533 971137853 677965672 116936428 419473844 303706046 485393978 898024076 850763739 878721983 269027962 805357658 388194206 76058659 899290715 733030063 430775869 305806816 336465128 547322704 568219698 723805345 709856335 232314466 654078403 406677010 331085498 79657439 499970513 511748676 349696132 422954410 705637369 417404885 893408446 197798463 968325210 868825330 515738015 303706046 68679461 566174368 306092154 983081163 519764996 971137853 462921680 919307855 983304107 296750738 432745833 225168212 523735317 19922637 786492105 225168212 421182799 535908987 21677517 983081163 21279896 388717310 64937400 502161378 356817123 79657439 730439818 504538520 931444454 547322704 23157970 66692813 432745833 40287345 17412592 208411899 201594268 669276373 119379869 644599543 678890847 384326252 648308222 208411899 308692534 299926727 633610243 452756205 88290959 286953641 694469881 232314466 499095075 983081163 962707585 653258427 387045518 616229375 462778609 51562981 550193287 296750738 533945326 763373073 420549793 636581665 314368533 406677010 728787280 299926727 347571882 504538520 526281469 443045231 20766535 124364150 271073034 653258427 909932049 644135775 765531967 40287345 414337331 985092263 430303878 552791865 331085498 868825330 802410562 613288153 399432904 636581665 281020708 525984305 890692971 337060486 649887339 691603361 271320395 665363632 569773951 79657439 989606951 380078173 572855211 748019538 740603356 303706046 794376623 15417305 34031093 744083907 907708075 465805298 411345821 305806816 809115913 884537318 936053762 897007691 991271457 577360024 215459808 66692813 991271457 305806816 223456501 746007908 545874834 408466436 474663745 691603361 398881835 971137853 371401591 728296908 793998034 77404182 201140329 299926727 683417119 493135851 278573049 173392689 928269168 665363632 817371681 112148578 716150204 552791865 572823742 733030063 598118189 274455442 303880582 728296908 499545854 194437362 488437623 225168212 583712137 384326252 282978471 566174368 263990970 53635597 98833709 985092263 23182262 417404885 524575687 408466436 327203905 868825330 486039975 616229375 339544476 691603361 96058369 984424148 909932049 805357658 486039975 384326252 620990940 691603361 567772441 384326252 518419052 443045231 20196756 534927148 528200538 116936428 21167867 715411515 311157262 51562981 881317808 292313195 689894929 499743517 787284340 574209408 35011161 249473720 61703495 644135775 65205236 225168212 304531563 171129516 208364930 971137853 425231005 715411515 202162293 79657439 730210574 669276373 395071458 378730430 633610243 378730430 787284340 669276373 858392030 577360024 264847079 171129516 867423230 19922637 50953898 525984305 269027962 408466436 313695913 502161378 69278765 194437362 457027259 511748676 61092533 443045231 647491336 408466436 381118576 305806816 425071981 715411515 936919151 378730430 524575687 610173730 239187089 535908987 794809655 526366731 558791962 511748676 282190873 292313195 208364930 898024076 334876412 384326252 758354358 197798463 222418992 723805345 59197906 232314466 630639517 292313195 30358825 173392689 699169404 511748676 725171313 452756205 644419245 610173730 487106901 504538520 744309339 116936428 592449771 511748676 392792728 665363632 965951832 53635597 272291568 616229375 554955902 417404885 201172634 566174368 264847079 493135851 366209583 384326252 620725539 613288153 303880582 669276373 784881328 124364150 881317808 452756205 793358427 79657439 984306417 116936428 325008215 763373073 410485092 452756205 787538445 112148578 184465090 776802114 481453774 232314466 690690031 669276373 723187680 715411515 739049924 748019538 366357192 15417305 593462868 384326252 770972128 499743517 615807886 999890865 111694629 443045231 264847079 504538520 411345821 53635597 396902930 433728310 366357192 116936428 75862089 511748676 709856335 919307855 54268515 303706046 33094454 878721983 518177435 51562981 297357964 892879722 590677089 499743517 365301497 53635597 462778609 274455442 508880256 417404885 195789501 208411899 158108944 76058659 633360504 984424148 152453644 303706046 30358825 305806816 981413116 406677010 616798410 985092263 703092075 15417305 809115913 112148578 121919108 878721983 106979244 644135775 33094454 941867062 328437349 644599543 14049136 610173730 258887174 552791865 633360504 849295618 52902342 337060486 43559562 173392689 51130670 465805298 366209583 292313195 276465958 653258427 554955902 644599543 122967246 805357658 421573363 79657439 985773470 941867062 481362418 292313195 324242983 898024076 266961063 763373073 985773470 763373073 423395026 985092263 985773470 109705618 689894929 15417305 271073034 805357658 971210966 40287345 93872593 526366731 342026936 286953641 72359451 999890865 593462868 53635597 589945625 380078173 649987068 878721983 627061622 849295618 45576832 337060486 763999698 644599543 843649545 433728310 984306417 715411515 264847079 715411515 421182799 299926727 673313713 511748676 568219698 499743517 637361270 919307855 248948448 636581665 17527985 274455442 921926849 723805345 781858136 499743517 371401591 616229375 882494665 155549980 21167867 552791865 526281469 15417305 481453774 610173730 794809655 665363632 109321736 610173730 859048318 985092263 189255813 465805298 260112893 805357658 867423230 380078173 643455642 983081163 703816875 984424148 297357964 286953641 414337331 723805345 544638871 286953641 159910576 744083907 585228623 763373073 166112138 173392689 878320531 77404182 104858205 225168212 4033873 526366731 809115913 303706046 396902930 173392689 568219698 299926727 730210574 525984305 969949615 384326252 106979244 574209408 614782950 746007908 633610243 534927148 683417119 547322704 723187680 155136994 245179297 380078173 572466593 511748676 625363704 504538520 945106080 15417305 543551302 337060486 996962232 53635597 898592948 971137853 430656018 763373073 436657209 728296908 444575695 489215480 903591880 66692813 848609255 489215480 248948448 274455442 68679461 15417305 812367028 77404182 269687648 502161378 376102031 337060486 872260464 303706046 61092533 66692813 628441162 76058659 387045518 878721983 102693166 422954410 263927179 526366731 494252476 433728310 351390362 744083907 493722876 286953641 969949615 665363632 323851391 408466436 21677517 112148578 843883709 296750738 989606951 897007691 499095075 941867062 83654003 897007691 215459808 525984305 716150204 504538520 999241683 776802114 830105822 523382298 524304209 19922637 4033873 171129516 638090928 919307855 446303056 384326252 161845658 337060486 477886256 19922637 971210966 892879722 52902342 644599543 401259496 644135775 917820300 892879722 149159898 225168212 101825710 613288153 298945615 155549980 225839011 665363632 778787487 443045231 33568859 897007691 179253246 644135775 785133160 850928761 828124256 388717310 389675627 919307855 183240694 504538520 217102652 849295618 462921680 691603361 446303056 746007908 576571853 525984305 979072464 748019538 317980980 155549980 516709516 723805345 479287041 984424148 396902930 292313195 890692971 299926727 631910781 76058659 612197139 744083907 502535198 868825330 399227305 232314466 174956810 40287345 709856335 337060486 288962021 525984305 34963691 76058659 177080551 384326252 455777761 112148578 770972128 805357658 485523634 194437362 161845658 305806816 327203905 669276373 23189007 443045231 404251590 502161378 959703872 439176492 770292347 465805298 949647371 384326252 531588268 850928761 443238656 422954410 65948042 499743517 499545854 868825330 72810305 868825330 995007416 380078173 194925797 616229375 37583735 232314466 281020708 552791865 488784779 574209408 526838468 644135775 287839008 610173730 971210966 884537318 627061622 422954410 913259510 526366731 841874545 669276373 996549305 197798463 67802354 715411515 890692971 408466436 616551401 417404885 17412592 225168212 917820300 493135851 359919528 208411899 191442045 305806816 297357964 616229375 630639517 417404885 998362661 124364150 925623426 286953641 585288862 897007691 736638805 653258427 172841507 983081163 872260464 971137853 585228623 194437362 190720604 523382298 633360504 433728310 261427765 798960739 551966371 15417305 467782281 76058659 223456501 798960739 93872593 749458928 527832142 422954410 582982274 452756205 886804605 225168212 93872593 849295618 311365487 197798463 331085498 465805298 608923130 999890865 640393219 19922637 984306417 574209408 760028257 534927148 534556540 574209408 610542258 208411899 861739147 613288153 779964859 746007908 261427765 749458928 430656018 422954410 414030637 408466436 72359451 249473720 631910781 384326252 160167610 388717310 650183995 51562981 23562863 733030063 928269168 547322704 92706679 406677010 544638871 337060486 925623426 534927148 425231005 892879722 965951832 388717310 381126441 155549980 465385615 489215480 57839480 776802114 415822502 232314466 410068577 850928761 494252476 535908987 392792728 744083907 64937400 406677010 925623426 733030063 526281469 511748676 323851391 897007691 145409836 116936428 989991812 798960739 51130670 502161378 22846490 523382298 281020708 406677010 52123000 984424148 347013720 305806816 483299245 805357658 314368533 53635597 546089052 798960739 801414526 715411515 243043800 40287345 265860405 868825330 362931145 489215480 279317082 748019538 499545854 378730430 11255339 433728310 786175254 616229375 785471790 983081163 260538298 303706046 747959751 204292266 600095319 784228120 65948042 109705618 576571853 40287345 801141221 296750738 819949501 299926727 747959751 499743517 817661049 836300714 395060612 644135775 488784779 616229375 395060612 616229375 203476361 155136994 681293572 194437362 424058176 798960739 477886256 124364150 69278765 204292266 844746787 305806816 291276648 850928761 650183995 733030063 430656018 489215480 547972887 669276373 820223871 897007691 288962021 40287345 572855211 286953641 879560498 155136994 13327304 378730430 16983282 733030063 444912405 985092263 874285096 51562981 847205816 746007908 502535198 204292266 533107178 849295618 334367192 303706046 544902243 76058659 679764246 577360024 477178600 305806816 572855211 493135851 313748210 850928761 615807886 249473720 559648822 465805298 854565392 746007908 768545032 868825330 17527985 499743517 336842165 574209408 278573049 197798463 726936552 337060486 414910475 868825330 936919151 763373073 313748210 744083907 783918594 79657439 821360467 452756205 4033873 76058659 324242983 613288153 552071669 610173730 17527985 849295618 871119626 51562981 736079433 784228120 11255339 878721983 948132919 77404182 996962232 898024076 47487442 878721983 690690031 763373073 582534785 51562981 17412592 53635597 691843917 15417305 324242983 155549980 969949615 574209408 660209477 40287345 20196756 465805298 518419052 919307855 159910576 776802114 20766535 499743517 633610243 526366731 95612307 715411515 683417119 303706046 763999698 452756205 420549793 77404182 899290715 171129516 431338243 715411515 364307609 155549980 542504776 798960739 560325266 892879722 172728219 723805345 708760641 892879722 419890085 523382298 107200086 983081163 681293572 452756205 195726683 763373073 753471016 19922637 574292580 489215480 75194387 836300714 179447387 653258427 542504776 547322704 277553335 665363632 559943131 748019538 616798410 305806816 242103388 443045231 516606374 691603361 214117057 971137853 547972887 653258427 172728219 610173730 152453644 337060486 982618593 116936428 844746787 15417305 312828652 388717310 37583735 749458928 38444993 577360024 590677089 406677010 160966344 232314466 651734036 305806816 492146471 51562981 479449602 776802114 928269168 249473720 429973827 296750738 633360504 534927148 695163370 493135851 334367192 305806816 324740067 422954410 70448747 784228120 828124256 665363632 214320006 636581665 833447933 493135851 371413221 999890865 338424752 173392689 224938853 892879722 801141221 805357658 948132919 566174368 202162293 303706046 673614325 919307855 739049924 610173730 400956831 489215480 762569409 525984305 859189499 644599543 23189007 77404182 914734244 292313195 254890435 378730430 968325210 616229375 989991812 504538520 460443101 749458928 55353308 15417305 847607673 286953641 407776875 616229375 744046080 525984305 194829075 225168212 744309339 79657439 177080551 417404885 270722668 884537318 81639774 286953641 551966371 124364150 355983935 941867062 794376623 744083907 931397485 715411515 972768610 525984305 101825710 669276373 786492105 897007691 29979230 723805345 182031361 523382298 341742936 337060486 162791924 439176492 843883709 523382298 418370567 941867062 334673570 337060486 344923133 999890865 995007416 433728310 723944893 19922637 361521486 733030063 858392030 417404885 809115913 850928761 235014568 746007908 301153960 305806816 650820729 124364150 67802354 744083907 524545758 577360024 607786245 124364150 60129043 836300714 739451435 985092263 856694480 194437362 872270053 380078173 159910576 776802114 25286952 19922637 13327304 408466436 578300169 715411515 552432023 77404182 486039975 613288153 199171801 849295618 544638871 422954410 756691539 526366731 878320531 776802114 681293572 526366731 1270196 723805345 876600367 66692813 697994744 155136994 39770348 502161378 487580461 53635597 834591939 728296908 301658681 644599543 494493297 337060486 640679425 715411515 55353308 566174368 29979230 116936428 47569286 204292266 871119626 208411899 176623137 15417305 594835705 511748676 602663486 665363632 137220869 748019538 205705076 225168212 72359451 406677010 425231005 171129516 787538445 155136994 401259496 19922637 732861062 493135851 215459808 388717310 739693674 653258427 996962232 439176492 108571399 112148578 354352319 406677010 162791924 502161378 812367028 274455442 137679338 892879722 542426576 499743517 585228623 502161378 190720604 51562981 534989714 124364150 787284340 897007691 312828652 728296908 303880582 836300714 35011161 805357658 169011920 433728310 516709516 109705618 784881328 984424148 432674876 433728310 369834760 502161378 502535198 526366731 980340619 511748676 845776335 388717310 291276648 204292266 151499717 378730430 165659207 983081163 414337331 984424148 624665795 116936428 768545032 406677010 69278765 299926727 794376623 985092263 556304071 489215480 524575687 552791865 165659207 613288153 334367192 124364150 615807886 76058659 17412592 798960739 254890435 443045231 269027962 378730430 113782571 999890865 918465642 868825330 201594268 574209408 714321425 109705618 339544476 77404182 347571882 849295618 187441387 613288153 246479834 155136994 913665046 439176492 989606951 577360024 354570372 748019538 394056978 983081163 22846490 715411515 973794771 535908987 989020485 388717310 486039975 728296908 559943131 155136994 50190729 983081163 474663745 417404885 753367560 836300714 83654003 204292266 790470800 613288153 590677089 610173730 423508755 526366731 726936552 669276373 120500172 194437362 984306417 502161378 872270053 849295618 744046080 644599543 889394834 232314466 569773951 76058659 429973827 116936428 430775869 691603361 403977074 898024076 821360467 337060486 576588320 613288153 638107747 898024076 32343742 535908987 401457826 653258427 381126441 465805298 271073034 892879722 350621210 511748676 276465958 197798463 251255112 249473720 650183995 610173730 39770348 77404182 415822502 691603361 533107178 849295618 52429651 941867062 494252476 40287345 331465288 417404885 723187680 613288153 224779363 849295618 787284340 77404182 325598735 526366731 755786500 535908987 52429651 691603361 326722434 502161378 760028257 636581665 850763739 337060486 872762944 422954410 594835705 898024076 17412592 805357658 848609255 985092263 266961063 897007691 119379869 613288153 202688008 744083907 760028257 919307855 43736591 433728310 898592948 286953641 49783412 296750738 225839011 523382298 279828035 798960739 612197139 112148578 206101126 723805345 987439405 204292266 281911054 208411899 45576832 984424148 337920168 616229375 172728219 116936428 894555807 292313195 68679461 208411899 160167610 439176492 523735317 173392689 352226254 504538520 407776875 691603361 165659207 504538520 33568859 511748676 995978383 749458928 223706970 941867062 239187089 733030063 393946779 465805298 992123173 644135775 16774690 636581665 336465128 493135851 683234306 644135775 5270210 171129516 843301411 526366731 313695913 124364150 353190846 566174368 304531563 644135775 650820729 249473720 182031361 19922637 793998034 406677010 945106080 574209408 933228074 636581665 339588251 406677010 47487442 984424148 723944893 194437362 889394834 983081163 159356980 225168212 413022482 574209408 523901707 232314466 558791962 984424148 923099268 292313195 122967246 746007908 460314415 552791865 945204578 296750738 912358669 849295618 732861062 124364150 791997496 919307855 201594268 232314466 51130670 898024076 999241683 728296908 12382196 941867062 236689466 305806816 736079433 204292266 598118189 493135851 686924263 850928761 348914662 868825330 803761344 155136994 616798410 286953641 620990940 526366731 545519605 715411515 64937400 388717310 581717773 274455442 373456567 669276373 357560933 249473720 467782281 232314466 420455554 303706046 195726683 566174368 430656018 225168212 176623137 919307855 293693309 155136994 387045518 653258427 912358669 286953641 69109643 303706046 272240406 384326252 54268515 124364150 524575687 388717310 83654003 691603361 278411558 384326252 980739713 897007691 739451435 433728310 543551302 380078173 524575687 999890865 562488529 744083907 460314415 776802114 867423230 502161378 145409836 525984305 526281469 535908987 369360304 225168212 602620494 155136994 893408446 691603361 481362418 691603361 524545758 636581665 785471790 523382298 674717906 798960739 705663320 748019538 516886851 723805345 336465128 66692813 357560933 208411899 865297983 171129516 793998034 378730430 366357192 644135775 410485092 535908987 319508342 292313195 614502780 489215480 371401591 984424148 260525452 552791865 384572118 504538520 996962232 112148578 18241535 985092263 770972128 836300714 22846490 296750738 679764246 465805298 443238656 225168212 388194206 303706046 756450363 836300714 111694629 983081163 350621210 417404885 544638871 232314466 45845185 763373073 725963902 669276373 493722876 109705618 595067324 665363632 460314415 378730430 677965672 292313195 568084649 919307855 46161081 636581665 141474611 337060486 809115913 493135851 256305852 452756205 61703495 644599543 303897303 878721983 119922984 112148578 794376623 798960739 152504621 985092263 184465090 669276373 189365824 19922637 720696245 746007908 528295442 499743517 78599116 384326252 334367192 443045231 61092533 194437362 241570646 124364150 871119626 303706046 630639517 776802114 803761344 763373073 790615543 784228120 308692534 526366731 248948448 552791865 996962232 898024076 848609255 984424148 989606951 805357658 761601339 763373073 654078403 733030063 964806342 452756205 424058176 897007691 61092533 919307855 894555807 417404885 444575695 489215480 50190729 173392689 649887339 691603361 100706645 653258427 790276528 406677010 544902243 299926727 404251590 292313195 189255813 19922637 353190846 715411515 777519085 76058659 294823173 232314466 802410562 610173730 419473844 636581665 753367560 465805298 898592948 784228120 371413221 566174368 272291568 868825330 404692628 53635597 430303878 691603361 260538298 406677010 411345821 868825330 602663486 53635597 61092533 644599543 37583735 109705618 846850962 465805298 717173298 422954410 933228074 465805298 172841507 249473720 401259496 465805298 403977074 422954410 937766065 292313195 225839011 552791865 467782281 79657439 47569286 15417305 819949501 53635597 479449602 849295618 353187253 746007908 494985647 433728310 928939840 776802114 52429651 443045231 293027427 299926727 94887134 493135851 365301497 76058659 251255112 292313195 756450363 616229375 881317808 535908987 739693674 898024076 789744219 79657439 277553335 173392689 46161081 15417305 429395287 208411899 423395026 155549980 189255813 305806816 569773951 204292266 34963691 897007691 288945307 408466436 814226237 748019538 189255813 897007691 366209583 384326252 681293572 384326252 52123000 644599543 948132919 77404182 264847079 296750738 627061622 897007691 964806342 406677010 167531890 897007691 716150204 384326252 208364930 15417305 88290959 878721983 717173298 636581665 181644742 749458928 16983282 53635597 993766672 249473720 339504588 465805298 364307609 489215480 159910576 547322704 985773470 292313195 406850760 616229375 572466593 124364150 192626149 173392689 362931145 384326252 678890847 406677010 339588251 636581665 554955902 380078173 681293572 868825330 703816875 534927148 902063201 53635597 486766111 465805298 70448747 941867062 770972128 798960739 430775869 616229375 177080551 388717310 446303056 547322704 195789501 116936428 778787487 499743517 819949501 15417305 54181098 305806816 431016932 985092263 398881835 489215480 546089052 784228120 347571882 723805345 265860405 433728310 443238656 388717310 790615543 489215480 627061622 15417305 753471016 526366731 251255112 465805298 921894896 746007908 369776518 983081163 113782571 439176492 413022482 849295618 789744219 525984305 481453774 204292266 385179054 489215480 312828652 878721983 880500407 523382298 518419052 971137853 996962232 525984305 665768892 733030063 165897104 173392689 907708075 776802114 578300169 66692813 838369996 155549980 365301497 983081163 194925797 493135851 436657209 406677010 907708075 748019538 419890085 535908987 238141887 776802114 477886256 784228120 834591939 337060486 708760641 155136994 400783248 53635597 761601339 465805298 786492105 116936428 69278765 723805345 551966371 465805298 88031 878721983 344923133 194437362 567772441 535908987 673614325 249473720 110943859 892879722 301153960 443045231 703816875 728296908 150342419 116936428 196991951 613288153 29964361 504538520 554523754 406677010 726936552 380078173 50953898 574209408 724831704 155136994 936919151 493135851 437174530 984424148 785133160 378730430 821360467 171129516 57839480 124364150 361521486 155136994 559943131 878721983 986257424 155549980 667711343 566174368 951216879 744083907 319508342 232314466 921926849 574209408 723493812 204292266 481362418 669276373 324242983 378730430 252475304 417404885 582966330 798960739 270722668 422954410 447521415 653258427 524304209 535908987 293027427 784228120 851583019 225168212 119379869 112148578 582966330 116936428 151499717 748019538 197555894 194437362 515738015 208411899 266961063 380078173 576588320 417404885 756450363 232314466 673313713 204292266 199437422 274455442 282978471 249473720 838369996 439176492 75194387 109705618 682195506 850928761 22846490 984424148 446834176 19922637 108933824 292313195 620990940 208411899 768431932 746007908 644419245 422954410 931397485 408466436 673614325 884537318 57724745 433728310 823918628 15417305 353591226 523382298 338424752 286953641 317980980 535908987 840862888 798960739 262781377 636581665 167720458 51562981 467782281 535908987 665768892 746007908 35592496 489215480 726936552 552791865 165897104 691603361 683234306 610173730 843883709 919307855 479449602 566174368 583526114 155136994 971210966 511748676 354352319 999890865 50953898 849295618 23562863 109705618 802410562 691603361 790276528 744083907 50953898 644599543 182031361 836300714 352226254 511748676 254890435 384326252 879560498 985092263 485393978 919307855 399227305 636581665 446303056 850928761 424058176 574209408 976061461 124364150 21677517 299926727 674843415 849295618 485523634 892879722 971210966 380078173 936919151 999890865 303897303 776802114 312828652 892879722 867423230 112148578 460722492 763373073 871119626 40287345 923099268 155549980 174956810 286953641 313695913 406677010 790615543 499743517 969638114 380078173 787973 109705618 200327436 523382298 425231005 337060486 421573363 422954410 983741522 868825330 820223871 749458928 339504588 274455442 156731479 763373073 125228503 552791865 101825710 197798463 516606374 225168212 913665046 574209408 834591939 644135775 177080551 51562981 323851391 116936428 998119155 566174368 65205236 337060486 95612307 552791865 354352319 613288153 223706970 79657439 894555807 941867062 313748210 526366731 326722434 66692813 732861062 417404885 848609255 452756205 631910781 443045231 969638114 733030063 519764996 292313195 271754302 784228120 518419052 249473720 876600367 286953641 645518118 985092263 695163370 51562981 681293572 232314466 269027962 971137853 192626149 744083907 181644742 116936428 585288862 748019538 485393978 984424148 543551302 728296908 712342550 776802114 322735464 763373073 549280032 547322704 549280032 850928761 23189007 613288153 203476361 197798463 721627981 79657439 304949880 53635597 725963902 746007908 409743670 723805345 287839008 784228120 236579055 53635597 581717773 665363632 993766672 971137853 431338243 112148578 22846490 744083907 256854325 76058659 785471790 983081163 739327392 19922637 754424076 985092263 861785632 776802114 454089736 443045231 554955902 898024076 238141887 116936428 272240406 971137853 683234306 644599543 308692534 443045231 971210966 299926727 338424752 849295618 683417119 898024076 876570590 204292266 899290715 274455442 60129043 878721983 912358669 566174368 552071669 669276373 392687000 155136994 70448747 566174368 152453644 408466436 266961063 805357658 443015929 523382298 562488529 897007691 770972128 296750738 516606374 868825330 201140329 526366731 339588251 171129516 34963691 19922637 187907560 286953641 392329094 733030063 369834760 784228120 271754302 525984305 526838468 292313195 420455554 452756205 849098411 985092263 241570646 305806816 635466287 644599543 254890435 892879722 756450363 19922637 93872593 296750738 388357523 868825330 786492105 984424148 455487044 577360024 246479834 665363632 894555807 155136994 564089442 849295618 962707585 511748676 291276648 274455442 454089736 574209408 980340619 763373073 447521415 653258427 931843216 985092263 381118576 225168212 963650808 274455442 794376623 892879722 30894551 665363632 796352148 715411515 322095362 502161378 291687163 577360024 431338243 499743517 516606374 380078173 282978471 941867062 640679425 748019538 98769026 292313195 524575687 204292266 576571853 574209408 254890435 384326252 667213767 384326252 176623137 941867062 717173298 850928761 261427765 197798463 640679425 610173730 357560933 644135775 645722112 849295618 991309283 898024076 998362661 616229375 465385615 999890865 38444993 728296908 304949880 408466436 314368533 850928761 755861192 66692813 108933824 763373073 633610243 19922637 527832142 613288153 119922984 53635597 882853734 388717310 856694480 868825330 918465642 504538520 251657877 836300714 399432904 274455442 339544476 776802114 516606374 523382298 16847526 984424148 845776335 511748676 236579055 763373073 542504776 197798463 417360507 715411515 718599527 744083907 605527856 850928761 681293572 433728310 549280032 66692813 467410219 805357658 691613196 763373073 844746787 465805298 88209907 422954410 110943859 919307855 673313713 380078173 29979230 749458928 718747446 941867062 248948448 733030063 325598735 849295618 909932049 40287345 752975642 232314466 11255339 748019538 30894551 941867062 996962232 763373073 524575687 898024076 400783248 805357658 981413116 552791865 740603356 286953641 987439405 225168212 302222194 984424148 534989714 744083907 708760641 493135851 777519085 452756205 201140329 15417305 106979244 535908987 814226237 884537318 682195506 303706046 454424206 155136994 754424076 499743517 638107747 919307855 686044991 124364150 559943131 983081163 674843415 443045231 454424206 303706046 494985647 439176492 245179297 489215480 554955902 422954410 155910998 941867062 301658681 985092263 150482429 836300714 221805488 109705618 414910475 744083907 167720458 388717310 165897104 504538520 223651867 124364150 783918594 433728310 12382196 552791865 443015929 380078173 880500407 547322704 17879156 79657439 737135092 746007908 572466593 850928761 371413221 868825330 804633213 776802114 519764996 51562981 73720311 616229375 543551302 225168212 455777761 388717310 949519949 79657439 30358825 547322704 638107747 274455442 347013720 566174368 415822502 644599543 643417431 850928761 521061939 197798463 602620494 232314466 972768610 408466436 140491157 155549980 800150041 884537318 659173469 744083907 751230530 66692813 667213767 836300714 817371681 798960739 54181098 388717310 753367560 763373073 243043800 417404885 849098411 552791865 215459808 408466436 324740067 691603361 995978383 249473720 11255339 850928761 558791962 723805345 957542131 274455442 502165510 523382298 726936552 155136994 246479834 225168212 835138039 422954410 54268515 303706046 890333672 171129516 369360304 504538520 328437349 511748676 576571853 733030063 755861192 898024076 861739147 504538520 189255813 499743517 989991812 299926727 372512849 232314466 72359451 526366731 821360467 849295618 282190873 124364150 179611418 878721983 973794771 746007908 152892138 849295618 399432904 384326252 252475304 417404885 82950567 76058659 803761344 784228120 236963443 744083907 568084649 984424148 823918628 76058659 222418992 274455442 251255112 574209408 854565392 384326252 354352319 489215480 544902243 408466436 986386128 547322704 23189007 525984305 140491157 941867062 39770348 408466436 756450363 388717310 523901707 504538520 47569286 525984305 75194387 305806816 245179297 669276373 699665428 208411899 754424076 535908987 948132919 249473720 52199509 534927148 220062043 292313195 446303056 232314466 876570590 408466436 172706013 971137853 462778609 378730430 581717773 850928761 269687648 653258427 547972887 574209408 454089736 776802114 823918628 116936428 583712137 836300714 246479834 76058659 446834176 388717310 975130087 489215480 34494487 878721983 260538298 305806816 182031361 744083907 331085498 232314466 158108944 526366731 353187253 534927148 110943859 849295618 488784779 109705618 787538445 898024076 22846490 116936428 683417119 502161378 746286638 112148578 348914662 523382298 768545032 433728310 404251590 849295618 834591939 892879722 151499717 669276373 545519605 502161378 236579055 19922637 814159175 77404182 917820300 574209408 627061622 232314466 107200086 232314466 567772441 19922637 455777761 547322704 352226254 422954410 396902930 194437362 574292580 502161378 17493855 155549980 924796919 499743517 871119626 999890865 1270196 715411515 487106901 644135775 921926849 534927148 109321736 15417305 866096357 292313195 346365977 406677010 34031093 155549980 107200086 443045231 592449771 305806816 205705076 748019538 336842165 878721983 455487044 76058659 206101126 408466436 278411558 384326252 399227305 296750738 938417642 744083907 481362418 534927148 122967246 378730430 661688131 109705618 964806342 525984305 192626149 171129516 142361120 784228120 6768227 225168212 963074533 292313195 86719623 552791865 564089442 299926727 462778609 422954410 605527856 380078173 29964361 112148578 978981918 76058659 963650808 225168212 809383488 610173730 725171313 109705618 235955127 715411515 980739713 715411515 574292580 408466436 600095319 535908987 955351744 746007908 293027427 439176492 523901707 849295618 353190846 868825330 598426448 715411515 544902243 337060486 400783248 109705618 252475304 878721983 671918335 784228120 936919151 749458928 406738877 523382298 410485092 523382298 583526114 384326252 969314247 489215480 288962021 274455442 785471790 155549980 3513791 422954410 552071669 502161378 488437623 868825330 633360504 173392689 556304071 577360024 903591880 798960739 12382196 547322704 60369977 749458928 602663486 493135851 462921680 109705618 590677089 805357658 879560498 109705618 20196756 225168212 23182262 983081163 936877570 408466436 991271457 406677010 32068050 194437362 802410562 523382298 583712137 552791865 531588268 439176492 220062043 669276373 75862089 76058659 353190846 941867062 734019531 547322704 194829075 155136994 82950567 76058659 817371681 417404885 20766535 849295618 1452906 535908987 545519605 493135851 69278765 40287345 770393306 408466436 403977074 728296908 686044991 919307855 416891902 784228120 17527985 249473720 399227305 66692813 503548183 748019538 980739713 109705618 481362418 836300714 277553335 296750738 39770348 417404885 269027962 728296908 201172634 504538520 12382196 763373073 403754742 502161378 521061939 653258427 838369996 535908987 312828652 644599543 787538445 51562981 725171313 574209408 313748210 941867062 858392030 868825330 125228503 749458928 407776875 784228120 665768892 299926727 801141221 171129516 969949615 535908987 37583735 452756205 633610243 112148578 980340619 79657439 235955127 748019538 872260464 502161378 45576832 124364150 523901707 502161378 898592948 504538520 519764996 919307855 479287041 984424148 990942776 574209408 984306417 171129516 865297983 798960739 524545758 636581665 165659207 715411515 585288862 574209408 88290959 15417305 224779363 784228120 859048318 303706046 949519949 465805298 519764996 249473720 431338243 983081163 823918628 19922637 362931145 805357658 34494487 286953641 187441387 644599543 627061622 388717310 657273593 971137853 145409836 878721983 304949880 296750738 69278765 999890865 943938424 225168212 821360467 504538520 523339773 644135775 354352319 173392689 34963691 749458928 787973 155549980 462861127 577360024 13327304 984424148 816030269 380078173 708760641 194437362 243719591 535908987 352226254 77404182 401457826 197798463 88031 985092263 949228117 299926727 790615543 728296908 487580461 493135851 488437623 493135851 120500172 116936428 526281469 417404885 801141221 691603361 686924263 884537318 221805488 502161378 241570646 303706046 718599527 897007691 375992724 526366731 996549305 408466436 277553335 511748676 260538298 109705618 208364930 40287345 983741522 499743517 325008215 884537318 104858205 155136994 248948448 380078173 817661049 636581665 236689466 613288153 777519085 388717310 111694629 274455442 399227305 249473720 317980980 984424148 4033873 577360024 199437422 296750738 739451435 109705618 276465958 715411515 890333672 443045231 585228623 898024076 716150204 723805345 778787487 116936428 620990940 303706046 683234306 112148578 266961063 384326252 583712137 644599543 830105822 417404885 519764996 669276373 593462868 384326252 643455642 109705618 617722345 232314466 288945307 878721983 384572118 715411515 365301497 985092263 263990970 644599543 931444454 337060486 419890085 644599543 278411558 116936428 723187680 388717310 389639955 653258427 213915284 636581665 75194387 408466436 633360504 798960739 392329094 155549980 81639774 76058659 220062043 547322704 667862501 746007908 949228117 465805298 49974923 878721983 859048318 941867062 77735733 534927148 229266371 610173730 297357964 849295618 119922984 15417305 542504776 798960739 256305852 644135775 817371681 19922637 200327436 868825330 255222740 384326252 802410562 204292266 488437623 204292266 3513791 744083907 200327436 547322704 57627786 892879722 676046980 535908987 82950567 653258427 933228074 225168212 339544476 204292266 38444993 784228120 649887339 523382298 407776875 849295618 787538445 898024076 152504621 691603361 793998034 499743517 42914893 849295618 444912405 983081163 483299245 849295618 375992724 388717310 969638114 525984305 25286952 499743517 487106901 897007691 75862089 274455442 322735464 76058659 993766672 489215480 17527985 15417305 690430460 53635597 989020485 112148578 486039975 849295618 552071669 613288153 502165510 999890865 6768227 574209408 572466593 249473720 366168737 552791865 224938853 116936428 417360507 452756205 683234306 66692813 902063201 40287345 696500088 616229375 709856335 746007908 382323015 610173730 373456567 746007908 372512849 204292266 306092154 653258427 955351744 452756205 205705076 746007908 647491336 535908987 886804605 116936428 202435205 51562981 272610325 552791865 52902342 669276373 375992724 610173730 256305852 465805298 98833709 798960739 260112893 884537318 516606374 204292266 11255339 613288153 677965672 171129516 518419052 422954410 202162293 805357658 972514132 941867062 360754985 112148578 51130670 406677010 262781377 274455442 774601066 112148578 899290715 878721983 406738877 76058659 990942776 499743517 620990940 897007691 720828561 669276373 567772441 691603361 166112138 422954410 809115913 465805298 778787487 465805298 785133160 286953641 484814245 526366731 627061622 443045231 576571853 171129516 122967246 112148578 876600367 173392689 872270053 19922637 965951832 892879722 256305852 836300714 223456501 669276373 47569286 749458928 261256355 116936428 828124256 489215480 208364930 919307855 667711343 433728310 68679461 610173730 578300169 197798463 462861127 577360024 542426576 296750738 20766535 897007691 945106080 489215480 202688008 299926727 847607673 116936428 344923133 388717310 793358427 746007908 161845658 417404885 429395287 941867062 73720311 378730430 568219698 523382298 88051230 194437362 890333672 665363632 667711343 124364150 752975642 574209408 605527856 274455442 856694480 116936428 42914893 897007691 712342550 733030063 830105822 433728310 931444454 489215480 755861192 109705618 681293572 249473720 987439405 523382298 254890435 776802114 325008215 79657439 339504588 691603361 443015929 197798463 756691539 53635597 29979230 884537318 225839011 669276373 659173469 749458928 96058369 249473720 388357523 15417305 747959751 499743517 155910998 79657439 499095075 493135851 968252268 406677010 703816875 574209408 281909490 305806816 612312637 763373073 194925797 653258427 5270210 51562981 756450363 535908987 29964361 502161378 639390172 173392689 432745833 286953641 526281469 805357658 55353308 644599543 708522357 116936428 814226237 776802114 34031093 66692813 876600367 417404885 261427765 574209408 26513920 985092263 462861127 868825330 373456567 691603361 968325210 305806816 239187089 776802114 223456501 197798463 804633213 124364150 984149134 577360024 844746787 535908987 17412592 384326252 430656018 286953641 272240406 443045231 590677089 504538520 432745833 744083907 969638114 897007691 644419245 715411515 312236450 439176492 312236450 116936428 399432904 204292266 809383488 577360024 82950567 388717310 696500088 112148578 85967537 499743517 121686117 644599543 925623426 232314466 454089736 204292266 624665795 748019538 199171801 577360024 354352319 763373073 308692534 194437362 714321425 525984305 502252298 728296908 121919108 523382298 998362661 116936428 739327392 112148578 526838468 763373073 673313713 878721983 665768892 748019538 488784779 715411515 269687648 79657439 319736542 577360024 179611418 408466436 899290715 984424148 581717773 892879722 5270210 644135775 189255813 274455442 45845185 19922637 314368533 776802114 119379869 610173730 375992724 502161378 95612307 443045231 595067324 836300714 462861127 19922637 425231005 610173730 845776335 303706046 291276648 116936428 739451435 971137853 200327436 669276373 620990940 534927148 68679461 155136994 220062043 941867062 509958149 850928761 403754742 941867062 992123173 985092263 341742936 417404885 23157970 669276373 985773470 511748676 787538445 566174368 625363704 849295618 854565392 784228120 444912405 53635597 410485092 433728310 264076961 884537318 392792728 613288153 876570590 971137853 660209477 204292266 416891902 433728310 86719623 577360024 413022482 305806816 423022680 388717310 261256355 748019538 304531563 406677010 407776875 194437362 462861127 51562981 753367560 305806816 459428571 292313195 509958149 53635597 33094454 971137853 172706013 76058659 159910576 665363632 978981918 798960739 739451435 746007908 57839480 665363632 650183995 574209408 683234306 452756205 605527856 868825330 531588268 728296908 388357523 422954410 202435205 109705618 589000972 173392689 364307609 249473720 527832142 884537318 572823742 173392689 715704176 384326252 508880256 155549980 739451435 644599543 677965672 292313195 419890085 805357658 986257424 644599543 973794771 299926727 4422316 19922637 111694629 76058659 519454266 984424148 155910998 985092263 45845185 715411515 73720311 868825330 263990970 776802114 437766648 173392689 187627771 493135851 600095319 406677010 54268515 79657439 880500407 552791865 556304071 749458928 803761344 999890865 936053762 566174368 602663486 112148578 665768892 784228120 691843917 51562981 683234306 109705618 861785632 422954410 726936552 225168212 996549305 566174368 859048318 337060486 355983935 53635597 50953898 868825330 995978383 535908987 729332289 292313195 508836830 728296908 755861192 452756205 222418992 776802114 304949880 384326252 421573363 749458928 607786245 805357658 385179054 378730430 502252298 878721983 843301411 636581665 479330015 173392689 640679425 79657439 98833709 836300714 526838468 305806816 342026936 919307855 23182262 443045231 242103388 51562981 673313713 109705618 11255339 51562981 809383488 502161378 336465128 748019538 936919151 296750738 736638805 197798463 189255813 523382298 399432904 465805298 425231005 644135775 12382196 232314466 455777761 493135851 836024625 644135775 861739147 194437362 845776335 511748676 465385615 489215480 419473844 378730430 924796919 452756205 106979244 433728310 600095319 124364150 369834760 805357658 816030269 384326252 583526114 124364150 786492105 124364150 43559562 439176492 197555894 985092263 872260464 406677010 224779363 849295618 631910781 552791865 102693166 77404182 516709516 433728310 49974923 884537318 35011161 574209408 351390362 763373073 605527856 744083907 52123000 489215480 413022482 983081163 400956831 66692813 430582061 878721983 281040314 499743517 428672837 636581665 442745085 644135775 545519605 51562981 197555894 552791865 964806342 204292266 725963902 805357658 81639774 422954410 34963691 286953641 304949880 552791865 986257424 305806816 524072799 763373073 339504588 406677010 649987068 249473720 349932598 380078173 682232686 850928761 924796919 417404885 507518534 51562981 187627771 728296908 172728219 380078173 508880256 616229375 645722112 574209408 681293572 535908987 912358669 15417305 999241683 613288153 971210966 53635597 984306417 644599543 423508755 566174368 78599116 669276373 224779363 53635597 894555807 850928761 549111581 566174368 823918628 850928761 739049924 489215480 721627981 749458928 331465288 776802114 199437422 452756205 384572118 112148578 399227305 898024076 494493297 66692813 50953898 388717310 225839011 636581665 334876412 40287345 494252476 526366731 931843216 417404885 288977476 610173730 589945625 798960739 261427765 941867062 558791962 534927148 304531563 613288153 602663486 776802114 675447954 535908987 774409722 898024076 291687163 577360024 17879156 511748676 789744219 941867062 985773470 878721983 22846490 574209408 983741522 669276373 542504776 868825330 52123000 985092263 200327436 526366731 52123000 566174368 645518118 15417305 317980980 452756205 339588251 79657439 76195465 574209408 297357964 296750738 222418992 746007908 803761344 613288153 251657877 225168212 13327304 613288153 183240694 408466436 479330015 406677010 986386128 77404182 214581495 155136994 602663486 669276373 957542131 299926727 682195506 941867062 301153960 999890865 339504588 303706046 287839008 124364150 581717773 547322704 416891902 417404885 179447387 574209408 260112893 547322704 312828652 715411515 843883709 232314466 348914662 232314466 195726683 112148578 217102652 155549980 968325210 296750738 33094454 523382298 199437422 499743517 827557098 919307855 312236450 232314466 301658681 884537318 404692628 613288153 339588251 305806816 339504588 898024076 197555894 378730430 169011920 746007908 201594268 388717310 984306417 493135851 23182262 919307855 35592496 577360024 833447933 15417305 324569511 691603361 833447933 665363632 661688131 613288153 740603356 124364150 404251590 983081163 201594268 194437362 35011161 380078173 486193324 744083907 314368533 502161378 223706970 79657439 50953898 728296908 814159175 746007908 150342419 878721983 673313713 380078173 995978383 665363632 492146471 763373073 500435365 274455442 420455554 380078173 949228117 805357658 485393978 653258427 921894896 171129516 999241683 249473720 201594268 493135851 47487442 465805298 324242983 525984305 889394834 155549980 421182799 748019538 638090928 249473720 52902342 691603361 945204578 898024076 890333672 728296908 30358825 884537318 931397485 124364150 661688131 746007908 72670643 15417305 413022482 805357658 968325210 897007691 840862888 499743517 914734244 523382298 406738877 805357658 865993215 784228120 889394834 898024076 881317808 744083907 214117057 502161378 61703495 19922637 633360504 644599543 639390172 613288153 256305852 155136994 30358825 173392689 546701136 197798463 568084649 408466436 467782281 749458928 337920168 19922637 975130087 299926727 674923472 884537318 252475304 493135851 546701136 849295618 238141887 897007691 567772441 868825330 279828035 613288153 872260464 566174368 963074533 388717310 366357192 691603361 635466287 763373073 325598735 443045231 943938424 526366731 454089736 499743517 526281469 504538520 270722668 452756205 187627771 439176492 294823173 577360024 375992724 249473720 519454266 465805298 431338243 892879722 546701136 763373073 933228074 274455442 23157970 665363632 928939840 249473720 703816875 408466436 649987068 173392689 205705076 728296908 677713727 249473720 313748210 983081163 389639955 433728310 341742936 40287345 878320531 388717310 605527856 232314466 17412592 439176492 176623137 249473720 581717773 868825330 403754742 77404182 266961063 525984305 349696132 577360024 394056978 763373073 723187680 380078173 645722112 547322704 785471790 733030063 352226254 76058659 524072799 499743517 385179054 850928761 249022377 897007691 253510758 849295618 429973827 534927148 581717773 116936428 973794771 274455442 165659207 744083907 326722434 566174368 281911054 19922637 730210574 66692813 699169404 850928761 486766111 225168212 544638871 723805345 388357523 417404885 728787280 983081163 675447954 884537318 202162293 499743517 723944893 665363632 727696169 489215480 100706645 76058659 334673570 204292266 827557098 749458928 88209907 337060486 88209907 636581665 968252268 465805298 986257424 299926727 545874834 439176492 488437623 850928761 552432023 232314466 644419245 452756205 804633213 535908987 690430460 746007908 533945326 636581665 287839008 798960739 534556540 749458928 399227305 715411515 889394834 644135775 527832142 884537318 736420628 613288153 814159175 577360024 92706679 274455442 141474611 511748676 574292580 892879722 68679461 499743517 582982274 40287345 937766065 388717310 499095075 892879722 995978383 77404182 683417119 225168212 373456567 525984305 965951832 249473720 291687163 999890865 608128635 296750738 279828035 984424148 723493812 303706046 562488529 653258427 22846490 292313195 93872593 443045231 995007416 76058659 176465822 836300714 572823742 406677010 331465288 669276373 34031093 225168212 912358669 526366731 400956831 985092263 271320395 303706046 70448747 173392689 333824372 784228120 725171313 850928761 526281469 76058659 349932598 380078173 459428571 380078173 334876412 51562981 152453644 884537318 324242983 805357658 339504588 194437362 665768892 798960739 98769026 525984305 976061461 919307855 729332289 574209408 269687648 898024076 705663320 465805298 872762944 574209408 162791924 380078173 841874545 983081163 803761344 552791865 338424752 971137853 401457826 452756205 848609255 40287345 628441162 749458928 938417642 171129516 159910576 577360024 362931145 691603361 751230530 77404182 421182799 465805298 243719591 197798463 809383488 577360024 431016932 805357658 526838468 465805298 311157262 109705618 598426448 897007691 598426448 552791865 244851572 112148578 881317808 79657439 395071458 303706046 449997636 197798463 996962232 919307855 708760641 919307855 638090928 225168212 32343742 985092263 167531890 337060486 410068577 337060486 205705076 232314466 467410219 691603361 849098411 669276373 264847079 499743517 23182262 225168212 928269168 798960739 366209583 613288153 488784779 868825330 49974923 985092263 404251590 155549980 313748210 669276373 736638805 40287345 61092533 728296908 25286952 53635597 108933824 897007691 272240406 109705618 761601339 999890865 293363261 77404182 260525452 610173730 202688008 898024076 830105822 849295618 54181098 728296908 111694629 502161378 324242983 898024076 556304071 728296908 594835705 574209408 524575687 443045231 89466939 511748676 794376623 897007691 206101126 112148578 921894896 728296908 34494487 66692813 938417642 728296908 50953898 868825330 554955902 984424148 349696132 489215480 804633213 898024076 643455642 499743517 516886851 155136994 42914893 53635597 838369996 723805345 322095362 577360024 235955127 66692813 319508342 665363632 23157970 525984305 16983282 644599543 369834760 171129516 460722492 748019538 429395287 984424148 17527985 616229375 243043800 406677010 725963902 296750738 770393306 566174368 969949615 489215480 187627771 286953641 995007416 112148578 407776875 19922637 394520138 616229375 301658681 776802114 725963902 19922637 834591939 53635597 790470800 552791865 784881328 999890865 505582745 669276373 381118576 194437362 82950567 971137853 516886851 249473720 281020708 884537318 6768227 523382298 455094231 116936428 313695913 749458928 249022377 849295618 499376646 53635597 16847526 526366731 272291568 417404885 518177435 610173730 836024625 232314466 630992274 465805298 429973827 644599543 25286952 610173730 938231021 644135775 990942776 19922637 72670643 493135851 801141221 523382298 444575695 971137853 400783248 286953641 516606374 53635597 23157970 616229375 282190873 155549980 657273593 489215480 414030637 748019538 523901707 292313195 696500088 836300714 202688008 296750738 181587042 653258427 162791924 465805298 880500407 884537318 281911054 76058659 395071458 763373073 998362661 66692813 957542131 878721983 214581495 644135775 235955127 669276373 523901707 116936428 749404871 984424148 311365487 499743517 24662987 733030063 252475304 112148578 667711343 547322704 30894551 971137853 243719591 465805298 152504621 749458928 4033873 534927148 151499717 878721983 73720311 849295618 682232686 439176492 4033873 850928761 872260464 15417305 779964859 19922637 973794771 79657439 851583019 784228120 70448747 534927148 215786507 526366731 540668688 728296908 465385615 489215480 951216879 465805298 351390362 805357658 432674876 422954410 730439818 763373073 191442045 384326252 835138039 644135775 758354358 577360024 388194206 534927148 676046980 439176492 989020485 171129516 454424206 884537318 749404871 439176492 936919151 465805298 695163370 868825330 194829075 197798463 718747446 51562981 252475304 274455442 454424206 941867062 850763739 715411515 208364930 836300714 667213767 776802114 828124256 983081163 189255813 380078173 814159175 971137853 460443101 465805298 931444454 116936428 338424752 378730430 790615543 849295618 968325210 723805345 83654003 303706046 503548183 51562981 271073034 897007691 790615543 511748676 809115913 669276373 471438 691603361 460722492 849295618 12382196 40287345 845776335 535908987 303897303 715411515 568219698 749458928 865993215 502161378 251255112 305806816 392329094 112148578 382323015 439176492 311157262 79657439 682195506 850928761 110943859 40287345 172706013 124364150 627061622 784228120 549111581 433728310 794809655 525984305 334367192 798960739 6768227 691603361 699169404 805357658 354352319 493135851 674923472 303706046 455487044 610173730 23562863 225168212 827557098 225168212 45576832 433728310 388357523 337060486 57839480 378730430 187907560 849295618 786492105 983081163 817661049 274455442 264076961 878721983 362931145 433728310 293027427 274455442 882853734 884537318 620990940 897007691 686924263 691603361 93872593 665363632 88051230 805357658 531588268 452756205 6768227 715411515 414337331 898024076 331085498 723805345 556478152 274455442 871119626 715411515 899290715 417404885 730439818 897007691 32343742 299926727 753471016 53635597 248948448 433728310 533945326 878721983 487106901 204292266 369360304 776802114 94887134 465805298 858392030 613288153 753471016 502161378 141474611 798960739 202435205 225168212 712342550 798960739 413022482 388717310 320348718 836300714 871119626 208411899 67802354 574209408 455777761 644599543 674843415 422954410 485393978 504538520 260538298 526366731 52429651 15417305 774601066 15417305 849098411 502161378 25691048 388717310 301153960 669276373 325082299 748019538 667711343 489215480 351390362 798960739 86719623 53635597 533107178 225168212 375992724 53635597 331465288 76058659 720828561 784228120 955351744 798960739 521061939 109705618 158108944 985092263 64937400 744083907 552071669 665363632 312828652 274455442 524545758 433728310 630639517 171129516 301658681 763373073 938417642 665363632 968252268 299926727 111694629 644599543 600095319 798960739 650820729 577360024 21677517 728296908 159356980 878721983 790276528 999890865 35011161 489215480 976061461 384326252 320348718 225168212 874285096 249473720 550193287 66692813 644419245 566174368 272240406 15417305 88031 388717310 350621210 76058659 339504588 526366731 851583019 999890865 67802354 274455442 18241535 616229375 113120490 433728310 419473844 850928761 638107747 384326252 197555894 715411515 693446228 489215480 142361120 985092263 878534015 493135851 293027427 613288153 703092075 653258427 184465090 728296908 975130087 66692813 978981918 919307855 780057148 610173730 809383488 388717310 936919151 749458928 542426576 116936428 802410562 155136994 481362418 983081163 166112138 380078173 924796919 79657439 243719591 249473720 396902930 77404182 502165510 644135775 481362418 502161378 718747446 388717310 29964361 116936428 55353308 884537318 856694480 499743517 886804605 919307855 819949501 417404885 991271457 744083907 630639517 493135851 196991951 249473720 595067324 566174368 86719623 66692813 592449771 547322704 578300169 384326252 686924263 292313195 500435365 665363632 718747446 728296908 806202425 892879722 486193324 286953641 975130087 388717310 98833709 665363632 394520138 225168212 419473844 653258427 677713727 892879722 502165510 225168212 85967537 124364150 75862089 225168212 223651867 77404182 272240406 305806816 998119155 112148578 182031361 305806816 751230530 502161378 848609255 610173730 898592948 897007691 371413221 744083907 187627771 232314466 161845658 303706046 281911054 511748676 372512849 380078173 739327392 547322704 269687648 504538520 649987068 971137853 545519605 493135851 998362661 728296908 291276648 535908987 744046080 985092263 705637369 892879722 421573363 547322704 187907560 749458928 72359451 303706046 20766535 836300714 299818510 941867062 938417642 292313195 78599116 109705618 141474611 616229375 351390362 19922637 399432904 77404182 817371681 406677010 483299245 535908987 298945615 534927148 278573049 511748676 765531967 849295618 777519085 849295618 865297983 286953641 1270196 408466436 75194387 15417305 806202425 493135851 835138039 384326252 369776518 465805298 620990940 776802114 978981918 984424148 460443101 76058659 265860405 40287345 352226254 116936428 276465958 763373073 960759891 984424148 890333672 511748676 449997636 408466436 617722345 155136994 844746787 378730430 243719591 274455442 816030269 112148578 189365824 112148578 682439943 636581665 282447986 51562981 349932598 749458928 723493812 577360024 446834176 40287345 568084649 898024076 638090928 523382298 949647371 422954410 985773470 776802114 356817123 225168212 786492105 878721983 194829075 984424148 245179297 299926727 52429651 984424148 610542258 984424148 5270210 898024076 740603356 504538520 494252476 547322704 677965672 552791865 827428051 77404182 836024625 971137853 630992274 15417305 523339773 194437362 582534785 15417305 943938424 502161378 113782571 898024076 108571399 535908987 681293572 194437362 372512849 112148578 957972000 380078173 394056978 749458928 502252298 523382298 787538445 443045231 411345821 502161378 179611418 465805298 602663486 805357658 331465288 296750738 199437422 511748676 529753717 868825330 633280401 644599543 616551401 204292266 265860405 406677010 414337331 439176492 847607673 644599543 430582061 941867062 20766535 665363632 823918628 249473720 282190873 535908987 868761884 577360024 726936552 204292266 460314415 439176492 936053762 850928761 167531890 194437362 260525452 299926727 928939840 417404885 420999998 197798463 235955127 305806816 462921680 384326252 682195506 669276373 189255813 534927148 357560933 897007691 682232686 408466436 325598735 380078173 630992274 406677010 17412592 653258427 699169404 566174368 893408446 296750738 50190729 836300714 841874545 898024076 401259496 849295618 872260464 849295618 528295442 337060486 319508342 971137853 215786507 124364150 179253246 77404182 353190846 534927148 421573363 511748676 371401591 669276373 349932598 499743517 432745833 299926727 865993215 171129516 16847526 535908987 256854325 384326252 505582745 985092263 843649545 232314466 243043800 19922637 264076961 728296908 69278765 669276373 102693166 984424148 410068577 465805298 640393219 535908987 89466939 836300714 382323015 616229375 392329094 776802114 183240694 898024076 224938853 836300714 167720458 40287345 921894896 452756205 801141221 644599543 263927179 493135851 854565392 422954410 102693166 384326252 68679461 525984305 790276528 337060486 569773951 653258427 817661049 999890865 47569286 296750738 651734036 733030063 436657209 292313195 57627786 384326252 272610325 155136994 903591880 249473720 45576832 116936428 969949615 552791865 693446228 984424148 585228623 784228120 222418992 197798463 45576832 868825330 572855211 116936428 779964859 499743517 589000972 422954410 337920168 644135775 252475304 850928761 21167867 653258427 68679461 417404885 494985647 744083907 519454266 798960739 174956810 204292266 876570590 53635597 455487044 763373073 649987068 644135775 620990940 733030063 462921680 76058659 406850760 155136994 529753717 653258427 960759891 489215480 16354824 985092263 546701136 985092263 39770348 502161378 372512849 40287345 204990405 728296908 814226237 194437362 963650808 299926727 529753717 116936428 519764996 798960739 60129043 489215480 519764996 417404885 576571853 798960739 161845658 644599543 578300169 984424148 499970513 51562981 214320006 566174368 320348718 465805298 313748210 523382298 301658681 208411899 78599116 197798463 890333672 40287345 425231005 204292266 487106901 798960739 205705076 296750738 545519605 723805345 86719623 465805298 494985647 171129516 827428051 884537318 189365824 613288153 802410562 225168212 408789541 303706046 727696169 504538520 572823742 985092263 693446228 836300714 260112893 40287345 152504621 636581665 787538445 77404182 270722668 194437362 610542258 577360024 323851391 798960739 578300169 194437362 303897303 511748676 960759891 574209408 546701136 534927148 215698809 849295618 404692628 380078173 682439943 493135851 276536792 232314466 752975642 19922637 50190729 232314466 398881835 53635597 949519949 733030063 38444993 971137853 921926849 433728310 121343443 798960739 83654003 388717310 912358669 616229375 657273593 337060486 217102652 644135775 490530355 299926727 783918594 40287345 968252268 155549980 999241683 644135775 817661049 665363632 763999698 465805298 770393306 644135775 18241535 653258427 781858136 19922637 404692628 51562981 181644742 204292266 334876412 197798463 229266371 406677010 485523634 443045231 88051230 408466436 282338969 249473720 481453774 296750738 236689466 15417305 194829075 523382298 487106901 194437362 640679425 985092263 617722345 644135775 281909490 616229375 969638114 613288153 420549793 171129516 551966371 728296908 625363704 534927148 166413348 388717310 152453644 653258427 195726683 76058659 297357964 610173730 648308222 653258427 552432023 232314466 675447954 465805298 645722112 305806816 649887339 380078173 47569286 884537318 239187089 523382298 640393219 439176492 819949501 208411899 605527856 452756205 381118576 443045231 313695913 525984305 649887339 384326252 848609255 566174368 72359451 749458928 34031093 305806816 243719591 299926727 921926849 40287345 933228074 748019538 969314247 422954410 921894896 40287345 395060612 798960739 540668688 116936428 312236450 79657439 6768227 850928761 125228503 79657439 972768610 511748676 266961063 504538520 998119155 523382298 986257424 836300714 786492105 499743517 614502780 728296908 643455642 999890865 814226237 850928761 421573363 749458928 351390362 983081163 486193324 715411515 737135092 204292266 546701136 999890865 989606951 715411515 98833709 417404885 369834760 296750738 199171801 296750738 414910475 433728310 474663745 691603361 242103388 749458928 108571399 286953641 921894896 53635597 981413116 408466436 204990405 204292266 925623426 547322704 485523634 208411899 260538298 249473720 460314415 525984305 251657877 850928761 57627786 232314466 50190729 452756205 486766111 76058659 169011920 109705618 985773470 504538520 23189007 878721983 410068577 613288153 23157970 878721983 387045518 452756205 523901707 971137853 607786245 76058659 195789501 746007908 718747446 433728310 881317808 173392689 838369996 919307855 177080551 77404182 583526114 299926727 986386128 51562981 654078403 378730430 610542258 526366731 384572118 715411515 523901707 535908987 425231005 194437362 214117057 232314466 705663320 443045231 582982274 109705618 29979230 613288153 194925797 208411899 216932077 155136994 753471016 116936428 740603356 525984305 11255339 868825330 113120490 892879722 568084649 748019538 467782281 292313195 256854325 849295618 882494665 452756205 76195465 406677010 206742083 40287345 387045518 109705618 78599116 296750738 244851572 439176492 723493812 868825330 691613196 552791865 12382196 408466436 682439943 547322704 443238656 296750738 866096357 983081163 176623137 380078173 35011161 836300714 639390172 337060486 725963902 535908987 572466593 723805345 369834760 999890865 430303878 523382298 598426448 850928761 882853734 112148578 779964859 197798463 351390362 878721983 302222194 378730430 921894896 511748676 57724745 493135851 524575687 525984305 876570590 112148578 251255112 303706046 281040314 878721983 264847079 155549980 208364930 748019538 72670643 552791865 416891902 499743517 528200538 378730430 251657877 116936428 43559562 523382298 753367560 534927148 17527985 439176492 337920168 836300714 838369996 173392689 585228623 805357658 592449771 299926727 246479834 173392689 552432023 836300714 241570646 406677010 923099268 850928761 768545032 296750738 371413221 892879722 667862501 744083907 502165510 53635597 13327304 653258427 252475304 408466436 52123000 443045231 725963902 552791865 918465642 613288153 355983935 388717310 102693166 292313195 195789501 985092263 959703872 574209408 847205816 653258427 890333672 493135851 499376646 523382298 262781377 171129516 777519085 776802114 542426576 884537318 708522357 763373073 235955127 574209408 576571853 380078173 291276648 232314466 253510758 296750738 346365977 171129516 502535198 194437362 411345821 511748676 912358669 636581665 790470800 208411899 430659615 296750738 239187089 124364150 137220869 452756205 72670643 299926727 980739713 892879722 576588320 868825330 33568859 274455442 593462868 892879722 59197906 610173730 569773951 892879722 479330015 173392689 724831704 850928761 167720458 286953641 640393219 299926727 485523634 511748676 834591939 305806816 755861192 805357658 969314247 417404885 357560933 878721983 393946779 616229375 208364930 566174368 156731479 109705618 943938424 194437362 423508755 715411515 673614325 124364150 982618593 746007908 465385615 112148578 337920168 116936428 869018608 380078173 819949501 502161378 326722434 337060486 301658681 636581665 794376623 171129516 801414526 204292266 465385615 305806816 801773446 898024076 736079433 984424148 699169404 378730430 125228503 985092263 437174530 985092263 165897104 225168212 809115913 443045231 645722112 197798463 431016932 665363632 955351744 715411515 423022680 919307855 447521415 51562981 339588251 40287345 69278765 526366731 401457826 644599543 243719591 669276373 898592948 897007691 395060612 884537318 770972128 941867062 803761344 504538520 23562863 733030063 121686117 919307855 166413348 380078173 625363704 433728310 723493812 489215480 223456501 644135775 196991951 439176492 723944893 523382298 269687648 892879722 462861127 232314466 122967246 208411899 635466287 669276373 282978471 465805298 822982347 610173730 843649545 744083907 683417119 892879722 243043800 577360024 721627981 715411515 371413221 79657439 804633213 499743517 399432904 452756205 347571882 380078173 712342550 53635597 204990405 499743517 592449771 19922637 872762944 776802114 485393978 417404885 373456567 526366731 17493855 77404182 166413348 197798463 558791962 525984305 429395287 116936428 923099268 408466436 844746787 511748676 11255339 776802114 122536496 610173730 25691048 504538520 201172634 784228120 49783412 971137853 703816875 728296908 718747446 66692813 287839008 502161378 486766111 66692813 423022680 173392689 546089052 566174368 530682895 40287345 708522357 422954410 455094231 892879722 503548183 999890865 817661049 66692813 558791962 897007691 17493855 408466436 14049136 511748676 909932049 305806816 781936212 433728310 499095075 66692813 969638114 406677010 995007416 504538520 145409836 983081163 341742936 292313195 67802354 805357658 790276528 502161378 38444993 636581665 981413116 439176492 152453644 452756205 410485092 53635597 152504621 613288153 490530355 296750738 67802354 746007908 572855211 384326252 408789541 577360024 640393219 971137853 400956831 547322704 728787280 504538520 638090928 433728310 627517899 715411515 518177435 439176492 214117057 274455442 249963261 465805298 488437623 155136994 650183995 566174368 418370567 636581665 394056978 299926727 81639774 337060486 369776518 116936428 324242983 66692813 331085498 305806816 737135092 511748676 806202425 534927148 876570590 274455442 859189499 748019538 542504776 566174368 845606148 526366731 984149134 985092263 782916620 898024076 991309283 878721983 755786500 744083907 725171313 292313195 199437422 644135775 429973827 733030063 159910576 337060486 530597863 499743517 361521486 384326252 816030269 40287345 459428571 232314466 545874834 784228120 207527665 337060486 819949501 868825330 113782571 384326252 201172634 984424148 455777761 665363632 878534015 15417305 22846490 511748676 272610325 208411899 409743670 616229375 980739713 504538520 423022680 204292266 770470398 566174368 781858136 534927148 500435365 112148578 349932598 898024076 221805488 155136994 201172634 53635597 725171313 296750738 394056978 249473720 260538298 749458928 349932598 919307855 786492105 728296908 110943859 525984305 486766111 155549980 485523634 850928761 122536496 898024076 324242983 305806816 499095075 79657439 957972000 868825330 542426576 644599543 166112138 892879722 311365487 971137853 712342550 644599543 236689466 249473720 529753717 784228120 88209907 849295618 113120490 112148578 667213767 380078173 354352319 19922637 263927179 124364150 93872593 124364150 311365487 422954410 52902342 452756205 965951832 616229375 222418992 296750738 235014568 610173730 530682895 849295618 446035284 305806816 868761884 286953641 848609255 613288153 931444454 249473720 770393306 665363632 943938424 502161378 951216879 384326252 921894896 669276373 802410562 577360024 69278765 748019538 654078403 644599543 546089052 493135851 572855211 878721983 282338969 116936428 843301411 171129516 106979244 610173730 762569409 292313195 177080551 552791865 324242983 749458928 140491157 380078173 187441387 303706046 576571853 526366731 373456567 776802114 913259510 155136994 341742936 232314466 736420628 984424148 720828561 691603361 620725539 523382298 115212253 77404182 724831704 983081163 407776875 388717310 17493855 763373073 68679461 305806816 282978471 776802114 752975642 566174368 825057103 577360024 827557098 898024076 978981918 644599543 633360504 610173730 369360304 574209408 959703872 504538520 322095362 868825330 787284340 274455442 859048318 388717310 608128635 116936428 809383488 849295618 973794771 337060486 389675627 388717310 720828561 408466436 674717906 197798463 49783412 225168212 957542131 763373073 556478152 51562981 708760641 40287345 61703495 79657439 481453774 433728310 545874834 728296908 366209583 897007691 214117057 566174368 972514132 798960739 556529797 878721983 179253246 892879722 882853734 465805298 152453644 433728310 334367192 644599543 396902930 884537318 361521486 171129516 176623137 173392689 524575687 665363632 264847079 723805345 534989714 984424148 996549305 76058659 487106901 613288153 790276528 746007908 176623137 526366731 533945326 194437362 159910576 733030063 649987068 19922637 125228503 836300714 93872593 749458928 559648822 422954410 494493297 406677010 841874545 249473720 638090928 76058659 630992274 566174368 644419245 384326252 986386128 577360024 258887174 691603361 14680745 669276373 524575687 337060486 113120490 79657439 602620494 155549980 937766065 337060486 281911054 408466436 93872593 897007691 34494487 941867062 279317082 511748676 142361120 384326252 57116405 296750738 725171313 443045231 76195465 616229375 794376623 384326252 392329094 983081163 245179297 79657439 423022680 296750738 5270210 610173730 861785632 525984305 650183995 691603361 477886256 715411515 631910781 51562981 981413116 983081163 214320006 715411515 998119155 534927148 502535198 439176492 334673570 109705618 22846490 109705618 494985647 388717310 174956810 763373073 319508342 985092263 449997636 443045231 162791924 868825330 57839480 378730430 605527856 850928761 160167610 744083907 686924263 433728310 371413221 66692813 215459808 763373073 369776518 983081163 384572118 984424148 671918335 776802114 760028257 776802114 265860405 76058659 593462868 733030063 957972000 669276373 241570646 249473720 486039975 850928761 980340619 155549980 612197139 197798463 879560498 577360024 643455642 225168212 455487044 836300714 60369977 51562981 429395287 985092263 519764996 155549980 649987068 892879722 241459154 493135851 175483772 523382298 734019531 452756205 145409836 155136994 850763739 526366731 203476361 784228120 52902342 836300714 336465128 613288153 827557098 669276373 160167610 723805345 998362661 378730430 985773470 53635597 158108944 744083907 848609255 723805345 595067324 77404182 161845658 574209408 778787487 299926727 201594268 40287345 282190873 836300714 752975642 299926727 141474611 303706046 298945615 897007691 208364930 728296908 279317082 296750738 667213767 173392689 519454266 116936428 327203905 566174368 488437623 784228120 486039975 225168212 165897104 746007908 528200538 784228120 728787280 748019538 260112893 715411515 861785632 504538520 351390362 499743517 494985647 849295618 328437349 124364150 638107747 499743517 917820300 502161378 849098411 208411899 849098411 66692813 825057103 897007691 392687000 197798463 678890847 249473720 585228623 439176492 249963261 406677010 369360304 452756205 5270210 566174368 33568859 337060486 697994744 691603361 467782281 155549980 608128635 805357658 830105822 380078173 423022680 225168212 691613196 204292266 271073034 884537318 393946779 303706046 890692971 763373073 989606951 439176492 272240406 384326252 201594268 337060486 215459808 422954410 208364930 749458928 576588320 798960739 167720458 388717310 526838468 691603361 752975642 805357658 858392030 452756205 796352148 805357658 269027962 566174368 562488529 208411899 334876412 124364150 806202425 636581665 576588320 744083907 859189499 577360024 968325210 535908987 693446228 116936428 189255813 669276373 929245889 116936428 38444993 665363632 16354824 983081163 282190873 691603361 353187253 337060486 612312637 208411899 106979244 850928761 527259820 296750738 334673570 274455442 224938853 384326252 578300169 51562981 383294867 892879722 985773470 534927148 785133160 303706046 325008215 378730430 527259820 417404885 4033873 380078173 245179297 433728310 76195465 523382298 590677089 66692813 457027259 204292266 556478152 534927148 674923472 525984305 809383488 40287345 201381374 748019538 76195465 465805298 598426448 941867062 460314415 19922637 572466593 232314466 98833709 728296908 313695913 79657439 282338969 616229375 205705076 566174368 615807886 305806816 560325266 547322704 242103388 124364150 94887134 204292266 784881328 971137853 708760641 616229375 985773470 665363632 779964859 653258427 160167610 784228120 682195506 552791865 394056978 19922637 24662987 303706046 404251590 892879722 108933824 439176492 394056978 892879722 404251590 784228120 195726683 292313195 560325266 384326252 29964361 15417305 179447387 733030063 49974923 547322704 507732384 784228120 816030269 116936428 614782950 66692813 620725539 616229375 509958149 984424148 827557098 511748676 665768892 51562981 562488529 40287345 455777761 249473720 437174530 547322704 194925797 577360024 696500088 884537318 446035284 443045231 790276528 763373073 4422316 613288153 869018608 534927148 752975642 784228120 822982347 112148578 518419052 296750738 348914662 109705618 600095319 616229375 850763739 723805345 635466287 109705618 858392030 452756205 224779363 208411899 787538445 296750738 347571882 798960739 984306417 296750738 523735317 417404885 981413116 849295618 14049136 299926727 125228503 850928761 487106901 744083907 720696245 526366731 54181098 171129516 60129043 691603361 57839480 15417305 645518118 763373073 519454266 380078173 255222740 525984305 602620494 296750738 430775869 66692813 29964361 534927148 986386128 499743517 865993215 299926727 474663745 249473720 564089442 155549980 768545032 443045231 502535198 51562981 331465288 337060486 115212253 406677010 595067324 733030063 403754742 296750738 389675627 51562981 399432904 15417305 989991812 292313195 137220869 525984305 281020708 665363632 150482429 728296908 13327304 748019538 371401591 378730430 804633213 941867062 197555894 51562981 534349049 763373073 18241535 525984305 51130670 274455442 527259820 728296908 369834760 850928761 987439405 868825330 287839008 884537318 917820300 124364150 744309339 566174368 462778609 499743517 406738877 305806816 222418992 504538520 791997496 433728310 499376646 208411899 344923133 40287345 551966371 79657439 353393687 53635597 258887174 849295618 24662987 547322704 179447387 303706046 569773951 489215480 190720604 850928761 542504776 898024076 35011161 249473720 872270053 849295618 194925797 644599543 351390362 303706046 744309339 836300714 366357192 534927148 716150204 274455442 523901707 985092263 699169404 547322704 679764246 499743517 241459154 51562981 871119626 525984305 303897303 985092263 488437623 715411515 723187680 77404182 204990405 499743517 986386128 715411515 35592496 249473720 254890435 511748676 715704176 744083907 324740067 669276373 89466939 232314466 639390172 523382298 770470398 204292266 962707585 422954410 492146471 443045231 96058369 744083907 394520138 443045231 86719623 525984305 925623426 171129516 410185340 124364150 969638114 109705618 274090440 417404885 556529797 286953641 756691539 897007691 841874545 723805345 276536792 644599543 255222740 489215480 22846490 197798463 295699442 208411899 871119626 76058659 727696169 850928761 69109643 465805298 354352319 406677010 955351744 653258427 633360504 836300714 583712137 892879722 761601339 499743517 61665291 999890865 5270210 523382298 728787280 878721983 149159898 749458928 50190729 116936428 331085498 504538520 730439818 465805298 616798410 292313195 446035284 798960739 737135092 636581665 485393978 577360024 242103388 868825330 846850962 443045231 633280401 296750738 631910781 749458928 142361120 384326252 325598735 439176492 182031361 749458928 960759891 417404885 661688131 305806816 334367192 51562981 975130087 748019538 499095075 691603361 709856335 636581665 432745833 292313195 410068577 493135851 679764246 653258427 645722112 204292266 608923130 898024076 851583019 574209408 768545032 380078173 711448909 155549980 581717773 499743517 521061939 665363632 326722434 337060486 428672837 868825330 783918594 337060486 336465128 417404885 460722492 204292266 774601066 547322704 57116405 422954410 822982347 805357658 423022680 299926727 432674876 892879722 249963261 784228120 882494665 763373073 454424206 535908987 516886851 971137853 37583735 636581665 269687648 636581665 913259510 109705618 638107747 691603361 645518118 984424148 500435365 173392689 356817123 384326252 301014701 40287345 214581495 784228120 454089736 155136994 396902930 465805298 983741522 983081163 190720604 566174368 843883709 748019538 598426448 511748676 199437422 971137853 179611418 292313195 518177435 433728310 202435205 173392689 638090928 850928761 592449771 249473720 172706013 465805298 850763739 502161378 270722668 636581665 348914662 616229375 854565392 208411899 529753717 665363632 261256355 636581665 278573049 525984305 430582061 208411899 836024625 197798463 973794771 40287345 755786500 443045231 204990405 746007908 184465090 878721983 965951832 616229375 236579055 784228120 803761344 613288153 990942776 985092263 751230530 40287345 801414526 749458928 33568859 388717310 52902342 526366731 151499717 616229375 432674876 523382298 528200538 613288153 3513791 763373073 502535198 504538520 793998034 805357658 353393687 523382298 436657209 511748676 834374689 19922637 85967537 408466436 803761344 798960739 516606374 112148578 723187680 194437362 328437349 433728310 272291568 299926727 728787280 337060486 420455554 971137853 540668688 984424148 34494487 155549980 77735733 653258427 287827309 744083907 790470800 525984305 432745833 173392689 543622168 805357658 628441162 208411899 302222194 665363632 949519949 79657439 592449771 417404885 889394834 504538520 746286638 613288153 225839011 504538520 816030269 274455442 524575687 798960739 150342419 305806816 255222740 985092263 627061622 644135775 582966330 746007908 279828035 868825330 39770348 79657439 849098411 784228120 322095362 502161378 33094454 51562981 160167610 194437362 187627771 197798463 982618593 636581665 481362418 613288153 395071458 971137853 527832142 636581665 303897303 566174368 187627771 525984305 990942776 749458928 903591880 566174368 398881835 109705618 88051230 502161378 560325266 919307855 649987068 504538520 963074533 337060486 46161081 523382298 479330015 197798463 494493297 337060486 241459154 406677010 17879156 292313195 281020708 836300714 430656018 525984305 52123000 19922637 649987068 749458928 544902243 644599543 819949501 999890865 551966371 502161378 876570590 897007691 647491336 337060486 246479834 868825330 667213767 499743517 81639774 225168212 37583735 292313195 23182262 784228120 269687648 155549980 176623137 53635597 673614325 66692813 886804605 296750738 485523634 204292266 206742083 535908987 214320006 116936428 352226254 868825330 530682895 249473720 410485092 616229375 11255339 984424148 462921680 566174368 739451435 985092263 730439818 439176492 342026936 274455442 224779363 798960739 823918628 452756205 509958149 733030063 113782571 999890865 121686117 574209408 784881328 999890865 485393978 439176492 785471790 493135851 729332289 691603361 594835705 744083907 703092075 337060486 349696132 878721983 600095319 665363632 70448747 971137853 137220869 665363632 37583735 798960739 446834176 749458928 394520138 452756205 785471790 644599543 406850760 525984305 187907560 577360024 793358427 155549980 444575695 733030063 569773951 116936428 983741522 919307855 26513920 417404885 963074533 422954410 60129043 225168212 794376623 849295618 549111581 577360024 312236450 511748676 424058176 286953641 984149134 744083907 436657209 53635597 790276528 378730430 82950567 274455442 515738015 574209408 867423230 566174368 705663320 878721983 313695913 644599543 558791962 208411899 865993215 232314466 281040314 337060486 399432904 296750738 392792728 388717310 693446228 784228120 630639517 763373073 499970513 433728310 865993215 53635597 122967246 155136994 30894551 378730430 403754742 197798463 779964859 109705618 61092533 40287345 790615543 691603361 78599116 15417305 346365977 173392689 554955902 51562981 400783248 534927148 845606148 868825330 392792728 439176492 734019531 984424148 401259496 299926727 955351744 523382298 140491157 836300714 245179297 985092263 481362418 547322704 638090928 40287345 57627786 616229375 781858136 984424148 882494665 613288153 206742083 493135851 16354824 292313195 487106901 76058659 913665046 669276373 673313713 208411899 673911311 378730430 477178600 388717310 89466939 728296908 432745833 378730430 356817123 805357658 809115913 422954410 328437349 746007908 689894929 868825330 638090928 749458928 261427765 197798463 938417642 776802114 362931145 878721983 686924263 504538520 725963902 983081163 784881328 984424148 325082299 884537318 249963261 155549980 681293572 613288153 499095075 417404885 404251590 547322704 398881835 523382298 467782281 408466436 645722112 898024076 223706970 493135851 717304549 225168212 693446228 406677010 43559562 173392689 770470398 746007908 691613196 574209408 730439818 749458928 361521486 380078173 264076961 443045231 423395026 547322704 957542131 523382298 987439405 525984305 406738877 225168212 487106901 784228120 542504776 971137853 740603356 232314466 282978471 613288153 375992724 511748676 921894896 897007691 323851391 171129516 471438 79657439 22846490 51562981 460722492 613288153 249963261 299926727 828124256 155549980 102693166 836300714 633954676 892879722 874285096 232314466 52199509 292313195 755786500 452756205 486039975 613288153 556478152 919307855 868761884 868825330 272610325 296750738 823918628 292313195 564089442 15417305 281909490 124364150 898592948 77404182 88209907 305806816 196991951 452756205 779964859 805357658 598426448 535908987 324242983 408466436 732861062 728296908 359919528 406677010 730210574 296750738 782916620 763373073 165659207 525984305 115212253 225168212 508836830 204292266 17412592 577360024 714321425 999890865 987439405 109705618 729332289 225168212 592449771 897007691 705637369 691603361 471438 286953641 782916620 744083907 779964859 744083907 516606374 204292266 674923472 878721983 615807886 249473720 723187680 112148578 485523634 443045231 202435205 502161378 989020485 66692813 52429651 985092263 430775869 610173730 253510758 728296908 269687648 636581665 588095325 443045231 508836830 155549980 252475304 749458928 92706679 109705618 293027427 299926727 327203905 499743517 167531890 197798463 782916620 443045231 914734244 897007691 756691539 610173730 474768794 850928761 786175254 748019538 262781377 644599543 859189499 194437362 122967246 194437362 108571399 15417305 195789501 728296908 848609255 66692813 614502780 378730430 542504776 884537318 407776875 610173730 834591939 574209408 57839480 502161378 194829075 898024076 274090440 452756205 61092533 999890865 52199509 502161378 481453774 999890865 206742083 504538520 348914662 417404885 999311732 452756205 261256355 79657439 381118576 384326252 13327304 919307855 88209907 378730430 396750715 292313195 215459808 439176492 786492105 798960739 344923133 746007908 847205816 51562981 709856335 644599543 16983282 124364150 972514132 748019538 215698809 746007908 998119155 733030063 859189499 19922637 639390172 77404182 976061461 79657439 637361270 173392689 602620494 526366731 768545032 535908987 784881328 884537318 691613196 999890865 736420628 380078173 67802354 232314466 176465822 225168212 995978383 79657439 261427765 919307855 876600367 380078173 288977476 733030063 760028257 534927148 989020485 40287345 72359451 406677010 913665046 433728310 45845185 850928761 816030269 566174368 349696132 15417305 948132919 715411515 982618593 999890865 12382196 552791865 890333672 749458928 18241535 155136994 393946779 208411899 786492105 443045231 465385615 194437362 518177435 691603361 999241683 433728310 649987068 523382298 271754302 116936428 806202425 715411515 109321736 805357658 876600367 898024076 215698809 733030063 120500172 644135775 255222740 124364150 432745833 51562981 487580461 983081163 196991951 433728310 145409836 691603361 716150204 408466436 526281469 715411515 251657877 51562981 730210574 525984305 968252268 849295618 717173298 433728310 446834176 534927148 248948448 534927148 202688008 534927148 924796919 999890865 836024625 613288153 78599116 112148578 197555894 76058659 449997636 225168212 477886256 636581665 107200086 798960739 720828561 155136994 923099268 433728310 82950567 406677010 269027962 748019538 894555807 985092263 248948448 380078173 261427765 941867062 317980980 249473720 734019531 941867062 942570589 669276373 543551302 691603361 624665795 232314466 969949615 897007691 421182799 763373073 351390362 109705618 249963261 40287345 879560498 613288153 301014701 305806816 948132919 76058659 791997496 805357658 460314415 15417305 645722112 124364150 177080551 892879722 843301411 574209408 801414526 613288153 260112893 489215480 576588320 574209408 342026936 892879722 705663320 534927148 282190873 984424148 410485092 79657439 120500172 439176492 494985647 616229375 572823742 378730430 238141887 124364150 720828561 999890865 989991812 644135775 827557098 66692813 420455554 665363632 460443101 878721983 960759891 525984305 516709516 850928761 578300169 53635597 963074533 51562981 266961063 208411899 88031 465805298 820223871 763373073 392792728 892879722 990942776 653258427 50953898 502161378 774409722 274455442 943938424 784228120 359919528 983081163 654078403 733030063 306092154 616229375 106979244 109705618 110943859 746007908 493722876 613288153 318265026 723805345 372512849 433728310 431016932 728296908 443238656 299926727 996549305 112148578 362931145 644135775 360754985 173392689 137220869 534927148 890692971 19922637 113120490 79657439 856820709 728296908 419890085 616229375 214117057 836300714 848609255 884537318 162791924 547322704 383294867 535908987 61703495 941867062 559648822 566174368 110943859 53635597 392687000 171129516 119379869 499743517 214581495 204292266 238141887 616229375 945204578 337060486 787538445 408466436 215786507 406677010 364307609 868825330 949647371 433728310 383294867 502161378 605527856 173392689 324242983 194437362 410185340 408466436 214320006 53635597 159356980 733030063 46161081 109705618 308692534 897007691 867423230 439176492 590677089 748019538 298945615 77404182 25691048 499743517 115212253 748019538 989606951 197798463 361521486 983081163 720696245 733030063 973794771 763373073 991271457 669276373 996962232 303706046 812367028 439176492 120500172 51562981 60369977 171129516 996549305 53635597 533945326 728296908 681293572 784228120 589945625 849295618 787973 76058659 443238656 669276373 322735464 919307855 410485092 378730430 474768794 286953641 560325266 748019538 214581495 763373073 137220869 155136994 224938853 691603361 149159898 878721983 800150041 984424148 989020485 378730430 583712137 380078173 347013720 941867062 633954676 691603361 667862501 443045231 34963691 723805345 201381374 465805298 383294867 534927148 207527665 715411515 694469881 653258427 649887339 511748676 633360504 232314466 894555807 502161378 493722876 941867062 443238656 292313195 986257424 433728310 648308222 784228120 75862089 526366731 717173298 388717310 252475304 337060486 650183995 208411899 675447954 292313195 949228117 66692813 425231005 443045231 125228503 897007691 502252298 850928761 408789541 535908987 43736591 644599543 172706013 194437362 341742936 784228120 17412592 898024076 45845185 653258427 993766672 422954410 674843415 744083907 59197906 66692813 225839011 898024076 34031093 535908987 21167867 941867062 625363704 547322704 149159898 204292266 443238656 299926727 34494487 249473720 982618593 155136994 518177435 337060486 64937400 941867062 287827309 208411899 207527665 493135851 288977476 406677010 989606951 748019538 276536792 644135775 868761884 941867062 447521415 525984305 425071981 749458928 339588251 77404182 208364930 502161378 302222194 408466436 396902930 728296908 683234306 850928761 72359451 898024076 72359451 15417305 406738877 744083907 389675627 984424148 729332289 337060486 50953898 748019538 349932598 502161378 790615543 644135775 423022680 299926727 481453774 465805298 806202425 384326252 801414526 124364150 793998034 417404885 17879156 613288153 467782281 232314466 181587042 155136994 756450363 733030063 809383488 971137853 430659615 784228120 989991812 504538520 246591228 378730430 46161081 452756205 564089442 733030063 572855211 296750738 355983935 653258427 740603356 380078173 102693166 535908987 348914662 292313195 972514132 547322704 633360504 805357658 612197139 919307855 770393306 552791865 725963902 836300714 682195506 665363632 243043800 552791865 754424076 784228120 843649545 892879722 528200538 748019538 990942776 292313195 552071669 249473720 274090440 155136994 165897104 292313195 1270196 898024076 547972887 919307855 57724745 610173730 88290959 155136994 819949501 66692813 462921680 15417305 876247455 723805345 16983282 805357658 624665795 109705618 1270196 644135775 454089736 337060486 730210574 439176492 726936552 728296908 801773446 577360024 508836830 526366731 369834760 523382298 648308222 299926727 184465090 610173730 705663320 878721983 88290959 439176492 518419052 112148578 104858205 197798463 278573049 337060486 401457826 985092263 914734244 511748676 616551401 763373073 224779363 884537318 92706679 296750738 301658681 384326252 524575687 850928761 256854325 723805345 331085498 380078173 460722492 15417305 499095075 850928761 21279896 868825330 633610243 173392689 558791962 971137853 325008215 610173730 16983282 715411515 559648822 805357658 288962021 76058659 413022482 116936428 679764246 204292266 682195506 299926727 201140329 985092263 534356899 999890865 507518534 208411899 568219698 691603361 978981918 155549980 354570372 173392689 913259510 805357658 834591939 225168212 624665795 40287345 72810305 384326252 331085498 878721983 861739147 422954410 258887174 116936428 552071669 971137853 755861192 53635597 814226237 610173730 976061461 776802114 201594268 644599543 6768227 499743517 104858205 422954410 732861062 878721983 214320006 378730430 755861192 892879722 16983282 733030063 326722434 941867062 462921680 525984305 822982347 534927148 29964361 784228120 531588268 439176492 474663745 535908987 423022680 526366731 3513791 388717310 410485092 784228120 593462868 232314466 341742936 526366731 410185340 733030063 235014568 305806816 989991812 489215480 597297050 433728310 172728219 171129516 925623426 613288153 145409836 898024076 534356899 305806816 331085498 19922637 152504621 511748676 21167867 337060486 381126441 504538520 221805488 489215480 37583735 51562981 415822502 985092263 721627981 884537318 142361120 616229375 140491157 77404182 75862089 798960739 353187253 443045231 882494665 155549980 121343443 784228120 121343443 850928761 281909490 984424148 894555807 653258427 33568859 299926727 110943859 299926727 436657209 380078173 793998034 784228120 398881835 784228120 430582061 408466436 902063201 499743517 996549305 504538520 172728219 805357658 411345821 292313195 524304209 665363632 834374689 784228120 982618593 173392689 410068577 644135775 651734036 574209408 493722876 225168212 616798410 763373073 751230530 836300714 928269168 79657439 152892138 985092263 442745085 898024076 723944893 941867062 253510758 303706046 500435365 971137853 554523754 776802114 281909490 941867062 423395026 124364150 392687000 299926727 723493812 919307855 11255339 805357658 108571399 116936428 455094231 836300714 414030637 763373073 723944893 439176492 605527856 776802114 443015929 636581665 256305852 173392689 424058176 616229375 762569409 971137853 865297983 616229375 921894896 552791865 241570646 897007691 843883709 941867062 602620494 941867062 686924263 547322704 987439405 109705618 50953898 443045231 672186522 465805298 872260464 898024076 319508342 878721983 723493812 380078173 823918628 665363632 281909490 610173730 269027962 378730430 160167610 171129516 352226254 878721983 739693674 112148578 404251590 691603361 95612307 51562981 384572118 728296908 295699442 465805298 720696245 636581665 270722668 112148578 241570646 337060486 558791962 526366731 479330015 878721983 971210966 439176492 550193287 525984305 215786507 79657439 549111581 232314466 202435205 155136994 699169404 116936428 943938424 504538520 610542258 53635597 430659615 406677010 959703872 525984305 25691048 384326252 690430460 547322704 781858136 526366731 549280032 849295618 195726683 534927148 400956831 408466436 49783412 566174368 194829075 439176492 11255339 566174368 5270210 53635597 980340619 511748676 248948448 971137853 214117057 669276373 12382196 613288153 88290959 305806816 109321736 433728310 354570372 985092263 202688008 919307855 94887134 776802114 119922984 798960739 816030269 417404885 546701136 610173730 726936552 613288153 754424076 715411515 95612307 171129516 179253246 208411899 843649545 417404885 201594268 502161378 385179054 286953641 493722876 784228120 660209477 53635597 809115913 919307855 785133160 836300714 145409836 669276373 524072799 577360024 850763739 286953641 341742936 208411899 449997636 919307855 254890435 511748676 516709516 155549980 765531967 534927148 187627771 406677010 851583019 173392689 667213767 489215480 801773446 303706046 12382196 155136994 755786500 884537318 820223871 493135851 202162293 299926727 423395026 535908987 650820729 19922637 614782950 77404182 485523634 836300714 281020708 124364150 401259496 723805345 449997636 225168212 774601066 489215480 612312637 204292266 169011920 422954410 882853734 763373073 14049136 746007908 709856335 723805345 222418992 439176492 612312637 897007691 696500088 197798463 189365824 898024076 682439943 534927148 423022680 502161378 667862501 232314466 187907560 984424148 216932077 534927148 727696169 406677010 985773470 669276373 394056978 303706046 703816875 985092263 791997496 155136994 281909490 155136994 201594268 763373073 965951832 836300714 550193287 723805345 260112893 733030063 589945625 749458928 770470398 850928761 82950567 534927148 348914662 225168212 299818510 116936428 736638805 502161378 101825710 574209408 121919108 299926727 516709516 76058659 291276648 669276373 276465958 798960739 827428051 422954410 223456501 723805345 235955127 19922637 848609255 124364150 421573363 422954410 804633213 535908987 442745085 636581665 73720311 504538520 460314415 805357658 519764996 299926727 14680745 66692813 421573363 465805298 245179297 384326252 929245889 109705618 800150041 77404182 348914662 665363632 301658681 971137853 723187680 194437362 639390172 296750738 991309283 225168212 421573363 197798463 796352148 502161378 252475304 15417305 249022377 610173730 21677517 566174368 923099268 15417305 770470398 610173730 299818510 173392689 398881835 644135775 214117057 504538520 849098411 616229375 847205816 465805298 381118576 124364150 949647371 77404182 643455642 836300714 220062043 669276373 528200538 171129516 936919151 805357658 47487442 547322704 572466593 985092263 270722668 40287345 676046980 204292266 796352148 53635597 485393978 919307855 631910781 116936428 929245889 733030063 890692971 644599543 282447986 433728310 373456567 849295618 369360304 613288153 333824372 748019538 203476361 19922637 373456567 155136994 574292580 384326252 683417119 406677010 201172634 232314466 781858136 665363632 650820729 208411899 313748210 116936428 991309283 19922637 95612307 723805345 965951832 715411515 125228503 439176492 834591939 380078173 17879156 173392689 338424752 417404885 793358427 526366731 909932049 511748676 96058369 292313195 576588320 208411899 790615543 439176492 61092533 534927148 24662987 439176492 851583019 644599543 661688131 577360024 32068050 850928761 95612307 493135851 16983282 305806816 165659207 776802114 121343443 384326252 871119626 665363632 92706679 691603361 279317082 534927148 442745085 408466436 206101126 749458928 272240406 305806816 872260464 577360024 349696132 669276373 770393306 610173730 844746787 665363632 214117057 504538520 119922984 417404885 272610325 79657439 633280401 79657439 631910781 577360024 841874545 378730430 161845658 337060486 195726683 337060486 628441162 613288153 312828652 109705618 479287041 897007691 786492105 574209408 890333672 892879722 657273593 439176492 260538298 406677010 23182262 337060486 963650808 566174368 301658681 194437362 322735464 892879722 352226254 274455442 328437349 776802114 696500088 983081163 281911054 15417305 404251590 669276373 894555807 744083907 995007416 746007908 29964361 547322704 861739147 983081163 651734036 378730430 931397485 691603361 936877570 552791865 667711343 380078173 499095075 849295618 423022680 892879722 854565392 636581665 42914893 749458928 540668688 79657439 192626149 691603361 530682895 171129516 206742083 525984305 249022377 884537318 32068050 378730430 274090440 499743517 432674876 384326252 326722434 292313195 659173469 715411515 115212253 19922637 241459154 535908987 460443101 884537318 395071458 644135775 879560498 40287345 529753717 489215480 16774690 784228120 781858136 728296908 150482429 941867062 156731479 452756205 414910475 733030063 301153960 465805298 516886851 535908987 962707585 526366731 929245889 286953641 718747446 232314466 998119155 493135851 876247455 208411899 508836830 489215480 204990405 502161378 945204578 728296908 638090928 378730430 102693166 378730430 479287041 194437362 95612307 208411899 752975642 849295618 214117057 534927148 35011161 204292266 37583735 380078173 60129043 868825330 518419052 525984305 913665046 155549980 366209583 691603361 894555807 523382298 736079433 644135775 16354824 292313195 624665795 644599543 437174530 112148578 784881328 504538520 76195465 286953641 455777761 878721983 311365487 644599543 871119626 15417305 425071981 433728310 221805488 983081163 260112893 19922637 793358427 892879722 492146471 999890865 755861192 378730430 372512849 66692813 866096357 232314466 794809655 249473720 261256355 204292266 568084649 723805345 137679338 384326252 201381374 378730430 841874545 406677010 487106901 552791865 787284340 286953641 523735317 53635597 455094231 384326252 649887339 465805298 382323015 941867062 430582061 723805345 827557098 748019538 865993215 653258427 816030269 644135775 723187680 850928761 150342419 523382298 854565392 728296908 88290959 274455442 276465958 566174368 215698809 422954410 262781377 892879722 518177435 384326252 361521486 523382298 909932049 40287345 889394834 898024076 150482429 715411515 279317082 116936428 420455554 577360024 83654003 836300714 201381374 274455442 281909490 249473720 907708075 439176492 341742936 636581665 881317808 66692813 645518118 408466436 736079433 15417305 834374689 197798463 936877570 15417305 354352319 53635597 918465642 805357658 408789541 723805345 809383488 422954410 627061622 109705618 740603356 919307855 912358669 577360024 576588320 616229375 156731479 493135851 369776518 805357658 978981918 552791865 633280401 439176492 835138039 79657439 590677089 502161378 349696132 728296908 220062043 613288153 843649545 194437362 64937400 610173730 709856335 784228120 353393687 79657439 544638871 868825330 213915284 749458928 59197906 868825330 121686117 15417305 985773470 296750738 481362418 112148578 774409722 983081163 716150204 292313195 396902930 776802114 519454266 499743517 414030637 534927148 686044991 511748676 189255813 653258427 311157262 380078173 778787487 208411899 72810305 999890865 446035284 763373073 274090440 552791865 516606374 776802114 109321736 691603361 981413116 380078173 568084649 155549980 610542258 208411899 11255339 776802114 244851572 124364150 411345821 613288153 718599527 733030063 369776518 208411899 980739713 749458928 610542258 384326252 962707585 898024076 325082299 406677010 455487044 526366731 202435205 669276373 804633213 999890865 50190729 850928761 334876412 417404885 763999698 746007908 23182262 892879722 507732384 443045231 1270196 249473720 444912405 868825330 246591228 225168212 588095325 715411515 325082299 616229375 868761884 109705618 395071458 232314466 598426448 897007691 303897303 535908987 760028257 77404182 821360467 669276373 142361120 941867062 725963902 878721983 740603356 292313195 768545032 892879722 192626149 723805345 690690031 610173730 57627786 465805298 674923472 53635597 746286638 406677010 271754302 653258427 616551401 299926727 324740067 286953641 255222740 868825330 215459808 669276373 22846490 286953641 527259820 433728310 281909490 155549980 152453644 744083907 35011161 665363632 549111581 417404885 394520138 286953641 287827309 124364150 298945615 504538520 75194387 983081163 984149134 303706046 349696132 547322704 322095362 171129516 23182262 66692813 187627771 898024076 780057148 465805298 846850962 749458928 502165510 526366731 106979244 406677010 673313713 208411899 500435365 552791865 360754985 898024076 376102031 155549980 856694480 292313195 845606148 746007908 181587042 616229375 236963443 465805298 999311732 763373073 515738015 636581665 418370567 836300714 753471016 124364150 643417431 197798463 151499717 388717310 304949880 378730430 215698809 388717310 681293572 892879722 331085498 433728310 59197906 502161378 1270196 691603361 744046080 728296908 119922984 526366731 649987068 746007908 432745833 452756205 401259496 836300714 169011920 534927148 505582745 53635597 447521415 525984305 187627771 489215480 676046980 653258427 395071458 194437362 481362418 502161378 30894551 898024076 437174530 286953641 260112893 941867062 488784779 669276373 928269168 941867062 432674876 384326252 88031 715411515 976061461 173392689 72810305 984424148 612197139 173392689 786492105 644135775 201172634 433728310 945204578 79657439 616551401 452756205 534349049 892879722 57839480 728296908 6768227 878721983 249963261 499743517 960759891 408466436 287827309 112148578 556304071 208411899 677713727 798960739 516886851 40287345 199171801 892879722 499095075 715411515 253510758 715411515 578300169 249473720 849098411 898024076 614782950 155136994 572855211 194437362 224938853 124364150 272610325 286953641 802410562 669276373 82950567 878721983 14680745 286953641 189255813 616229375 638090928 303706046 774409722 850928761 244851572 616229375 454089736 884537318 747959751 225168212 303897303 443045231 509958149 999890865 854565392 547322704 400956831 406677010 282447986 378730430 649987068 884537318 545519605 378730430 612312637 525984305 708522357 723805345 324242983 66692813 834591939 644599543 205705076 653258427 301153960 124364150 774601066 380078173 502165510 79657439 311365487 124364150 366209583 489215480 960759891 746007908 281909490 155549980 361521486 552791865 644419245 124364150 552071669 616229375 624665795 408466436 279317082 208411899 528200538 173392689 703092075 613288153 16354824 535908987 15192147 805357658 530682895 941867062 229266371 499743517 600095319 66692813 418370567 616229375 968325210 417404885 187441387 526366731 928269168 489215480 215459808 433728310 318265026 51562981 299818510 849295618 224779363 511748676 943938424 305806816 843649545 452756205 54181098 644599543 717173298 613288153 327203905 868825330 446035284 249473720 948132919 733030063 294823173 534927148 18241535 79657439 347013720 526366731 527259820 526366731 216932077 884537318 354570372 897007691 276465958 232314466 479287041 636581665 726936552 384326252 598426448 525984305 61092533 746007908 948132919 155549980 113120490 892879722 638090928 197798463 728787280 493135851 113782571 66692813 770972128 77404182 787538445 197798463 556478152 53635597 354570372 155549980 882853734 66692813 667711343 941867062 487580461 380078173 199437422 422954410 243043800 197798463 155910998 197798463 723187680 728296908 411345821 691603361 161845658 173392689 942570589 868825330 614782950 439176492 690690031 232314466 35592496 984424148 763999698 525984305 610542258 535908987 518177435 850928761 499095075 249473720 420455554 552791865 454089736 577360024 328437349 502161378 415822502 406677010 454089736 798960739 682439943 40287345 199437422 798960739 716150204 534927148 667862501 76058659 328437349 665363632 667862501 155136994 61092533 897007691 399227305 194437362 349932598 836300714 159356980 109705618 189255813 511748676 866096357 499743517 59197906 66692813 793358427 763373073 876247455 653258427 251255112 422954410 430582061 552791865 615291565 388717310 488784779 51562981 633280401 748019538 17879156 723805345 33568859 836300714 965951832 552791865 598118189 748019538 484814245 380078173 252475304 51562981 918465642 173392689 122536496 337060486 47487442 504538520 524575687 723805345 243719591 53635597 35592496 109705618 410068577 552791865 552432023 744083907 951216879 884537318 572855211 422954410 847205816 613288153 43736591 76058659 747959751 274455442 479449602 784228120 88290959 422954410 221805488 406677010 362931145 919307855 364307609 171129516 189365824 66692813 943938424 40287345 357560933 493135851 235014568 653258427 527259820 534927148 160966344 984424148 774409722 112148578 327203905 784228120 353190846 408466436 556529797 171129516 353190846 112148578 562488529 502161378 697994744 422954410 113120490 406677010 494252476 155136994 88290959 422954410 699169404 748019538 572855211 303706046 802410562 19922637 989991812 746007908 75194387 305806816 354570372 610173730 744309339 744083907 115212253 868825330 845776335 116936428 982618593 499743517 786492105 547322704 938231021 299926727 899290715 292313195 828124256 566174368 574292580 417404885 249963261 798960739 695163370 776802114 217102652 305806816 294823173 452756205 371401591 723805345 376102031 232314466 876600367 574209408 159356980 66692813 540668688 433728310 693446228 525984305 75862089 452756205 856694480 574209408 113120490 19922637 696500088 744083907 92706679 525984305 223651867 746007908 972768610 40287345 725171313 868825330 718747446 776802114 404251590 613288153 152504621 984424148 29979230 723805345 598426448 439176492 291276648 66692813 608923130 15417305 572823742 566174368 430303878 499743517 35011161 723805345 673911311 798960739 372512849 19922637 17412592 798960739 736638805 465805298 18241535 296750738 674717906 776802114 976061461 232314466 492146471 941867062 790470800 286953641 420549793 406677010 85967537 999890865 109321736 337060486 121686117 574209408 559648822 171129516 518177435 511748676 23189007 547322704 724831704 552791865 806202425 669276373 770292347 232314466 89466939 868825330 460722492 504538520 582982274 112148578 479287041 535908987 270722668 644599543 727696169 868825330 442745085 892879722 695163370 523382298 202435205 971137853 484814245 983081163 225839011 422954410 708760641 504538520 68679461 610173730 872270053 715411515 430656018 296750738 35592496 504538520 229266371 286953641 371413221 274455442 827557098 784228120 625363704 232314466 303880582 76058659 507518534 985092263 881317808 493135851 75862089 744083907 152504621 171129516 172841507 173392689 241459154 653258427 673313713 504538520 817661049 171129516 260112893 124364150 683234306 784228120 848609255 452756205 502535198 204292266 394520138 249473720 717173298 489215480 366209583 443045231 554523754 898024076 841874545 274455442 650183995 850928761 594835705 850928761 785133160 733030063 754424076 884537318 714321425 489215480 675447954 406677010 787284340 878721983 336465128 305806816 162791924 644135775 21677517 225168212 770972128 511748676 303897303 299926727 760028257 417404885 789744219 836300714 801773446 878721983 69109643 878721983 23562863 499743517 236689466 493135851 229654746 66692813 598426448 985092263 353187253 433728310 190720604 274455442 872762944 525984305 893408446 715411515 346365977 577360024 17527985 493135851 443015929 76058659 304531563 884537318 1270196 878721983 647491336 644135775 54181098 669276373 429973827 715411515 430659615 408466436 406738877 749458928 199437422 286953641 806202425 155549980 865993215 452756205 236579055 636581665 479449602 644599543 323851391 504538520 45845185 744083907 60129043 194437362 137220869 878721983 279828035 610173730 331085498 406677010 199437422 112148578 57116405 502161378 972514132 523382298 786492105 511748676 324569511 746007908 753367560 384326252 162791924 749458928 322095362 499743517 793998034 337060486 55353308 971137853 365301497 984424148 929245889 225168212 817371681 406677010 992123173 380078173 564089442 878721983 288945307 898024076 878534015 443045231 311365487 746007908 319736542 232314466 751230530 749458928 295699442 380078173 543551302 523382298 790276528 292313195 425231005 406677010 999311732 763373073 943938424 728296908 249963261 526366731 236963443 79657439 246479834 552791865 113782571 644599543 703816875 286953641 494493297 610173730 420999998 665363632 222418992 836300714 494252476 380078173 142361120 249473720 814159175 197798463 785133160 552791865 979072464 296750738 204990405 616229375 928269168 337060486 420999998 296750738 747959751 433728310 552432023 380078173 325008215 523382298 585228623 577360024 341742936 715411515 682439943 232314466 878320531 433728310 83654003 79657439 794809655 40287345 485523634 613288153 365301497 388717310 545519605 746007908 119379869 552791865 872762944 155549980 585228623 109705618 43559562 644599543 246591228 40287345 181587042 489215480 494985647 124364150 848609255 443045231 821360467 274455442 288962021 525984305 649987068 171129516 353393687 249473720 673313713 653258427 179447387 303706046 572823742 384326252 349696132 849295618 938231021 999890865 425231005 51562981 43559562 274455442 17493855 66692813 202435205 525984305 781858136 653258427 564089442 417404885 428672837 305806816 45845185 849295618 845776335 613288153 859189499 465805298 414030637 898024076 414910475 836300714 184465090 971137853 93872593 723805345 404251590 116936428 736420628 523382298 122536496 296750738 736420628 574209408 64937400 249473720 718747446 523382298 88290959 499743517 100706645 898024076 725963902 566174368 351390362 499743517 980739713 511748676 590677089 296750738 235955127 443045231 355983935 417404885 544902243 511748676 72670643 983081163 725963902 384326252 388194206 66692813 76195465 983081163 992123173 296750738 968252268 197798463 381118576 728296908 556478152 577360024 17493855 850928761 414030637 194437362 288977476 749458928 399432904 443045231 859189499 574209408 401457826 286953641 430659615 985092263 195726683 715411515 667711343 337060486 331085498 109705618 313748210 897007691 479287041 665363632 431338243 776802114 303897303 892879722 948132919 849295618 347013720 748019538 293363261 171129516 674717906 499743517 423508755 388717310 75194387 744083907 968252268 249473720 552071669 77404182 834374689 784228120 366168737 748019538 119922984 79657439 786492105 439176492 762569409 636581665 963650808 76058659 46161081 636581665 70448747 116936428 955351744 999890865 784881328 971137853 716150204 552791865 34963691 433728310 921926849 337060486 77735733 919307855 61092533 744083907 499545854 613288153 638090928 422954410 109321736 499743517 581717773 884537318 196991951 547322704 736420628 919307855 394056978 984424148 593462868 15417305 187441387 439176492 23182262 763373073 444912405 225168212 744046080 653258427 602663486 408466436 156731479 499743517 107200086 388717310 880500407 204292266 699665428 691603361 534356899 15417305 418370567 733030063 381126441 723805345 996549305 985092263 282978471 197798463 38444993 534927148 328437349 422954410 533107178 613288153 709856335 155549980 524545758 547322704 856694480 53635597 18241535 836300714 756691539 534927148 423395026 173392689 693446228 749458928 527259820 669276373 88290959 208411899 583712137 610173730 38444993 971137853 928269168 489215480 794376623 388717310 162791924 892879722 137220869 566174368 645722112 443045231 749404871 388717310 113120490 171129516 999311732 417404885 400956831 66692813 279317082 653258427 201594268 849295618 523339773 669276373 17412592 511748676 533945326 525984305 443238656 204292266 651734036 465805298 740603356 971137853 736420628 292313195 179253246 636581665 179611418 983081163 836024625 124364150 119379869 443045231 963074533 535908987 615807886 109705618 995007416 746007908 518419052 868825330 817371681 171129516 418370567 204292266 881317808 15417305 365301497 380078173 516886851 534927148 21279896 502161378 693446228 443045231 396750715 422954410 282338969 984424148 524072799 502161378 674717906 286953641 508836830 112148578 732861062 884537318 214320006 197798463 326722434 299926727 460314415 406677010 457027259 723805345 264847079 305806816 982618593 208411899 249022377 197798463 516886851 112148578 322095362 79657439 711448909 417404885 477886256 124364150 369360304 849295618 740603356 534927148 803761344 691603361 998362661 19922637 796352148 274455442 460722492 173392689 301014701 19922637 564089442 286953641 756450363 534927148 460722492 417404885 568084649 897007691 94887134 610173730 194829075 577360024 61703495 566174368 913665046 194437362 740603356 499743517 957542131 155136994 690690031 691603361 302222194 728296908 215459808 868825330 215698809 299926727 547972887 715411515 816030269 380078173 251255112 499743517 190720604 610173730 615807886 784228120 705663320 919307855 430659615 303706046 544638871 644599543 317980980 66692813 312236450 232314466 258887174 798960739 362931145 574209408 272291568 173392689 96058369 109705618 14049136 577360024 519454266 76058659 564089442 850928761 404692628 225168212 678890847 805357658 803761344 155549980 943938424 155549980 709856335 878721983 108571399 204292266 595067324 665363632 246479834 898024076 225839011 112148578 21167867 733030063 339544476 155549980 243719591 465805298 530597863 292313195 650820729 380078173 454089736 616229375 533945326 547322704 423395026 749458928 711448909 292313195 16847526 526366731 442745085 40287345 167531890 746007908 61703495 574209408 203476361 225168212 395060612 232314466 828124256 504538520 889394834 744083907 507518534 525984305 984149134 723805345 271754302 552791865 98833709 76058659 165659207 171129516 572466593 613288153 982618593 40287345 530682895 443045231 840862888 919307855 82950567 644599543 220062043 208411899 736420628 715411515 4422316 452756205 243719591 299926727 376102031 303706046 959703872 155549980 369776518 636581665 25691048 798960739 34494487 763373073 825057103 784228120 628441162 748019538 437174530 337060486 507732384 715411515 529753717 805357658 337920168 547322704 22846490 836300714 898592948 971137853 317980980 197798463 298945615 971137853 313695913 337060486 942570589 733030063 899290715 744083907 753471016 208411899 254890435 380078173 835138039 232314466 843649545 296750738 408789541 534927148 467410219 728296908 263990970 746007908 169011920 51562981 524545758 728296908 984306417 776802114 530682895 53635597 627061622 384326252 400783248 112148578 746286638 523382298 50953898 776802114 725171313 406677010 353190846 999890865 903591880 535908987 369776518 292313195 187627771 194437362 936919151 116936428 384572118 836300714 699665428 547322704 255222740 985092263 389675627 644599543 65948042 971137853 1452906 636581665 633610243 850928761 39770348 665363632 620725539 504538520 4422316 983081163 331085498 798960739 313748210 406677010 447521415 523382298 481362418 504538520 859048318 523382298 526281469 784228120 272240406 525984305 389675627 613288153 69278765 836300714 516709516 552791865 768431932 983081163 723493812 691603361 674843415 384326252 348914662 116936428 699169404 77404182 614502780 388717310 640393219 15417305 242103388 985092263 334673570 636581665 166413348 644599543 989020485 124364150 304949880 388717310 349932598 941867062 928939840 76058659 253510758 535908987 871119626 763373073 52199509 849295618 430656018 941867062 770292347 274455442 752975642 305806816 595067324 616229375 804633213 388717310 781858136 443045231 751230530 303706046 502165510 897007691 416891902 249473720 628441162 299926727 993766672 305806816 800150041 53635597 590677089 208411899 113120490 999890865 602620494 489215480 585288862 644135775 899290715 523382298 429395287 728296908 817371681 380078173 410485092 433728310 625363704 884537318 630639517 249473720 518419052 305806816 848609255 776802114 615807886 884537318 331085498 574209408 975130087 523382298 846850962 155136994 281020708 644135775 723493812 232314466 269687648 232314466 734019531 763373073 835138039 723805345 328437349 523382298 159356980 748019538 717173298 232314466 33568859 232314466 518177435 577360024 572855211 805357658 243043800 798960739 14680745 868825330 933228074 836300714 293363261 296750738 581717773 985092263 187627771 749458928 220062043 511748676 542426576 744083907 364307609 566174368 444912405 849295618 534556540 526366731 592449771 19922637 736079433 892879722 323851391 999890865 381118576 665363632 327203905 723805345 859048318 733030063 243719591 155549980 783918594 417404885 297357964 805357658 161845658 728296908 161845658 715411515 236689466 232314466 899290715 439176492 600095319 204292266 299818510 748019538 346365977 408466436 651734036 892879722 739451435 749458928 739451435 499743517 14680745 66692813 167720458 53635597 353187253 868825330 29979230 784228120 59197906 124364150 339588251 547322704 444912405 878721983 933228074 303706046 301658681 124364150 202688008 197798463 546089052 748019538 204990405 79657439 583712137 66692813 494493297 610173730 35011161 124364150 474768794 749458928 620990940 499743517 962707585 208411899 544902243 644599543 34963691 523382298 893408446 422954410 213915284 433728310 672186522 76058659 867423230 408466436 843883709 337060486 467410219 919307855 502252298 547322704 272291568 299926727 282190873 534927148 543622168 763373073 371413221 380078173 523735317 124364150 202435205 534927148 37583735 502161378 830105822 15417305 15192147 408466436 671918335 303706046 142361120 526366731 866096357 124364150 917820300 204292266 24662987 303706046 715704176 305806816 430659615 574209408 562488529 511748676 753471016 748019538 787538445 547322704 246479834 535908987 714321425 878721983 155910998 535908987 951216879 171129516 121919108 66692813 194829075 417404885 969949615 776802114 672186522 776802114 794376623 155549980 851583019 691603361 203476361 452756205 620725539 749458928 179447387 849295618 923099268 197798463 569773951 577360024 364307609 452756205 23562863 225168212 261427765 116936428 703816875 552791865 674717906 577360024 410185340 644599543 119379869 53635597 176465822 422954410 206101126 378730430 443015929 897007691 728787280 197798463 650820729 746007908 720828561 19922637 308692534 836300714 999311732 898024076 924796919 744083907 119379869 523382298 724831704 232314466 235955127 417404885 277553335 502161378 523901707 155136994 187907560 66692813 224779363 898024076 430303878 798960739 485523634 171129516 88051230 644135775 141474611 499743517 251657877 985092263 446303056 644599543 249963261 665363632 602620494 763373073 617722345 669276373 225839011 749458928 189255813 66692813 843883709 665363632 751230530 422954410 686044991 636581665 878320531 493135851 249963261 805357658 306092154 493135851 45845185 613288153 602620494 941867062 414030637 999890865 25691048 577360024 949228117 644135775 430303878 547322704 834591939 971137853 674843415 733030063 13327304 868825330 686044991 406677010 81639774 51562981 627517899 504538520 59197906 728296908 17879156 574209408 763999698 723805345 418370567 552791865 88209907 898024076 14049136 892879722 381118576 388717310 23562863 422954410 540668688 274455442 89466939 286953641 598118189 723805345 293693309 19922637 850763739 452756205 17493855 897007691 410068577 850928761 995007416 613288153 558791962 784228120 667213767 919307855 923099268 124364150 921894896 665363632 42914893 51562981 965951832 636581665 951216879 784228120 763999698 523382298 503548183 208411899 137220869 422954410 486039975 232314466 328437349 746007908 568084649 691603361 984306417 77404182 373456567 744083907 54181098 296750738 633610243 884537318 115212253 465805298 568084649 784228120 57116405 749458928 768545032 892879722 516886851 984424148 724831704 305806816 576588320 380078173 223456501 155549980 23562863 733030063 768431932 77404182 50953898 51562981 986257424 408466436 796352148 868825330 676046980 715411515 317980980 194437362 394520138 194437362 814226237 566174368 455094231 303706046 57116405 919307855 593462868 784228120 878320531 109705618 783918594 547322704 774409722 422954410 608128635 197798463 93872593 76058659 481362418 577360024 337920168 493135851 137679338 66692813 847607673 616229375 299818510 613288153 882853734 76058659 25286952 878721983 554523754 746007908 206742083 748019538 976061461 526366731 199437422 644135775 437766648 465805298 608128635 941867062 60369977 763373073 614782950 728296908 534556540 19922637 612312637 613288153 417360507 155136994 717304549 465805298 159356980 849295618 415822502 208411899 959703872 616229375 142361120 173392689 554523754 836300714 400783248 384326252 263927179 999890865 942570589 443045231 843883709 406677010 585288862 985092263 319508342 465805298 32343742 715411515 945204578 19922637 534349049 406677010 404251590 439176492 786175254 66692813 786175254 155549980 605527856 644599543 691843917 763373073 936053762 232314466 88051230 51562981 677713727 197798463 425231005 77404182 137679338 173392689 421573363 19922637 281040314 422954410 395071458 748019538 214117057 728296908 736079433 109705618 559648822 805357658 992123173 574209408 356817123 526366731 576571853 274455442 508836830 337060486 996549305 124364150 394056978 53635597 485523634 534927148 608923130 124364150 820223871 76058659 817661049 715411515 856820709 296750738 342026936 155136994 313695913 897007691 744309339 443045231 744309339 999890865 454424206 868825330 152453644 417404885 381118576 613288153 627517899 499743517 843301411 552791865 265860405 208411899 353393687 489215480 980739713 733030063 14049136 849295618 68679461 51562981 627061622 204292266 760028257 653258427 667862501 299926727 614502780 849295618 790470800 798960739 206101126 511748676 546089052 836300714 817661049 51562981 786492105 433728310 667862501 644599543 753471016 249473720 637361270 547322704 879560498 983081163 272240406 897007691 113782571 784228120 754424076 19922637 552071669 499743517 16354824 155136994 980340619 511748676 344923133 378730430 730210574 439176492 463629270 836300714 183240694 665363632 756450363 798960739 488437623 534927148 201172634 380078173 942570589 798960739 1270196 744083907 677713727 443045231 984149134 292313195 371413221 155136994 962707585 805357658 500435365 984424148 989991812 155549980 835138039 511748676 455487044 204292266 216932077 303706046 720696245 406677010 762569409 983081163 85967537 439176492 83654003 616229375 18241535 897007691 576571853 574209408 718747446 748019538 160167610 66692813 605527856 547322704 690430460 749458928 357560933 849295618 313748210 40287345 578300169 836300714 479287041 499743517 787973 636581665 3513791 665363632 184465090 534927148 882494665 526366731 509958149 798960739 746286638 384326252 822982347 452756205 845776335 868825330 673313713 116936428 190720604 292313195 429973827 197798463 357560933 878721983 556529797 616229375 526281469 534927148 262781377 274455442 165897104 552791865 847607673 526366731 617722345 439176492 304949880 613288153 728787280 744083907 274090440 15417305 49974923 836300714 47487442 919307855 858392030 665363632 540668688 798960739 972514132 299926727 72359451 878721983 181644742 76058659 917820300 305806816 26513920 408466436 631910781 378730430 674717906 534927148 75194387 636581665 142361120 574209408 526281469 691603361 785471790 653258427 531588268 19922637 11255339 511748676 572466593 941867062 874285096 77404182 728787280 408466436 467410219 577360024 487580461 15417305 88051230 439176492 420999998 204292266 352226254 884537318 499376646 748019538 529753717 669276373 715704176 303706046 119379869 502161378 827428051 525984305 235014568 337060486 242103388 197798463 747959751 644599543 49974923 422954410 725963902 155549980 716150204 511748676 639390172 644599543 301014701 691603361 244851572 613288153 633610243 204292266 725171313 109705618 244851572 984424148 838369996 493135851 616551401 805357658 420455554 286953641 14049136 15417305 588095325 197798463 431338243 173392689 199437422 749458928 843649545 417404885 534349049 286953641 833447933 305806816 654078403 171129516 898592948 465805298 251255112 744083907 502252298 296750738 617722345 51562981 21677517 574209408 430656018 669276373 455094231 983081163 485523634 613288153 30358825 784228120 137679338 776802114 339544476 805357658 281911054 197798463 35011161 884537318 848609255 452756205 272240406 155136994 691613196 644135775 814159175 286953641 224779363 422954410 737135092 292313195 921894896 493135851 93872593 511748676 957542131 296750738 505582745 502161378 204990405 109705618 936053762 51562981 322735464 552791865 137220869 715411515 849098411 577360024 262781377 116936428 92706679 408466436 353591226 999890865 30894551 422954410 167720458 194437362 843883709 155549980 47569286 610173730 849098411 746007908 800150041 171129516 156731479 504538520 542504776 691603361 159910576 999890865 235014568 208411899 660209477 892879722 697994744 439176492 203476361 380078173 165659207 502161378 278573049 499743517 312828652 299926727 325008215 525984305 547972887 155136994 217102652 610173730 437766648 868825330 202688008 868825330 568219698 669276373 477178600 526366731 572466593 292313195 311365487 715411515 359919528 776802114 690690031 417404885 260525452 197798463 463629270 274455442 760028257 526366731 487106901 566174368 33094454 499743517 969949615 552791865 689894929 715411515 323851391 613288153 760028257 15417305 756691539 746007908 770972128 499743517 968252268 299926727 982618593 408466436 794809655 173392689 809115913 417404885 942570589 878721983 699665428 805357658 319508342 805357658 69278765 15417305 295699442 76058659 362931145 669276373 878534015 535908987 881317808 493135851 414910475 763373073 21677517 197798463 763999698 534927148 508836830 941867062 843301411 66692813 16354824 984424148 192626149 388717310 614502780 274455442 784881328 504538520 266961063 669276373 986386128 489215480 277553335 493135851 848609255 171129516 165659207 66692813 999311732 378730430 346365977 66692813 16774690 644135775 781858136 489215480 730210574 534927148 271073034 525984305 732861062 653258427 64937400 232314466 352226254 898024076 774409722 439176492 686044991 526366731 256305852 610173730 488437623 715411515 867423230 749458928 159910576 384326252 765531967 194437362 222418992 941867062 382323015 746007908 881317808 380078173 528200538 299926727 336465128 610173730 45845185 303706046 746286638 337060486 395060612 610173730 353190846 728296908 324740067 296750738 282190873 433728310 955351744 194437362 723187680 155136994 420549793 577360024 527259820 552791865 325082299 523382298 486766111 384326252 552071669 155549980 825057103 849295618 221805488 299926727 443015929 79657439 763999698 897007691 978981918 984424148 503548183 77404182 686044991 53635597 756450363 465805298 121919108 610173730 730439818 124364150 279317082 204292266 838369996 733030063 353190846 408466436 288962021 40287345 474768794 249473720 820223871 669276373 155910998 76058659 843649545 566174368 354570372 798960739 301153960 763373073 732861062 465805298 76195465 919307855 467782281 155549980 98769026 999890865 933228074 286953641 320348718 76058659 251657877 971137853 269027962 971137853 689894929 378730430 354352319 798960739 194925797 616229375 987439405 79657439 527259820 76058659 838369996 525984305 644419245 19922637 49974923 613288153 442745085 378730430 481453774 77404182 691843917 208411899 597297050 691603361 682232686 406677010 47569286 443045231 546701136 805357658 886804605 489215480 790470800 378730430 978981918 112148578 834591939 499743517 47487442 784228120 213915284 776802114 241570646 109705618 191442045 849295618 145409836 292313195 595067324 728296908 965951832 691603361 399432904 897007691 344923133 380078173 176465822 566174368 765531967 465805298 732861062 51562981 983741522 798960739 16983282 305806816 202162293 502161378 627061622 465805298 729332289 422954410 493722876 577360024 366168737 489215480 49974923 749458928 282978471 749458928 167720458 232314466 199437422 443045231 673313713 465805298 770972128 296750738 396902930 644135775 796352148 985092263 774601066 232314466 366168737 155549980 430303878 155549980 93872593 499743517 667862501 305806816 567772441 124364150 156731479 274455442 965951832 849295618 485393978 406677010 986257424 15417305 338424752 691603361 516606374 897007691 446303056 849295618 86719623 112148578 483299245 566174368 572466593 547322704 686924263 566174368 446303056 984424148 202162293 388717310 851583019 523382298 303897303 878721983 649987068 971137853 399432904 535908987 382323015 406677010 861739147 892879722 338424752 439176492 530682895 999890865 251657877 849295618 194829075 15417305 25691048 728296908 630992274 299926727 137679338 406677010 620990940 878721983 312236450 502161378 534356899 999890865 949228117 636581665 279317082 748019538 979072464 868825330 151499717 66692813 65205236 971137853 119922984 836300714 34031093 665363632 295699442 523382298 86719623 763373073 399227305 644599543 235014568 40287345 960759891 504538520 787284340 616229375 282447986 388717310 23157970 305806816 528295442 776802114 57724745 653258427 13327304 613288153 420455554 452756205 598118189 53635597 494493297 511748676 72359451 746007908 717304549 999890865 542504776 465805298 736420628 616229375 560325266 525984305 995007416 613288153 531588268 79657439 612197139 653258427 890692971 665363632 633954676 77404182 401259496 194437362 70448747 613288153 406738877 274455442 252475304 523382298 667711343 299926727 936877570 422954410 508836830 748019538 331465288 733030063 255222740 286953641 82950567 616229375 172841507 884537318 871119626 552791865 728787280 849295618 356817123 303706046 150342419 79657439 416891902 452756205 500435365 299926727 229654746 378730430 111694629 303706046 158108944 535908987 323851391 798960739 880500407 728296908 610542258 51562981 880500407 417404885 152892138 384326252 121919108 850928761 948132919 574209408 416891902 526366731 578300169 337060486 516709516 728296908 960759891 547322704 61092533 763373073 333824372 566174368 526838468 443045231 38444993 417404885 830105822 523382298 559648822 746007908 665768892 547322704 89466939 776802114 736079433 225168212 17879156 616229375 446303056 155549980 973794771 665363632 530682895 406677010 633280401 249473720 57724745 19922637 92706679 784228120 487580461 744083907 637361270 535908987 122967246 526366731 21167867 610173730 825057103 644135775 162791924 443045231 54181098 547322704 288977476 850928761 423508755 941867062 936919151 749458928 89466939 249473720 928269168 805357658 302222194 489215480 720696245 746007908 338424752 868825330 203476361 408466436 845606148 274455442 413022482 406677010 11255339 337060486 645518118 525984305 881317808 746007908 610542258 433728310 882853734 748019538 25286952 384326252 740603356 805357658 119922984 748019538 264847079 51562981 739327392 299926727 583526114 384326252 288962021 552791865 29979230 53635597 145409836 79657439 460314415 748019538 120500172 636581665 781858136 112148578 724831704 849295618 780057148 406677010 554523754 155136994 730439818 406677010 654078403 798960739 355983935 40287345 88209907 76058659 5270210 733030063 274090440 868825330 490530355 124364150 54181098 763373073 739693674 665363632 486193324 155136994 34031093 197798463 845606148 384326252 392687000 574209408 372512849 77404182 52902342 299926727 409743670 15417305 639390172 784228120 785133160 171129516 235014568 715411515 50190729 493135851 455777761 665363632 33568859 378730430 119922984 19922637 923099268 733030063 277553335 408466436 334367192 155549980 172841507 644599543 350621210 173392689 417360507 616229375 617722345 636581665 889394834 535908987 528200538 443045231 60129043 985092263 589945625 51562981 30358825 941867062 176623137 746007908 5270210 109705618 665768892 171129516 585228623 805357658 65948042 173392689 503548183 417404885 681293572 433728310 705663320 868825330 301658681 465805298 109321736 384326252 17412592 850928761 396750715 878721983 677713727 733030063 26513920 523382298 834591939 985092263 865297983 728296908 479287041 919307855 421573363 971137853 763999698 616229375 243719591 535908987 796352148 723805345 77735733 422954410 421573363 971137853 976061461 124364150 616551401 574209408 695163370 443045231 968325210 636581665 437174530 204292266 65205236 493135851 419890085 66692813 968325210 566174368 236963443 749458928 786492105 40287345 739049924 286953641 98769026 286953641 269027962 378730430 447521415 15417305 869018608 525984305 686044991 194437362 302222194 805357658 252475304 897007691 851583019 274455442 16847526 197798463 334673570 511748676 381126441 616229375 894555807 299926727 287839008 292313195 660209477 644135775 308692534 378730430 949647371 408466436 235955127 452756205 14049136 665363632 986386128 388717310 460314415 653258427 821360467 897007691 730439818 305806816 691843917 452756205 859426168 116936428 544902243 171129516 756450363 613288153 793358427 985092263 249963261 79657439 354570372 613288153 331085498 489215480 477886256 499743517 282338969 691603361 938417642 116936428 69109643 225168212 113120490 384326252 246479834 941867062 736079433 296750738 145409836 388717310 68679461 749458928 287827309 728296908 819949501 380078173 999311732 892879722 342026936 613288153 159356980 171129516 725963902 337060486 100706645 499743517 681293572 971137853 530682895 878721983 782916620 305806816 845776335 644135775 608128635 971137853 353393687 733030063 907708075 305806816 236579055 897007691 657273593 728296908 312828652 610173730 872762944 66692813 270722668 502161378 140491157 653258427 34963691 53635597 37583735 504538520 786175254 636581665 152453644 274455442 61092533 574209408 467410219 983081163 998119155 534927148 418370567 417404885 49974923 653258427 137220869 19922637 633610243 644599543 516886851 983081163 394520138 303706046 249022377 249473720 78599116 173392689 281909490 577360024 326722434 733030063 416891902 76058659 281020708 897007691 931843216 388717310 52199509 439176492 20196756 723805345 631910781 898024076 304531563 748019538 324569511 232314466 460443101 378730430 809383488 15417305 355983935 303706046 353591226 715411515 650183995 305806816 526838468 489215480 630992274 204292266 161845658 884537318 217102652 439176492 293027427 66692813 325008215 653258427 516709516 566174368 616551401 919307855 585288862 884537318 661688131 691603361 1452906 79657439 311157262 19922637 924796919 504538520 856820709 526366731 779964859 613288153 229266371 836300714 593462868 665363632 556478152 746007908 339588251 15417305 356817123 547322704 991271457 636581665 189255813 417404885 398881835 225168212 841874545 499743517 396750715 299926727 965951832 303706046 254890435 610173730 847205816 504538520 594835705 983081163 524304209 299926727 898592948 746007908 696500088 805357658 174956810 388717310 682195506 749458928 755786500 523382298 288962021 691603361 336465128 204292266 963650808 380078173 5270210 535908987 874285096 299926727 241570646 197798463 995978383 249473720 159356980 388717310 235014568 40287345 356817123 155549980 244851572 574209408 47569286 610173730 353393687 884537318 957542131 983081163 269687648 884537318 602663486 493135851 159356980 124364150 59197906 523382298 781936212 40287345 645722112 15417305 730439818 892879722 246479834 378730430 177080551 665363632 924796919 613288153 640393219 489215480 104858205 406677010 179253246 337060486 256854325 748019538 399432904 534927148 898592948 465805298 921926849 443045231 534356899 296750738 61703495 433728310 959703872 644599543 29964361 232314466 790470800 665363632 724831704 574209408 403977074 53635597 874285096 502161378 524304209 574209408 82950567 744083907 822982347 746007908 172728219 408466436 471438 292313195 989606951 452756205 699665428 173392689 69278765 784228120 224779363 728296908 931843216 749458928 400956831 653258427 214320006 173392689 454424206 417404885 559943131 499743517 650820729 744083907 720828561 77404182 995978383 805357658 272610325 636581665 499545854 728296908 293363261 849295618 640393219 51562981 338424752 941867062 827557098 526366731 392329094 124364150 394520138 653258427 809115913 433728310 77735733 868825330 488437623 155136994 989020485 653258427 943938424 433728310 353190846 665363632 689894929 299926727 949228117 763373073 567772441 971137853 699169404 715411515 949228117 443045231 429973827 274455442 194925797 868825330 431338243 116936428 34031093 849295618 462778609 433728310 361521486 406677010 75194387 296750738 755786500 878721983 851583019 884537318 190720604 748019538 968252268 194437362 794809655 534927148 714321425 296750738 744046080 452756205 979072464 897007691 355983935 305806816 385179054 40287345 674843415 983081163 689894929 465805298 902063201 489215480 534349049 53635597 651734036 636581665 858392030 798960739 936877570 417404885 349696132 763373073 430303878 384326252 736638805 249473720 279828035 337060486 199171801 616229375 349696132 155136994 288945307 715411515 22846490 985092263 647491336 613288153 675447954 388717310 238141887 665363632 93872593 999890865 182031361 798960739 524304209 919307855 481453774 380078173 678890847 526366731 755861192 493135851 913665046 79657439 32068050 534927148 969949615 499743517 462921680 613288153 938231021 53635597 431016932 985092263 327203905 378730430 236689466 805357658 191442045 296750738 674843415 534927148 351390362 715411515 751230530 566174368 60129043 552791865 52429651 66692813 414030637 19922637 858392030 124364150 382323015 194437362 686044991 15417305 381118576 691603361 998119155 433728310 485523634 669276373 545874834 610173730 996549305 999890865 69109643 511748676 549280032 422954410 419473844 171129516 399227305 443045231 724831704 613288153 976061461 452756205 551966371 204292266 486039975 776802114 880500407 985092263 425231005 249473720 301014701 665363632 554955902 502161378 165659207 66692813 223706970 40287345 959703872 53635597 689894929 249473720 189255813 155136994 867423230 489215480 21677517 489215480 568219698 109705618 630639517 884537318 34494487 798960739 608923130 971137853 651734036 971137853 23562863 691603361 269687648 892879722 562488529 665363632 172706013 984424148 708760641 798960739 57839480 898024076 796352148 384326252 65948042 225168212 33094454 499743517 22846490 422954410 699665428 433728310 393946779 892879722 732861062 784228120 375992724 292313195 871119626 274455442 488784779 744083907 960759891 999890865 673614325 380078173 30358825 836300714 528200538 523382298 266961063 292313195 834591939 40287345 76195465 408466436 936053762 208411899 502252298 566174368 957542131 749458928 574292580 197798463 287839008 613288153 394520138 715411515 724831704 299926727 912358669 274455442 597297050 805357658 963074533 665363632 152504621 292313195 523735317 547322704 851583019 566174368 791997496 897007691 516606374 746007908 968252268 552791865 339544476 665363632 181587042 665363632 394056978 194437362 547972887 286953641 726936552 208411899 364307609 723805345 605527856 898024076 677965672 452756205 14680745 941867062 16847526 292313195 101825710 776802114 359919528 286953641 50953898 296750738 550193287 884537318 789744219 53635597 72670643 805357658 843883709 15417305 35011161 613288153 975130087 984424148 278411558 504538520 876247455 836300714 836024625 408466436 486039975 669276373 674843415 489215480 3513791 919307855 768545032 499743517 725171313 547322704 462921680 941867062 393946779 77404182 17493855 526366731 667213767 422954410 72670643 443045231 395060612 776802114 789744219 296750738 23182262 644599543 312236450 116936428 302222194 504538520 894555807 868825330 23189007 232314466 429973827 40287345 420999998 378730430 61092533 941867062 221805488 408466436 167531890 380078173 903591880 433728310 995007416 776802114 682232686 525984305 912358669 292313195 942570589 850928761 703816875 53635597 914734244 232314466 483299245 552791865 827557098 636581665 931444454 79657439 627061622 665363632 107200086 380078173 925623426 155549980 630639517 208411899 948132919 225168212 761601339 296750738 349696132 878721983 694469881 208411899 287839008 286953641 279828035 443045231 594835705 406677010 913259510 197798463 279317082 984424148 851583019 66692813 183240694 406677010 393946779 380078173 598426448 19922637 107200086 744083907 262781377 984424148 546701136 535908987 902063201 15417305 828124256 744083907 549111581 748019538 554523754 51562981 341742936 836300714 258887174 985092263 325082299 723805345 582966330 878721983 602620494 422954410 72359451 15417305 272610325 653258427 166112138 836300714 499376646 15417305 705663320 79657439 245179297 225168212 446035284 897007691 650183995 613288153 293027427 728296908 761601339 525984305 32068050 653258427 245179297 547322704 633954676 388717310 195789501 384326252 199171801 574209408 592449771 337060486 151499717 109705618 394056978 511748676 35011161 849295618 582982274 552791865 311157262 898024076 85967537 897007691 37583735 384326252 845606148 849295618 251255112 109705618 336465128 776802114 176465822 715411515 608128635 746007908 359919528 665363632 306092154 504538520 295699442 112148578 465385615 984424148 269687648 984424148 281909490 232314466 181644742 433728310 308692534 77404182 303880582 526366731 313748210 744083907 404692628 465805298 567772441 577360024 938417642 296750738 385179054 76058659 404692628 380078173 851583019 417404885 790615543 850928761 903591880 305806816 859048318 577360024 693446228 204292266 471438 511748676 605527856 644599543 223651867 511748676 301658681 384326252 856820709 53635597 714321425 40287345 3513791 305806816 64937400 884537318 638090928 919307855 150342419 868825330 260112893 155549980 697994744 534927148 195726683 525984305 92706679 566174368 608128635 526366731 222418992 305806816 243043800 613288153 803761344 155549980 288977476 502161378 318265026 443045231 753367560 898024076 500435365 155549980 972768610 616229375 159910576 53635597 925623426 388717310 4422316 748019538 187441387 971137853 844746787 610173730 938417642 653258427 576571853 776802114 324569511 878721983 94887134 715411515 585228623 225168212 530682895 337060486 272291568 798960739 37583735 897007691 465385615 66692813 673911311 109705618 179253246 644135775 172728219 850928761 616551401 669276373 529753717 547322704 986257424 232314466 949519949 249473720 834591939 225168212 856694480 109705618 431016932 983081163 189365824 208411899 443238656 552791865 923099268 204292266 516886851 798960739 76195465 109705618 913259510 388717310 121686117 380078173 462778609 303706046 460722492 286953641 886804605 653258427 758354358 439176492 781936212 19922637 406850760 502161378 844746787 124364150 61665291 465805298 32068050 504538520 236579055 292313195 598118189 116936428 50953898 40287345 57724745 493135851 252475304 884537318 18241535 878721983 682439943 898024076 410185340 173392689 843301411 999890865 167720458 171129516 447521415 511748676 836024625 493135851 68679461 502161378 11255339 433728310 297357964 155549980 987439405 574209408 608923130 577360024 602620494 433728310 691613196 433728310 279828035 610173730 627517899 983081163 608128635 653258427 261427765 723805345 202435205 66692813 518419052 171129516 850763739 337060486 677713727 155549980 328437349 636581665 342026936 669276373 602663486 155136994 647491336 897007691 859189499 577360024 682195506 669276373 320348718 744083907 213915284 124364150 217102652 380078173 399432904 51562981 486039975 408466436 721627981 850928761 96058369 286953641 366209583 274455442 865993215 337060486 76195465 850928761 365301497 746007908 569773951 40287345 869018608 204292266 248948448 465805298 774601066 999890865 744309339 715411515 121343443 728296908 484814245 51562981 686924263 124364150 770972128 892879722 282978471 748019538 396902930 299926727 411345821 380078173 598118189 723805345 192626149 898024076 288945307 303706046 996962232 723805345 542504776 884537318 235014568 892879722 277553335 836300714 774601066 776802114 628441162 983081163 490530355 417404885 454089736 292313195 654078403 19922637 204990405 999890865 549111581 208411899 723944893 613288153 392687000 173392689 844746787 66692813 349696132 380078173 414910475 124364150 4033873 744083907 11255339 616229375 612312637 40287345 523735317 984424148 312828652 384326252 17879156 868825330 780057148 19922637 770393306 733030063 179611418 232314466 349696132 535908987 150342419 971137853 859426168 19922637 794376623 749458928 965951832 197798463 734019531 171129516 979072464 610173730 479449602 493135851 667862501 884537318 651734036 452756205 455094231 197798463 530597863 878721983 714321425 305806816 683234306 406677010 902063201 525984305 866096357 552791865 614502780 337060486 502252298 303706046 878534015 878721983 365301497 897007691 179611418 204292266 176623137 574209408 931843216 511748676 528200538 197798463 416891902 898024076 354352319 919307855 353591226 112148578 236579055 523382298 477886256 124364150 152892138 892879722 429973827 511748676 878320531 109705618 960759891 763373073 657273593 523382298 529753717 636581665 459428571 983081163 68679461 292313195 215698809 665363632 505582745 613288153 354352319 669276373 217102652 225168212 317980980 296750738 261427765 171129516 583526114 489215480 708760641 971137853 429395287 173392689 734019531 204292266 409743670 296750738 836024625 208411899 872260464 744083907 23157970 805357658 488784779 523382298 794809655 208411899 488784779 208411899 556304071 691603361 4033873 878721983 781936212 534927148 215459808 124364150 430775869 552791865 21279896 616229375 833447933 850928761 373456567 204292266 524545758 552791865 894555807 878721983 983741522 574209408 282447986 417404885 34031093 76058659 786492105 292313195 924796919 79657439 856694480 15417305 1270196 380078173 314368533 665363632 814159175 303706046 620725539 433728310 208364930 53635597 187627771 746007908 115212253 850928761 913665046 805357658 159356980 784228120 730210574 941867062 208364930 534927148 778787487 77404182 121686117 971137853 174956810 919307855 545519605 723805345 630992274 109705618 425231005 653258427 595067324 669276373 729332289 983081163 638107747 406677010 612197139 53635597 199171801 868825330 339588251 763373073 64937400 443045231 531588268 653258427 756691539 292313195 492146471 850928761 33568859 547322704 964806342 443045231 324569511 40287345 499376646 499743517 17412592 40287345 59197906 232314466 991309283 983081163 437766648 15417305 986257424 892879722 182031361 296750738 845606148 547322704 278573049 784228120 937766065 79657439 546701136 124364150 297357964 985092263 834591939 577360024 359919528 502161378 801141221 715411515 620725539 850928761 396902930 644135775 281040314 124364150 709856335 337060486 331465288 574209408 215459808 417404885 978981918 733030063 166112138 499743517 389675627 941867062 787973 452756205 534989714 443045231 991309283 66692813 29979230 173392689 214581495 337060486 549280032 384326252 30894551 155549980 780057148 983081163 558791962 204292266 597297050 40287345 612312637 665363632 803761344 299926727 576571853 19922637 803761344 51562981 3513791 489215480 490530355 941867062 872260464 204292266 850763739 53635597 322735464 526366731 416891902 547322704 819949501 733030063 673911311 849295618 334876412 296750738 833447933 574209408 201594268 76058659 543622168 388717310 948132919 897007691 57839480 574209408 871119626 728296908 403754742 616229375 739451435 204292266 550193287 40287345 215786507 77404182 869018608 66692813 88290959 208411899 602663486 296750738 484814245 204292266 552432023 616229375 876570590 836300714 399227305 610173730 410068577 15417305 444575695 526366731 886804605 849295618 311157262 836300714 301153960 746007908 986386128 406677010 500435365 644135775 989020485 249473720 85967537 305806816 229266371 665363632 754424076 155136994 122536496 744083907 304949880 525984305 770470398 79657439 793358427 51562981 763999698 849295618 395060612 439176492 326722434 669276373 420549793 868825330 917820300 439176492 794809655 116936428 23157970 723805345 181644742 305806816 94887134 112148578 432674876 691603361 783918594 66692813 576571853 868825330 526281469 748019538 52199509 337060486 753367560 971137853 57116405 577360024 150342419 552791865 638090928 878721983 288977476 574209408 389639955 197798463 712342550 653258427 35592496 850928761 57724745 76058659 484814245 574209408 288962021 776802114 616551401 898024076 161845658 566174368 654078403 574209408 858392030 919307855 572466593 776802114 751230530 40287345 963074533 51562981 382323015 941867062 224779363 983081163 430775869 805357658 516709516 850928761 444912405 337060486 214117057 155549980 260112893 836300714 886804605 653258427 471438 51562981 645722112 15417305 980340619 577360024 120500172 76058659 241570646 523382298 190720604 197798463 264076961 849295618 753367560 616229375 266961063 749458928 221805488 776802114 4033873 613288153 949519949 983081163 865993215 194437362 678890847 526366731 637361270 733030063 817661049 337060486 803761344 984424148 303880582 669276373 150342419 19922637 121919108 849295618 507518534 433728310 256854325 610173730 739327392 249473720 68679461 552791865 47487442 984424148 359919528 547322704 730210574 66692813 353591226 983081163 165659207 286953641 251657877 999890865 983304107 439176492 121343443 636581665 721627981 493135851 992123173 665363632 523339773 79657439 24662987 194437362 683417119 523382298 763999698 892879722 396750715 733030063 986386128 941867062 816030269 232314466 151499717 552791865 460314415 194437362 964806342 749458928 215698809 577360024 549111581 868825330 790615543 805357658 366168737 439176492 736079433 452756205 385179054 526366731 907708075 715411515 108571399 40287345 251255112 79657439 195789501 552791865 194829075 999890865 648308222 299926727 314368533 971137853 768545032 566174368 554523754 66692813 339544476 249473720 963074533 849295618 339544476 884537318 301658681 489215480 827557098 66692813 174956810 784228120 238141887 171129516 834374689 171129516 630639517 566174368 410485092 941867062 249963261 798960739 357560933 534927148 761601339 511748676 783918594 534927148 88209907 76058659 843301411 577360024 651734036 384326252 705663320 723805345 60129043 292313195 615291565 197798463 141474611 644599543 33094454 388717310 11255339 534927148 835138039 77404182 325082299 299926727 876247455 776802114 195726683 691603361 948132919 493135851 158108944 616229375 14049136 749458928 395071458 636581665 16983282 15417305 304949880 303706046 674923472 547322704 30358825 443045231 612197139 919307855 356817123 566174368 169011920 798960739 960759891 305806816 89466939 197798463 421182799 465805298 544902243 112148578 723944893 746007908 121919108 384326252 979072464 77404182 654078403 232314466 399432904 499743517 972514132 197798463 443238656 636581665 65948042 644599543 419473844 452756205 923099268 51562981 336465128 511748676 158108944 892879722 70448747 526366731 717304549 225168212 789744219 384326252 418370567 19922637 272240406 691603361 474768794 417404885 172728219 19922637 995978383 378730430 15192147 378730430 859426168 439176492 201594268 489215480 718747446 728296908 255222740 636581665 686924263 249473720 432674876 155549980 474663745 171129516 834591939 286953641 593462868 489215480 64937400 971137853 758354358 610173730 351390362 433728310 359919528 249473720 25286952 53635597 274090440 79657439 850763739 504538520 239187089 79657439 23182262 984424148 60129043 124364150 957972000 77404182 410185340 523382298 665768892 443045231 638090928 305806816 918465642 116936428 803761344 76058659 414030637 728296908 614502780 173392689 414337331 616229375 552432023 552791865 942570589 728296908 564089442 665363632 744046080 66692813 835138039 417404885 75862089 616229375 983741522 868825330 202435205 53635597 867423230 616229375 780057148 613288153 849098411 577360024 243719591 504538520 94887134 636581665 846850962 798960739 400783248 919307855 52429651 465805298 761601339 208411899 39770348 744083907 530597863 465805298 723493812 204292266 398881835 999890865 199437422 919307855 598118189 225168212 167720458 749458928 442745085 249473720 593462868 155549980 640679425 171129516 201172634 733030063 499545854 112148578 630639517 644135775 54268515 116936428 203476361 898024076 529753717 566174368 121919108 443045231 643417431 999890865 43559562 744083907 679764246 51562981 542504776 443045231 761601339 76058659 716150204 292313195 485523634 384326252 628441162 489215480 192626149 884537318 274090440 225168212 854565392 380078173 108933824 748019538 682232686 971137853 526281469 897007691 261256355 884537318 303880582 408466436 394056978 728296908 242103388 493135851 215698809 296750738 339504588 76058659 978981918 836300714 715704176 15417305 597297050 636581665 865993215 433728310 965951832 417404885 444912405 292313195 806202425 422954410 93872593 439176492 708522357 511748676 736638805 669276373 413022482 610173730 72359451 171129516 780057148 653258427 921926849 225168212 730439818 422954410 410185340 733030063 166413348 784228120 500435365 892879722 660209477 15417305 235014568 984424148 898592948 511748676 638107747 636581665 195726683 669276373 917820300 898024076 931444454 51562981 248948448 776802114 969949615 384326252 429973827 805357658 649887339 723805345 998119155 299926727 909932049 566174368 600095319 493135851 898592948 784228120 410068577 748019538 333824372 763373073 369360304 636581665 52429651 66692813 882853734 723805345 274090440 286953641 202162293 109705618 589945625 728296908 115212253 644135775 572823742 77404182 865993215 805357658 67802354 388717310 720696245 439176492 55353308 76058659 421573363 303706046 527832142 613288153 462921680 208411899 408789541 884537318 181587042 208411899 423022680 15417305 736638805 155136994 726936552 691603361 494985647 616229375 421182799 878721983 921926849 836300714 203476361 296750738 446303056 898024076 208364930 40287345 602620494 40287345 430656018 525984305 455487044 985092263 640393219 850928761 400956831 535908987 197555894 985092263 559648822 155549980 936919151 744083907 667213767 971137853 423395026 76058659 673911311 15417305 184465090 171129516 714321425 408466436 201140329 112148578 33094454 715411515 333824372 232314466 394520138 388717310 527832142 892879722 505582745 805357658 871119626 493135851 384572118 763373073 856694480 77404182 542426576 53635597 119922984 999890865 778787487 884537318 16983282 613288153 141474611 337060486 534556540 406677010 825057103 19922637 297357964 406677010 395060612 691603361 17527985 225168212 54181098 898024076 160966344 878721983 282447986 15417305 686924263 299926727 716150204 878721983 423508755 784228120 844746787 40287345 765531967 388717310 431338243 296750738 717304549 653258427 665768892 19922637 524072799 971137853 88209907 66692813 442745085 892879722 486766111 919307855 69278765 535908987 365301497 171129516 986386128 644135775 50190729 763373073 546701136 849295618 859189499 439176492 34494487 433728310 720828561 805357658 524545758 155136994 311365487 380078173 643417431 79657439 141474611 610173730 945106080 406677010 353591226 499743517 45845185 499743517 933228074 746007908 94887134 616229375 876247455 79657439 929245889 249473720 546701136 849295618 718747446 534927148 730210574 303706046 479449602 502161378 979072464 439176492 937766065 388717310 462778609 384326252 416891902 744083907 371401591 784228120 827557098 489215480 388194206 77404182 1452906 715411515 592449771 66692813 787284340 898024076 533107178 155136994 471438 878721983 876600367 388717310 216932077 577360024 282338969 417404885 737135092 53635597 659173469 504538520 593462868 292313195 266961063 552791865 931397485 577360024 912358669 499743517 102693166 665363632 6768227 715411515 206742083 985092263 494493297 798960739 717304549 493135851 401457826 66692813 312828652 303706046 783918594 552791865 502535198 443045231 322095362 868825330 677713727 155549980 271320395 417404885 703816875 292313195 740603356 433728310 637361270 691603361 928269168 465805298 530682895 748019538 249963261 274455442 913665046 337060486 744046080 19922637 264847079 749458928 524545758 728296908 373456567 884537318 730439818 225168212 463629270 919307855 110943859 728296908 804633213 566174368 243719591 77404182 998119155 878721983 718747446 610173730 444575695 798960739 223456501 337060486 943938424 493135851 467782281 112148578 187907560 337060486 907708075 577360024 194925797 798960739 392792728 610173730 174956810 898024076 341742936 776802114 137679338 715411515 787284340 616229375 98833709 422954410 703816875 574209408 238141887 51562981 17527985 296750738 241570646 850928761 638090928 566174368 582534785 378730430 471438 452756205 983741522 173392689 16774690 723805345 187441387 691603361 446035284 723805345 790615543 66692813 346365977 941867062 201140329 849295618 899290715 303706046 872260464 644135775 574292580 526366731 353190846 406677010 244851572 763373073 293027427 884537318 121686117 728296908 822982347 155549980 509958149 577360024 667862501 489215480 959703872 337060486 578300169 971137853 781858136 616229375 194925797 274455442 436657209 547322704 217102652 406677010 859189499 303706046 699665428 669276373 425071981 378730430 973794771 985092263 845776335 197798463 206101126 249473720 75194387 798960739 462861127 109705618 499970513 337060486 392329094 733030063 423395026 691603361 109321736 299926727 382323015 499743517 867423230 577360024 281040314 274455442 949647371 984424148 52902342 525984305 313748210 124364150 122536496 577360024 201172634 204292266 183240694 616229375 534989714 173392689 271754302 171129516 252475304 249473720 486766111 194437362 667711343 232314466 882853734 504538520 753471016 653258427 339504588 534927148 429395287 798960739 182031361 465805298 739049924 452756205 534356899 636581665 33568859 744083907 243043800 19922637 106979244 715411515 763999698 40287345 931843216 384326252 471438 76058659 921894896 109705618 945106080 155136994 372512849 112148578 544902243 616229375 582966330 53635597 665768892 19922637 269687648 669276373 396902930 919307855 225839011 985092263 174956810 644135775 938231021 577360024 880500407 574209408 790276528 433728310 777519085 733030063 936053762 984424148 403754742 173392689 494985647 884537318 282190873 303706046 534356899 999890865 420549793 610173730 690690031 208411899 806202425 523382298 229266371 653258427 843301411 850928761 499970513 79657439 278573049 535908987 640393219 971137853 215459808 526366731 179447387 109705618 359919528 971137853 874285096 502161378 567772441 984424148 269027962 439176492 179447387 523382298 337920168 523382298 282447986 636581665 392329094 489215480 486766111 109705618 225839011 76058659 72810305 296750738 194925797 776802114 347571882 525984305 791997496 380078173 88209907 850928761 568219698 76058659 674843415 408466436 57724745 116936428 625363704 15417305 667711343 534927148 861739147 892879722 980739713 665363632 600095319 971137853 272240406 124364150 594835705 109705618 69278765 849295618 998119155 208411899 581717773 723805345 295699442 502161378 500435365 40287345 834591939 836300714 339588251 523382298 972768610 836300714 556529797 422954410 319508342 502161378 221805488 983081163 346365977 155136994 223651867 274455442 49974923 850928761 518177435 748019538 238141887 194437362 554955902 19922637 253510758 76058659 616551401 155549980 272240406 286953641 336842165 171129516 752975642 547322704 856820709 292313195 165659207 644135775 312828652 109705618 948132919 249473720 592449771 898024076 176465822 941867062 298945615 849295618 597297050 504538520 695163370 669276373 166112138 112148578 487106901 452756205 387045518 408466436 293363261 665363632 176465822 77404182 60369977 337060486 589945625 408466436 703816875 155549980 299818510 776802114 387045518 534927148 519454266 465805298 50953898 173392689 933228074 305806816 55353308 292313195 265860405 971137853 201140329 534927148 675447954 878721983 423022680 723805345 612312637 76058659 263990970 985092263 51130670 523382298 865297983 552791865 444575695 547322704 462861127 77404182 317980980 19922637 355983935 566174368 122536496 76058659 20196756 19922637 281911054 337060486 770292347 489215480 786175254 763373073 521061939 337060486 229266371 208411899 744046080 746007908 614502780 292313195 328437349 526366731 524304209 384326252 983304107 798960739 353591226 433728310 32343742 439176492 674843415 999890865 413022482 249473720 936053762 552791865 389675627 499743517 948132919 384326252 921926849 197798463 75862089 746007908 328437349 665363632 399432904 109705618 50190729 208411899 640393219 305806816 276536792 384326252 793998034 493135851 471438 999890865 651734036 173392689 5270210 728296908 385179054 669276373 68679461 406677010 816030269 197798463 921926849 305806816 734019531 535908987 564089442 665363632 936053762 155549980 955351744 77404182 761601339 653258427 357560933 66692813 295699442 547322704 404692628 337060486 278411558 748019538 689894929 225168212 724831704 746007908 176465822 499743517 225839011 665363632 936919151 79657439 526281469 249473720 264076961 897007691 444912405 422954410 677965672 452756205 949647371 897007691 488784779 19922637 523339773 644135775 59197906 552791865 425231005 723805345 15192147 53635597 494252476 173392689 789744219 919307855 109321736 388717310 991309283 502161378 249022377 303706046 777519085 552791865 215698809 112148578 499376646 489215480 981413116 337060486 45576832 433728310 971210966 878721983 878534015 173392689 161845658 208411899 122967246 408466436 774601066 305806816 999241683 489215480 549111581 489215480 423022680 715411515 357560933 384326252 477886256 452756205 582966330 941867062 446035284 305806816 6768227 999890865 614502780 892879722 703092075 535908987 893408446 523382298 106979244 715411515 339588251 897007691 11255339 849295618 590677089 941867062 331085498 535908987 998119155 836300714 507518534 378730430 878320531 53635597 484814245 380078173 747959751 124364150 865297983 378730430 166112138 408466436 881317808 733030063 406850760 897007691 467410219 636581665 460722492 763373073 121919108 746007908 260112893 489215480 545519605 504538520 608923130 299926727 752975642 197798463 821360467 644599543 443015929 433728310 261256355 303706046 322735464 941867062 158108944 748019538 838369996 897007691 547972887 465805298 265860405 439176492 372512849 744083907 572823742 388717310 635466287 15417305 739693674 422954410 673313713 422954410 417360507 504538520 32343742 465805298 783918594 644135775 993766672 715411515 615807886 884537318 194925797 644599543 589000972 380078173 560325266 511748676 312828652 691603361 823918628 610173730 319508342 249473720 518177435 465805298 507518534 443045231 29964361 384326252 34963691 452756205 508836830 999890865 236579055 433728310 364307609 971137853 494985647 465805298 784881328 566174368 399227305 749458928 115212253 406677010 110943859 878721983 928269168 422954410 444575695 296750738 827428051 171129516 294823173 744083907 73720311 744083907 793358427 443045231 414030637 299926727 492146471 76058659 291687163 892879722 691613196 171129516 661688131 443045231 481453774 984424148 595067324 892879722 661688131 941867062 49974923 746007908 806202425 15417305 165659207 798960739 487106901 999890865 113782571 19922637 23157970 40287345 318265026 523382298 978981918 51562981 258887174 535908987 334673570 173392689 272291568 669276373 607786245 526366731 278411558 171129516 724831704 292313195 602663486 493135851 281040314 868825330 385179054 155549980 404692628 155549980 357560933 443045231 770393306 776802114 756691539 299926727 585228623 194437362 999311732 337060486 793998034 644135775 190720604 644599543 643455642 417404885 106979244 784228120 624665795 728296908 682439943 303706046 962707585 204292266 945106080 898024076 246591228 898024076 683417119 388717310 394056978 504538520 38444993 19922637 485523634 526366731 756450363 534927148 263990970 406677010 630639517 850928761 204990405 985092263 786492105 465805298 6768227 292313195 150482429 644599543 201140329 155136994 336842165 749458928 838369996 749458928 191442045 422954410 288945307 296750738 801141221 443045231 357560933 746007908 333824372 378730430 540668688 286953641 449997636 439176492 187907560 748019538 721627981 691603361 633954676 723805345 206101126 523382298 443015929 378730430 499970513 286953641 38444993 849295618 980739713 417404885 254890435 748019538 334367192 79657439 256854325 616229375 394520138 552791865 968325210 208411899 244851572 868825330 172841507 173392689 152504621 577360024 106979244 784228120 559943131 292313195 52429651 53635597 57724745 197798463 140491157 868825330 115212253 124364150 471438 547322704 643455642 653258427 447521415 384326252 894555807 526366731 846850962 746007908 339544476 502161378 462921680 984424148 787538445 171129516 318265026 746007908 235955127 388717310 281020708 40287345 547972887 897007691 721627981 523382298 616798410 208411899 419890085 19922637 583712137 197798463 334876412 171129516 241570646 971137853 241570646 171129516 608923130 733030063 660209477 292313195 410485092 208411899 494252476 784228120 37583735 499743517 287827309 79657439 206101126 296750738 175483772 897007691 201594268 66692813 45845185 744083907 929245889 566174368 271320395 296750738 43559562 748019538 70448747 155549980 425231005 535908987 244851572 535908987 293363261 53635597 314368533 878721983 608923130 452756205 201172634 644135775 732861062 77404182 602663486 728296908 690430460 384326252 396902930 465805298 945204578 971137853 686044991 408466436 415822502 155549980 344923133 292313195 120500172 665363632 963074533 337060486 423508755 208411899 125228503 274455442 503548183 776802114 301153960 124364150 169011920 493135851 421182799 493135851 88051230 417404885 339588251 19922637 206742083 51562981 486193324 525984305 42914893 384326252 999241683 776802114 876247455 898024076 800150041 849295618 794376623 971137853 672186522 53635597 313695913 733030063 201594268 417404885 311157262 749458928 384572118 836300714 23157970 489215480 562488529 116936428 500435365 116936428 509958149 526366731 241459154 173392689 260112893 665363632 516709516 898024076 444575695 971137853 348914662 208411899 559943131 77404182 60129043 728296908 559648822 499743517 145409836 665363632 732861062 610173730 723944893 112148578 462778609 439176492 256305852 547322704 375992724 850928761 590677089 173392689 544902243 51562981 693446228 749458928 61703495 892879722 809383488 776802114 382323015 173392689 527832142 665363632 385179054 465805298 689894929 19922637 385179054 51562981 560325266 577360024 914734244 577360024 172728219 299926727 987439405 408466436 34031093 798960739 341742936 577360024 223706970 232314466 477178600 849295618 281040314 66692813 933228074 406677010 499376646 77404182 35011161 208411899 834374689 849295618 971210966 406677010 72359451 194437362 616798410 40287345 975130087 644135775 465385615 878721983 419890085 274455442 5270210 744083907 47569286 384326252 194829075 303706046 834374689 523382298 381118576 305806816 32068050 225168212 281020708 744083907 353187253 577360024 392792728 849295618 936877570 380078173 467410219 66692813 882494665 66692813 342026936 999890865 165659207 433728310 969638114 66692813 248948448 919307855 936919151 384326252 89466939 653258427 317980980 303706046 161845658 511748676 409743670 836300714 744046080 878721983 770972128 299926727 628441162 274455442 410185340 574209408 628441162 116936428 479330015 665363632 964806342 723805345 166112138 171129516 253510758 999890865 215698809 574209408 963074533 489215480 446834176 884537318 403977074 292313195 876600367 776802114 533107178 715411515 721627981 274455442 151499717 388717310 401259496 422954410 98833709 577360024 828124256 299926727 236689466 577360024 111694629 534927148 355983935 422954410 375992724 173392689 181644742 274455442 86719623 499743517 264076961 784228120 23182262 723805345 840862888 669276373 1452906 983081163 572855211 884537318 167531890 985092263 683417119 784228120 408789541 408466436 531588268 155549980 199171801 417404885 949519949 653258427 878320531 493135851 674717906 526366731 625363704 173392689 347571882 465805298 728787280 208411899 82950567 384326252 93872593 155549980 69109643 616229375 992123173 884537318 30894551 985092263 594835705 784228120 278411558 636581665 395060612 610173730 416891902 728296908 122967246 999890865 64937400 892879722 57724745 77404182 141474611 417404885 429973827 274455442 120500172 878721983 160966344 19922637 195789501 798960739 30358825 109705618 199437422 884537318 833447933 653258427 396902930 983081163 400783248 878721983 964806342 884537318 849098411 194437362 442745085 733030063 81639774 299926727 559648822 868825330 683417119 408466436 421182799 511748676 215459808 653258427 568084649 878721983 43736591 493135851 388194206 155136994 113782571 715411515 271754302 171129516 847607673 878721983 57627786 417404885 530597863 439176492 349932598 984424148 454089736 919307855 962707585 155549980 160167610 204292266 396750715 493135851 657273593 274455442 29979230 616229375 256854325 292313195 444912405 610173730 752975642 299926727 221805488 552791865 98769026 511748676 60129043 805357658 552071669 653258427 203476361 502161378 614782950 534927148 589945625 868825330 519454266 443045231 948132919 53635597 673911311 208411899 519454266 898024076 336465128 805357658 723187680 776802114 200327436 422954410 814159175 665363632 850763739 744083907 392687000 408466436 303897303 525984305 978981918 746007908 113782571 378730430 57116405 66692813 264076961 19922637 644419245 941867062 376102031 525984305 890333672 305806816 843301411 439176492 989991812 504538520 617722345 898024076 77735733 208411899 261256355 299926727 98769026 613288153 181644742 836300714 389639955 574209408 187441387 155549980 355983935 868825330 353187253 171129516 602620494 422954410 986257424 124364150 979072464 305806816 145409836 552791865 814226237 155136994 633954676 79657439 388357523 109705618 165659207 417404885 859189499 286953641 413022482 225168212 849098411 439176492 518177435 523382298 793358427 504538520 399432904 408466436 812367028 534927148 507732384 303706046 736420628 547322704 291687163 577360024 320348718 197798463 530682895 776802114 758354358 51562981 749404871 208411899 235014568 286953641 222418992 665363632 509958149 406677010 217102652 194437362 962707585 805357658 404251590 763373073 801773446 636581665 271320395 850928761 682232686 380078173 725171313 552791865 845776335 499743517 485393978 884537318 715704176 305806816 607786245 208411899 499970513 552791865 85967537 53635597 282447986 443045231 834374689 274455442 313695913 197798463 37583735 76058659 3513791 983081163 492146471 422954410 411345821 417404885 865297983 452756205 194925797 337060486 754424076 225168212 986257424 337060486 59197906 173392689 158108944 525984305 446303056 51562981 410068577 299926727 16847526 504538520 578300169 798960739 879560498 380078173 235014568 748019538 524304209 452756205 49783412 999890865 502252298 878721983 398881835 337060486 158108944 204292266 682439943 493135851 34031093 892879722 878534015 884537318 174956810 878721983 546089052 715411515 996549305 525984305 717304549 723805345 872270053 452756205 4422316 552791865 39770348 299926727 187627771 898024076 844746787 465805298 73720311 984424148 352226254 502161378 414910475 249473720 1270196 691603361 436657209 76058659 264847079 249473720 64937400 547322704 521061939 171129516 425231005 892879722 111694629 380078173 471438 728296908 562488529 53635597 614502780 225168212 238141887 669276373 77735733 749458928 674843415 433728310 838369996 985092263 923099268 776802114 331085498 194437362 960759891 155136994 418370567 378730430 608128635 941867062 437174530 984424148 878534015 784228120 354352319 849295618 583526114 999890865 399227305 644599543 778787487 171129516 827557098 610173730 544638871 452756205 325008215 892879722 429395287 715411515 516606374 665363632 984306417 155549980 746286638 566174368 442745085 884537318 949647371 610173730 16354824 534927148 931843216 971137853 585288862 897007691 334673570 124364150 689894929 197798463 620725539 971137853 49783412 999890865 552071669 406677010 645518118 489215480 712342550 836300714 931397485 971137853 396902930 303706046 6768227 292313195 394056978 77404182 516606374 155549980 351390362 504538520 26513920 534927148 119922984 971137853 160966344 868825330 484814245 748019538 410185340 665363632 196991951 79657439 16847526 728296908 236963443 665363632 96058369 53635597 459428571 452756205 88051230 112148578 827428051 566174368 768431932 776802114 346365977 380078173 266961063 337060486 287827309 116936428 543622168 194437362 823918628 378730430 33568859 502161378 444575695 286953641 945204578 723805345 160167610 116936428 523901707 53635597 640679425 526366731 488437623 850928761 387045518 388717310 166413348 225168212 556304071 422954410 158108944 526366731 493722876 728296908 326722434 292313195 481453774 784228120 446303056 303706046 840862888 380078173 794809655 616229375 410185340 406677010 486766111 523382298 357560933 748019538 999311732 51562981 109321736 465805298 995007416 999890865 388194206 204292266 616798410 749458928 463629270 194437362 774409722 19922637 179447387 489215480 394520138 616229375 195789501 208411899 740603356 171129516 882853734 525984305 68679461 388717310 848609255 433728310 236689466 225168212 328437349 574209408 420455554 552791865 823918628 983081163 160167610 525984305 64937400 644135775 508836830 465805298 957542131 763373073 665768892 77404182 933228074 439176492 14680745 616229375 487580461 109705618 526281469 535908987 431016932 489215480 556529797 850928761 494985647 776802114 736420628 79657439 984149134 653258427 55353308 665363632 568084649 744083907 338424752 898024076 81639774 919307855 5270210 534927148 205705076 636581665 782916620 51562981 339504588 51562981 549280032 971137853 67802354 249473720 487580461 417404885 635466287 898024076 674843415 748019538 322095362 489215480 878534015 502161378 787538445 155136994 17527985 155136994 61665291 644135775 258887174 51562981 851583019 892879722 107200086 547322704 216932077 384326252 924796919 850928761 372512849 884537318 793358427 798960739 172728219 897007691 158108944 51562981 890692971 749458928 865297983 173392689 645722112 984424148 11255339 919307855 261427765 616229375 942570589 884537318 526838468 443045231 820223871 919307855 545874834 274455442 608128635 116936428 262781377 378730430 430303878 868825330 724831704 613288153 322095362 408466436 889394834 985092263 354570372 378730430 92706679 439176492 336842165 749458928 383294867 249473720 215459808 502161378 963074533 644135775 400956831 493135851 694469881 408466436 430659615 504538520 334673570 384326252 306092154 746007908 35011161 422954410 585288862 443045231 199437422 465805298 342026936 723805345 339544476 644135775 414030637 805357658 455487044 971137853 262781377 733030063 989606951 892879722 998119155 577360024 894555807 19922637 460314415 204292266 840862888 305806816 187907560 76058659 486766111 644135775 617722345 511748676 223706970 171129516 524545758 999890865 752975642 155549980 913259510 124364150 161845658 665363632 683234306 112148578 23182262 850928761 57839480 665363632 793358427 534927148 821360467 112148578 840862888 984424148 983741522 452756205 430659615 616229375 467410219 805357658 673911311 204292266 847205816 197798463 699665428 194437362 401259496 299926727 542504776 715411515 508836830 983081163 69278765 274455442 155910998 525984305 933228074 194437362 20766535 733030063 465385615 749458928 271320395 305806816 787284340 665363632 834591939 109705618 957542131 408466436 152453644 971137853 524575687 715411515 437174530 15417305 187627771 173392689 902063201 337060486 383294867 292313195 723187680 798960739 311365487 116936428 288945307 194437362 204990405 422954410 834374689 439176492 774601066 77404182 187907560 155136994 507732384 892879722 681293572 511748676 872270053 51562981 111694629 194437362 909932049 547322704 790276528 155549980 696500088 171129516 455487044 76058659 882494665 51562981 388357523 733030063 272291568 525984305 347571882 274455442 699665428 79657439 859189499 665363632 527832142 439176492 444912405 208411899 650183995 715411515 695163370 983081163 486766111 653258427 229654746 422954410 691843917 805357658 801773446 53635597 208364930 76058659 293027427 15417305 567772441 616229375 931843216 274455442 85967537 112148578 414030637 984424148 804633213 715411515 184465090 208411899 350621210 653258427 199171801 897007691 556478152 337060486 373456567 155136994 314368533 116936428 4033873 337060486 898592948 763373073 993766672 749458928 878534015 511748676 705663320 715411515 595067324 171129516 357560933 728296908 812367028 299926727 851583019 805357658 392792728 77404182 25286952 616229375 320348718 337060486 264847079 566174368 199171801 499743517 455487044 746007908 993766672 204292266 184465090 305806816 410485092 784228120 708522357 919307855 223651867 51562981 845606148 849295618 278411558 417404885 945204578 984424148 223706970 112148578 89466939 892879722 872270053 422954410 428672837 208411899 455487044 878721983 67802354 868825330 546701136 723805345 392792728 380078173 384572118 999890865 364307609 897007691 197555894 669276373 554523754 77404182 467410219 733030063 962707585 51562981 281909490 439176492 409743670 499743517 488784779 197798463 928939840 422954410 115212253 76058659 972768610 610173730 806202425 547322704 608128635 868825330 590677089 274455442 869018608 15417305 424058176 566174368 324740067 574209408 787973 388717310 236689466 552791865 108571399 439176492 859048318 194437362 400956831 76058659 60369977 384326252 249963261 171129516 991271457 274455442 840862888 878721983 406850760 744083907 794376623 644599543 789744219 748019538 46161081 197798463 145409836 884537318 1452906 941867062 667711343 983081163 507518534 197798463 33568859 805357658 176465822 433728310 861739147 443045231 484814245 337060486 918465642 836300714 576571853 776802114 313748210 112148578 260538298 748019538 957972000 51562981 527832142 715411515 175483772 208411899 925623426 884537318 61665291 53635597 176623137 574209408 341742936 452756205 413022482 274455442 801414526 574209408 11255339 499743517 682232686 51562981 47487442 665363632 933228074 523382298 4033873 653258427 484814245 691603361 424058176 749458928 736079433 443045231 682439943 878721983 794809655 286953641 302222194 274455442 697994744 173392689 35592496 305806816 396750715 763373073 793998034 232314466 176623137 665363632 369360304 173392689 849098411 417404885 324242983 77404182 547972887 171129516 288962021 406677010 856694480 422954410 583712137 305806816 336842165 40287345 22846490 574209408 69278765 384326252 242103388 746007908 659173469 776802114 589945625 983081163 52123000 422954410 32343742 984424148 430582061 985092263 20196756 452756205 334367192 155549980 388194206 493135851 293363261 112148578 488784779 502161378 463629270 919307855 288962021 296750738 644419245 109705618 768431932 850928761 677965672 208411899 515738015 971137853 959703872 197798463 86719623 669276373 718599527 53635597 420999998 208411899 223706970 744083907 354570372 378730430 347013720 850928761 221805488 504538520 325008215 850928761 14680745 644599543 176623137 116936428 643417431 547322704 949647371 941867062 432745833 109705618 429973827 109705618 239187089 805357658 201172634 79657439 334367192 749458928 376102031 292313195 384572118 919307855 674843415 502161378 192626149 51562981 963650808 849295618 454424206 296750738 556529797 868825330 174956810 504538520 297357964 574209408 21167867 784228120 645722112 971137853 787538445 763373073 524304209 748019538 430303878 504538520 224938853 303706046 344923133 51562981 404251590 983081163 301658681 232314466 462921680 303706046 796352148 502161378 34963691 733030063 843301411 384326252 95612307 51562981 720828561 748019538 625363704 204292266 739327392 408466436 217102652 296750738 951216879 378730430 302222194 77404182 100706645 547322704 689894929 173392689 872260464 850928761 978981918 194437362 691843917 691603361 903591880 878721983 215459808 653258427 331085498 665363632 179447387 850928761 620990940 274455442 858392030 653258427 460314415 850928761 740603356 511748676 503548183 849295618 389675627 305806816 770972128 897007691 672186522 124364150 49783412 305806816 549111581 577360024 736079433 552791865 909932049 155549980 348914662 984424148 88290959 194437362 479449602 636581665 52123000 197798463 643417431 784228120 298945615 433728310 429395287 746007908 761601339 417404885 749404871 194437362 17412592 40287345 874285096 51562981 931397485 669276373 264076961 884537318 494985647 653258427 271754302 613288153 269687648 53635597 749404871 715411515 627061622 116936428 155910998 613288153 35011161 644599543 667711343 653258427 907708075 999890865 88051230 286953641 673313713 636581665 59197906 919307855 657273593 653258427 88290959 299926727 429973827 577360024 239187089 776802114 81639774 566174368 88209907 805357658 630992274 971137853 675447954 715411515 201172634 526366731 572823742 274455442 867423230 552791865 176623137 669276373 328437349 776802114 331465288 616229375 694469881 535908987 291687163 40287345 572823742 574209408 457027259 798960739 263927179 552791865 431016932 665363632 334673570 380078173 582982274 502161378 709856335 380078173 297357964 999890865 607786245 849295618 827557098 577360024 179447387 79657439 190720604 849295618 45845185 691603361 406738877 274455442 325008215 552791865 523339773 433728310 403754742 644599543 396750715 504538520 686044991 511748676 523339773 489215480 354570372 489215480 487106901 985092263 508880256 384326252 72810305 465805298 281020708 999890865 221805488 616229375 104858205 566174368 996962232 636581665 949228117 299926727 556304071 51562981 243719591 511748676 57839480 53635597 88209907 303706046 264076961 798960739 968252268 616229375 777519085 971137853 158108944 232314466 942570589 763373073 794809655 40287345 898592948 566174368 716150204 76058659 366209583 746007908 122536496 40287345 11255339 535908987 667213767 504538520 643417431 577360024 760028257 417404885 57627786 985092263 995007416 665363632 351390362 728296908 998362661 644599543 976061461 919307855 338424752 985092263 562488529 836300714 21677517 116936428 222418992 53635597 177080551 534927148 556304071 305806816 682232686 691603361 595067324 66692813 973794771 744083907 980739713 552791865 278411558 417404885 72810305 691603361 457027259 691603361 202435205 744083907 460722492 292313195 982618593 636581665 550193287 225168212 581717773 941867062 516709516 197798463 507518534 296750738 516709516 868825330 605527856 493135851 331465288 665363632 35011161 19922637 963650808 897007691 986386128 380078173 503548183 15417305 51130670 208411899 260112893 653258427 69109643 40287345 179253246 574209408 430775869 378730430 221805488 636581665 635466287 388717310 179611418 408466436 574292580 79657439 650820729 616229375 754424076 610173730 715704176 197798463 544638871 547322704 324242983 547322704 101825710 384326252 38444993 547322704 899290715 525984305 630639517 798960739 465385615 155549980 423508755 746007908 949647371 439176492 986257424 19922637 245179297 985092263 989606951 850928761 102693166 798960739 802410562 744083907 113782571 408466436 372512849 577360024 486193324 337060486 637361270 644135775 660209477 898024076 415822502 292313195 342026936 155136994 801414526 79657439 523735317 305806816 430582061 274455442 703092075 644135775 150482429 303706046 15192147 566174368 752975642 299926727 933228074 388717310 213915284 378730430 617722345 525984305 903591880 749458928 359919528 919307855 578300169 669276373 907708075 504538520 392792728 337060486 194829075 388717310 671918335 15417305 524575687 124364150 732861062 208411899 968325210 763373073 667862501 76058659 339588251 19922637 917820300 433728310 362931145 337060486 786175254 892879722 485393978 19922637 879560498 898024076 572466593 504538520 202162293 299926727 274090440 208411899 534356899 898024076 959703872 173392689 914734244 744083907 978981918 983081163 640393219 525984305 673313713 728296908 593462868 525984305 279317082 493135851 519454266 433728310 721627981 197798463 549111581 408466436 113782571 116936428 49974923 493135851 876600367 850928761 29979230 644599543 518419052 878721983 413022482 941867062 431338243 15417305 582982274 691603361 172728219 380078173 671918335 798960739 486039975 749458928 293027427 884537318 488784779 15417305 734019531 465805298 787284340 433728310 159910576 40287345 216932077 723805345 546701136 644599543 851583019 749458928 793358427 19922637 608128635 715411515 492146471 155136994 88209907 884537318 630992274 443045231 753471016 499743517 401457826 274455442 834374689 422954410 825057103 443045231 847205816 523382298 423508755 124364150 430303878 208411899 279317082 502161378 246479834 884537318 937766065 749458928 494985647 566174368 52123000 898024076 272291568 669276373 973794771 526366731 376102031 849295618 70448747 422954410 94887134 535908987 455094231 384326252 407776875 502161378 823918628 504538520 276465958 511748676 667711343 616229375 720828561 746007908 637361270 983081163 421182799 723805345 516709516 691603361 351390362 77404182 479287041 868825330 589000972 577360024 615807886 523382298 938417642 547322704 551966371 971137853 187627771 433728310 34963691 40287345 822982347 616229375 705637369 116936428 859048318 489215480 446303056 296750738 568084649 504538520 264076961 465805298 403754742 669276373 728787280 552791865 528200538 79657439 431016932 715411515 239187089 836300714 969949615 417404885 836024625 76058659 72670643 384326252 890333672 610173730 699169404 232314466 64937400 574209408 781936212 535908987 809383488 79657439 436657209 155136994 794376623 733030063 893408446 292313195 364307609 897007691 61703495 504538520 430775869 878721983 878320531 204292266 276536792 303706046 801773446 744083907 122967246 112148578 224938853 502161378 913259510 534927148 256305852 208411899 569773951 525984305 640393219 748019538 770393306 408466436 869018608 898024076 421573363 669276373 790470800 644599543 252475304 305806816 246479834 286953641 951216879 523382298 546701136 112148578 394056978 616229375 782916620 999890865 679764246 489215480 86719623 746007908 945204578 941867062 507732384 406677010 827557098 971137853 749404871 749458928 121919108 502161378 46161081 613288153 319508342 499743517 822982347 691603361 70448747 502161378 5270210 337060486 282978471 566174368 115212253 40287345 6768227 971137853 108933824 66692813 444912405 610173730 867423230 691603361 615807886 644599543 936053762 534927148 408789541 249473720 980739713 194437362 753367560 15417305 446303056 897007691 582534785 836300714 421182799 173392689 951216879 733030063 552432023 566174368 311157262 535908987 189365824 897007691 35011161 40287345 976061461 303706046 83654003 452756205 736420628 776802114 671918335 669276373 52429651 849295618 607786245 746007908 673313713 197798463 348914662 109705618 221805488 983081163 353591226 535908987 293693309 53635597 559648822 79657439 446834176 292313195 337920168 892879722 82950567 744083907 446303056 194437362 356817123 566174368 274090440 744083907 17527985 776802114 113120490 292313195 569773951 983081163 349932598 66692813 401457826 378730430 486766111 77404182 312236450 547322704 88051230 380078173 978981918 728296908 851583019 849295618 217102652 53635597 615291565 636581665 793998034 433728310 437766648 292313195 4422316 552791865 38444993 171129516 64937400 489215480 995007416 897007691 694469881 171129516 903591880 452756205 43736591 669276373 281909490 124364150 11255339 784228120 443238656 380078173 224938853 644135775 874285096 616229375 181644742 249473720 756450363 999890865 202162293 776802114 554523754 204292266 222418992 15417305 962707585 422954410 661688131 715411515 650820729 502161378 455777761 552791865 859048318 51562981 242103388 408466436 187441387 443045231 223651867 849295618 861785632 422954410 728787280 523382298 94887134 452756205 299818510 155136994 158108944 636581665 485523634 749458928 568084649 523382298 725171313 850928761 822982347 746007908 14680745 526366731 85967537 408466436 878534015 305806816 774409722 286953641 981413116 443045231 366357192 547322704 598118189 303706046 389675627 439176492 633360504 868825330 485393978 984424148 33568859 805357658 425071981 408466436 924796919 197798463 142361120 574209408 194925797 878721983 856820709 613288153 907708075 805357658 304949880 408466436 789744219 303706046 725963902 465805298 269687648 526366731 845776335 380078173 55353308 433728310 848609255 499743517 987439405 534927148 515738015 610173730 454424206 525984305 293363261 919307855 4033873 406677010 172841507 337060486 931444454 547322704 508880256 499743517 530597863 116936428 229266371 208411899 490530355 384326252 141474611 380078173 213915284 644135775 559943131 155549980 272291568 19922637 347013720 194437362 552432023 798960739 215459808 577360024 162791924 388717310 499970513 534927148 955351744 805357658 366209583 204292266 149159898 653258427 675447954 535908987 404251590 636581665 490530355 109705618 437766648 983081163 530597863 388717310 758354358 443045231 243719591 884537318 262781377 66692813 224938853 66692813 530682895 983081163 355983935 155136994 384572118 849295618 488437623 523382298 527832142 465805298 442745085 919307855 812367028 547322704 777519085 523382298 223706970 748019538 342026936 15417305 717173298 109705618 278573049 439176492 582982274 66692813 723493812 408466436 384572118 499743517 674843415 303706046 581717773 504538520 161845658 19922637 293027427 784228120 50953898 523382298 60129043 728296908 229266371 109705618 255222740 733030063 633610243 76058659 886804605 776802114 984306417 197798463 582966330 249473720 251657877 849295618 572855211 728296908 302222194 805357658 545874834 784228120 38444993 249473720 277553335 489215480 353591226 878721983 969949615 763373073 314368533 155136994 271073034 748019538 848609255 733030063 499376646 566174368 11255339 439176492 516709516 525984305 394056978 499743517 460443101 408466436 23189007 999890865 965951832 746007908 484814245 749458928 54181098 225168212 477178600 51562981 630639517 452756205 533107178 566174368 409743670 208411899 201172634 53635597 21279896 892879722 477886256 884537318 462861127 616229375 179253246 744083907 844746787 388717310 49974923 417404885 181587042 644599543 825057103 155136994 552071669 384326252 423022680 748019538 677713727 526366731 201172634 452756205 948132919 155549980 57116405 493135851 949519949 985092263 61703495 574209408 594835705 613288153 543551302 274455442 631910781 733030063 446834176 566174368 293693309 274455442 519764996 971137853 431016932 305806816 121343443 892879722 312828652 452756205 396902930 653258427 281909490 850928761 121686117 378730430 876600367 422954410 965951832 971137853 430303878 610173730 272240406 525984305 628441162 504538520 882494665 433728310 833447933 511748676 477178600 798960739 224779363 748019538 255222740 776802114 270722668 566174368 690690031 171129516 324740067 124364150 314368533 504538520 37583735 868825330 199437422 665363632 301014701 225168212 903591880 523382298 682439943 489215480 172728219 776802114 216932077 299926727 508880256 784228120 921894896 452756205 717304549 378730430 602620494 653258427 723493812 422954410 201381374 884537318 314368533 733030063 429395287 669276373 487580461 296750738 645518118 566174368 494252476 406677010 201381374 898024076 554523754 116936428 33568859 733030063 424058176 417404885 625363704 653258427 361521486 504538520 732861062 204292266 418370567 292313195 545519605 552791865 554955902 296750738 260112893 305806816 633360504 171129516 175483772 733030063 236689466 173392689 996549305 985092263 980739713 849295618 790615543 465805298 549280032 999890865 270722668 535908987 803761344 691603361 481453774 884537318 890692971 439176492 258887174 422954410 436657209 850928761 643455642 337060486 172728219 53635597 29964361 898024076 976061461 744083907 263990970 733030063 812367028 616229375 708522357 983081163 201172634 15417305 859048318 406677010 394056978 884537318 224938853 171129516 902063201 384326252 25691048 511748676 614502780 305806816 945106080 51562981 162791924 408466436 654078403 197798463 21167867 305806816 172728219 984424148 487580461 292313195 645518118 763373073 708760641 433728310 909932049 408466436 428672837 535908987 429973827 653258427 199437422 171129516 487580461 15417305 442745085 296750738 793358427 79657439 325598735 669276373 431338243 836300714 324740067 665363632 995007416 194437362 371401591 892879722 507518534 489215480 859426168 274455442 677713727 715411515 443015929 613288153 484814245 66692813 266961063 616229375 515738015 610173730 365301497 504538520 544638871 523382298 872762944 897007691 18241535 303706046 481453774 941867062 416891902 878721983 324740067 51562981 50190729 744083907 845776335 665363632 82950567 406677010 202688008 534927148 101825710 776802114 179447387 79657439 325008215 941867062 975130087 566174368 264076961 653258427 800150041 109705618 395060612 613288153 187441387 941867062 337920168 999890865 417360507 378730430 270722668 523382298 76195465 66692813 43736591 502161378 814226237 669276373 660209477 535908987 279317082 155549980 221805488 406677010 278411558 776802114 354352319 499743517 463629270 984424148 678890847 112148578 494252476 868825330 42914893 574209408 590677089 155549980 890692971 77404182 119922984 535908987 843883709 534927148 872270053 422954410 614782950 805357658 342026936 566174368 721627981 884537318 430659615 805357658 774601066 77404182 762569409 408466436 72810305 691603361 770393306 15417305 137679338 878721983 902063201 249473720 484814245 805357658 73720311 124364150 304531563 53635597 576571853 636581665 313695913 452756205 249022377 746007908 602620494 984424148 942570589 669276373 60369977 208411899 202162293 892879722 172706013 452756205 291276648 112148578 833447933 547322704 982618593 443045231 287827309 574209408 224938853 493135851 431338243 388717310 524304209 616229375 598426448 971137853 409743670 504538520 689894929 850928761 158108944 502161378 608923130 384326252 487106901 798960739 800150041 849295618 167720458 384326252 486193324 40287345 605527856 884537318 64937400 613288153 30894551 380078173 682195506 286953641 834374689 525984305 833447933 525984305 774409722 305806816 246591228 644599543 665768892 613288153 830105822 850928761 54181098 408466436 282190873 784228120 459428571 76058659 34031093 534927148 990942776 850928761 628441162 292313195 331085498 109705618 996549305 983081163 984306417 408466436 43736591 748019538 167720458 644135775 110943859 305806816 674923472 535908987 46161081 983081163 610542258 296750738 137679338 286953641 455094231 19922637 605527856 547322704 567772441 776802114 529753717 408466436 191442045 76058659 282978471 296750738 337920168 897007691 485523634 610173730 215786507 616229375 675447954 784228120 109321736 971137853 61665291 504538520 373456567 941867062 338424752 566174368 77735733 744083907 812367028 380078173 76195465 746007908 694469881 19922637 530597863 566174368 281020708 452756205 189365824 746007908 242103388 644599543 272291568 898024076 765531967 941867062 29964361 76058659 576571853 784228120 69109643 79657439 546089052 292313195 620725539 534927148 728787280 971137853 957972000 452756205 995007416 406677010 686044991 547322704 414337331 636581665 556478152 19922637 479330015 439176492 301014701 53635597 708522357 897007691 406850760 985092263 16774690 124364150 760028257 534927148 395060612 66692813 998119155 898024076 781936212 443045231 15192147 919307855 643417431 526366731 614502780 384326252 401457826 728296908 207527665 665363632 169011920 19922637 137220869 292313195 681293572 225168212 936053762 644135775 359919528 112148578 816030269 836300714 298945615 19922637 189365824 985092263 207527665 109705618 812367028 644135775 354570372 439176492 703092075 878721983 787538445 299926727 720696245 208411899 992123173 109705618 155910998 805357658 572855211 19922637 299818510 109705618 674923472 77404182 201381374 433728310 957972000 489215480 263927179 552791865 821360467 112148578 790276528 749458928 756450363 77404182 57116405 763373073 326722434 408466436 324242983 897007691 993766672 337060486 244851572 155136994 499545854 171129516 347571882 805357658 534349049 523382298 682232686 439176492 673614325 636581665 145409836 155136994 359919528 79657439 576571853 422954410 241570646 523382298 313748210 225168212 502252298 919307855 145409836 40287345 282447986 53635597 645722112 798960739 821360467 171129516 649987068 999890865 559648822 744083907 716150204 552791865 834591939 784228120 389675627 51562981 420549793 40287345 556304071 941867062 411345821 525984305 753367560 526366731 400783248 984424148 449997636 884537318 166112138 653258427 408789541 232314466 859189499 983081163 201140329 433728310 859048318 665363632 801414526 378730430 984306417 985092263 140491157 763373073 423022680 286953641 265860405 776802114 241459154 733030063 898592948 296750738 902063201 504538520 866096357 566174368 714321425 384326252 299818510 868825330 69109643 616229375 109321736 715411515 909932049 406677010 317980980 384326252 353190846 535908987 969949615 417404885 980739713 489215480 155910998 109705618 697994744 53635597 175483772 525984305 770393306 51562981 406850760 406677010 23157970 733030063 936877570 433728310 770470398 489215480 630639517 197798463 754424076 898024076 20766535 566174368 552432023 208411899 890692971 19922637 201594268 499743517 52429651 574209408 67802354 76058659 403977074 616229375 81639774 836300714 674843415 197798463 69109643 79657439 615291565 116936428 21677517 983081163 487106901 249473720 272610325 723805345 344923133 798960739 269687648 763373073 787973 566174368 876247455 171129516 633954676 155136994 109321736 173392689 598426448 616229375 913665046 849295618 167531890 299926727 736638805 523382298 383294867 66692813 104858205 489215480 420549793 868825330 246479834 292313195 638090928 384326252 968252268 406677010 979072464 173392689 992123173 836300714 29979230 868825330 993766672 525984305 408789541 465805298 96058369 155136994 823918628 868825330 998362661 878721983 560325266 274455442 342026936 897007691 648308222 566174368 739327392 878721983 369360304 502161378 703092075 884537318 913259510 305806816 256854325 884537318 909932049 408466436 463629270 225168212 176465822 249473720 281040314 566174368 581717773 892879722 487580461 155136994 303897303 749458928 721627981 878721983 543622168 898024076 172841507 208411899 369834760 849295618 407776875 763373073 102693166 433728310 882494665 408466436 353190846 784228120 551966371 898024076 546701136 748019538 676046980 388717310 203476361 849295618 753471016 985092263 251657877 526366731 849098411 849295618 351390362 388717310 949647371 249473720 369776518 525984305 546089052 669276373 88051230 493135851 917820300 884537318 644419245 884537318 301153960 155549980 32343742 898024076 88290959 749458928 408789541 776802114 369776518 197798463 385179054 613288153 612312637 422954410 739693674 15417305 16774690 439176492 856694480 388717310 882853734 502161378 508836830 983081163 969949615 733030063 913665046 173392689 965951832 878721983 431016932 194437362 16774690 502161378 708760641 452756205 760028257 523382298 381126441 526366731 68679461 897007691 159910576 610173730 50953898 499743517 554955902 204292266 889394834 197798463 620990940 286953641 33094454 443045231 113782571 984424148 287827309 380078173 756450363 919307855 325082299 784228120 732861062 489215480 57116405 552791865 723187680 443045231 423022680 380078173 523339773 971137853 697994744 493135851 781858136 155136994 672186522 644135775 202162293 525984305 847205816 77404182 324740067 535908987 72359451 286953641 770972128 746007908 13327304 40287345 325082299 763373073 26513920 378730430 152453644 499743517 903591880 577360024 559943131 644135775 201594268 999890865 493722876 999890865 675447954 941867062 886804605 79657439 683417119 985092263 187441387 669276373 844746787 452756205 630992274 380078173 691843917 380078173 401457826 286953641 608128635 204292266 526838468 406677010 324242983 574209408 151499717 286953641 121919108 878721983 317980980 892879722 409743670 897007691 562488529 574209408 385179054 534927148 75862089 919307855 843883709 971137853 187907560 408466436 615291565 526366731 479287041 499743517 703816875 439176492 355983935 744083907 801773446 941867062 110943859 406677010 638107747 194437362 324740067 636581665 101825710 493135851 691843917 443045231 460443101 897007691 182031361 504538520 627061622 384326252 142361120 417404885 673313713 388717310 838369996 171129516 499970513 776802114 248948448 292313195 872762944 511748676 348914662 636581665 57116405 644135775 202435205 249473720 215698809 384326252 339504588 744083907 465385615 124364150 564089442 502161378 459428571 225168212 485523634 76058659 638107747 884537318 781858136 669276373 423395026 274455442 806202425 40287345 197555894 665363632 43736591 337060486 801414526 292313195 774601066 171129516 737135092 225168212 608923130 850928761 413022482 748019538 477178600 763373073 923099268 776802114 612312637 984424148 98833709 422954410 690690031 613288153 288962021 941867062 546089052 274455442 846850962 644599543 625363704 644599543 638090928 535908987 968325210 443045231 674717906 15417305 499545854 77404182 645722112 292313195 318265026 985092263 481453774 305806816 189255813 748019538 659173469 868825330 104858205 644599543 256854325 40287345 519764996 406677010 960759891 452756205 633280401 305806816 725963902 746007908 836024625 171129516 543622168 805357658 142361120 919307855 115212253 941867062 739451435 208411899 25691048 155136994 166413348 784228120 820223871 155136994 686044991 305806816 236963443 613288153 462778609 610173730 418370567 878721983 551966371 971137853 442745085 744083907 225839011 502161378 845776335 805357658 725963902 408466436 152892138 534927148 693446228 439176492 972768610 574209408 94887134 489215480 213915284 384326252 415822502 249473720 70448747 303706046 35592496 433728310 856820709 566174368 72670643 971137853 33094454 511748676 544638871 417404885 342026936 784228120 35011161 985092263 265860405 51562981 849098411 443045231 22846490 76058659 23157970 443045231 982618593 204292266 845776335 534927148 487580461 388717310 442745085 77404182 333824372 535908987 508836830 836300714 18241535 547322704 995007416 983081163 224779363 433728310 301153960 422954410 718747446 173392689 521061939 985092263 137220869 40287345 364307609 983081163 98769026 523382298 598118189 76058659 725963902 384326252 274090440 566174368 878534015 616229375 181587042 566174368 921894896 898024076 235014568 574209408 631910781 378730430 151499717 723805345 462921680 746007908 311157262 173392689 361521486 898024076 969949615 204292266 703092075 305806816 723187680 691603361 736420628 417404885 866096357 746007908 989606951 493135851 201381374 749458928 487106901 878721983 708522357 465805298 995978383 204292266 879560498 406677010 281909490 489215480 394056978 53635597 803761344 337060486 972768610 511748676 859048318 51562981 998119155 197798463 393946779 577360024 530597863 296750738 431016932 194437362 533945326 208411899 505582745 805357658 608923130 897007691 890333672 653258427 155910998 208411899 483299245 337060486 866096357 433728310 295699442 194437362 410068577 489215480 780057148 232314466 179611418 299926727 770972128 299926727 785133160 897007691 806202425 644599543 429395287 744083907 572855211 983081163 288977476 574209408 749404871 292313195 683234306 665363632 508880256 868825330 446303056 776802114 243043800 225168212 780057148 249473720 620725539 452756205 972514132 422954410 371401591 19922637 969638114 208411899 142361120 898024076 322095362 232314466 113782571 850928761 165897104 525984305 81639774 194437362 697994744 884537318 270722668 417404885 785133160 547322704 444575695 504538520 254890435 499743517 559943131 296750738 353187253 173392689 708760641 613288153 683417119 613288153 213915284 124364150 630992274 691603361 679764246 776802114 845776335 155136994 272240406 155549980 871119626 715411515 992123173 305806816 822982347 274455442 258887174 208411899 271073034 728296908 430656018 384326252 159356980 798960739 328437349 983081163 843883709 422954410 876570590 653258427 263927179 836300714 271320395 504538520 15192147 79657439 23157970 155136994 204990405 417404885 29964361 892879722 298945615 574209408 957542131 274455442 279828035 616229375 644419245 443045231 564089442 378730430 490530355 526366731 334876412 249473720 360754985 19922637 737135092 733030063 786175254 292313195 803761344 897007691 545874834 919307855 789744219 40287345 809115913 644135775 293363261 173392689 291276648 109705618 1452906 836300714 526281469 439176492 32343742 784228120 527259820 715411515 756450363 384326252 261256355 723805345 933228074 116936428 760028257 124364150 937766065 511748676 723944893 443045231 260525452 798960739 421573363 225168212 23157970 292313195 272240406 433728310 16354824 850928761 274090440 225168212 430303878 715411515 306092154 715411515 394056978 715411515 654078403 439176492 676046980 109705618 100706645 305806816 463629270 489215480 165659207 552791865 732861062 417404885 973794771 232314466 673614325 378730430 499545854 715411515 848609255 378730430 903591880 983081163 246479834 155549980 297357964 892879722 690430460 299926727 354352319 733030063 282190873 574209408 339544476 40287345 179611418 552791865 249963261 204292266 89466939 616229375 793998034 850928761 640679425 999890865 202688008 723805345 101825710 971137853 500435365 511748676 430582061 489215480 281040314 552791865 594835705 232314466 375992724 868825330 45845185 408466436 786175254 51562981 313748210 669276373 624665795 547322704 980739713 850928761 265860405 225168212 381118576 384326252 728787280 868825330 630639517 805357658 585288862 878721983 876570590 733030063 780057148 523382298 971210966 850928761 747959751 452756205 615291565 691603361 918465642 728296908 410068577 776802114 414337331 715411515 47487442 489215480 416891902 983081163 381126441 417404885 523339773 535908987 770470398 919307855 429973827 19922637 951216879 971137853 725963902 983081163 264847079 610173730 667711343 109705618 222418992 299926727 523901707 66692813 282190873 208411899 22846490 443045231 455094231 109705618 454089736 249473720 297357964 746007908 509958149 171129516 841874545 15417305 487106901 51562981 676046980 763373073 786175254 919307855 867423230 985092263 754424076 534927148 293693309 305806816 17412592 40287345 272240406 723805345 277553335 465805298 264076961 406677010 176623137 452756205 50953898 610173730 336465128 76058659 483299245 547322704 347013720 274455442 446303056 439176492 882853734 204292266 262781377 433728310 428672837 535908987 583712137 971137853 526838468 378730430 479449602 296750738 430582061 296750738 645722112 892879722 674923472 51562981 357560933 749458928 633360504 723805345 214117057 776802114 753471016 422954410 23182262 723805345 569773951 225168212 65948042 733030063 928939840 112148578 659173469 124364150 554523754 465805298 659173469 984424148 801141221 225168212 206742083 439176492 16847526 439176492 447521415 644599543 802410562 208411899 982618593 155136994 654078403 763373073 256305852 897007691 849098411 534927148 70448747 610173730 914734244 337060486 882853734 274455442 492146471 798960739 790470800 999890865 272240406 116936428 43736591 15417305 494985647 776802114 765531967 305806816 661688131 744083907 369776518 744083907 576588320 985092263 29979230 919307855 991309283 669276373 880500407 850928761 109321736 173392689 657273593 610173730 12382196 15417305 969314247 849295618 141474611 465805298 726936552 296750738 359919528 194437362 675447954 77404182 568084649 744083907 876600367 898024076 93872593 337060486 865297983 999890865 834374689 204292266 924796919 616229375 463629270 232314466 424058176 665363632 29964361 232314466 957542131 77404182 357560933 985092263 395060612 850928761 985773470 66692813 822982347 744083907 975130087 985092263 819949501 534927148 554523754 784228120 191442045 208411899 572466593 784228120 691613196 40287345 465385615 504538520 589945625 66692813 615291565 776802114 447521415 197798463 968252268 249473720 744046080 733030063 851583019 763373073 721627981 406677010 104858205 116936428 423022680 388717310 631910781 613288153 50953898 577360024 790615543 439176492 263927179 534927148 667711343 776802114 203476361 999890865 194829075 433728310 436657209 644599543 540668688 984424148 736420628 504538520 353190846 79657439 194829075 613288153 351390362 849295618 30358825 499743517 830105822 919307855 716150204 616229375 984149134 728296908 929245889 971137853 15192147 733030063 175483772 15417305 311157262 884537318 979072464 511748676 430656018 971137853 265860405 850928761 462861127 523382298 404692628 798960739 751230530 489215480 59197906 983081163 960759891 53635597 339504588 112148578 346365977 665363632 121919108 746007908 620725539 406677010 942570589 155136994 189255813 197798463 408789541 204292266 560325266 465805298 150482429 502161378 43559562 51562981 850763739 124364150 649887339 204292266 918465642 378730430 675447954 644599543 836024625 613288153 215459808 249473720 113120490 124364150 725963902 53635597 649887339 504538520 547972887 669276373 616798410 723805345 647491336 897007691 282338969 408466436 963650808 798960739 523901707 723805345 672186522 971137853 521061939 19922637 38444993 985092263 770292347 836300714 263990970 274455442 598118189 417404885 52123000 691603361 325598735 523382298 850763739 225168212 793358427 292313195 428672837 805357658 43559562 653258427 487106901 526366731 481362418 999890865 674923472 941867062 361521486 746007908 667862501 232314466 446035284 40287345 30358825 305806816 753471016 897007691 243719591 53635597 526838468 547322704 544638871 155136994 790615543 305806816 913259510 40287345 972514132 155549980 52902342 112148578 858392030 748019538 429973827 384326252 81639774 337060486 572823742 19922637 160167610 378730430 388357523 388717310 342026936 489215480 667862501 124364150 671918335 296750738 691613196 66692813 327203905 523382298 943938424 644599543 35011161 784228120 401457826 292313195 187907560 388717310 241459154 124364150 789744219 76058659 957542131 798960739 88290959 552791865 288977476 898024076 200327436 124364150 739451435 232314466 223706970 523382298 801773446 15417305 524304209 378730430 559648822 535908987 712342550 849295618 459428571 155549980 543551302 232314466 683234306 669276373 416891902 868825330 346365977 77404182 736638805 303706046 462861127 15417305 392687000 728296908 371413221 999890865 424058176 669276373 299818510 197798463 931843216 613288153 160167610 723805345 460314415 805357658 52199509 502161378 403754742 665363632 734019531 417404885 963650808 225168212 672186522 511748676 447521415 523382298 549280032 388717310 444912405 984424148 800150041 66692813 682439943 204292266 223456501 499743517 162791924 171129516 403754742 274455442 554955902 868825330 430659615 644599543 689894929 849295618 152504621 669276373 336465128 523382298 322095362 798960739 248948448 985092263 360754985 452756205 933228074 746007908 822982347 292313195 499095075 523382298 856820709 112148578 627061622 452756205 254890435 526366731 979072464 526366731 679764246 733030063 417360507 723805345 990942776 919307855 730439818 868825330 582982274 204292266 278573049 15417305 899290715 749458928 718599527 941867062 320348718 610173730 279828035 728296908 524545758 422954410 576571853 51562981 214117057 439176492 995978383 452756205 302222194 526366731 331085498 636581665 369360304 194437362 949228117 616229375 155910998 384326252 457027259 155549980 598426448 919307855 302222194 249473720 578300169 610173730 963650808 715411515 854565392 999890865 416891902 439176492 169011920 337060486 202435205 299926727 104858205 669276373 260525452 465805298 492146471 644135775 547972887 116936428 699665428 613288153 385179054 274455442 201172634 388717310 499376646 124364150 460443101 384326252 152504621 878721983 524072799 76058659 1452906 526366731 119922984 868825330 260525452 526366731 199171801 274455442 628441162 197798463 191442045 733030063 415822502 465805298 648308222 669276373 137679338 155549980 518177435 384326252 800150041 408466436 1452906 489215480 140491157 292313195 455094231 644135775 778787487 574209408 16774690 971137853 142361120 892879722 679764246 194437362 617722345 511748676 347571882 897007691 270722668 644599543 714321425 763373073 5270210 577360024 644419245 171129516 546089052 547322704 460722492 616229375 410068577 197798463 518419052 535908987 861739147 109705618 552071669 748019538 393946779 337060486 32068050 292313195 602620494 566174368 49783412 999890865 578300169 644135775 843883709 744083907 249022377 40287345 32343742 77404182 964806342 204292266 612312637 124364150 890333672 378730430 39770348 76058659 183240694 292313195 304949880 577360024 51130670 116936428 61092533 112148578 825057103 443045231 256854325 296750738 828124256 499743517 639390172 406677010 869018608 610173730 353187253 744083907 381118576 892879722 890692971 748019538 192626149 76058659 527832142 523382298 371413221 691603361 534349049 378730430 986386128 636581665 220062043 985092263 714321425 535908987 225839011 665363632 165897104 644599543 534349049 378730430 483299245 525984305 256854325 443045231 169011920 66692813 119922984 523382298 661688131 526366731 518419052 249473720 809115913 971137853 933228074 173392689 600095319 292313195 612312637 197798463 349932598 744083907 648308222 984424148 597297050 746007908 608128635 746007908 404251590 406677010 430775869 728296908 740603356 380078173 782916620 232314466 949228117 644599543 559943131 776802114 61703495 197798463 98769026 452756205 924796919 892879722 979072464 155549980 787973 408466436 256854325 173392689 624665795 299926727 654078403 422954410 21279896 51562981 270722668 574209408 408789541 465805298 781936212 971137853 983741522 173392689 140491157 197798463 686924263 898024076 278573049 849295618 52199509 452756205 545519605 941867062 968252268 983081163 179253246 983081163 709856335 644135775 159910576 898024076 486039975 53635597 14680745 51562981 199437422 691603361 264847079 76058659 23562863 77404182 431016932 417404885 411345821 66692813 189365824 552791865 602620494 53635597 160167610 124364150 984306417 439176492 72359451 850928761 75862089 380078173 311157262 15417305 878320531 941867062 353187253 489215480 936919151 669276373 447521415 892879722 931843216 53635597 789744219 669276373 739049924 408466436 339588251 19922637 311157262 983081163 414910475 763373073 709856335 173392689 419473844 525984305 790615543 408466436 957972000 763373073 936919151 197798463 57627786 748019538 1452906 746007908 245179297 422954410 786492105 299926727 540668688 53635597 287839008 534927148 399432904 155549980 876570590 511748676 727696169 504538520 460722492 77404182 533945326 610173730 524545758 897007691 59197906 805357658 54268515 547322704 651734036 613288153 955351744 53635597 205705076 552791865 119922984 836300714 52902342 577360024 119379869 644599543 800150041 776802114 463629270 197798463 980340619 733030063 616551401 286953641 353187253 337060486 348914662 636581665 334367192 502161378 261427765 836300714 564089442 305806816 991309283 378730430 20766535 535908987 119379869 577360024 774601066 535908987 602663486 225168212 281040314 805357658 866096357 878721983 260525452 408466436 325008215 155549980 347013720 422954410 787973 566174368 576571853 286953641 650820729 305806816 479449602 51562981 502252298 805357658 777519085 665363632 141474611 502161378 726936552 40287345 333824372 644599543 256305852 171129516 245179297 232314466 369834760 941867062 893408446 836300714 978981918 941867062 324740067 776802114 95612307 443045231 359919528 892879722 545519605 208411899 847607673 443045231 253510758 733030063 544902243 232314466 691843917 534927148 682195506 155549980 432745833 728296908 187441387 941867062 455094231 798960739 770292347 574209408 487106901 443045231 542504776 525984305 369360304 489215480 729332289 985092263 414910475 898024076 400956831 836300714 969314247 417404885 770470398 511748676 526838468 378730430 554955902 849295618 487580461 384326252 356817123 155136994 841874545 644135775 98833709 408466436 115212253 523382298 985773470 337060486 50190729 499743517 723187680 76058659 88209907 534927148 14049136 552791865 414910475 296750738 727696169 225168212 593462868 406677010 392687000 985092263 388194206 535908987 277553335 805357658 681293572 534927148 867423230 897007691 617722345 303706046 106979244 249473720 524575687 439176492 373456567 746007908 297357964 337060486 271320395 892879722 150482429 534927148 711448909 733030063 787284340 378730430 42914893 299926727 690690031 897007691 931397485 836300714 314368533 194437362 421573363 77404182 803761344 691603361 893408446 723805345 528200538 983081163 817371681 77404182 396902930 691603361 627517899 744083907 52199509 574209408 400783248 378730430 236963443 232314466 625363704 763373073 281020708 499743517 29979230 116936428 17493855 489215480 912358669 941867062 258887174 776802114 421573363 919307855 29964361 66692813 55353308 798960739 42914893 204292266 447521415 526366731 872270053 763373073 302222194 76058659 298945615 388717310 630639517 525984305 304531563 77404182 526281469 155136994 758354358 109705618 638090928 784228120 909932049 417404885 255222740 15417305 589945625 79657439 640393219 109705618 169011920 109705618 64937400 225168212 271073034 417404885 869018608 644135775 949647371 535908987 140491157 406677010 431338243 274455442 348914662 489215480 39770348 868825330 467410219 274455442 282447986 286953641 264076961 884537318 985773470 868825330 155910998 378730430 414337331 552791865 505582745 723805345 356817123 749458928 274090440 999890865 949647371 465805298 667711343 744083907 248948448 443045231 372512849 53635597 717173298 109705618 969949615 116936428 353393687 850928761 189255813 798960739 125228503 525984305 848609255 194437362 969638114 523382298 991271457 337060486 801141221 303706046 32343742 286953641 786492105 232314466 13327304 984424148 574292580 124364150 249022377 610173730 277553335 493135851 959703872 296750738 615291565 616229375 352226254 171129516 859189499 433728310 534556540 79657439 52902342 408466436 241459154 109705618 324242983 511748676 52429651 535908987 529753717 232314466 295699442 443045231 430582061 577360024 208364930 878721983 17412592 884537318 409743670 511748676 197555894 526366731 794376623 636581665 428672837 805357658 291687163 499743517 442745085 850928761 683417119 644599543 291687163 744083907 302222194 499743517 969314247 534927148 324242983 384326252 843649545 523382298 339504588 296750738 414337331 868825330 45576832 53635597 357560933 941867062 971210966 292313195 152453644 644599543 801773446 292313195 192626149 493135851 29979230 610173730 872260464 985092263 593462868 574209408 508836830 40287345 256305852 19922637 763999698 499743517 322095362 124364150 462921680 299926727 205705076 776802114 783918594 691603361 720696245 577360024 819949501 749458928 98769026 552791865 753471016 723805345 986386128 878721983 339588251 552791865 753367560 232314466 81639774 286953641 787973 746007908 787973 868825330 999241683 850928761 394520138 124364150 602663486 983081163 288945307 19922637 201381374 19922637 432674876 728296908 430775869 748019538 861739147 984424148 973794771 384326252 57627786 19922637 502252298 798960739 415822502 303706046 399432904 79657439 282978471 204292266 224779363 836300714 660209477 749458928 5270210 499743517 949519949 286953641 389675627 566174368 624665795 552791865 674843415 274455442 47569286 983081163 293027427 748019538 995007416 502161378 595067324 417404885 165897104 19922637 679764246 112148578 416891902 499743517 794376623 691603361 991271457 610173730 694469881 547322704 60129043 112148578 347013720 493135851 783918594 443045231 519454266 384326252 972514132 109705618 708522357 849295618 166413348 417404885 637361270 194437362 612197139 941867062 765531967 746007908 78599116 443045231 254890435 155136994 674717906 715411515 686924263 299926727 907708075 292313195 936877570 776802114 175483772 613288153 726936552 422954410 372512849 984424148 479287041 941867062 107200086 691603361 479330015 884537318 444575695 984424148 982618593 66692813 589945625 644599543 399227305 776802114 627061622 984424148 578300169 388717310 524072799 79657439 878320531 53635597 235955127 669276373 516709516 566174368 756691539 748019538 583712137 616229375 393946779 408466436 481453774 691603361 50953898 384326252 945204578 744083907 549280032 941867062 279828035 408466436 560325266 763373073 406850760 691603361 145409836 303706046 703092075 898024076 650183995 574209408 711448909 919307855 540668688 849295618 179447387 728296908 638107747 941867062 50190729 303706046 723187680 636581665 187907560 669276373 673911311 574209408 499095075 204292266 246479834 763373073 272610325 523382298 524575687 552791865 752975642 53635597 526281469 897007691 747959751 574209408 874285096 66692813 303897303 897007691 500435365 109705618 531588268 112148578 963650808 552791865 51130670 465805298 119379869 849295618 322095362 299926727 780057148 983081163 728787280 305806816 551966371 868825330 291687163 574209408 995978383 299926727 355983935 155136994 459428571 286953641 794809655 204292266 602663486 378730430 413022482 878721983 869018608 616229375 249022377 984424148 753367560 644599543 78599116 303706046 938231021 884537318 989606951 406677010 444912405 305806816 672186522 112148578 739451435 749458928 556529797 274455442 467782281 616229375 546701136 616229375 949228117 378730430 65948042 433728310 465385615 208411899 293363261 636581665 936877570 763373073 484814245 337060486 650820729 493135851 110943859 919307855 534556540 77404182 20196756 208411899 709856335 384326252 353591226 417404885 547972887 746007908 47569286 898024076 607786245 299926727 165659207 784228120 165897104 577360024 109321736 417404885 111694629 417404885 420455554 249473720 724831704 616229375 809383488 406677010 717304549 868825330 645518118 723805345 460722492 971137853 413022482 691603361 6768227 303706046 238141887 439176492 201381374 124364150 562488529 171129516 876600367 296750738 424058176 406677010 155910998 303706046 801141221 499743517 184465090 388717310 830105822 493135851 581717773 577360024 269687648 194437362 236963443 502161378 488784779 897007691 385179054 504538520 546701136 985092263 324242983 715411515 354352319 116936428 165897104 116936428 57627786 805357658 429395287 610173730 874285096 303706046 827557098 194437362 524575687 388717310 787973 577360024 282190873 534927148 814159175 552791865 415822502 51562981 846850962 868825330 254890435 744083907 356817123 408466436 487106901 305806816 723493812 173392689 479330015 535908987 749404871 53635597 428672837 749458928 931843216 173392689 648308222 51562981 835138039 204292266 235014568 849295618 156731479 535908987 430582061 408466436 635466287 286953641 281909490 155136994 968325210 574209408 640679425 983081163 578300169 552791865 481453774 644599543 995978383 408466436 100706645 155136994 847607673 971137853 255222740 552791865 246479834 388717310 106979244 443045231 430659615 763373073 336465128 983081163 774601066 665363632 490530355 292313195 631910781 76058659 416891902 884537318 876600367 76058659 202688008 746007908 364307609 502161378 817661049 884537318 421573363 124364150 616798410 941867062 962707585 733030063 945204578 51562981 912358669 337060486 409743670 417404885 406738877 124364150 756450363 763373073 768431932 443045231 281020708 849295618 205705076 999890865 871119626 452756205 753471016 225168212 420549793 715411515 38444993 109705618 68679461 610173730 420549793 194437362 608128635 610173730 562488529 77404182 272291568 850928761 324740067 408466436 827428051 971137853 595067324 66692813 589000972 535908987 492146471 884537318 39770348 194437362 477886256 380078173 432745833 504538520 984149134 985092263 299818510 552791865 485523634 836300714 995007416 892879722 61665291 232314466 493722876 644135775 850763739 171129516 215698809 897007691 903591880 408466436 540668688 303706046 201381374 746007908 101825710 653258427 716150204 452756205 323851391 983081163 979072464 155136994 334367192 665363632 918465642 53635597 527259820 511748676 481453774 40287345 499545854 249473720 836024625 208411899 644419245 274455442 737135092 388717310 843301411 299926727 410185340 433728310 675447954 489215480 936053762 299926727 152504621 124364150 175483772 19922637 801773446 408466436 708522357 776802114 418370567 798960739 981413116 983081163 70448747 439176492 243719591 53635597 22846490 116936428 640679425 380078173 244851572 535908987 835138039 232314466 673911311 985092263 858392030 644599543 366209583 566174368 949228117 523382298 88031 983081163 770292347 511748676 394520138 805357658 721627981 849295618 364307609 868825330 242103388 884537318 388194206 79657439 749404871 76058659 436657209 849295618 683234306 197798463 471438 547322704 615291565 406677010 59197906 173392689 560325266 504538520 437766648 897007691 802410562 892879722 968325210 644599543 57839480 577360024 279317082 109705618 4422316 665363632 463629270 452756205 814159175 499743517 348914662 433728310 388194206 388717310 366168737 19922637 301153960 299926727 878534015 535908987 189255813 66692813 963074533 303706046 786175254 286953641 657273593 504538520 336842165 378730430 488437623 691603361 526838468 388717310 243043800 66692813 931843216 691603361 465385615 728296908 667711343 171129516 347013720 173392689 59197906 109705618 166112138 443045231 302222194 511748676 989606951 868825330 424058176 337060486 352226254 526366731 246591228 76058659 933228074 112148578 20766535 380078173 583526114 299926727 122536496 19922637 101825710 439176492 505582745 305806816 487106901 715411515 174956810 489215480 269027962 723805345 70448747 733030063 460443101 433728310 65205236 897007691 261427765 749458928 980340619 526366731 60369977 274455442 15192147 985092263 417360507 422954410 151499717 849295618 369776518 109705618 921926849 919307855 92706679 225168212 352226254 194437362 502252298 511748676 196991951 303706046 359919528 534927148 460443101 723805345 165659207 225168212 595067324 465805298 69109643 299926727 576588320 274455442 75194387 155136994 334876412 19922637 236689466 77404182 492146471 577360024 190720604 665363632 88209907 644599543 834591939 985092263 282447986 535908987 406738877 850928761 436657209 380078173 389639955 76058659 715704176 51562981 376102031 733030063 325082299 452756205 220062043 433728310 590677089 292313195 301153960 892879722 963074533 526366731 353393687 669276373 854565392 526366731 519454266 577360024 716150204 249473720 393946779 51562981 633360504 493135851 543551302 644135775 516886851 489215480 349932598 636581665 746286638 489215480 616798410 155549980 770972128 744083907 998362661 748019538 291687163 112148578 258887174 744083907 77735733 208411899 531588268 208411899 753367560 417404885 47569286 610173730 990942776 51562981 200327436 868825330 327203905 878721983 761601339 748019538 530682895 941867062 720696245 723805345 554955902 644135775 859048318 613288153 736079433 499743517 298945615 384326252 325082299 798960739 122536496 715411515 303880582 610173730 679764246 610173730 796352148 384326252 288945307 173392689 369834760 197798463 523339773 384326252 88209907 499743517 223651867 878721983 921894896 715411515 169011920 116936428 224779363 489215480 814159175 208411899 986257424 784228120 184465090 653258427 968252268 465805298 369834760 299926727 26513920 669276373 436657209 109705618 207527665 999890865 673911311 406677010 288962021 208411899 249963261 66692813 640679425 941867062 578300169 983081163 550193287 232314466 436657209 805357658 993766672 197798463 429973827 898024076 243719591 653258427 820223871 552791865 75194387 644135775 282447986 733030063 195789501 552791865 485393978 155549980 546701136 763373073 172706013 19922637 166413348 171129516 297357964 850928761 406738877 406677010 156731479 547322704 61665291 984424148 270722668 941867062 921894896 919307855 564089442 868825330 430303878 173392689 720828561 985092263 34031093 66692813 812367028 897007691 819949501 465805298 388357523 526366731 336465128 644135775 809115913 574209408 30894551 547322704 659173469 225168212 425231005 715411515 200327436 499743517 665768892 406677010 760028257 723805345 890692971 653258427 490530355 388717310 57839480 109705618 121343443 669276373 246591228 452756205 39770348 299926727 313695913 746007908 770393306 208411899 770393306 208411899 765531967 493135851 878320531 868825330 241570646 274455442 406738877 194437362 647491336 644135775 172706013 511748676 336465128 749458928 342026936 669276373 585288862 303706046 176465822 53635597 516709516 941867062 674923472 669276373 588095325 155136994 57839480 493135851 83654003 616229375 271073034 408466436 948132919 691603361 107200086 715411515 969314247 523382298 949228117 40287345 224938853 892879722 474768794 204292266 460443101 439176492 366168737 552791865 785471790 805357658 682439943 465805298 394056978 665363632 381118576 76058659 106979244 776802114 34963691 286953641 675447954 388717310 282338969 746007908 88209907 644599543 293693309 433728310 709856335 744083907 235014568 109705618 223456501 197798463 986386128 422954410 481362418 388717310 224938853 292313195 339504588 892879722 420999998 999890865 262781377 388717310 72810305 984424148 241459154 836300714 530597863 547322704 649887339 985092263 258887174 208411899 582966330 76058659 677713727 299926727 303880582 566174368 369360304 746007908 454089736 892879722 23157970 378730430 400783248 613288153 673911311 776802114 899290715 76058659 92706679 79657439 11255339 232314466 49974923 534927148 381126441 892879722 244851572 744083907 26513920 109705618 744046080 836300714 13327304 919307855 903591880 691603361 46161081 523382298 804633213 748019538 526838468 171129516 279828035 337060486 949228117 299926727 356817123 728296908 534349049 971137853 921894896 51562981 101825710 408466436 224938853 971137853 786492105 225168212 187441387 406677010 791997496 892879722 936919151 665363632 392792728 805357658 287827309 489215480 859189499 878721983 858392030 784228120 401259496 76058659 968252268 850928761 108571399 417404885 224938853 983081163 25691048 547322704 783918594 892879722 455777761 197798463 414910475 511748676 260525452 691603361 543551302 525984305 322735464 610173730 100706645 897007691 23562863 691603361 607786245 249473720 324740067 40287345 821360467 526366731 651734036 805357658 376102031 984424148 789744219 208411899 420999998 763373073 61092533 805357658 199171801 109705618 281909490 971137853 819949501 613288153 75194387 535908987 187441387 691603361 419473844 566174368 424058176 433728310 110943859 124364150 576571853 892879722 417360507 878721983 205705076 53635597 945204578 155549980 423395026 728296908 276536792 116936428 936053762 715411515 414910475 388717310 423022680 748019538 449997636 653258427 262781377 526366731 739049924 109705618 998119155 577360024 270722668 535908987 408789541 868825330 243043800 535908987 419890085 155549980 43559562 644135775 50953898 849295618 783918594 299926727 928269168 897007691 996962232 665363632 846850962 850928761 236579055 511748676 81639774 805357658 712342550 489215480 241570646 665363632 428672837 836300714 534989714 984424148 282447986 897007691 937766065 985092263 545519605 665363632 559648822 744083907 936053762 452756205 416891902 636581665 817371681 173392689 265860405 408466436 665768892 733030063 161845658 173392689 311365487 112148578 301658681 723805345 414337331 898024076 264076961 124364150 955351744 489215480 462861127 748019538 235955127 417404885 615291565 897007691 301153960 296750738 781936212 197798463 502165510 408466436 201381374 489215480 635466287 892879722 640393219 249473720 352226254 525984305 265860405 493135851 635466287 204292266 341742936 850928761 844746787 502161378 921894896 53635597 960759891 748019538 303880582 378730430 488784779 208411899 281020708 669276373 32068050 225168212 462861127 77404182 443238656 566174368 244851572 406677010 485393978 746007908 639390172 384326252 725171313 748019538 600095319 665363632 787973 422954410 25691048 636581665 969949615 746007908 366357192 417404885 527832142 15417305 716150204 985092263 499970513 66692813 727696169 919307855 392329094 691603361 725963902 77404182 785133160 208411899 16847526 422954410 24662987 489215480 758354358 433728310 360754985 380078173 366209583 836300714 301658681 691603361 204990405 836300714 785133160 116936428 996962232 197798463 444912405 493135851 744309339 616229375 373456567 337060486 13327304 465805298 338424752 616229375 122967246 715411515 23182262 749458928 174956810 443045231 39770348 124364150 696500088 983081163 969638114 636581665 667711343 971137853 516606374 547322704 108571399 286953641 534556540 465805298 98769026 499743517 72670643 384326252 229266371 66692813 801141221 849295618 585228623 836300714 350621210 305806816 616798410 868825330 1452906 406677010 936919151 784228120 262781377 616229375 121919108 805357658 122967246 691603361 989991812 776802114 137220869 171129516 690690031 15417305 260525452 53635597 763999698 798960739 945106080 984424148 544638871 79657439 616798410 249473720 145409836 452756205 921894896 19922637 301014701 194437362 523339773 566174368 14049136 204292266 802410562 884537318 547972887 173392689 717304549 691603361 556478152 299926727 633360504 798960739 151499717 898024076 430656018 653258427 959703872 798960739 61092533 836300714 325598735 417404885 350621210 746007908 490530355 983081163 11255339 274455442 545874834 155549980 16354824 384326252 16983282 971137853 676046980 296750738 903591880 723805345 770393306 19922637 526281469 566174368 455777761 116936428 4422316 15417305 913259510 798960739 393946779 51562981 770972128 155549980 467782281 422954410 14680745 502161378 661688131 439176492 648308222 112148578 582534785 999890865 361521486 40287345 169011920 433728310 962707585 763373073 774409722 388717310 401457826 502161378 400956831 502161378 353190846 406677010 949519949 155136994 487580461 171129516 945204578 204292266 32068050 746007908 616551401 173392689 488784779 286953641 644419245 526366731 430656018 691603361 923099268 502161378 671918335 941867062 845776335 616229375 344923133 784228120 736079433 669276373 467782281 443045231 715704176 566174368 479287041 433728310 429973827 805357658 753471016 384326252 625363704 616229375 436657209 66692813 914734244 502161378 328437349 303706046 494493297 653258427 172706013 763373073 201594268 547322704 172841507 53635597 594835705 748019538 544638871 299926727 37583735 749458928 201140329 547322704 711448909 733030063 691843917 526366731 980739713 985092263 817661049 116936428 718599527 388717310 467782281 465805298 167720458 746007908 197555894 443045231 951216879 971137853 984306417 171129516 949519949 941867062 544902243 919307855 264847079 878721983 527259820 380078173 554955902 194437362 362931145 408466436 47487442 499743517 486039975 378730430 3513791 723805345 973794771 124364150 201381374 728296908 395071458 19922637 235014568 173392689 515738015 850928761 723187680 776802114 774601066 204292266 812367028 763373073 431016932 155549980 965951832 79657439 276536792 653258427 550193287 919307855 859048318 776802114 419473844 644599543 752975642 51562981 293363261 502161378 199171801 171129516 16983282 691603361 957972000 77404182 751230530 439176492 59197906 124364150 235955127 305806816 311365487 884537318 697994744 303706046 833447933 124364150 111694629 723805345 758354358 941867062 115212253 292313195 353187253 77404182 546089052 452756205 554523754 433728310 554523754 849295618 73720311 999890865 73720311 173392689 195789501 728296908 462861127 53635597 686924263 77404182 46161081 337060486 312236450 378730430 801414526 884537318 474663745 499743517 951216879 79657439 18241535 984424148 790470800 417404885 686924263 849295618 933228074 79657439 236689466 744083907 251255112 499743517 963650808 552791865 572466593 805357658 339588251 499743517 721627981 194437362 355983935 897007691 447521415 636581665 554523754 534927148 804633213 653258427 65948042 669276373 354352319 433728310 125228503 124364150 503548183 744083907 251657877 577360024 576571853 15417305 825057103 15417305 462921680 155136994 101825710 653258427 633610243 610173730 222418992 292313195 981413116 116936428 782916620 296750738 983741522 798960739 113782571 249473720 18241535 171129516 845606148 51562981 793998034 728296908 430303878 723805345 214320006 577360024 730439818 296750738 494493297 51562981 72810305 723805345 197555894 197798463 474768794 66692813 191442045 76058659 781858136 723805345 983304107 124364150 191442045 51562981 725963902 763373073 768545032 644599543 746286638 776802114 229266371 406677010 758354358 112148578 392792728 489215480 588095325 669276373 982618593 76058659 779964859 274455442 443238656 898024076 333824372 511748676 371413221 112148578 477178600 384326252 549280032 941867062 449997636 232314466 15192147 616229375 346365977 669276373 778787487 577360024 529753717 798960739 649987068 504538520 72359451 941867062 400956831 443045231 215698809 636581665 382323015 299926727 347013720 274455442 559648822 983081163 499095075 798960739 550193287 208411899 49783412 51562981 790470800 504538520 17527985 443045231 115212253 433728310 222418992 878721983 499095075 493135851 983741522 380078173 443238656 616229375 615807886 197798463 972768610 644599543 913259510 728296908 236689466 417404885 291687163 286953641 366357192 985092263 16983282 232314466 287839008 715411515 819949501 636581665 787284340 636581665 430303878 644135775 166112138 805357658 969949615 836300714 582966330 985092263 859189499 66692813 582982274 748019538 487106901 274455442 261256355 511748676 51130670 493135851 800150041 502161378 420549793 171129516 547972887 232314466 160966344 66692813 929245889 665363632 311157262 502161378 835138039 66692813 192626149 577360024 293363261 204292266 322095362 77404182 992123173 715411515 533107178 337060486 327203905 465805298 341742936 452756205 406850760 535908987 486193324 296750738 246479834 40287345 812367028 535908987 35592496 124364150 617722345 19922637 502165510 526366731 57116405 194437362 32068050 850928761 362931145 511748676 389639955 613288153 347571882 194437362 181587042 613288153 217102652 433728310 401259496 232314466 220062043 208411899 714321425 124364150 983741522 547322704 17493855 511748676 15192147 805357658 420549793 746007908 388194206 109705618 276536792 985092263 86719623 669276373 876570590 523382298 782916620 644599543 303880582 723805345 794809655 15417305 871119626 40287345 260525452 337060486 861739147 380078173 996962232 173392689 790615543 388717310 206101126 292313195 546701136 763373073 909932049 443045231 57724745 636581665 499376646 574209408 444575695 535908987 410485092 465805298 564089442 728296908 106979244 112148578 995007416 208411899 301658681 798960739 45845185 225168212 494985647 292313195 152504621 208411899 25286952 644599543 389675627 534927148 33094454 173392689 151499717 53635597 465385615 733030063 33094454 439176492 282190873 636581665 202162293 636581665 659173469 744083907 301153960 610173730 572855211 919307855 462861127 274455442 963650808 77404182 524545758 194437362 423395026 511748676 401457826 155549980 508880256 116936428 545874834 296750738 582982274 124364150 841874545 746007908 272240406 274455442 763999698 878721983 265860405 748019538 207527665 112148578 991309283 523382298 400783248 499743517 802410562 836300714 528295442 892879722 827557098 380078173 137220869 433728310 184465090 525984305 174956810 983081163 333824372 493135851 331085498 406677010 556478152 784228120 150482429 898024076 834591939 171129516 554955902 733030063 628441162 499743517 21167867 124364150 968325210 723805345 337920168 653258427 175483772 422954410 281911054 53635597 162791924 79657439 25286952 898024076 487106901 305806816 344923133 40287345 194829075 194437362 54181098 523382298 325598735 384326252 600095319 898024076 989991812 836300714 261427765 232314466 540668688 173392689 443015929 274455442 500435365 535908987 446303056 897007691 215698809 523382298 614502780 388717310 962707585 443045231 95612307 274455442 585228623 305806816 515738015 898024076 276536792 723805345 336842165 299926727 786492105 574209408 406738877 613288153 312236450 53635597 963650808 208411899 72670643 985092263 474768794 892879722 399432904 733030063 12382196 526366731 327203905 691603361 817661049 644135775 650183995 422954410 276465958 274455442 546089052 51562981 594835705 644135775 597297050 112148578 998362661 493135851 430659615 577360024 369776518 76058659 206742083 644599543 635466287 805357658 414910475 574209408 215786507 984424148 347571882 547322704 868761884 577360024 16774690 433728310 411345821 66692813 431338243 433728310 122967246 748019538 963074533 784228120 674843415 746007908 725171313 303706046 854565392 124364150 976061461 296750738 122967246 511748676 515738015 665363632 430659615 849295618 645722112 898024076 214117057 868825330 739451435 878721983 202435205 124364150 931444454 636581665 486766111 388717310 881317808 384326252 965951832 378730430 249022377 439176492 721627981 171129516 23562863 502161378 572855211 744083907 35592496 574209408 847607673 504538520 528295442 850928761 752975642 884537318 467410219 836300714 856820709 984424148 770292347 746007908 995978383 499743517 505582745 744083907 984149134 733030063 394520138 417404885 633954676 380078173 425231005 636581665 423022680 511748676 502535198 511748676 814226237 776802114 817661049 897007691 812367028 983081163 985773470 776802114 421182799 465805298 46161081 919307855 353393687 249473720 381118576 805357658 980739713 892879722 236689466 378730430 261256355 499743517 416891902 784228120 959703872 439176492 594835705 547322704 965951832 76058659 409743670 76058659 989020485 610173730 492146471 744083907 785133160 733030063 16847526 525984305 996962232 784228120 709856335 763373073 414337331 303706046 608128635 194437362 723944893 836300714 998119155 728296908 175483772 715411515 527832142 653258427 425071981 204292266 703816875 433728310 189365824 669276373 859426168 274455442 215786507 417404885 101825710 784228120 140491157 77404182 801773446 971137853 279317082 897007691 576588320 274455442 968252268 892879722 202162293 274455442 149159898 636581665 737135092 691603361 282447986 534927148 167531890 296750738 787538445 19922637 845606148 197798463 22846490 535908987 507732384 66692813 638107747 155549980 708522357 433728310 352226254 465805298 187907560 208411899 671918335 197798463 270722668 232314466 26513920 53635597 436657209 547322704 423022680 636581665 937766065 884537318 160167610 610173730 352226254 723805345 111694629 715411515 152504621 337060486 18241535 79657439 785133160 299926727 399432904 208411899 325082299 878721983 756691539 155549980 828124256 723805345 691843917 116936428 214581495 763373073 260525452 941867062 562488529 378730430 16354824 286953641 793358427 691603361 54268515 208411899 931444454 439176492 556529797 805357658 720696245 715411515 625363704 616229375 225839011 613288153 55353308 384326252 729332289 286953641 931397485 286953641 866096357 51562981 308692534 850928761 679764246 784228120 125228503 665363632 104858205 971137853 556304071 53635597 675447954 744083907 786175254 878721983 204990405 15417305 523901707 525984305 406850760 51562981 446303056 53635597 732861062 305806816 301153960 744083907 838369996 408466436 395071458 286953641 150342419 194437362 260538298 525984305 281909490 76058659 770393306 443045231 447521415 868825330 523735317 653258427 312828652 465805298 223706970 983081163 747959751 665363632 281911054 493135851 659173469 197798463 29964361 504538520 942570589 749458928 3513791 983081163 396902930 984424148 971210966 749458928 534556540 40287345 949228117 124364150 172706013 225168212 790615543 204292266 723944893 547322704 983741522 665363632 931444454 504538520 423395026 155549980 989991812 109705618 572823742 868825330 34031093 408466436 357560933 919307855 890333672 849295618 313695913 610173730 576571853 15417305 61703495 805357658 600095319 613288153 35592496 439176492 840862888 208411899 414337331 19922637 443238656 746007908 989020485 303706046 252475304 79657439 420999998 443045231 30894551 296750738 547972887 53635597 585288862 984424148 16847526 733030063 271754302 746007908 177080551 776802114 324740067 66692813 54268515 79657439 523901707 292313195 594835705 112148578 72670643 493135851 620990940 433728310 52123000 798960739 723187680 574209408 780057148 171129516 272240406 155549980 936053762 197798463 556304071 109705618 23157970 225168212 607786245 749458928 263990970 384326252 235014568 898024076 320348718 77404182 929245889 884537318 69278765 53635597 419473844 452756205 395071458 76058659 526281469 66692813 204990405 919307855 507518534 443045231 88290959 504538520 949647371 749458928 856694480 493135851 420549793 525984305 119922984 499743517 709856335 919307855 913259510 378730430 972768610 884537318 945204578 644599543 158108944 552791865 239187089 776802114 705663320 79657439 718747446 749458928 996549305 878721983 739327392 504538520 703092075 299926727 101825710 502161378 986386128 19922637 909932049 388717310 505582745 784228120 55353308 784228120 717173298 577360024 401457826 53635597 602620494 798960739 179611418 983081163 337920168 232314466 559943131 19922637 400956831 292313195 732861062 112148578 52123000 76058659 578300169 715411515 490530355 941867062 744309339 388717310 556304071 66692813 150342419 489215480 631910781 613288153 293363261 53635597 225839011 406677010 971210966 116936428 444575695 669276373 190720604 884537318 49974923 502161378 936919151 983081163 224938853 574209408 523339773 733030063 94887134 378730430 281040314 644135775 730439818 748019538 224779363 763373073 323851391 292313195 246479834 733030063 546701136 884537318 102693166 502161378 181644742 547322704 68679461 577360024 774409722 109705618 460443101 878721983 392687000 15417305 984149134 155136994 739451435 636581665 598118189 171129516 929245889 941867062 844746787 884537318 229654746 884537318 400956831 892879722 454089736 525984305 324569511 941867062 761601339 613288153 534349049 384326252 33568859 66692813 149159898 526366731 404251590 225168212 499376646 728296908 282338969 502161378 546701136 408466436 347571882 232314466 643417431 493135851 281911054 303706046 314368533 303706046 682232686 292313195 172728219 985092263 502535198 433728310 432674876 749458928 627061622 171129516 33094454 208411899 202688008 983081163 790470800 644135775 322735464 194437362 643455642 79657439 294823173 465805298 460443101 523382298 725963902 384326252 550193287 452756205 251657877 51562981 196991951 406677010 521061939 417404885 878534015 274455442 43736591 155549980 827557098 197798463 320348718 406677010 499545854 433728310 787284340 984424148 675447954 534927148 176465822 225168212 615807886 406677010 235955127 274455442 98769026 299926727 843301411 941867062 749404871 763373073 585288862 715411515 255222740 299926727 115212253 534927148 484814245 116936428 141474611 296750738 465385615 746007908 890333672 805357658 382323015 776802114 868761884 971137853 263927179 439176492 172706013 919307855 556478152 868825330 291276648 155136994 630992274 194437362 203476361 971137853 600095319 849295618 258887174 19922637 223706970 941867062 354352319 443045231 282447986 897007691 396902930 204292266 301153960 489215480 937766065 380078173 282190873 249473720 898592948 733030063 323851391 744083907 796352148 40287345 276465958 204292266 81639774 849295618 3513791 493135851 248948448 547322704 534556540 296750738 45845185 574209408 72810305 653258427 924796919 983081163 703092075 577360024 949519949 292313195 414910475 985092263 592449771 749458928 420455554 805357658 893408446 897007691 251657877 232314466 396902930 577360024 708760641 66692813 556529797 443045231 339588251 292313195 460722492 303706046 269027962 504538520 890333672 155549980 528295442 40287345 523901707 669276373 980739713 749458928 868761884 984424148 22846490 746007908 47487442 653258427 578300169 798960739 65948042 884537318 667711343 504538520 667213767 194437362 488784779 204292266 540668688 511748676 612197139 433728310 167720458 292313195 872260464 850928761 353591226 249473720 181587042 388717310 949228117 552791865 78599116 53635597 251657877 610173730 866096357 665363632 647491336 417404885 825057103 999890865 477178600 439176492 484814245 535908987 705637369 971137853 346365977 665363632 409743670 112148578 477886256 749458928 770292347 493135851 271073034 836300714 202162293 384326252 697994744 465805298 400783248 884537318 914734244 884537318 34031093 194437362 717304549 274455442 33094454 388717310 269027962 644599543 542426576 124364150 37583735 452756205 729332289 417404885 975130087 892879722 751230530 274455442 215698809 733030063 949228117 225168212 594835705 53635597 301658681 422954410 649987068 299926727 200327436 941867062 649987068 51562981 454424206 983081163 192626149 744083907 867423230 422954410 30358825 715411515 527259820 897007691 459428571 669276373 638090928 941867062 446834176 653258427 572823742 171129516 88031 574209408 502252298 493135851 949647371 613288153 262781377 15417305 488784779 868825330 353393687 384326252 312236450 15417305 334876412 299926727 479287041 274455442 995978383 443045231 150482429 610173730 499545854 422954410 534989714 292313195 369834760 66692813 841874545 417404885 471438 547322704 420455554 408466436 45845185 79657439 508836830 173392689 836024625 983081163 978981918 299926727 260112893 884537318 150482429 985092263 382323015 610173730 962707585 66692813 718599527 286953641 282190873 77404182 281909490 76058659 559943131 112148578 229654746 798960739 354352319 79657439 446035284 985092263 235955127 439176492 675447954 733030063 160167610 653258427 152504621 892879722 486039975 616229375 827428051 897007691 785471790 53635597 260525452 408466436 516886851 380078173 675447954 849295618 608128635 892879722 306092154 878721983 705663320 299926727 674717906 805357658 737135092 784228120 760028257 305806816 15192147 723805345 263990970 194437362 428672837 884537318 385179054 665363632 523735317 577360024 973794771 173392689 246591228 574209408 657273593 836300714 991309283 171129516 708522357 443045231 836024625 610173730 928939840 616229375 174956810 155549980 246591228 723805345 236963443 249473720 693446228 523382298 462861127 171129516 486193324 776802114 689894929 19922637 817661049 534927148 414337331 465805298 723944893 748019538 633360504 577360024 1270196 534927148 336465128 971137853 499095075 805357658 872270053 286953641 913259510 653258427 179611418 784228120 558791962 526366731 921926849 983081163 325598735 79657439 882494665 746007908 354570372 971137853 301153960 337060486 760028257 636581665 876247455 784228120 833447933 746007908 649887339 798960739 477178600 749458928 791997496 380078173 984149134 748019538 612312637 194437362 494493297 194437362 50953898 547322704 756691539 784228120 739451435 636581665 868761884 380078173 690690031 465805298 549111581 194437362 98833709 433728310 643455642 511748676 965951832 443045231 108571399 892879722 703816875 15417305 793358427 526366731 346365977 504538520 271754302 665363632 542504776 566174368 52199509 15417305 720696245 798960739 304949880 232314466 581717773 286953641 972514132 292313195 263990970 443045231 236579055 547322704 699665428 897007691 457027259 194437362 568084649 746007908 786492105 613288153 918465642 746007908 995007416 433728310 985773470 523382298 490530355 249473720 683234306 985092263 109321736 535908987 207527665 155136994 763999698 849295618 100706645 77404182 371413221 526366731 383294867 305806816 714321425 112148578 715704176 784228120 850763739 51562981 544902243 878721983 753367560 744083907 444912405 897007691 271073034 868825330 630992274 644135775 319508342 124364150 830105822 274455442 349932598 433728310 229654746 439176492 486039975 489215480 989991812 535908987 81639774 749458928 627517899 204292266 423508755 669276373 524304209 116936428 430659615 443045231 94887134 616229375 20196756 433728310 252475304 249473720 917820300 999890865 410068577 733030063 32068050 868825330 297357964 941867062 631910781 644599543 207527665 644135775 633280401 19922637 395071458 112148578 955351744 526366731 898592948 173392689 481362418 378730430 507518534 616229375 728787280 171129516 236963443 337060486 673313713 984424148 253510758 489215480 781858136 499743517 995007416 292313195 404251590 535908987 821360467 746007908 352226254 744083907 990942776 850928761 515738015 723805345 162791924 337060486 567772441 417404885 229654746 784228120 678890847 502161378 589000972 116936428 488784779 197798463 443015929 610173730 4422316 380078173 34031093 919307855 224779363 305806816 545874834 155549980 150342419 422954410 214581495 749458928 108933824 733030063 288962021 691603361 790615543 19922637 443015929 644135775 207527665 971137853 673614325 66692813 269027962 417404885 779964859 299926727 16354824 109705618 72359451 384326252 224779363 493135851 172728219 225168212 29979230 15417305 181644742 733030063 77735733 613288153 959703872 850928761 963074533 983081163 430656018 644599543 593462868 286953641 804633213 194437362 399227305 116936428 414910475 249473720 437766648 884537318 746286638 566174368 914734244 380078173 705637369 433728310 69278765 535908987 787538445 194437362 526281469 504538520 711448909 204292266 856694480 511748676 693446228 728296908 366357192 197798463 353591226 836300714 689894929 296750738 177080551 489215480 640679425 776802114 271320395 836300714 197555894 299926727 777519085 577360024 57627786 511748676 481362418 897007691 558791962 155136994 294823173 109705618 88290959 417404885 647491336 337060486 736420628 748019538 69278765 299926727 499376646 53635597 229654746 208411899 424058176 504538520 955351744 303706046 711448909 526366731 474768794 566174368 276536792 249473720 995007416 194437362 986386128 504538520 52902342 66692813 957972000 836300714 75862089 232314466 516606374 728296908 986257424 763373073 487106901 669276373 281911054 40287345 558791962 303706046 786492105 849295618 38444993 173392689 102693166 489215480 454089736 616229375 52902342 849295618 325082299 836300714 35592496 19922637 533107178 66692813 534556540 898024076 326722434 19922637 620990940 878721983 455094231 919307855 282190873 417404885 627061622 691603361 786492105 112148578 256305852 728296908 88051230 878721983 483299245 502161378 962707585 636581665 471438 884537318 654078403 204292266 686044991 51562981 50953898 653258427 140491157 523382298 531588268 197798463 432745833 452756205 248948448 984424148 360754985 51562981 60129043 897007691 739049924 644135775 334367192 898024076 791997496 76058659 744309339 232314466 85967537 489215480 559943131 305806816 81639774 408466436 564089442 124364150 787973 669276373 78599116 493135851 594835705 577360024 102693166 493135851 770292347 919307855 455487044 502161378 597297050 384326252 995978383 337060486 783918594 566174368 990942776 884537318 968325210 723805345 223706970 784228120 608128635 798960739 861739147 691603361 236963443 849295618 723187680 547322704 827557098 523382298 256854325 225168212 725171313 983081163 690690031 380078173 534349049 378730430 304949880 51562981 342026936 836300714 201594268 443045231 605527856 406677010 169011920 776802114 1270196 574209408 583712137 878721983 612197139 669276373 94887134 109705618 291276648 644135775 936877570 784228120 47487442 504538520 770393306 208411899 165659207 417404885 311365487 109705618 353187253 299926727 972514132 613288153 937766065 669276373 682232686 919307855 432745833 225168212 246591228 171129516 574292580 898024076 282447986 669276373 319736542 112148578 77735733 644135775 549111581 878721983 976061461 296750738 137220869 504538520 34031093 380078173 583712137 610173730 739049924 19922637 392792728 691603361 949519949 653258427 336842165 691603361 350621210 384326252 104858205 610173730 113782571 76058659 430659615 653258427 271073034 511748676 996962232 984424148 346365977 644135775 686924263 644599543 235955127 53635597 543622168 746007908 355983935 439176492 754424076 763373073 49974923 502161378 937766065 378730430 744046080 547322704 369776518 408466436 964806342 723805345 57116405 919307855 325008215 337060486 608128635 439176492 293363261 577360024 754424076 552791865 938231021 616229375 612197139 878721983 874285096 577360024 545519605 836300714 243043800 878721983 985773470 109705618 551966371 388717310 430582061 15417305 718599527 443045231 879560498 644135775 462861127 15417305 301153960 504538520 65205236 691603361 181644742 299926727 659173469 984424148 499545854 636581665 526838468 155549980 523339773 525984305 945106080 417404885 582534785 749458928 693446228 77404182 689894929 919307855 608923130 669276373 726936552 380078173 344923133 715411515 734019531 15417305 113782571 644135775 845776335 171129516 160167610 547322704 24662987 384326252 328437349 406677010 533107178 744083907 690690031 274455442 465385615 574209408 774409722 763373073 339544476 644599543 547972887 417404885 443238656 504538520 455487044 124364150 878534015 79657439 846850962 985092263 615807886 408466436 77735733 566174368 882853734 499743517 272240406 836300714 854565392 408466436 425231005 305806816 46161081 984424148 202688008 547322704 189255813 523382298 760028257 208411899 582982274 417404885 682195506 984424148 616551401 748019538 241459154 984424148 721627981 406677010 787538445 919307855 253510758 691603361 229654746 422954410 936053762 77404182 327203905 746007908 236963443 299926727 264076961 286953641 921926849 493135851 708760641 669276373 725963902 566174368 709856335 417404885 23562863 723805345 454424206 999890865 348914662 124364150 444912405 79657439 530682895 79657439 224938853 296750738 73720311 868825330 189365824 197798463 989991812 523382298 643455642 465805298 633280401 878721983 814159175 644599543 155910998 746007908 270722668 868825330 602620494 274455442 297357964 999890865 821360467 51562981 437174530 535908987 106979244 299926727 975130087 79657439 418370567 723805345 14049136 669276373 876600367 999890865 95612307 452756205 980340619 155136994 972768610 798960739 913665046 526366731 81639774 733030063 583712137 204292266 69278765 665363632 162791924 523382298 446035284 286953641 861739147 613288153 409743670 51562981 786175254 204292266 984306417 566174368 806202425 577360024 263927179 499743517 449997636 748019538 119379869 124364150 635466287 798960739 528295442 613288153 295699442 286953641 35592496 715411515 295699442 577360024 436657209 919307855 784881328 552791865 288945307 577360024 633610243 836300714 705663320 504538520 357560933 384326252 355983935 489215480 667213767 388717310 192626149 439176492 846850962 406677010 249963261 892879722 787538445 337060486 592449771 971137853 949519949 53635597 115212253 499743517 294823173 452756205 271320395 155549980 21677517 292313195 650183995 636581665 502165510 523382298 643417431 728296908 547972887 299926727 17527985 422954410 443015929 499743517 337920168 292313195 393946779 417404885 149159898 173392689 814159175 746007908 856820709 204292266 485523634 155549980 207527665 40287345 847205816 665363632 736420628 644599543 236963443 691603361 949228117 303706046 3513791 669276373 516606374 616229375 82950567 636581665 161845658 613288153 554955902 155136994 973794771 776802114 431338243 489215480 67802354 79657439 530597863 502161378 201381374 941867062 381126441 577360024 865297983 999890865 672186522 439176492 804633213 452756205 359919528 525984305 26513920 204292266 446303056 534927148 937766065 616229375 770393306 439176492 410068577 665363632 52199509 439176492 410485092 417404885 695163370 439176492 686924263 610173730 801141221 443045231 874285096 171129516 608128635 204292266 423395026 566174368 224938853 208411899 5270210 798960739 755861192 274455442 996962232 511748676 428672837 523382298 732861062 728296908 442745085 53635597 820223871 613288153 166413348 173392689 177080551 422954410 755861192 286953641 354570372 884537318 325008215 249473720 477178600 51562981 787973 197798463 526281469 644135775 721627981 171129516 917820300 983081163 787973 892879722 834374689 378730430 508880256 776802114 494493297 613288153 518177435 292313195 978981918 299926727 467782281 805357658 406850760 305806816 414030637 748019538 236689466 616229375 325598735 941867062 21167867 384326252 931843216 40287345 585228623 749458928 21167867 892879722 796352148 744083907 615291565 669276373 847607673 577360024 518177435 155136994 625363704 850928761 351390362 155136994 761601339 776802114 493722876 337060486 851583019 534927148 122536496 850928761 197555894 452756205 150482429 232314466 638090928 171129516 984306417 776802114 643417431 305806816 723944893 784228120 893408446 465805298 479449602 173392689 597297050 715411515 249022377 971137853 417360507 798960739 647491336 566174368 119379869 489215480 559648822 636581665 989606951 155136994 215698809 173392689 534556540 208411899 876600367 691603361 12382196 971137853 371413221 665363632 23182262 878721983 339504588 691603361 869018608 465805298 716150204 850928761 6768227 665363632 45576832 715411515 324740067 40287345 176465822 286953641 790615543 76058659 110943859 999890865 54181098 733030063 264847079 749458928 850763739 715411515 245179297 439176492 298945615 850928761 786492105 748019538 279828035 733030063 454089736 898024076 447521415 805357658 847205816 574209408 249963261 985092263 160966344 388717310 235955127 644599543 463629270 66692813 96058369 124364150 654078403 898024076 437766648 422954410 272291568 232314466 457027259 194437362 150342419 208411899 494985647 733030063 312236450 116936428 30894551 715411515 770393306 303706046 624665795 204292266 446834176 577360024 547972887 204292266 35011161 919307855 865993215 493135851 192626149 40287345 201172634 552791865 396902930 669276373 474663745 733030063 697994744 941867062 500435365 636581665 420549793 552791865 865297983 744083907 393946779 406677010 293363261 644135775 878320531 744083907 972768610 984424148 835138039 292313195 827557098 155136994 859189499 691603361 972768610 868825330 770393306 723805345 359919528 305806816 909932049 868825330 851583019 305806816 625363704 748019538 602620494 225168212 446834176 173392689 353591226 171129516 593462868 171129516 569773951 552791865 279828035 723805345 151499717 776802114 850763739 644135775 809383488 535908987 830105822 384326252 347571882 109705618 486039975 299926727 248948448 805357658 294823173 408466436 981413116 53635597 794376623 669276373 181644742 665363632 530597863 523382298 298945615 749458928 790470800 443045231 333824372 971137853 86719623 109705618 49974923 733030063 657273593 511748676 844746787 422954410 256854325 669276373 740603356 15417305 673911311 408466436 189365824 499743517 394520138 79657439 986257424 636581665 371401591 40287345 165659207 296750738 249963261 489215480 125228503 79657439 754424076 499743517 502165510 384326252 430659615 274455442 246591228 665363632 364307609 971137853 260525452 535908987 973794771 728296908 889394834 733030063 281911054 465805298 353393687 489215480 753471016 884537318 576588320 715411515 23189007 577360024 868761884 124364150 159910576 849295618 955351744 305806816 304949880 644599543 372512849 525984305 17527985 919307855 261256355 525984305 14680745 534927148 938231021 878721983 42914893 984424148 437766648 892879722 431338243 337060486 270722668 208411899 556478152 79657439 843301411 763373073 976061461 155136994 838369996 112148578 29964361 878721983 518419052 489215480 965951832 452756205 271754302 452756205 999311732 417404885 880500407 983081163 282447986 746007908 785471790 15417305 660209477 292313195 703816875 836300714 190720604 983081163 846850962 194437362 914734244 337060486 23182262 53635597 949647371 489215480 428672837 465805298 77735733 784228120 145409836 547322704 984306417 644599543 423395026 155549980 45845185 493135851 882494665 116936428 443015929 941867062 615807886 577360024 691843917 452756205 931397485 884537318 582534785 417404885 945106080 274455442 803761344 746007908 996962232 525984305 322095362 983081163 304949880 208411899 149159898 526366731 820223871 534927148 516709516 728296908 817661049 299926727 42914893 232314466 823918628 798960739 325008215 197798463 963650808 850928761 271754302 534927148 585288862 999890865 556529797 249473720 938417642 66692813 86719623 77404182 221805488 868825330 399432904 66692813 665768892 733030063 592449771 610173730 734019531 249473720 43736591 746007908 121343443 868825330 454424206 493135851 467410219 225168212 879560498 644135775 236689466 499743517 983741522 892879722 567772441 378730430 876247455 897007691 423395026 669276373 691613196 274455442 201594268 286953641 224938853 798960739 278573049 552791865 359919528 728296908 938417642 76058659 342026936 653258427 681293572 76058659 189365824 669276373 34963691 884537318 568219698 337060486 654078403 77404182 867423230 225168212 149159898 971137853 989020485 897007691 753471016 749458928 523735317 616229375 120500172 898024076 455487044 443045231 325008215 535908987 991309283 296750738 111694629 784228120 369360304 665363632 638107747 523382298 602620494 523382298 524545758 805357658 861785632 884537318 649987068 384326252 474663745 665363632 414030637 984424148 288977476 669276373 989606951 744083907 717173298 733030063 739049924 919307855 969949615 644599543 152892138 897007691 322095362 511748676 880500407 776802114 661688131 433728310 347571882 299926727 931397485 173392689 889394834 493135851 868761884 406677010 615807886 784228120 245179297 249473720 794809655 850928761 643417431 384326252 167531890 66692813 324740067 983081163 620990940 983081163 589000972 884537318 607786245 173392689 996962232 868825330 828124256 305806816 720696245 112148578 151499717 504538520 474663745 919307855 30894551 574209408 415822502 577360024 790470800 378730430 972514132 299926727 615807886 53635597 263927179 40287345 15192147 665363632 75194387 574209408 524304209 669276373 744046080 173392689 334673570 534927148 582966330 566174368 113120490 493135851 18241535 124364150 35011161 15417305 404692628 805357658 564089442 439176492 430659615 971137853 446834176 892879722 260525452 849295618 969949615 746007908 592449771 406677010 304531563 748019538 322735464 109705618 859426168 499743517 140491157 116936428 282190873 669276373 187441387 493135851 516606374 116936428 220062043 983081163 261256355 155549980 558791962 40287345 814226237 197798463 677965672 878721983 502535198 504538520 545874834 784228120 465385615 439176492 508836830 109705618 902063201 748019538 715704176 155549980 519764996 124364150 258887174 983081163 594835705 566174368 235014568 116936428 169011920 984424148 993766672 744083907 70448747 19922637 75862089 109705618 119379869 616229375 408789541 526366731 644419245 388717310 879560498 636581665 973794771 388717310 100706645 892879722 847205816 653258427 589000972 784228120 726936552 566174368 869018608 433728310 294823173 502161378 122967246 669276373 16983282 665363632 78599116 305806816 312236450 733030063 814226237 155136994 396750715 577360024 214320006 76058659 337920168 299926727 437766648 292313195 859426168 984424148 674923472 552791865 430582061 155136994 83654003 502161378 912358669 384326252 753367560 985092263 21279896 66692813 365301497 433728310 903591880 155549980 11255339 378730430 265860405 526366731 33568859 388717310 783918594 691603361 816030269 66692813 637361270 892879722 481362418 499743517 152892138 534927148 928269168 489215480 17412592 194437362 325008215 378730430 366168737 552791865 820223871 249473720 419473844 305806816 768545032 489215480 610542258 116936428 98769026 868825330 355983935 53635597 913665046 116936428 152504621 749458928 968252268 422954410 1270196 112148578 35011161 66692813 682195506 878721983 523735317 502161378 909932049 644135775 985773470 616229375 202688008 286953641 814226237 452756205 460722492 577360024 673313713 653258427 582966330 999890865 166413348 535908987 982618593 746007908 582966330 109705618 592449771 465805298 749404871 836300714 324242983 504538520 752975642 669276373 734019531 204292266 455094231 112148578 145409836 653258427 69278765 53635597 859048318 749458928 120500172 76058659 33094454 443045231 630639517 384326252 881317808 983081163 324569511 249473720 822982347 511748676 418370567 763373073 256854325 577360024 856694480 388717310 276536792 292313195 264847079 66692813 333824372 746007908 899290715 566174368 334673570 610173730 17412592 422954410 76195465 197798463 194925797 892879722 152504621 868825330 528200538 784228120 13327304 51562981 876247455 535908987 45576832 748019538 319736542 574209408 516606374 173392689 462778609 898024076 455777761 155549980 755861192 644135775 487106901 112148578 392687000 299926727 334673570 232314466 172841507 208411899 720828561 208411899 160966344 66692813 347571882 941867062 318265026 443045231 834591939 112148578 494493297 489215480 682232686 691603361 588095325 388717310 361521486 406677010 446035284 798960739 229266371 636581665 549111581 984424148 802410562 665363632 499970513 897007691 342026936 574209408 50190729 204292266 519454266 292313195 630992274 526366731 75862089 610173730 59197906 511748676 444912405 197798463 204990405 636581665 432674876 849295618 602663486 77404182 159356980 535908987 834591939 805357658 421182799 798960739 287827309 66692813 369834760 433728310 518419052 305806816 32343742 292313195 610542258 984424148 271320395 526366731 265860405 669276373 763999698 610173730 207527665 66692813 990942776 225168212 856820709 197798463 550193287 748019538 754424076 715411515 389639955 985092263 303880582 109705618 527832142 299926727 568219698 523382298 507518534 805357658 503548183 155549980 838369996 197798463 781936212 51562981 246479834 337060486 585288862 728296908 770393306 798960739 890333672 204292266 436657209 610173730 593462868 728296908 671918335 511748676 683417119 733030063 527259820 733030063 861739147 715411515 969949615 644599543 983741522 644599543 725171313 610173730 261256355 728296908 318265026 850928761 471438 502161378 251657877 443045231 322735464 66692813 720696245 286953641 639390172 439176492 319508342 194437362 723493812 746007908 32068050 384326252 111694629 744083907 695163370 116936428 620725539 225168212 739451435 274455442 430582061 798960739 796352148 171129516 509958149 232314466 21167867 408466436 281040314 898024076 614502780 408466436 556478152 173392689 182031361 644599543 201594268 299926727 18241535 566174368 559943131 644135775 421573363 380078173 182031361 985092263 37583735 577360024 396902930 19922637 223651867 225168212 523901707 433728310 389675627 749458928 181644742 644135775 643455642 985092263 471438 380078173 204990405 868825330 986257424 836300714 968325210 109705618 969638114 499743517 550193287 299926727 235955127 422954410 16354824 898024076 783918594 171129516 324569511 691603361 762569409 999890865 94887134 798960739 21279896 566174368 444575695 610173730 696500088 171129516 640679425 941867062 327203905 112148578 47569286 337060486 430303878 868825330 167531890 286953641 691843917 286953641 16774690 208411899 23189007 40287345 840862888 534927148 416891902 552791865 181587042 805357658 736638805 733030063 969638114 574209408 175483772 985092263 502252298 723805345 303880582 171129516 417360507 577360024 353591226 225168212 639390172 878721983 989606951 616229375 597297050 999890865 33568859 534927148 780057148 728296908 503548183 941867062 983741522 616229375 269687648 728296908 739693674 941867062 690430460 171129516 484814245 728296908 246479834 897007691 556304071 523382298 455487044 653258427 984306417 999890865 354570372 728296908 421573363 836300714 516606374 303706046 758354358 805357658 23562863 941867062 474768794 286953641 721627981 691603361 372512849 417404885 462861127 380078173 488784779 337060486 75862089 15417305 951216879 292313195 416891902 723805345 236579055 919307855 931444454 378730430 650183995 525984305 598426448 636581665 225839011 299926727 217102652 805357658 502252298 299926727 983304107 892879722 51130670 715411515 399432904 79657439 30894551 502161378 191442045 715411515 928269168 850928761 847205816 124364150 364307609 744083907 825057103 380078173 184465090 76058659 223651867 547322704 971210966 547322704 278411558 784228120 980739713 452756205 346365977 422954410 749404871 19922637 449997636 292313195 137679338 644599543 999311732 999890865 176465822 728296908 914734244 204292266 673614325 378730430 395060612 384326252 60369977 53635597 633280401 892879722 959703872 15417305 34494487 305806816 593462868 173392689 393946779 552791865 236579055 204292266 430582061 749458928 16847526 849295618 531588268 941867062 675447954 665363632 22846490 566174368 703816875 422954410 179447387 76058659 202435205 798960739 650183995 691603361 503548183 511748676 281020708 653258427 630639517 173392689 235014568 728296908 615291565 109705618 643417431 574209408 437766648 493135851 964806342 868825330 269687648 502161378 111694629 51562981 318265026 525984305 318265026 884537318 195726683 15417305 18241535 983081163 838369996 79657439 918465642 249473720 730439818 408466436 582982274 653258427 768545032 197798463 137220869 534927148 690430460 919307855 734019531 19922637 612197139 380078173 801773446 286953641 220062043 116936428 341742936 798960739 17412592 850928761 640393219 613288153 481362418 452756205 263927179 850928761 179253246 406677010 951216879 378730430 176623137 547322704 192626149 286953641 323851391 644599543 29979230 744083907 768545032 941867062 200327436 408466436 708760641 305806816 42914893 836300714 724831704 728296908 18241535 155136994 4033873 40287345 166413348 749458928 549111581 850928761 724831704 40287345 302222194 849295618 893408446 408466436 963074533 577360024 216932077 465805298 446834176 749458928 899290715 19922637 723493812 406677010 455777761 502161378 542426576 748019538 251657877 850928761 726936552 489215480 110943859 204292266 499970513 919307855 271754302 66692813 551966371 19922637 781936212 849295618 16774690 489215480 183240694 249473720 995978383 749458928 624665795 66692813 462861127 232314466 659173469 919307855 969638114 489215480 382323015 296750738 172728219 534927148 449997636 388717310 874285096 691603361 943938424 941867062 121343443 999890865 306092154 274455442 779964859 723805345 215786507 971137853 691843917 197798463 308692534 40287345 49974923 616229375 574292580 378730430 16774690 526366731 278573049 610173730 756450363 985092263 301153960 380078173 718747446 525984305 342026936 305806816 325598735 504538520 814159175 523382298 281911054 378730430 508836830 489215480 179447387 51562981 973794771 613288153 196991951 19922637 968325210 155549980 521061939 79657439 973794771 208411899 430582061 897007691 787538445 439176492 554955902 465805298 529753717 984424148 502252298 644599543 347571882 971137853 406738877 155549980 25286952 776802114 861785632 194437362 481453774 805357658 383294867 616229375 263927179 985092263 295699442 384326252 333824372 748019538 416891902 850928761 251657877 433728310 801414526 465805298 991271457 465805298 938231021 552791865 167720458 748019538 699665428 493135851 371401591 669276373 449997636 728296908 68679461 19922637 317980980 388717310 519764996 208411899 524304209 999890865 326722434 999890865 546701136 836300714 106979244 79657439 879560498 653258427 809383488 286953641 272291568 443045231 781858136 155549980 110943859 109705618 16774690 653258427 917820300 19922637 725963902 691603361 191442045 173392689 499095075 644599543 645722112 408466436 751230530 691603361 55353308 155549980 301153960 384326252 262781377 525984305 718599527 776802114 703816875 489215480 43736591 299926727 324242983 286953641 796352148 384326252 588095325 66692813 649887339 610173730 690430460 337060486 865993215 384326252 77735733 53635597 109321736 653258427 614782950 489215480 716150204 124364150 20766535 552791865 337920168 504538520 644419245 504538520 324242983 378730430 784881328 378730430 638107747 274455442 169011920 898024076 886804605 577360024 410068577 691603361 88209907 384326252 454089736 525984305 674923472 171129516 479287041 208411899 98833709 197798463 524304209 644135775 689894929 577360024 756691539 892879722 392329094 748019538 243719591 971137853 556529797 644135775 747959751 378730430 159910576 919307855 288945307 644599543 269027962 66692813 203476361 384326252 294823173 197798463 533945326 112148578 739327392 15417305 352226254 525984305 18241535 574209408 348914662 40287345 568219698 422954410 425231005 286953641 938417642 286953641 423395026 79657439 703092075 547322704 605527856 511748676 60369977 232314466 322735464 552791865 630639517 292313195 194925797 504538520 287827309 465805298 843649545 493135851 200327436 744083907 328437349 408466436 765531967 849295618 55353308 566174368 699665428 616229375 562488529 919307855 582534785 112148578 281020708 552791865 324740067 116936428 762569409 408466436 393946779 303706046 844746787 465805298 969638114 504538520 318265026 406677010 122536496 898024076 929245889 286953641 61703495 77404182 235014568 644135775 102693166 439176492 201140329 66692813 859426168 112148578 196991951 337060486 481362418 534927148 739049924 433728310 585228623 493135851 258887174 378730430 428672837 613288153 725171313 535908987 351390362 194437362 33568859 337060486 187907560 523382298 714321425 499743517 928269168 489215480 207527665 452756205 151499717 408466436 801414526 892879722 823918628 116936428 339588251 715411515 964806342 493135851 746286638 443045231 365301497 274455442 720696245 892879722 20766535 535908987 790615543 525984305 82950567 299926727 243043800 983081163 674923472 577360024 217102652 155549980 347571882 798960739 23562863 197798463 205705076 984424148 937766065 566174368 633360504 898024076 88031 124364150 835138039 884537318 696500088 878721983 1270196 406677010 723493812 433728310 385179054 422954410 431016932 208411899 50190729 155549980 67802354 194437362 96058369 155136994 436657209 433728310 893408446 274455442 990942776 868825330 59197906 452756205 158108944 552791865 442745085 378730430 432745833 919307855 77735733 552791865 556529797 408466436 643455642 380078173 195726683 76058659 581717773 504538520 949519949 303706046 306092154 665363632 718599527 983081163 6768227 941867062 585288862 566174368 880500407 616229375 424058176 884537318 856820709 983081163 169011920 836300714 446834176 534927148 856694480 644599543 562488529 116936428 486766111 124364150 455777761 798960739 59197906 691603361 975130087 613288153 474768794 124364150 306092154 504538520 95612307 417404885 243719591 499743517 246479834 76058659 43736591 728296908 500435365 798960739 804633213 76058659 158108944 616229375 677713727 849295618 569773951 644135775 16847526 644135775 460314415 299926727 572823742 502161378 52902342 525984305 545519605 502161378 293027427 971137853 302222194 868825330 528295442 112148578 969949615 884537318 691843917 850928761 794809655 669276373 253510758 452756205 407776875 552791865 183240694 225168212 751230530 204292266 432745833 452756205 17527985 636581665 991309283 380078173 429395287 715411515 543622168 971137853 841874545 173392689 682195506 443045231 674843415 613288153 165897104 784228120 986386128 849295618 43559562 299926727 214320006 897007691 77735733 303706046 189365824 112148578 714321425 489215480 971210966 380078173 507518534 378730430 633360504 941867062 420999998 691603361 691613196 898024076 843301411 574209408 508880256 776802114 353187253 850928761 898592948 644599543 985773470 715411515 23157970 665363632 159356980 296750738 761601339 155136994 223456501 76058659 809383488 155549980 552432023 109705618 516886851 465805298 984149134 577360024 351390362 511748676 417360507 305806816 739327392 665363632 902063201 715411515 446035284 525984305 494252476 337060486 5270210 124364150 936877570 378730430 999241683 51562981 484814245 784228120 756450363 493135851 717173298 746007908 821360467 892879722 996962232 155549980 530597863 79657439 365301497 380078173 781858136 109705618 423508755 499743517 825057103 691603361 651734036 971137853 753367560 644135775 420999998 116936428 32343742 749458928 551966371 124364150 430656018 155136994 360754985 763373073 486039975 746007908 938417642 489215480 756450363 452756205 169011920 511748676 931397485 919307855 543622168 40287345 371413221 299926727 195726683 574209408 699169404 985092263 633360504 504538520 523735317 897007691 893408446 744083907 991309283 408466436 169011920 173392689 806202425 15417305 971210966 798960739 201140329 547322704 373456567 171129516 195726683 225168212 723944893 249473720 969638114 489215480 260525452 868825330 725963902 465805298 55353308 443045231 46161081 526366731 249022377 941867062 429973827 547322704 388194206 941867062 583526114 784228120 187627771 836300714 756450363 502161378 667711343 805357658 95612307 984424148 572855211 653258427 339588251 76058659 299818510 577360024 23562863 984424148 49783412 443045231 628441162 919307855 182031361 748019538 156731479 66692813 271073034 194437362 865993215 378730430 594835705 653258427 528200538 77404182 299818510 194437362 507732384 653258427 882853734 971137853 297357964 919307855 714321425 984424148 395071458 849295618 518419052 644599543 801414526 746007908 108571399 636581665 479287041 502161378 914734244 155136994 266961063 728296908 816030269 286953641 969314247 776802114 989020485 204292266 145409836 15417305 220062043 748019538 867423230 378730430 981413116 850928761 879560498 784228120 530597863 526366731 254890435 784228120 949228117 208411899 552432023 406677010 777519085 525984305 814159175 798960739 582982274 849295618 408789541 19922637 708522357 388717310 931397485 984424148 481453774 897007691 15192147 51562981 500435365 417404885 14680745 983081163 789744219 116936428 214117057 728296908 353393687 610173730 592449771 388717310 607786245 733030063 351390362 443045231 196991951 574209408 287827309 15417305 137220869 849295618 282978471 422954410 660209477 384326252 253510758 748019538 352226254 776802114 545874834 665363632 272291568 286953641 516886851 406677010 523735317 746007908 876600367 305806816 708522357 941867062 890692971 249473720 938231021 644135775 943938424 999890865 166112138 296750738 918465642 112148578 431016932 299926727 196991951 526366731 588095325 388717310 951216879 577360024 717304549 733030063 206101126 502161378 770393306 305806816 30358825 748019538 502535198 665363632 716150204 171129516 317980980 985092263 446035284 919307855 106979244 232314466 344923133 337060486 172841507 109705618 403754742 665363632 421182799 653258427 216932077 999890865 569773951 286953641 55353308 746007908 858392030 566174368 544638871 76058659 640393219 868825330 607786245 443045231 964806342 378730430 998119155 511748676 499545854 983081163 683417119 299926727 942570589 66692813 25691048 292313195 955351744 574209408 437174530 849295618 486193324 776802114 42914893 784228120 431338243 534927148 721627981 384326252 843301411 733030063 850763739 79657439 796352148 208411899 989991812 836300714 396750715 452756205 724831704 452756205 709856335 636581665 51130670 66692813 446303056 749458928 288945307 155549980 980340619 616229375 308692534 941867062 677713727 489215480 882853734 79657439 965951832 878721983 323851391 984424148 236689466 744083907 142361120 525984305 957542131 443045231 32068050 194437362 14049136 566174368 783918594 749458928 449997636 124364150 203476361 566174368 201594268 124364150 902063201 897007691 398881835 644599543 203476361 274455442 614782950 76058659 324569511 443045231 122536496 984424148 640679425 19922637 179611418 644599543 592449771 232314466 789744219 286953641 479330015 124364150 323851391 112148578 113782571 380078173 385179054 76058659 544638871 465805298 199171801 511748676 421182799 204292266 360754985 51562981 718747446 884537318 223651867 19922637 408789541 408466436 790470800 884537318 564089442 439176492 77735733 746007908 683417119 66692813 17527985 511748676 295699442 653258427 725963902 744083907 581717773 504538520 17879156 439176492 643455642 984424148 965951832 124364150 29964361 173392689 25691048 19922637 849098411 204292266 108571399 124364150 945106080 669276373 187627771 465805298 585288862 504538520 481362418 892879722 780057148 984424148 786492105 51562981 460314415 644135775 76195465 439176492 65948042 892879722 166112138 53635597 324740067 644599543 963074533 526366731 411345821 669276373 182031361 868825330 354570372 292313195 152892138 76058659 187627771 443045231 640393219 204292266 785133160 417404885 572466593 613288153 980739713 610173730 272291568 733030063 249022377 337060486 325008215 669276373 95612307 232314466 674843415 504538520 723187680 898024076 49783412 502161378 969638114 784228120 334673570 897007691 455487044 155136994 708760641 525984305 353187253 636581665 323851391 566174368 96058369 691603361 523901707 417404885 190720604 849295618 516709516 574209408 388357523 305806816 350621210 378730430 649887339 665363632 17493855 19922637 648308222 504538520 585228623 669276373 800150041 971137853 152892138 274455442 72359451 173392689 756691539 523382298 346365977 232314466 931444454 155549980 319508342 526366731 876247455 526366731 531588268 971137853 993766672 884537318 249022377 493135851 78599116 884537318 756691539 897007691 899290715 112148578 730439818 878721983 784881328 613288153 413022482 408466436 460443101 422954410 65205236 225168212 50953898 850928761 344923133 232314466 481453774 850928761 949228117 884537318 447521415 728296908 614782950 805357658 264076961 749458928 608128635 465805298 827557098 77404182 258887174 566174368 691843917 723805345 521061939 644135775 55353308 204292266 633280401 983081163 101825710 849295618 508880256 53635597 647491336 378730430 301014701 286953641 614502780 691603361 639390172 884537318 546089052 208411899 137679338 552791865 282447986 66692813 293693309 489215480 744309339 76058659 486039975 805357658 694469881 380078173 695163370 613288153 648308222 19922637 319736542 303706046 350621210 985092263 190720604 941867062 270722668 610173730 22846490 723805345 650183995 452756205 455487044 763373073 338424752 499743517 929245889 155136994 659173469 636581665 179447387 439176492 559943131 194437362 313695913 985092263 214117057 79657439 420455554 526366731 614782950 552791865 318265026 286953641 78599116 971137853 620725539 878721983 33094454 577360024 614782950 636581665 814159175 489215480 29979230 296750738 809115913 19922637 882494665 748019538 69109643 452756205 420455554 197798463 52902342 51562981 711448909 109705618 108571399 155136994 739693674 422954410 278573049 406677010 57116405 744083907 833447933 204292266 968252268 749458928 983741522 653258427 594835705 388717310 978981918 408466436 252475304 502161378 843301411 868825330 366357192 525984305 271073034 124364150 633280401 493135851 786492105 610173730 276465958 286953641 481362418 897007691 444575695 868825330 414910475 465805298 215698809 337060486 856820709 292313195 69278765 511748676 951216879 749458928 443015929 155549980 304949880 378730430 785133160 878721983 471438 296750738 256854325 984424148 236963443 112148578 102693166 805357658 678890847 805357658 214117057 534927148 639390172 232314466 236963443 547322704 16983282 849295618 756691539 499743517 389639955 776802114 281020708 610173730 785471790 653258427 169011920 574209408 414337331 849295618 419473844 384326252 937766065 749458928 172728219 286953641 859048318 173392689 765531967 999890865 203476361 547322704 882494665 746007908 682195506 296750738 311157262 274455442 989991812 733030063 272240406 971137853 467782281 489215480 187907560 502161378 88031 715411515 172706013 225168212 999311732 406677010 709856335 452756205 659173469 504538520 493722876 493135851 17879156 613288153 665768892 499743517 938231021 577360024 404251590 504538520 369776518 443045231 530682895 40287345 574292580 999890865 419890085 850928761 182031361 274455442 948132919 892879722 17493855 805357658 479287041 525984305 459428571 443045231 364307609 378730430 740603356 66692813 858392030 194437362 705637369 535908987 282190873 303706046 420999998 784228120 381118576 644599543 318265026 653258427 349932598 388717310 993766672 502161378 311157262 552791865 889394834 868825330 241459154 616229375 304531563 197798463 17412592 892879722 265860405 526366731 865297983 985092263 255222740 378730430 141474611 613288153 627061622 305806816 68679461 526366731 57627786 406677010 968252268 577360024 423508755 66692813 120500172 66692813 409743670 388717310 582534785 763373073 989020485 669276373 518419052 194437362 366168737 552791865 560325266 644135775 965951832 644135775 121343443 525984305 121686117 763373073 410185340 836300714 160167610 941867062 14049136 971137853 531588268 493135851 676046980 388717310 201381374 465805298 207527665 194437362 196991951 884537318 583712137 292313195 559648822 66692813 703092075 985092263 166112138 574209408 723944893 173392689 523735317 422954410 462778609 547322704 600095319 15417305 515738015 552791865 921926849 616229375 830105822 636581665 723187680 53635597 657273593 798960739 572823742 79657439 638090928 613288153 785471790 194437362 534556540 66692813 845776335 388717310 729332289 728296908 281909490 636581665 628441162 566174368 585288862 112148578 638107747 610173730 444912405 408466436 179447387 665363632 917820300 610173730 72670643 296750738 627517899 884537318 968252268 124364150 197555894 76058659 94887134 644135775 711448909 723805345 281909490 124364150 572855211 941867062 122967246 171129516 16774690 836300714 162791924 715411515 248948448 155136994 339588251 511748676 791997496 303706046 696500088 422954410 544902243 77404182 889394834 941867062 61092533 422954410 715704176 577360024 297357964 849295618 686924263 384326252 256854325 733030063 787538445 225168212 201172634 566174368 68679461 523382298 109321736 171129516 187907560 77404182 508880256 878721983 16774690 197798463 644419245 40287345 423022680 941867062 723187680 299926727 16774690 155549980 770470398 746007908 192626149 776802114 207527665 636581665 454424206 525984305 477886256 715411515 156731479 433728310 416891902 388717310 34031093 985092263 430656018 534927148 60129043 499743517 547972887 763373073 396902930 305806816 20766535 79657439 263990970 523382298 151499717 225168212 638107747 525984305 17879156 53635597 531588268 644599543 35592496 299926727 867423230 984424148 261427765 296750738 746286638 613288153 699665428 109705618 47487442 489215480 569773951 849295618 398881835 999890865 373456567 748019538 801773446 489215480 980340619 733030063 690430460 644135775 790276528 983081163 279828035 443045231 400956831 489215480 5270210 443045231 336465128 388717310 708522357 566174368 736079433 547322704 938417642 116936428 989020485 884537318 841874545 406677010 65948042 784228120 253510758 985092263 483299245 574209408 213915284 502161378 744309339 849295618 29964361 535908987 524545758 77404182 882853734 744083907 207527665 535908987 720696245 66692813 1452906 504538520 518177435 868825330 276465958 748019538 6768227 499743517 437174530 422954410 75862089 443045231 730439818 499743517 784881328 644599543 339504588 408466436 878320531 408466436 432745833 523382298 703816875 465805298 801414526 155549980 376102031 744083907 322095362 19922637 462778609 286953641 122536496 898024076 389639955 805357658 765531967 669276373 423022680 439176492 429973827 525984305 736420628 523382298 252475304 616229375 88209907 305806816 265860405 665363632 691613196 249473720 214320006 51562981 980340619 433728310 508880256 422954410 239187089 850928761 156731479 878721983 681293572 204292266 544638871 171129516 494493297 574209408 353187253 616229375 61665291 849295618 533107178 204292266 665768892 849295618 291687163 884537318 674717906 983081163 686924263 523382298 272291568 535908987 287827309 274455442 326722434 299926727 446303056 225168212 338424752 665363632 191442045 868825330 493722876 868825330 585288862 613288153 325598735 15417305 516886851 378730430 736638805 744083907 889394834 897007691 499376646 296750738 278411558 15417305 443015929 610173730 781936212 380078173 418370567 465805298 162791924 504538520 556304071 897007691 861785632 124364150 271320395 983081163 615807886 868825330 429395287 547322704 558791962 523382298 57724745 985092263 353393687 422954410 52199509 422954410 615291565 40287345 252475304 439176492 720696245 443045231 828124256 443045231 256305852 232314466 65948042 836300714 991271457 337060486 683234306 15417305 65205236 941867062 559943131 784228120 794376623 776802114 693446228 763373073 24662987 502161378 384572118 197798463 342026936 337060486 550193287 66692813 549111581 984424148 16983282 303706046 420549793 502161378 152453644 502161378 598118189 849295618 612312637 40287345 167720458 850928761 959703872 292313195 712342550 985092263 631910781 776802114 73720311 76058659 314368533 305806816 203476361 452756205 432674876 849295618 576571853 378730430 703816875 715411515 389675627 897007691 192626149 109705618 298945615 225168212 696500088 124364150 488437623 574209408 572823742 465805298 552071669 378730430 793998034 715411515 929245889 299926727 717173298 691603361 375992724 798960739 29979230 433728310 57724745 526366731 523339773 892879722 333824372 850928761 238141887 892879722 421182799 636581665 403754742 723805345 674843415 749458928 411345821 504538520 871119626 66692813 246479834 433728310 392329094 644599543 281911054 40287345 416891902 388717310 382323015 644135775 272610325 985092263 729332289 296750738 403754742 884537318 111694629 523382298 796352148 296750738 784881328 892879722 568219698 749458928 881317808 784228120 32343742 305806816 790276528 892879722 158108944 748019538 269687648 616229375 683234306 77404182 572823742 53635597 260538298 644599543 32343742 204292266 744309339 225168212 166413348 504538520 159910576 208411899 179611418 897007691 165897104 636581665 88031 525984305 152453644 691603361 301658681 552791865 705663320 999890865 749404871 208411899 616551401 850928761 384572118 525984305 477178600 999890865 794376623 999890865 404251590 999890865 69278765 744083907 778787487 798960739 667213767 40287345 419890085 417404885 989606951 941867062 47569286 984424148 865297983 40287345 597297050 433728310 396750715 112148578 530682895 77404182 176465822 504538520 592449771 77404182 736420628 941867062 890333672 511748676 20766535 534927148 992123173 574209408 281020708 849295618 152453644 665363632 674923472 173392689 488437623 422954410 976061461 208411899 342026936 763373073 487580461 499743517 420999998 194437362 718599527 197798463 682439943 526366731 633360504 208411899 856694480 763373073 677713727 299926727 398881835 898024076 39770348 526366731 35592496 971137853 962707585 644135775 962707585 443045231 924796919 919307855 271073034 417404885 834374689 204292266 690430460 566174368 222418992 53635597 429973827 636581665 353393687 746007908 246479834 171129516 533107178 748019538 353393687 985092263 598426448 225168212 948132919 305806816 809383488 299926727 278573049 66692813 647491336 566174368 176465822 898024076 82950567 378730430 263927179 249473720 645518118 523382298 981413116 109705618 843883709 849295618 52123000 897007691 50953898 985092263 333824372 124364150 736420628 112148578 263927179 77404182 559648822 525984305 291276648 574209408 777519085 15417305 396902930 303706046 54181098 744083907 282447986 784228120 30358825 636581665 328437349 776802114 534556540 79657439 835138039 983081163 460722492 380078173 262781377 523382298 392792728 805357658 676046980 194437362 223706970 798960739 3513791 40287345 421182799 225168212 695163370 983081163 995978383 380078173 474768794 452756205 249963261 249473720 176465822 616229375 989020485 232314466 404251590 798960739 23182262 748019538 111694629 776802114 406738877 116936428 865993215 40287345 61665291 728296908 675447954 898024076 431338243 51562981 615291565 433728310 931843216 465805298 793998034 636581665 594835705 749458928 333824372 850928761 401457826 194437362 393946779 337060486 152892138 296750738 88031 691603361 60129043 303706046 827428051 849295618 142361120 669276373 717304549 784228120 585228623 636581665 673614325 292313195 347013720 408466436 29979230 499743517 552071669 983081163 356817123 776802114 568219698 723805345 682439943 499743517 276536792 691603361 194829075 644599543 763999698 51562981 33568859 784228120 362931145 286953641 156731479 749458928 229654746 983081163 382323015 173392689 419890085 225168212 142361120 850928761 33094454 574209408 850763739 124364150 659173469 124364150 371413221 109705618 291687163 465805298 715704176 897007691 318265026 898024076 256305852 465805298 400956831 665363632 13327304 305806816 705663320 173392689 6768227 577360024 65205236 644599543 490530355 504538520 235014568 985092263 17527985 173392689 683417119 296750738 113782571 999890865 51130670 173392689 183240694 748019538 610542258 124364150 215786507 337060486 723187680 526366731 179611418 613288153 428672837 653258427 236963443 577360024 430775869 552791865 612312637 999890865 477886256 577360024 552432023 610173730 281020708 493135851 202688008 985092263 199437422 636581665 572823742 76058659 320348718 19922637 229654746 733030063 777519085 878721983 659173469 197798463 271320395 784228120 249963261 112148578 54268515 547322704 202688008 746007908 779964859 155549980 253510758 77404182 528295442 919307855 16983282 566174368 196991951 898024076 408789541 292313195 494985647 665363632 282447986 748019538 620990940 378730430 312236450 733030063 822982347 493135851 418370567 249473720 272240406 636581665 372512849 388717310 311365487 616229375 972768610 547322704 6768227 116936428 886804605 610173730 347571882 232314466 624665795 286953641 780057148 836300714 823918628 79657439 403977074 305806816 589945625 748019538 365301497 728296908 524575687 610173730 676046980 805357658 190720604 124364150 849098411 746007908 287839008 452756205 936919151 744083907 282338969 380078173 628441162 406677010 399432904 204292266 437766648 613288153 353591226 116936428 546089052 225168212 931397485 232314466 627061622 225168212 989991812 465805298 177080551 422954410 859048318 19922637 430775869 76058659 508880256 51562981 65205236 204292266 628441162 499743517 540668688 40287345 220062043 763373073 790276528 66692813 47487442 433728310 26513920 884537318 867423230 999890865 992123173 499743517 671918335 292313195 547972887 763373073 640393219 919307855 534989714 40287345 845606148 296750738 303880582 574209408 800150041 15417305 60369977 526366731 261427765 443045231 121686117 526366731 457027259 116936428 874285096 836300714 151499717 723805345 301153960 15417305 980739713 19922637 556478152 406677010 346365977 197798463 430582061 784228120 774601066 208411899 45845185 489215480 151499717 644599543 320348718 493135851 223651867 292313195 551966371 109705618 23562863 574209408 583526114 574209408 817371681 502161378 398881835 408466436 299818510 417404885 794376623 155136994 740603356 232314466 879560498 305806816 494252476 971137853 681293572 66692813 410068577 552791865 633954676 249473720 682232686 249473720 594835705 66692813 462778609 983081163 614782950 523382298 57116405 299926727 843883709 79657439 387045518 380078173 303880582 535908987 420549793 836300714 409743670 124364150 801414526 208411899 803761344 232314466 366357192 669276373 61703495 749458928 589000972 378730430 145409836 109705618 651734036 985092263 903591880 53635597 222418992 644599543 224779363 919307855 847205816 566174368 201140329 691603361 984149134 76058659 827428051 489215480 583526114 897007691 88051230 225168212 929245889 380078173 827428051 296750738 582966330 566174368 423508755 225168212 107200086 744083907 770393306 452756205 304531563 171129516 620725539 547322704 463629270 204292266 282190873 616229375 262781377 286953641 616551401 112148578 780057148 208411899 572823742 274455442 481362418 155136994 454424206 452756205 29964361 636581665 23189007 439176492 420455554 669276373 366168737 919307855 690690031 19922637 812367028 173392689 995978383 378730430 37583735 850928761 627517899 669276373 931843216 748019538 460722492 116936428 734019531 850928761 691843917 504538520 104858205 53635597 597297050 439176492 581717773 225168212 301658681 303706046 152453644 644135775 592449771 378730430 341742936 748019538 545874834 225168212 263927179 898024076 762569409 919307855 242103388 79657439 45576832 299926727 914734244 898024076 630992274 849295618 890333672 985092263 479330015 76058659 486193324 898024076 556529797 511748676 509958149 547322704 387045518 296750738 526281469 610173730 24662987 733030063 612197139 378730430 980739713 566174368 568084649 155136994 712342550 836300714 287827309 77404182 449997636 109705618 768545032 616229375 477178600 274455442 524072799 204292266 689894929 249473720 834374689 798960739 245179297 748019538 42914893 644135775 607786245 798960739 721627981 337060486 723493812 577360024 494985647 999890865 547972887 408466436 199437422 204292266 111694629 380078173 172728219 249473720 754424076 636581665 223651867 644135775 942570589 422954410 33094454 534927148 334876412 525984305 479449602 155136994 293027427 749458928 195726683 40287345 690430460 941867062 442745085 116936428 45845185 798960739 72670643 898024076 984306417 691603361 865993215 337060486 534989714 798960739 324242983 40287345 460722492 292313195 45845185 489215480 936877570 299926727 294823173 669276373 4033873 941867062 595067324 884537318 308692534 984424148 650183995 715411515 794376623 636581665 213915284 502161378 714321425 849295618 266961063 985092263 902063201 941867062 55353308 715411515 162791924 465805298 249963261 303706046 644419245 40287345 543622168 502161378 516886851 15417305 281040314 534927148 125228503 691603361 392792728 443045231 868761884 504538520 220062043 897007691 546701136 574209408 552071669 296750738 715704176 746007908 675447954 225168212 697994744 292313195 108571399 836300714 199171801 534927148 45845185 116936428 297357964 511748676 383294867 77404182 602620494 51562981 675447954 171129516 293363261 728296908 703816875 194437362 549280032 749458928 645722112 155136994 890333672 299926727 790470800 417404885 323851391 776802114 787973 985092263 13327304 566174368 339544476 983081163 223651867 884537318 673313713 919307855 957542131 384326252 847607673 79657439 60129043 898024076 287827309 499743517 25691048 535908987 23182262 286953641 217102652 299926727 202688008 644599543 782916620 644599543 937766065 452756205 872260464 53635597 945106080 232314466 494493297 502161378 533945326 384326252 785133160 452756205 141474611 303706046 172706013 171129516 715704176 744083907 681293572 124364150 432674876 534927148 984149134 388717310 667711343 971137853 446035284 112148578 614782950 422954410 261256355 749458928 674923472 983081163 317980980 850928761 3513791 76058659 645722112 502161378 762569409 504538520 677713727 941867062 371401591 723805345 24662987 76058659 372512849 194437362 269687648 784228120 236689466 465805298 246479834 733030063 54181098 19922637 236579055 504538520 184465090 299926727 73720311 884537318 960759891 51562981 992123173 653258427 879560498 534927148 150482429 77404182 43559562 116936428 605527856 971137853 206742083 644599543 524072799 378730430 931843216 892879722 214320006 897007691 595067324 337060486 392792728 66692813 590677089 776802114 462778609 109705618 159910576 665363632 527259820 919307855 172728219 124364150 385179054 504538520 190720604 669276373 54181098 919307855 746286638 723805345 269687648 577360024 486039975 388717310 46161081 784228120 223651867 15417305 279828035 502161378 790276528 897007691 415822502 380078173 624665795 232314466 576571853 380078173 502535198 204292266 255222740 53635597 213915284 897007691 817371681 408466436 486766111 76058659 755861192 465805298 534556540 337060486 479287041 868825330 643417431 499743517 918465642 116936428 248948448 173392689 35011161 897007691 697994744 850928761 682439943 305806816 533945326 292313195 372512849 784228120 845776335 971137853 654078403 868825330 371401591 733030063 647491336 547322704 364307609 337060486 369360304 798960739 388194206 296750738 859048318 493135851 933228074 983081163 293363261 155136994 942570589 79657439 26513920 723805345 76195465 892879722 206101126 644135775 768431932 919307855 319508342 849295618 264847079 337060486 881317808 465805298 856820709 898024076 756691539 378730430 556304071 79657439 659173469 417404885 76195465 723805345 500435365 305806816 867423230 380078173 723187680 40287345 781936212 422954410 617722345 422954410 408789541 636581665 856820709 919307855 304531563 763373073 937766065 850928761 52199509 66692813 195789501 535908987 338424752 204292266 675447954 985092263 432674876 299926727 301658681 526366731 712342550 985092263 215698809 878721983 505582745 76058659 159356980 898024076 338424752 535908987 33568859 443045231 421182799 439176492 861739147 971137853 312828652 669276373 516886851 897007691 431016932 249473720 607786245 971137853 293363261 525984305 202435205 983081163 785471790 433728310 673313713 53635597 540668688 784228120 388194206 805357658 880500407 173392689 467410219 552791865 328437349 299926727 303897303 892879722 260538298 51562981 314368533 417404885 122967246 850928761 770972128 504538520 723493812 715411515 165897104 733030063 708760641 535908987 554955902 225168212 420999998 384326252 819949501 303706046 708522357 574209408 244851572 19922637 816030269 723805345 708522357 171129516 338424752 417404885 516886851 19922637 69109643 79657439 3513791 850928761 303897303 299926727 238141887 941867062 172841507 763373073 572823742 892879722 550193287 971137853 858392030 194437362 396750715 155549980 589000972 292313195 381118576 499743517 263927179 296750738 802410562 274455442 21167867 610173730 121343443 337060486 627517899 784228120 106979244 77404182 76195465 286953641 729332289 884537318 152453644 51562981 274090440 502161378 471438 443045231 985773470 109705618 311157262 208411899 351390362 999890865 695163370 303706046 201594268 566174368 328437349 465805298 878534015 292313195 181587042 999890865 301153960 378730430 32343742 653258427 331465288 999890865 400956831 636581665 23182262 534927148 847607673 337060486 945106080 644599543 342026936 249473720 165659207 613288153 111694629 384326252 858392030 805357658 640393219 76058659 809115913 669276373 222418992 616229375 723493812 299926727 507518534 417404885 527259820 204292266 187441387 79657439 649987068 417404885 181644742 836300714 816030269 299926727 61703495 504538520 488437623 523382298 201140329 723805345 751230530 941867062 723944893 439176492 485523634 613288153 524304209 504538520 789744219 748019538 667862501 173392689 387045518 566174368 288977476 489215480 761601339 525984305 409743670 566174368 236579055 439176492 223456501 784228120 45845185 733030063 425231005 225168212 949228117 919307855 872260464 849295618 725963902 173392689 243719591 985092263 610542258 380078173 705663320 941867062 21279896 499743517 430659615 984424148 796352148 124364150 547972887 728296908 396902930 378730430 576588320 999890865 152504621 337060486 890333672 79657439 419473844 526366731 70448747 76058659 414910475 525984305 14049136 417404885 175483772 66692813 962707585 422954410 282978471 715411515 516886851 849295618 60129043 653258427 576588320 878721983 208364930 15417305 467410219 292313195 16983282 305806816 120500172 292313195 583526114 422954410 530682895 116936428 913259510 653258427 848609255 749458928 265860405 15417305 791997496 19922637 768431932 51562981 52429651 465805298 678890847 691603361 272240406 577360024 847205816 552791865 694469881 493135851 645518118 76058659 271073034 51562981 999241683 337060486 21167867 66692813 65948042 155136994 801773446 439176492 264847079 523382298 677965672 746007908 152504621 388717310 181644742 303706046 416891902 408466436 859048318 746007908 346365977 439176492 235014568 892879722 616798410 534927148 627061622 286953641 534349049 204292266 989606951 380078173 479287041 194437362 754424076 644135775 446834176 616229375 637361270 380078173 372512849 526366731 830105822 897007691 349932598 406677010 33568859 525984305 298945615 552791865 774409722 493135851 752975642 155136994 474663745 898024076 324569511 566174368 850763739 53635597 890692971 465805298 200327436 534927148 102693166 439176492 54268515 669276373 787538445 523382298 432674876 644599543 85967537 669276373 948132919 77404182 190720604 776802114 518177435 378730430 12382196 225168212 35592496 296750738 208364930 644599543 436657209 983081163 612312637 748019538 341742936 378730430 64937400 292313195 782916620 499743517 923099268 66692813 383294867 892879722 527259820 748019538 253510758 878721983 69278765 744083907 214320006 613288153 972768610 999890865 914734244 534927148 592449771 836300714 484814245 878721983 206742083 439176492 236689466 653258427 61703495 40287345 608923130 523382298 25286952 566174368 523735317 465805298 507732384 504538520 137220869 109705618 177080551 15417305 817661049 208411899 20196756 378730430 564089442 204292266 350621210 40287345 694469881 465805298 890333672 499743517 271320395 523382298 57839480 665363632 407776875 76058659 419890085 232314466 52429651 194437362 980340619 733030063 705637369 249473720 353591226 715411515 682232686 849295618 299818510 511748676 746286638 502161378 761601339 691603361 801414526 644599543 589945625 292313195 303897303 776802114 690430460 66692813 993766672 171129516 20766535 79657439 272291568 665363632 46161081 225168212 576571853 878721983 261256355 66692813 195726683 613288153 1452906 274455442 583712137 40287345 46161081 433728310 471438 798960739 588095325 194437362 572855211 79657439 674717906 109705618 876600367 985092263 972514132 884537318 119922984 723805345 312236450 763373073 760028257 919307855 602620494 746007908 724831704 116936428 787284340 452756205 834591939 502161378 65205236 433728310 339588251 547322704 582982274 208411899 282338969 204292266 64937400 892879722 325082299 489215480 744046080 665363632 793998034 892879722 817371681 884537318 179253246 274455442 398881835 493135851 224779363 613288153 121343443 868825330 334367192 15417305 236579055 644599543 590677089 408466436 785133160 526366731 657273593 566174368 991309283 836300714 447521415 296750738 846850962 408466436 739451435 776802114 543622168 849295618 82950567 204292266 800150041 232314466 121343443 15417305 474663745 784228120 200327436 610173730 183240694 299926727 479330015 984424148 876600367 547322704 850763739 433728310 998362661 523382298 265860405 744083907 359919528 525984305 400956831 523382298 739693674 898024076 582982274 225168212 115212253 748019538 992123173 197798463 951216879 728296908 410185340 534927148 319508342 417404885 371413221 171129516 913665046 408466436 94887134 616229375 150342419 77404182 176623137 40287345 736420628 173392689 995007416 723805345 876570590 868825330 721627981 999890865 534556540 51562981 768545032 499743517 754424076 76058659 365301497 644599543 455487044 849295618 303897303 665363632 399227305 616229375 179447387 523382298 311365487 776802114 677965672 613288153 281020708 526366731 43736591 208411899 929245889 547322704 999311732 983081163 401457826 723805345 583526114 577360024 442745085 194437362 298945615 511748676 723187680 665363632 582982274 744083907 161845658 749458928 949519949 613288153 455777761 499743517 840862888 744083907 554955902 850928761 631910781 303706046 765531967 378730430 88209907 452756205 987439405 892879722 454424206 380078173 175483772 155136994 89466939 452756205 600095319 422954410 279828035 547322704 972768610 19922637 876570590 525984305 238141887 303706046 223706970 897007691 519764996 286953641 47569286 502161378 993766672 443045231 991271457 40287345 229266371 715411515 847205816 489215480 545874834 489215480 52199509 552791865 158108944 985092263 113782571 868825330 413022482 749458928 923099268 194437362 712342550 616229375 281909490 728296908 301014701 76058659 753471016 941867062 282447986 523382298 645518118 999890865 366168737 941867062 256305852 384326252 165659207 941867062 567772441 274455442 854565392 465805298 845776335 728296908 322735464 109705618 558791962 884537318 589000972 665363632 298945615 733030063 229654746 566174368 708760641 798960739 833447933 19922637 689894929 723805345 712342550 746007908 431016932 636581665 572855211 76058659 398881835 868825330 214117057 985092263 674717906 850928761 69278765 983081163 756450363 53635597 299818510 616229375 199437422 452756205 301658681 728296908 260525452 249473720 371401591 286953641 243043800 465805298 331465288 868825330 907708075 406677010 49974923 173392689 60129043 613288153 751230530 112148578 172706013 610173730 841874545 776802114 320348718 286953641 992123173 465805298 551966371 884537318 256305852 422954410 502535198 249473720 912358669 155136994 732861062 748019538 277553335 378730430 957972000 204292266 787284340 439176492 717173298 898024076 574292580 985092263 749404871 644135775 431338243 616229375 201594268 296750738 251255112 868825330 739049924 19922637 822982347 525984305 161845658 534927148 534989714 566174368 943938424 525984305 353190846 749458928 534349049 19922637 372512849 337060486 375992724 208411899 867423230 897007691 425231005 574209408 101825710 749458928 963074533 388717310 151499717 422954410 64937400 489215480 848609255 286953641 817661049 653258427 394056978 763373073 893408446 493135851 430656018 109705618 844746787 805357658 381118576 552791865 554523754 744083907 104858205 669276373 736420628 299926727 500435365 613288153 987439405 534927148 189255813 577360024 969638114 849295618 861739147 798960739 317980980 523382298 924796919 984424148 384572118 465805298 588095325 452756205 737135092 733030063 614502780 303706046 189255813 644135775 338424752 523382298 921926849 749458928 254890435 124364150 774409722 613288153 589945625 878721983 949228117 388717310 843649545 784228120 339504588 380078173 661688131 155136994 23157970 79657439 60369977 850928761 278573049 204292266 339544476 884537318 559943131 897007691 996549305 511748676 182031361 197798463 72810305 784228120 697994744 733030063 122967246 784228120 817371681 208411899 425071981 644135775 544638871 746007908 756450363 850928761 699665428 66692813 519764996 868825330 931397485 303706046 417360507 798960739 756691539 984424148 481362418 526366731 88290959 749458928 876600367 610173730 21279896 53635597 281909490 897007691 302222194 983081163 61703495 79657439 931397485 784228120 395060612 155136994 558791962 124364150 430659615 636581665 515738015 380078173 291687163 644599543 854565392 644599543 68679461 171129516 291276648 173392689 388194206 499743517 474768794 868825330 34963691 644135775 324740067 971137853 732861062 798960739 989606951 406677010 705637369 109705618 949519949 728296908 20196756 919307855 644419245 535908987 649887339 941867062 417360507 534927148 770972128 784228120 39770348 53635597 998362661 547322704 175483772 388717310 88031 525984305 201381374 644599543 409743670 836300714 924796919 225168212 762569409 408466436 637361270 535908987 494493297 577360024 160966344 999890865 392792728 644599543 747959751 784228120 414337331 836300714 477178600 723805345 110943859 422954410 909932049 534927148 791997496 511748676 558791962 112148578 983741522 499743517 620725539 850928761 23562863 511748676 890333672 547322704 477178600 749458928 727696169 433728310 545519605 653258427 88209907 225168212 216932077 286953641 929245889 577360024 467782281 502161378 581717773 109705618 35011161 723805345 423508755 465805298 531588268 665363632 388194206 999890865 152892138 489215480 866096357 535908987 523735317 443045231 191442045 406677010 867423230 868825330 784881328 849295618 336465128 971137853 202435205 465805298 523339773 197798463 224938853 574209408 360754985 798960739 856820709 408466436 423395026 274455442 73720311 116936428 968252268 574209408 443015929 79657439 369360304 534927148 183240694 941867062 667862501 836300714 542504776 422954410 38444993 303706046 523735317 380078173 969949615 380078173 263990970 577360024 21167867 19922637 33568859 292313195 477886256 489215480 572466593 303706046 749404871 728296908 886804605 417404885 770972128 299926727 336842165 380078173 35592496 51562981 991309283 171129516 376102031 77404182 681293572 574209408 931397485 798960739 562488529 408466436 828124256 249473720 881317808 919307855 833447933 417404885 986386128 299926727 88290959 878721983 755861192 566174368 502165510 171129516 238141887 868825330 431016932 892879722 187907560 892879722 208364930 502161378 88290959 452756205 582534785 983081163 770470398 784228120 323851391 836300714 64937400 380078173 876600367 504538520 996549305 898024076 1452906 124364150 279828035 40287345 314368533 40287345 488437623 465805298 339504588 749458928 311365487 653258427 278411558 999890865 978981918 669276373 291276648 286953641 324242983 286953641 876570590 337060486 96058369 511748676 319508342 644135775 199171801 691603361 32068050 849295618 121686117 723805345 406850760 552791865 457027259 406677010 26513920 616229375 399227305 728296908 693446228 109705618 678890847 665363632 556304071 406677010 306092154 577360024 430582061 892879722 30358825 941867062 527832142 610173730 697994744 489215480 195726683 636581665 447521415 941867062 333824372 577360024 317980980 511748676 856694480 499743517 293027427 669276373 86719623 406677010 640393219 884537318 160966344 746007908 21167867 443045231 786175254 984424148 423395026 303706046 649987068 66692813 4422316 669276373 256854325 171129516 52199509 305806816 325008215 197798463 223706970 499743517 352226254 776802114 872270053 733030063 479449602 443045231 78599116 523382298 809115913 489215480 150342419 984424148 265860405 535908987 846850962 249473720 152453644 691603361 678890847 378730430 59197906 805357658 814159175 691603361 260525452 422954410 971210966 534927148 243043800 109705618 14680745 19922637 191442045 525984305 122536496 749458928 52429651 155136994 925623426 748019538 627061622 919307855 201381374 535908987 534356899 523382298 213915284 941867062 269027962 274455442 937766065 897007691 353187253 19922637 20766535 380078173 11255339 388717310 446834176 124364150 328437349 985092263 725171313 116936428 716150204 171129516 806202425 985092263 845606148 723805345 534349049 798960739 899290715 155136994 594835705 489215480 415822502 577360024 834591939 574209408 689894929 525984305 17493855 892879722 986257424 66692813 176465822 194437362 562488529 116936428 419890085 999890865 404692628 286953641 928939840 15417305 937766065 384326252 414030637 849295618 765531967 526366731 421573363 669276373 354570372 493135851 294823173 577360024 983304107 836300714 274090440 292313195 682195506 798960739 385179054 868825330 881317808 53635597 295699442 644135775 122536496 40287345 206101126 798960739 13327304 380078173 672186522 669276373 75194387 669276373 150482429 552791865 880500407 878721983 848609255 433728310 50953898 749458928 215459808 798960739 92706679 805357658 444912405 465805298 349696132 748019538 749404871 79657439 160167610 898024076 155910998 898024076 846850962 109705618 288977476 644135775 369834760 897007691 809383488 53635597 845606148 744083907 313695913 502161378 72670643 733030063 263927179 868825330 643455642 204292266 490530355 547322704 165897104 296750738 108933824 77404182 499376646 566174368 347013720 669276373 730439818 868825330 462778609 417404885 931843216 669276373 403754742 636581665 608128635 665363632 969638114 665363632 682232686 452756205 152504621 380078173 109321736 535908987 462921680 194437362 972514132 746007908 291687163 208411899 1452906 53635597 17527985 733030063 225839011 286953641 256854325 577360024 594835705 985092263 550193287 669276373 260538298 194437362 229654746 53635597 223456501 749458928 304949880 225168212 524072799 504538520 630992274 653258427 643455642 552791865 408789541 523382298 104858205 292313195 490530355 636581665 344923133 489215480 850763739 999890865 430775869 983081163 785133160 616229375 996962232 836300714 353187253 225168212 753471016 384326252 559943131 384326252 627517899 378730430 948132919 798960739 337920168 941867062 847205816 547322704 726936552 616229375 540668688 408466436 166112138 77404182 51130670 171129516 249022377 303706046 244851572 644599543 583712137 728296908 179611418 204292266 324569511 613288153 25691048 669276373 560325266 878721983 907708075 109705618 516606374 465805298 388194206 232314466 17493855 552791865 736638805 983081163 508836830 208411899 633610243 76058659 918465642 388717310 428672837 499743517 479449602 644599543 213915284 511748676 25286952 337060486 554955902 51562981 325082299 504538520 291687163 999890865 101825710 116936428 432674876 613288153 34031093 669276373 348914662 116936428 610542258 51562981 353591226 744083907 649887339 715411515 141474611 232314466 615807886 173392689 739451435 985092263 182031361 892879722 665768892 749458928 73720311 112148578 835138039 898024076 726936552 51562981 403977074 691603361 682439943 868825330 847205816 292313195 638107747 616229375 890692971 378730430 562488529 746007908 159910576 984424148 667862501 798960739 593462868 644135775 303897303 299926727 430582061 552791865 744046080 577360024 589945625 984424148 582966330 15417305 431338243 691603361 677713727 204292266 671918335 616229375 334367192 878721983 856694480 433728310 671918335 489215480 785133160 465805298 269027962 197798463 637361270 155136994 215786507 194437362 176465822 109705618 18241535 715411515 784881328 489215480 357560933 443045231 508880256 985092263 467410219 493135851 442745085 805357658 715704176 733030063 781936212 249473720 867423230 941867062 454424206 53635597 828124256 644135775 556529797 526366731 703816875 443045231 791997496 653258427 728787280 19922637 718747446 744083907 503548183 577360024 918465642 644135775 567772441 109705618 758354358 574209408 647491336 941867062 288977476 292313195 369776518 805357658 843301411 299926727 524545758 292313195 983304107 892879722 753367560 892879722 23189007 77404182 544638871 798960739 667862501 733030063 312828652 525984305 754424076 15417305 545874834 194437362 729332289 292313195 260538298 763373073 81639774 15417305 856820709 77404182 505582745 439176492 534989714 504538520 836024625 636581665 921926849 51562981 115212253 303706046 593462868 493135851 790615543 574209408 29964361 452756205 32068050 552791865 202162293 116936428 192626149 534927148 323851391 15417305 72810305 547322704 125228503 985092263 430582061 299926727 610542258 299926727 160966344 465805298 194925797 534927148 523735317 493135851 608923130 892879722 559943131 749458928 246591228 380078173 282447986 523382298 809383488 15417305 686044991 274455442 20766535 746007908 371401591 77404182 608128635 443045231 648308222 613288153 16774690 836300714 725963902 77404182 262781377 299926727 645722112 733030063 3513791 971137853 598426448 525984305 643417431 784228120 605527856 408466436 187907560 898024076 357560933 109705618 12382196 197798463 803761344 798960739 845776335 232314466 787284340 439176492 543551302 292313195 546089052 644599543 673313713 194437362 876570590 171129516 725171313 197798463 708760641 40287345 725963902 124364150 667711343 292313195 756691539 566174368 841874545 337060486 175483772 502161378 229266371 534927148 383294867 511748676 369834760 566174368 172841507 40287345 388357523 552791865 600095319 274455442 490530355 380078173 509958149 526366731 47487442 40287345 913665046 919307855 519454266 337060486 671918335 155136994 419890085 728296908 381118576 898024076 605527856 406677010 980739713 644135775 220062043 417404885 781858136 124364150 494985647 408466436 734019531 850928761 181587042 378730430 703092075 155549980 589945625 577360024 964806342 644135775 224779363 999890865 499970513 566174368 794809655 499743517 76195465 665363632 243719591 884537318 57627786 443045231 354570372 112148578 113120490 299926727 739451435 984424148 327203905 644135775 705637369 204292266 996549305 296750738 917820300 171129516 463629270 417404885 627517899 109705618 714321425 898024076 866096357 452756205 488437623 204292266 878534015 225168212 730210574 171129516 523901707 577360024 740603356 443045231 249022377 577360024 633954676 502161378 610542258 850928761 4422316 984424148 122536496 733030063 282447986 493135851 191442045 296750738 407776875 378730430 323851391 76058659 282447986 292313195 334876412 897007691 834591939 868825330 107200086 878721983 859426168 112148578 32068050 408466436 462861127 388717310 835138039 173392689 69109643 76058659 270722668 433728310 836024625 433728310 487106901 208411899 814159175 173392689 505582745 194437362 671918335 644135775 828124256 53635597 876247455 378730430 179447387 204292266 271320395 971137853 253510758 985092263 991271457 204292266 691613196 422954410 189255813 941867062 834374689 763373073 886804605 984424148 643455642 194437362 683234306 984424148 313695913 574209408 83654003 983081163 487580461 836300714 238141887 204292266 244851572 836300714 229654746 892879722 849098411 388717310 88209907 204292266 437174530 653258427 236579055 171129516 918465642 577360024 98833709 577360024 550193287 749458928 969638114 971137853 375992724 155136994 627517899 983081163 242103388 504538520 790615543 798960739 137220869 439176492 215786507 443045231 979072464 644135775 371413221 225168212 876570590 194437362 109321736 566174368 588095325 417404885 392792728 40287345 691613196 286953641 141474611 504538520 258887174 493135851 404251590 504538520 552071669 776802114 499970513 798960739 111694629 232314466 667862501 384326252 229654746 850928761 499376646 66692813 487580461 79657439 938417642 51562981 353187253 691603361 430659615 388717310 627061622 985092263 998119155 274455442 432674876 523382298 979072464 77404182 770470398 208411899 825057103 305806816 23562863 274455442 546701136 749458928 744309339 155549980 963074533 493135851 523901707 197798463 94887134 776802114 569773951 566174368 141474611 155549980 30894551 892879722 34494487 408466436 30358825 155136994 93872593 715411515 207527665 898024076 194829075 296750738 898592948 884537318 272240406 733030063 865297983 299926727 969949615 636581665 57839480 836300714 996549305 249473720 996549305 384326252 241459154 749458928 443238656 999890865 962707585 417404885 502165510 566174368 249022377 878721983 392329094 733030063 96058369 941867062 714321425 691603361 600095319 303706046 297357964 984424148 179611418 197798463 57839480 378730430 559943131 173392689 649987068 984424148 859426168 733030063 183240694 897007691 326722434 836300714 721627981 534927148 225839011 489215480 728787280 653258427 987439405 443045231 301153960 983081163 712342550 574209408 912358669 746007908 67802354 999890865 503548183 388717310 630992274 465805298 43559562 566174368 25286952 798960739 847205816 493135851 985773470 744083907 527832142 499743517 727696169 380078173 26513920 502161378 17527985 644599543 790615543 878721983 523901707 849295618 327203905 892879722 983304107 337060486 16774690 109705618 411345821 292313195 52123000 644599543 869018608 525984305 152504621 547322704 115212253 784228120 107200086 384326252 534349049 232314466 677965672 892879722 534989714 535908987 907708075 76058659 677965672 665363632 348914662 232314466 708522357 616229375 716150204 984424148 791997496 644135775 995007416 552791865 199437422 723805345 282978471 574209408 659173469 744083907 914734244 898024076 181587042 897007691 381126441 733030063 388357523 566174368 854565392 868825330 52429651 292313195 176623137 744083907 923099268 53635597 519454266 983081163 508880256 526366731 109321736 171129516 969314247 489215480 991271457 337060486 356817123 303706046 179253246 984424148 770393306 784228120 869018608 489215480 121686117 502161378 717304549 465805298 847205816 378730430 624665795 79657439 187907560 171129516 344923133 388717310 179447387 225168212 18241535 523382298 429973827 53635597 760028257 299926727 410485092 197798463 597297050 749458928 519454266 985092263 861739147 208411899 481362418 644599543 744046080 155136994 336465128 337060486 716150204 574209408 52199509 744083907 859048318 489215480 643455642 493135851 723187680 613288153 633954676 983081163 608923130 566174368 508880256 19922637 801141221 109705618 396902930 884537318 502165510 644599543 149159898 171129516 762569409 384326252 803761344 194437362 35592496 535908987 52199509 296750738 350621210 746007908 271320395 884537318 38444993 644135775 933228074 40287345 187907560 999890865 481453774 892879722 282447986 919307855 643455642 406677010 322735464 204292266 569773951 77404182 500435365 577360024 302222194 836300714 582534785 984424148 339588251 728296908 1452906 443045231 777519085 566174368 720828561 232314466 730439818 51562981 720696245 249473720 1452906 116936428 999311732 715411515 110943859 208411899 615807886 116936428 567772441 274455442 93872593 465805298 304531563 337060486 266961063 613288153 527259820 669276373 467410219 124364150 172728219 204292266 727696169 173392689 647491336 892879722 519454266 124364150 388357523 836300714 339504588 274455442 861739147 408466436 674923472 232314466 242103388 715411515 633954676 194437362 986257424 763373073 814159175 525984305 270722668 547322704 849098411 897007691 594835705 384326252 264076961 552791865 602663486 504538520 349696132 53635597 705663320 337060486 425071981 746007908 989991812 194437362 39770348 868825330 843301411 305806816 671918335 748019538 37583735 249473720 600095319 433728310 931397485 502161378 678890847 749458928 423395026 493135851 488784779 66692813 366168737 746007908 49783412 723805345 627517899 691603361 423508755 566174368 589000972 502161378 394056978 408466436 177080551 124364150 245179297 971137853 783918594 892879722 1452906 388717310 93872593 849295618 239187089 878721983 592449771 274455442 787284340 566174368 834374689 112148578 790615543 746007908 736420628 665363632 245179297 384326252 109321736 836300714 492146471 971137853 615291565 40287345 274090440 76058659 235955127 489215480 324569511 493135851 241570646 526366731 371413221 644135775 366357192 433728310 137679338 547322704 88290959 868825330 43736591 15417305 420549793 798960739 25691048 566174368 350621210 744083907 921894896 493135851 774601066 433728310 635466287 610173730 515738015 669276373 682195506 526366731 590677089 526366731 582966330 388717310 16354824 66692813 241459154 489215480 982618593 109705618 301658681 337060486 432745833 610173730 122967246 897007691 455777761 388717310 189365824 388717310 787538445 985092263 725963902 919307855 313695913 985092263 765531967 984424148 936053762 296750738 957972000 433728310 276465958 337060486 269027962 66692813 403754742 798960739 288977476 610173730 410485092 665363632 32343742 51562981 4033873 748019538 362931145 443045231 533945326 155549980 282338969 691603361 754424076 616229375 265860405 566174368 816030269 733030063 564089442 452756205 369776518 171129516 95612307 225168212 779964859 746007908 344923133 417404885 843649545 225168212 690430460 76058659 455777761 644135775 931444454 798960739 121919108 868825330 356817123 439176492 202688008 173392689 341742936 511748676 809383488 897007691 534989714 433728310 22846490 898024076 524545758 286953641 369360304 526366731 615807886 919307855 222418992 849295618 554955902 465805298 291276648 644135775 526281469 112148578 886804605 439176492 985773470 443045231 45576832 19922637 554955902 502161378 659173469 746007908 886804605 155136994 85967537 378730430 421573363 296750738 248948448 406677010 88051230 547322704 533945326 644599543 649987068 380078173 542426576 836300714 57724745 784228120 181587042 19922637 529753717 763373073 396750715 443045231 353591226 999890865 384572118 985092263 221805488 784228120 373456567 274455442 886804605 849295618 151499717 798960739 549111581 303706046 236963443 204292266 998362661 691603361 169011920 406677010 255222740 971137853 313748210 746007908 872270053 850928761 252475304 422954410 152504621 76058659 23189007 380078173 528295442 884537318 624665795 380078173 874285096 776802114 686924263 380078173 92706679 502161378 638107747 798960739 419890085 197798463 256854325 499743517 6768227 836300714 736420628 868825330 705637369 805357658 389639955 610173730 61665291 971137853 449997636 443045231 528200538 526366731 705663320 616229375 982618593 566174368 287839008 691603361 34031093 499743517 420549793 303706046 928939840 985092263 679764246 523382298 395071458 15417305 349696132 299926727 312828652 733030063 744309339 19922637 156731479 836300714 739693674 836300714 325008215 66692813 387045518 763373073 694469881 526366731 30358825 299926727 516886851 422954410 542426576 552791865 633610243 292313195 407776875 644135775 399227305 417404885 187907560 525984305 499095075 422954410 964806342 112148578 717304549 19922637 650183995 378730430 554523754 303706046 246591228 380078173 597297050 574209408 73720311 493135851 523339773 292313195 543622168 878721983 113782571 15417305 726936552 502161378 102693166 232314466 955351744 15417305 751230530 776802114 299818510 303706046 638090928 408466436 57116405 798960739 322095362 715411515 765531967 51562981 388194206 723805345 120500172 744083907 301658681 610173730 638090928 337060486 806202425 850928761 861739147 493135851 568084649 884537318 971210966 76058659 11255339 878721983 502165510 499743517 354352319 525984305 616551401 805357658 242103388 197798463 696500088 77404182 457027259 274455442 404251590 406677010 562488529 763373073 612312637 897007691 516709516 417404885 446834176 155549980 949647371 511748676 410068577 337060486 794809655 983081163 16354824 208411899 527832142 665363632 590677089 776802114 723187680 465805298 278573049 502161378 155910998 232314466 430582061 971137853 499376646 40287345 825057103 489215480 328437349 378730430 43736591 225168212 488437623 669276373 938417642 547322704 392687000 502161378 822982347 493135851 499095075 511748676 362931145 892879722 443238656 489215480 523339773 836300714 840862888 443045231 825057103 748019538 502165510 53635597 293027427 51562981 18241535 983081163 304531563 733030063 485393978 292313195 14049136 116936428 437174530 124364150 16847526 173392689 998362661 296750738 703092075 547322704 200327436 499743517 325598735 613288153 288977476 433728310 334673570 665363632 768431932 644135775 502535198 204292266 633610243 296750738 686044991 76058659 93872593 380078173 594835705 798960739 524575687 384326252 945106080 798960739 938231021 443045231 249963261 433728310 560325266 616229375 725963902 878721983 992123173 77404182 254890435 51562981 393946779 577360024 15192147 225168212 869018608 850928761 61092533 197798463 633954676 274455442 95612307 746007908 486039975 77404182 152892138 798960739 694469881 723805345 633954676 733030063 459428571 155549980 624665795 805357658 975130087 504538520 6768227 408466436 477886256 465805298 408789541 305806816 725171313 836300714 667711343 155136994 549111581 999890865 16983282 884537318 72810305 613288153 238141887 452756205 784881328 983081163 971210966 232314466 376102031 504538520 605527856 173392689 639390172 439176492 585228623 489215480 30358825 109705618 650183995 644135775 73720311 274455442 32343742 566174368 204990405 534927148 204990405 502161378 530597863 19922637 499095075 613288153 744046080 155136994 241570646 303706046 467782281 983081163 49974923 763373073 37583735 408466436 303880582 776802114 616798410 984424148 902063201 983081163 549111581 79657439 923099268 636581665 33094454 574209408 848609255 155136994 37583735 850928761 239187089 452756205 324569511 155136994 477178600 79657439 917820300 433728310 20196756 534927148 111694629 971137853 568084649 613288153 542426576 194437362 346365977 19922637 615807886 286953641 631910781 552791865 392687000 749458928 699665428 744083907 166413348 849295618 948132919 384326252 777519085 155136994 526281469 499743517 809383488 728296908 774409722 465805298 35011161 748019538 921894896 489215480 969314247 388717310 616551401 155549980 682195506 941867062 785133160 525984305 471438 526366731 16354824 112148578 648308222 53635597 787538445 493135851 291687163 124364150 985773470 653258427 4422316 502161378 30358825 526366731 160167610 194437362 645722112 208411899 111694629 534927148 206101126 380078173 460314415 566174368 465385615 116936428 137220869 715411515 516709516 422954410 526281469 715411515 179253246 378730430 890692971 53635597 287827309 109705618 778787487 204292266 366168737 19922637 302222194 439176492 820223871 919307855 251657877 433728310 260538298 728296908 51130670 274455442 37583735 15417305 322095362 898024076 313748210 384326252 179447387 526366731 13327304 868825330 971210966 504538520 73720311 452756205 70448747 985092263 850763739 504538520 705663320 836300714 625363704 850928761 760028257 941867062 201381374 452756205 328437349 76058659 349696132 384326252 110943859 489215480 615291565 574209408 271320395 723805345 835138039 124364150 502252298 723805345 347013720 983081163 843649545 723805345 122967246 999890865 395071458 653258427 457027259 941867062 278411558 274455442 303897303 489215480 882494665 225168212 192626149 171129516 991309283 577360024 399227305 552791865 844746787 504538520 902063201 574209408 192626149 665363632 486766111 408466436 657273593 232314466 38444993 388717310 356817123 155549980 264847079 292313195 552432023 511748676 207527665 292313195 730210574 525984305 645518118 408466436 25691048 574209408 387045518 746007908 70448747 784228120 16983282 51562981 288977476 805357658 256854325 197798463 46161081 422954410 697994744 380078173 23562863 535908987 191442045 112148578 878320531 805357658 527832142 941867062 989606951 197798463 985773470 40287345 47487442 406677010 516606374 112148578 61665291 535908987 554523754 535908987 260112893 439176492 150482429 422954410 270722668 535908987 328437349 305806816 424058176 523382298 589945625 749458928 406850760 388717310 955351744 941867062 235955127 443045231 547972887 232314466 395071458 417404885 351390362 249473720 288945307 406677010 589000972 489215480 617722345 109705618 263990970 984424148 200327436 547322704 488784779 422954410 597297050 208411899 850763739 984424148 790276528 124364150 796352148 985092263 61665291 232314466 488784779 439176492 191442045 983081163 353393687 971137853 162791924 173392689 400956831 452756205 739693674 644599543 21279896 504538520 973794771 613288153 251255112 116936428 166112138 173392689 354352319 836300714 281909490 171129516 983304107 76058659 167720458 849295618 16354824 40287345 785471790 15417305 303897303 378730430 100706645 422954410 973794771 763373073 712342550 19922637 75194387 299926727 113120490 232314466 686044991 511748676 152453644 77404182 718599527 616229375 89466939 303706046 76195465 286953641 281040314 502161378 454424206 408466436 108571399 535908987 530682895 274455442 100706645 124364150 913259510 504538520 16774690 566174368 508836830 489215480 542426576 296750738 88051230 898024076 654078403 898024076 165897104 511748676 155910998 728296908 528200538 204292266 420549793 493135851 394520138 249473720 389639955 566174368 88031 898024076 392792728 417404885 113120490 723805345 25286952 805357658 38444993 292313195 236689466 534927148 446303056 665363632 768545032 715411515 547972887 109705618 827557098 204292266 762569409 439176492 166112138 523382298 894555807 124364150 755786500 112148578 34494487 299926727 734019531 999890865 339588251 232314466 68679461 208411899 271754302 850928761 325598735 493135851 768545032 465805298 246591228 286953641 75862089 443045231 523735317 535908987 256305852 610173730 20196756 613288153 572855211 999890865 141474611 79657439 562488529 155549980 712342550 116936428 913665046 249473720 625363704 286953641 172841507 715411515 526838468 919307855 802410562 534927148 758354358 616229375 73720311 408466436 423508755 76058659 122536496 439176492 238141887 776802114 980739713 971137853 549280032 433728310 263990970 636581665 933228074 665363632 761601339 292313195 549111581 112148578 341742936 493135851 72670643 985092263 150342419 452756205 181587042 971137853 389675627 984424148 430775869 798960739 992123173 868825330 347013720 40287345 179447387 744083907 320348718 296750738 879560498 566174368 401457826 77404182 256305852 408466436 493722876 884537318 502252298 636581665 980739713 15417305 703092075 613288153 371401591 552791865 650183995 850928761 465385615 511748676 187907560 225168212 574292580 504538520 359919528 728296908 781858136 971137853 156731479 613288153 282978471 299926727 192626149 502161378 530682895 715411515 572466593 493135851 938231021 733030063 490530355 274455442 57627786 76058659 52429651 577360024 60369977 155549980 394520138 971137853 111694629 566174368 421182799 748019538 287839008 836300714 545519605 299926727 630639517 452756205 969638114 112148578 429973827 748019538 574292580 378730430 779964859 868825330 973794771 776802114 407776875 919307855 933228074 489215480 768431932 715411515 353393687 433728310 633610243 51562981 744309339 408466436 479449602 999890865 125228503 66692813 389675627 526366731 992123173 422954410 951216879 983081163 113120490 941867062 542426576 547322704 311365487 728296908 640393219 868825330 640393219 66692813 49783412 983081163 899290715 849295618 477886256 523382298 331085498 40287345 507732384 439176492 395060612 489215480 768545032 384326252 638107747 715411515 841874545 433728310 516886851 378730430 349932598 574209408 392792728 452756205 196991951 40287345 534349049 155549980 983741522 999890865 322095362 66692813 724831704 511748676 533107178 66692813 969314247 574209408 789744219 941867062 716150204 523382298 705663320 577360024 516709516 547322704 488437623 850928761 637361270 574209408 556478152 443045231 709856335 691603361 121343443 715411515 774409722 577360024 508880256 805357658 261427765 489215480 878320531 197798463 844746787 535908987 54268515 408466436 214117057 296750738 790615543 985092263 507732384 499743517 43559562 274455442 34031093 850928761 293027427 439176492 744309339 836300714 317980980 971137853 45576832 380078173 215698809 526366731 534356899 636581665 578300169 653258427 156731479 868825330 263927179 535908987 637361270 547322704 937766065 249473720 627517899 408466436 502252298 303706046 183240694 763373073 508880256 116936428 526838468 610173730 777519085 665363632 714321425 744083907 673911311 849295618 206101126 417404885 141474611 669276373 39770348 776802114 572466593 112148578 791997496 249473720 88051230 898024076 674717906 384326252 486766111 884537318 11255339 983081163 667711343 197798463 508880256 124364150 431016932 173392689 287839008 109705618 968325210 77404182 101825710 197798463 851583019 733030063 392329094 53635597 113782571 616229375 293693309 577360024 325082299 849295618 172728219 249473720 931397485 868825330 499970513 378730430 271073034 499743517 667213767 499743517 705663320 523382298 207527665 19922637 907708075 744083907 298945615 613288153 650183995 439176492 784881328 408466436 113120490 552791865 936053762 984424148 673313713 53635597 633610243 749458928 276465958 884537318 552071669 534927148 597297050 985092263 552071669 489215480 88290959 749458928 739693674 406677010 912358669 784228120 396750715 116936428 34963691 749458928 931444454 616229375 827557098 274455442 987439405 194437362 181644742 884537318 235955127 493135851 872260464 116936428 251657877 380078173 871119626 665363632 595067324 504538520 106979244 983081163 366357192 337060486 119922984 305806816 703816875 232314466 57839480 380078173 83654003 574209408 179447387 613288153 306092154 76058659 705663320 723805345 161845658 636581665 160966344 204292266 804633213 249473720 195726683 337060486 223706970 644135775 785471790 763373073 399432904 208411899 224938853 225168212 964806342 749458928 814159175 763373073 322735464 941867062 612197139 155136994 256305852 577360024 339544476 292313195 431016932 744083907 650183995 999890865 302222194 232314466 423022680 155549980 929245889 504538520 45576832 748019538 794376623 388717310 917820300 653258427 291276648 566174368 446035284 502161378 57627786 613288153 816030269 878721983 507518534 985092263 708522357 919307855 620725539 388717310 339504588 941867062 556478152 116936428 540668688 171129516 747959751 155136994 650820729 805357658 430582061 116936428 459428571 380078173 279828035 850928761 1452906 898024076 871119626 763373073 714321425 776802114 633610243 194437362 695163370 465805298 355983935 776802114 979072464 384326252 925623426 525984305 479287041 574209408 648308222 868825330 282338969 204292266 194925797 616229375 858392030 417404885 442745085 525984305 236963443 299926727 348914662 296750738 812367028 715411515 57724745 40287345 271754302 53635597 179447387 653258427 770470398 511748676 26513920 225168212 955351744 525984305 907708075 999890865 206101126 406677010 225839011 613288153 167531890 116936428 465385615 66692813 269687648 613288153 311157262 552791865 527832142 197798463 371413221 116936428 995007416 878721983 806202425 748019538 38444993 798960739 407776875 197798463 325008215 406677010 560325266 691603361 137679338 305806816 644419245 636581665 762569409 653258427 109321736 511748676 304531563 439176492 460443101 723805345 32343742 296750738 474663745 984424148 202435205 744083907 755786500 79657439 674923472 525984305 492146471 433728310 17527985 452756205 425231005 504538520 574292580 77404182 488784779 493135851 716150204 523382298 17493855 715411515 851583019 983081163 248948448 836300714 392792728 535908987 455487044 574209408 882494665 116936428 672186522 296750738 486193324 511748676 598426448 116936428 142361120 489215480 648308222 892879722 169011920 155549980 352226254 733030063 32343742 406677010 254890435 124364150 921926849 897007691 749404871 919307855 614782950 644599543 467410219 40287345 398881835 286953641 647491336 574209408 70448747 417404885 616551401 784228120 686044991 552791865 739049924 40287345 295699442 665363632 199171801 878721983 88031 941867062 108933824 53635597 783918594 208411899 61665291 384326252 524072799 715411515 762569409 408466436 524545758 526366731 385179054 849295618 989991812 566174368 936919151 504538520 492146471 525984305 43559562 109705618 282190873 733030063 388194206 941867062 543622168 941867062 344923133 303706046 671918335 417404885 314368533 208411899 598118189 502161378 625363704 380078173 752975642 299926727 320348718 225168212 739327392 171129516 160966344 784228120 403977074 999890865 156731479 749458928 13327304 535908987 387045518 511748676 507518534 784228120 487106901 417404885 543622168 728296908 52199509 384326252 851583019 919307855 281911054 378730430 527832142 305806816 516709516 616229375 121686117 644599543 337920168 526366731 527832142 249473720 319508342 204292266 720696245 197798463 567772441 388717310 293027427 493135851 24662987 798960739 770393306 511748676 963074533 155549980 200327436 40287345 866096357 728296908 349932598 971137853 551966371 489215480 78599116 798960739 725963902 493135851 261427765 225168212 351390362 919307855 861739147 665363632 843883709 616229375 119379869 999890865 354352319 378730430 492146471 776802114 552432023 574209408 486039975 337060486 667862501 19922637 983741522 173392689 936053762 303706046 424058176 669276373 768545032 665363632 533107178 249473720 333824372 733030063 819949501 499743517 583526114 763373073 836024625 525984305 899290715 552791865 111694629 798960739 149159898 296750738 804633213 636581665 298945615 274455442 187907560 232314466 455094231 526366731 597297050 919307855 793998034 919307855 568219698 51562981 24662987 746007908 763999698 733030063 523339773 489215480 410485092 526366731 770470398 109705618 352226254 433728310 507732384 292313195 931843216 941867062 481453774 66692813 371401591 547322704 801414526 941867062 32068050 77404182 67802354 919307855 943938424 292313195 349696132 452756205 199437422 984424148 17879156 40287345 206742083 504538520 620990940 124364150 152453644 733030063 334673570 388717310 861739147 299926727 349932598 380078173 246591228 249473720 455094231 225168212 389639955 749458928 820223871 733030063 782916620 836300714 543551302 644599543 121686117 784228120 872260464 225168212 540668688 728296908 507518534 388717310 998119155 941867062 866096357 296750738 334876412 552791865 104858205 493135851 564089442 715411515 92706679 836300714 716150204 40287345 78599116 984424148 365301497 204292266 243719591 303706046 507518534 452756205 782916620 443045231 69109643 983081163 122536496 763373073 366209583 378730430 331085498 286953641 351390362 547322704 803761344 155549980 667213767 305806816 739049924 499743517 524575687 465805298 594835705 665363632 770972128 941867062 845606148 644135775 21167867 292313195 787973 504538520 502252298 303706046 673911311 971137853 784881328 384326252 524304209 919307855 963650808 292313195 516886851 534927148 430582061 155136994 872260464 728296908 744046080 171129516 785133160 836300714 214581495 613288153 388357523 636581665 276465958 384326252 424058176 644135775 479287041 155549980 366357192 79657439 100706645 124364150 938417642 286953641 352226254 378730430 404692628 433728310 322095362 406677010 241459154 422954410 838369996 15417305 205705076 636581665 366168737 525984305 33094454 534927148 403754742 384326252 304949880 504538520 830105822 155549980 260525452 406677010 602663486 776802114 755861192 868825330 986386128 303706046 319736542 303706046 369776518 748019538 52902342 19922637 350621210 523382298 339588251 77404182 184465090 526366731 172706013 40287345 238141887 204292266 723493812 489215480 455777761 406677010 419890085 417404885 174956810 784228120 801414526 76058659 672186522 384326252 612197139 984424148 562488529 388717310 991271457 984424148 633280401 526366731 502165510 194437362 898592948 644599543 270722668 665363632 736079433 897007691 638090928 296750738 677965672 511748676 524304209 465805298 791997496 644599543 693446228 408466436 288977476 232314466 165659207 644599543 471438 378730430 945204578 776802114 673313713 898024076 758354358 892879722 109321736 746007908 790276528 525984305 446834176 112148578 176623137 171129516 313748210 112148578 95612307 665363632 848609255 535908987 199437422 984424148 633360504 574209408 868761884 897007691 734019531 985092263 246591228 502161378 429973827 798960739 983304107 433728310 326722434 884537318 389639955 613288153 732861062 999890865 214320006 378730430 109321736 884537318 349932598 577360024 890333672 715411515 978981918 610173730 282338969 574209408 697994744 225168212 872260464 566174368 32068050 274455442 364307609 733030063 785471790 723805345 282190873 898024076 633954676 452756205 556304071 53635597 576588320 984424148 109321736 388717310 576588320 534927148 850763739 523382298 156731479 197798463 159910576 763373073 638090928 155136994 614502780 384326252 369360304 566174368 214117057 748019538 306092154 897007691 418370567 305806816 401259496 749458928 720696245 610173730 856694480 388717310 299818510 155549980 907708075 728296908 649887339 884537318 322095362 733030063 167720458 286953641 747959751 644599543 649887339 746007908 189365824 669276373 568084649 51562981 576588320 897007691 695163370 511748676 319736542 898024076 917820300 77404182 638090928 985092263 746286638 941867062 245179297 733030063 948132919 644135775 443238656 763373073 493722876 547322704 241459154 878721983 843649545 534927148 83654003 644599543 768431932 984424148 174956810 897007691 983304107 53635597 969949615 744083907 411345821 77404182 459428571 613288153 942570589 644599543 21677517 194437362 847205816 406677010 89466939 208411899 354570372 388717310 921926849 439176492 299818510 408466436 57627786 504538520 690690031 999890865 172728219 439176492 404692628 408466436 699665428 296750738 534989714 776802114 371401591 746007908 543551302 109705618 76195465 715411515 413022482 112148578 204990405 665363632 886804605 286953641 213915284 746007908 936053762 499743517 382323015 577360024 509958149 836300714 457027259 850928761 201140329 999890865 937766065 380078173 431016932 465805298 493722876 232314466 612312637 728296908 746286638 574209408 344923133 898024076 945204578 380078173 462921680 644599543 728787280 526366731 708760641 40287345 576588320 286953641 819949501 613288153 854565392 566174368 460722492 511748676 872762944 985092263 187907560 763373073 162791924 204292266 696500088 669276373 96058369 53635597 616798410 669276373 845776335 417404885 486193324 124364150 945204578 124364150 712342550 723805345 949228117 535908987 909932049 439176492 306092154 733030063 52902342 433728310 447521415 526366731 823918628 171129516 705637369 299926727 865297983 197798463 705663320 443045231 229266371 155136994 856694480 723805345 73720311 971137853 362931145 171129516 544638871 723805345 717304549 665363632 424058176 225168212 467410219 378730430 691843917 286953641 403754742 417404885 903591880 616229375 753471016 919307855 876247455 728296908 582534785 669276373 430775869 523382298 347571882 296750738 762569409 534927148 739451435 124364150 990942776 305806816 353190846 194437362 295699442 79657439 437766648 983081163 165897104 574209408 751230530 225168212 217102652 566174368 774601066 669276373 195789501 66692813 160167610 465805298 430775869 225168212 356817123 653258427 406850760 155549980 615807886 388717310 21167867 547322704 630639517 112148578 865993215 493135851 638090928 53635597 992123173 644135775 834374689 286953641 172706013 746007908 765531967 897007691 410485092 897007691 909932049 552791865 673614325 526366731 166112138 337060486 674717906 51562981 968252268 504538520 978981918 299926727 224779363 669276373 460314415 337060486 556478152 653258427 526281469 535908987 288962021 897007691 49974923 999890865 677713727 296750738 443015929 733030063 16354824 983081163 389675627 76058659 341742936 443045231 624665795 566174368 736638805 408466436 502535198 746007908 556478152 378730430 820223871 208411899 667213767 636581665 191442045 574209408 420999998 511748676 592449771 878721983 245179297 155549980 278573049 849295618 481453774 805357658 921894896 523382298 369360304 644599543 996962232 744083907 834374689 124364150 460314415 984424148 847205816 552791865 76195465 746007908 921926849 417404885 202688008 691603361 396902930 384326252 817661049 197798463 847607673 733030063 481453774 534927148 5270210 225168212 449997636 443045231 928939840 504538520 980340619 422954410 672186522 51562981 359919528 286953641 959703872 499743517 265860405 577360024 223651867 526366731 263990970 19922637 401457826 155549980 400956831 77404182 341742936 194437362 605527856 499743517 410185340 197798463 869018608 439176492 616551401 636581665 381126441 878721983 14049136 51562981 774601066 776802114 383294867 232314466 366209583 489215480 699169404 941867062 49783412 892879722 235955127 489215480 88209907 337060486 291276648 566174368 341742936 171129516 3513791 452756205 821360467 984424148 490530355 984424148 306092154 733030063 965951832 225168212 999241683 547322704 359919528 337060486 187627771 644135775 782916620 691603361 881317808 669276373 610542258 51562981 667862501 40287345 758354358 493135851 272240406 51562981 985773470 776802114 269687648 225168212 598426448 985092263 787973 836300714 835138039 836300714 780057148 19922637 287839008 15417305 783918594 194437362 582966330 417404885 13327304 784228120 92706679 878721983 789744219 919307855 202162293 124364150 567772441 746007908 780057148 784228120 667711343 499743517 984149134 526366731 396902930 51562981 95612307 51562981 987439405 878721983 809383488 897007691 921894896 898024076 786175254 892879722 716150204 493135851 913259510 155549980 914734244 644135775 509958149 66692813 869018608 999890865 616798410 653258427 400956831 296750738 979072464 232314466 556304071 776802114 524545758 439176492 339544476 274455442 172706013 502161378 352226254 274455442 880500407 225168212 515738015 616229375 100706645 884537318 167720458 499743517 430582061 746007908 392329094 384326252 774409722 749458928 360754985 173392689 912358669 53635597 172728219 749458928 258887174 746007908 983304107 296750738 674923472 715411515 783918594 691603361 279828035 746007908 65948042 919307855 667862501 504538520 608128635 836300714 770292347 941867062 878320531 836300714 559943131 534927148 647491336 574209408 774601066 574209408 843883709 897007691 122536496 204292266 371413221 15417305 699169404 715411515 761601339 897007691 34031093 653258427 894555807 836300714 249022377 173392689 983304107 776802114 344923133 502161378 631910781 79657439 477886256 417404885 529753717 109705618 963074533 499743517 344923133 971137853 928939840 728296908 728787280 552791865 523901707 384326252 545874834 884537318 728787280 878721983 447521415 286953641 47487442 511748676 200327436 53635597 600095319 225168212 814226237 566174368 98769026 499743517 314368533 378730430 474663745 898024076 229266371 443045231 734019531 299926727 638107747 728296908 502252298 525984305 49783412 286953641 985773470 971137853 425071981 208411899 630992274 422954410 516709516 422954410 322735464 525984305 151499717 53635597 443015929 422954410 983304107 577360024 271073034 109705618 312236450 669276373 803761344 644599543 872260464 715411515 187907560 109705618 423022680 380078173 201594268 748019538 547972887 898024076 399227305 378730430 293027427 644599543 319508342 493135851 987439405 850928761 661688131 197798463 845776335 422954410 643455642 669276373 101825710 733030063 878534015 534927148 828124256 489215480 260112893 728296908 431338243 439176492 936877570 194437362 633954676 112148578 848609255 574209408 937766065 502161378 26513920 384326252 543622168 77404182 980340619 53635597 399227305 653258427 624665795 155136994 52199509 748019538 843301411 653258427 324242983 763373073 96058369 433728310 235014568 502161378 272610325 499743517 594835705 577360024 311157262 171129516 206101126 439176492 417360507 613288153 354570372 155549980 817661049 249473720 957542131 197798463 936053762 525984305 319736542 493135851 347013720 715411515 986386128 534927148 104858205 422954410 35011161 534927148 872260464 746007908 430656018 155136994 991271457 443045231 756450363 850928761 403977074 525984305 682439943 40287345 406738877 204292266 249022377 124364150 694469881 388717310 913259510 511748676 251255112 305806816 861739147 388717310 201594268 892879722 102693166 124364150 847205816 746007908 753471016 985092263 544638871 296750738 865297983 776802114 462861127 534927148 683234306 523382298 715704176 489215480 88031 197798463 113782571 763373073 181587042 784228120 201140329 194437362 937766065 723805345 271320395 610173730 334876412 116936428 768431932 669276373 57724745 197798463 428672837 422954410 88031 610173730 388194206 653258427 872762944 66692813 403977074 303706046 88031 292313195 179447387 636581665 366209583 171129516 420455554 194437362 550193287 547322704 499970513 644599543 398881835 15417305 546701136 504538520 909932049 868825330 339544476 636581665 196991951 305806816 494493297 53635597 825057103 919307855 57116405 292313195 202435205 878721983 507732384 897007691 589000972 380078173 729332289 574209408 914734244 194437362 516886851 337060486 699665428 299926727 462861127 784228120 677965672 194437362 423022680 941867062 199171801 208411899 723187680 850928761 121343443 274455442 356817123 763373073 388194206 79657439 265860405 763373073 518177435 566174368 235955127 897007691 68679461 577360024 34963691 574209408 765531967 577360024 569773951 723805345 16774690 465805298 69278765 613288153 349932598 79657439 371413221 499743517 972768610 715411515 672186522 535908987 68679461 748019538 876600367 493135851 524072799 249473720 526838468 763373073 730439818 868825330 271073034 669276373 57627786 124364150 215459808 79657439 88051230 53635597 989606951 384326252 778787487 715411515 814159175 439176492 530597863 286953641 93872593 77404182 196991951 577360024 449997636 523382298 216932077 610173730 281911054 552791865 195789501 292313195 213915284 493135851 814226237 748019538 968325210 748019538 376102031 525984305 306092154 408466436 691613196 723805345 26513920 66692813 410185340 868825330 365301497 776802114 457027259 204292266 747959751 749458928 734019531 155136994 876247455 77404182 121919108 406677010 597297050 763373073 627517899 15417305 23189007 116936428 295699442 292313195 72810305 878721983 287839008 124364150 206101126 116936428 633280401 884537318 479449602 878721983 494985647 805357658 46161081 433728310 57627786 836300714 783918594 849295618 383294867 984424148 768545032 733030063 194925797 116936428 235955127 232314466 960759891 985092263 94887134 439176492 383294867 897007691 847205816 691603361 274090440 636581665 812367028 526366731 314368533 941867062 206101126 644135775 369776518 644135775 859426168 299926727 893408446 746007908 201381374 51562981 582982274 171129516 986257424 850928761 682195506 644599543 903591880 406677010 752975642 971137853 487580461 897007691 736079433 76058659 902063201 669276373 17527985 878721983 249022377 296750738 477886256 849295618 524304209 776802114 353190846 805357658 152453644 798960739 676046980 941867062 3513791 116936428 673911311 286953641 382323015 225168212 223706970 388717310 477178600 574209408 608128635 232314466 725171313 502161378 903591880 422954410 264847079 566174368 969314247 51562981 794809655 384326252 51130670 616229375 929245889 443045231 763999698 744083907 61665291 274455442 786175254 76058659 241459154 286953641 256305852 296750738 486766111 384326252 52902342 116936428 256854325 51562981 1452906 616229375 271320395 493135851 544902243 535908987 858392030 197798463 990942776 79657439 645518118 452756205 502165510 984424148 682195506 116936428 282978471 691603361 320348718 525984305 744309339 868825330 394520138 636581665 57627786 299926727 589945625 746007908 243719591 109705618 349696132 292313195 89466939 884537318 394520138 511748676 246479834 378730430 578300169 489215480 353393687 763373073 948132919 748019538 34963691 636581665 624665795 636581665 430775869 249473720 657273593 535908987 822982347 204292266 499545854 433728310 51130670 776802114 728787280 384326252 556304071 535908987 182031361 155549980 614782950 644599543 923099268 836300714 505582745 723805345 902063201 66692813 844746787 204292266 720828561 577360024 703816875 691603361 355983935 665363632 868761884 984424148 334876412 850928761 336842165 985092263 486039975 380078173 921894896 715411515 272240406 249473720 416891902 665363632 654078403 155136994 648308222 898024076 16354824 868825330 425071981 784228120 47569286 378730430 89466939 171129516 339504588 502161378 640393219 249473720 725963902 197798463 989606951 691603361 388194206 305806816 175483772 616229375 849098411 15417305 246591228 784228120 303897303 439176492 729332289 763373073 252475304 525984305 667213767 577360024 121343443 691603361 264076961 644599543 11255339 232314466 291276648 408466436 181644742 919307855 793358427 733030063 119922984 763373073 814226237 232314466 313695913 194437362 978981918 337060486 980739713 836300714 23562863 728296908 631910781 776802114 753367560 40287345 25691048 109705618 442745085 577360024 737135092 502161378 490530355 644599543 530682895 616229375 957542131 417404885 677713727 493135851 338424752 744083907 574292580 892879722 161845658 784228120 460722492 194437362 484814245 723805345 717173298 566174368 865297983 566174368 874285096 868825330 411345821 465805298 172706013 616229375 21677517 898024076 303897303 636581665 288977476 504538520 260525452 744083907 544638871 849295618 644419245 798960739 336842165 116936428 600095319 296750738 483299245 525984305 602663486 439176492 673911311 983081163 410185340 535908987 716150204 798960739 430656018 433728310 216932077 384326252 431016932 155136994 817371681 749458928 821360467 669276373 786175254 665363632 408789541 610173730 695163370 728296908 673911311 983081163 699169404 836300714 272240406 305806816 762569409 610173730 206101126 723805345 278573049 919307855 260112893 728296908 992123173 653258427 523339773 155549980 392792728 439176492 47487442 878721983 201172634 504538520 703816875 892879722 955351744 511748676 34963691 296750738 786175254 971137853 34963691 299926727 729332289 232314466 388357523 534927148 859426168 669276373 314368533 763373073 410068577 744083907 101825710 898024076 755786500 665363632 462861127 644135775 786175254 534927148 462778609 919307855 928939840 984424148 421573363 547322704 197555894 296750738 964806342 728296908 982618593 523382298 176465822 999890865 878534015 299926727 357560933 850928761 179611418 299926727 334876412 439176492 893408446 173392689 401457826 452756205 654078403 636581665 78599116 574209408 179611418 798960739 20196756 919307855 756691539 776802114 17879156 197798463 54268515 878721983 276536792 337060486 401259496 526366731 671918335 748019538 407776875 116936428 789744219 76058659 324740067 249473720 682439943 232314466 672186522 748019538 998362661 744083907 189255813 525984305 282190873 971137853 820223871 76058659 827557098 194437362 801414526 502161378 550193287 173392689 547972887 380078173 400783248 116936428 318265026 249473720 151499717 155136994 11255339 380078173 224779363 116936428 665768892 985092263 365301497 173392689 202688008 636581665 957542131 408466436 755861192 286953641 717173298 303706046 578300169 452756205 546701136 378730430 217102652 465805298 647491336 116936428 20766535 378730430 57724745 985092263 14680745 194437362 847607673 898024076 302222194 15417305 987439405 452756205 999241683 715411515 494493297 653258427 717304549 299926727 753367560 525984305 77735733 77404182 431338243 249473720 172841507 452756205 814226237 836300714 649987068 868825330 89466939 66692813 894555807 465805298 23189007 499743517 588095325 971137853 785133160 225168212 931444454 691603361 311365487 763373073 381126441 51562981 691843917 299926727 165897104 715411515 447521415 504538520 928939840 613288153 542504776 511748676 674717906 985092263 47569286 296750738 100706645 723805345 865297983 504538520 987439405 155136994 49783412 613288153 396750715 728296908 633610243 971137853 395060612 489215480 395060612 535908987 245179297 489215480 184465090 669276373 546089052 983081163 699665428 644599543 519764996 898024076 787973 784228120 181644742 763373073 777519085 292313195 324569511 465805298 14049136 504538520 960759891 644135775 32068050 644135775 774409722 511748676 337920168 526366731 720696245 850928761 835138039 999890865 276465958 493135851 406850760 749458928 255222740 691603361 787973 465805298 960759891 744083907 455487044 380078173 964806342 868825330 694469881 299926727 311365487 985092263 726936552 616229375 505582745 225168212 830105822 408466436 477178600 653258427 499095075 76058659 494985647 408466436 690430460 884537318 295699442 868825330 533107178 535908987 160966344 776802114 159910576 878721983 77735733 983081163 682195506 116936428 113120490 733030063 540668688 406677010 695163370 733030063 615291565 535908987 882494665 443045231 271754302 878721983 68679461 292313195 301658681 232314466 715704176 388717310 597297050 665363632 690430460 892879722 830105822 417404885 674923472 303706046 454089736 999890865 43736591 439176492 423395026 51562981 991271457 763373073 414910475 574209408 13327304 296750738 709856335 504538520 249963261 109705618 633360504 526366731 893408446 378730430 770972128 534927148 430303878 76058659 95612307 194437362 554523754 850928761 630639517 303706046 81639774 744083907 454089736 197798463 251657877 388717310 856820709 636581665 60129043 665363632 192626149 941867062 274090440 985092263 724831704 433728310 843883709 616229375 650183995 798960739 49783412 489215480 287839008 303706046 770470398 194437362 364307609 417404885 610542258 776802114 76195465 489215480 223706970 746007908 12382196 644599543 588095325 502161378 396902930 892879722 432745833 112148578 251657877 669276373 279317082 465805298 396902930 439176492 834374689 388717310 572855211 636581665 281911054 534927148 362931145 499743517 865297983 422954410 306092154 798960739 264076961 292313195 899290715 225168212 683234306 878721983 547972887 417404885 871119626 439176492 344923133 303706046 165897104 489215480 137220869 112148578 265860405 892879722 739693674 51562981 637361270 547322704 678890847 552791865 793358427 798960739 957542131 208411899 34031093 653258427 985773470 197798463 531588268 337060486 32343742 225168212 235014568 465805298 879560498 305806816 221805488 805357658 995007416 124364150 699665428 999890865 834591939 805357658 197555894 636581665 752975642 406677010 302222194 552791865 141474611 552791865 643417431 941867062 175483772 208411899 398881835 898024076 847607673 610173730 717304549 805357658 753367560 197798463 23157970 77404182 282978471 443045231 492146471 691603361 415822502 523382298 749404871 574209408 396902930 850928761 208364930 305806816 942570589 878721983 516606374 523382298 236963443 249473720 744309339 40287345 998362661 665363632 806202425 112148578 176465822 439176492 248948448 116936428 631910781 408466436 359919528 525984305 528200538 439176492 661688131 388717310 194829075 523382298 982618593 112148578 243719591 502161378 104858205 723805345 737135092 971137853 803761344 465805298 347013720 884537318 65948042 249473720 793358427 849295618 324242983 691603361 194925797 919307855 151499717 337060486 181644742 784228120 635466287 504538520 616798410 613288153 876600367 452756205 790276528 892879722 925623426 941867062 543551302 502161378 347013720 653258427 620990940 388717310 229266371 433728310 972514132 155549980 789744219 744083907 33094454 439176492 909932049 763373073 861785632 225168212 215698809 173392689 777519085 744083907 806202425 422954410 499376646 748019538 279317082 574209408 568219698 999890865 554955902 112148578 991271457 406677010 72670643 155549980 183240694 249473720 568084649 204292266 410485092 748019538 350621210 194437362 649887339 303706046 352226254 534927148 736638805 523382298 145409836 388717310 983741522 566174368 42914893 511748676 568084649 493135851 949228117 225168212 424058176 868825330 243719591 406677010 890333672 305806816 52902342 305806816 395071458 526366731 14049136 225168212 119922984 535908987 979072464 286953641 938231021 504538520 976061461 941867062 6768227 439176492 551966371 15417305 272240406 574209408 726936552 249473720 859426168 19922637 203476361 749458928 859189499 850928761 398881835 171129516 269687648 723805345 406738877 941867062 398881835 535908987 313748210 116936428 507732384 40287345 794809655 197798463 149159898 616229375 414030637 665363632 493722876 388717310 999311732 547322704 620725539 985092263 389639955 941867062 678890847 748019538 819949501 109705618 647491336 303706046 699169404 523382298 242103388 384326252 753471016 40287345 272610325 286953641 474768794 941867062 190720604 232314466 528200538 77404182 649887339 388717310 984149134 380078173 949647371 292313195 615807886 112148578 551966371 53635597 989991812 552791865 303897303 898024076 213915284 523382298 502252298 749458928 214320006 653258427 423508755 155549980 508836830 197798463 125228503 665363632 951216879 613288153 244851572 665363632 54181098 489215480 942570589 744083907 220062043 691603361 104858205 439176492 272291568 552791865 395060612 77404182 414030637 653258427 51130670 999890865 179611418 983081163 872762944 849295618 199171801 380078173 249963261 116936428 882494665 728296908 241459154 535908987 243043800 985092263 444912405 109705618 159356980 941867062 119922984 983081163 88209907 417404885 572855211 66692813 768431932 204292266 338424752 613288153 705637369 504538520 361521486 511748676 843649545 384326252 3513791 971137853 140491157 898024076 325008215 552791865 197555894 286953641 477178600 728296908 521061939 849295618 819949501 489215480 17879156 784228120 395071458 303706046 665768892 547322704 847607673 388717310 739451435 744083907 110943859 465805298 59197906 51562981 92706679 66692813 88209907 723805345 5270210 636581665 600095319 511748676 467410219 274455442 739327392 868825330 526838468 77404182 502252298 439176492 271073034 552791865 18241535 884537318 847607673 53635597 819949501 526366731 949228117 305806816 980340619 776802114 714321425 116936428 876247455 40287345 509958149 303706046 848609255 194437362 708760641 76058659 683234306 171129516 968252268 644135775 552432023 51562981 52123000 636581665 739327392 723805345 320348718 171129516 564089442 406677010 205705076 534927148 317980980 53635597 574292580 723805345 585228623 504538520 77735733 499743517 82950567 452756205 882494665 502161378 122536496 305806816 70448747 380078173 737135092 502161378 336842165 523382298 16774690 305806816 200327436 728296908 847607673 616229375 925623426 15417305 602620494 776802114 936919151 439176492 4422316 547322704 349696132 77404182 986386128 897007691 269027962 746007908 183240694 305806816 509958149 51562981 278411558 380078173 14049136 504538520 337920168 305806816 92706679 999890865 455487044 971137853 407776875 971137853 318265026 983081163 802410562 728296908 214581495 691603361 528200538 577360024 446303056 499743517 277553335 534927148 723493812 286953641 933228074 971137853 737135092 388717310 437766648 665363632 195789501 208411899 281909490 723805345 184465090 636581665 229266371 636581665 559943131 566174368 221805488 898024076 301014701 171129516 460314415 535908987 540668688 535908987 388357523 274455442 96058369 999890865 552432023 337060486 543622168 194437362 251657877 408466436 414337331 296750738 179447387 380078173 446035284 523382298 38444993 299926727 751230530 155549980 674843415 784228120 455094231 51562981 907708075 523382298 68679461 19922637 589945625 644135775 158108944 406677010 657273593 616229375 589000972 79657439 394520138 299926727 33568859 577360024 635466287 941867062 617722345 173392689 88209907 733030063 644419245 534927148 152453644 892879722 474663745 723805345 353190846 388717310 833447933 53635597 369834760 983081163 474768794 552791865 381118576 850928761 366168737 941867062 696500088 636581665 235955127 337060486 388194206 305806816 755786500 208411899 88209907 749458928 720828561 155549980 17527985 296750738 57724745 493135851 395060612 985092263 736420628 836300714 850763739 337060486 21677517 408466436 205705076 197798463 203476361 452756205 528295442 124364150 889394834 77404182 336465128 19922637 141474611 249473720 856820709 971137853 747959751 898024076 527259820 523382298 969949615 499743517 215698809 746007908 843883709 526366731 562488529 194437362 465385615 433728310 973794771 715411515 756691539 51562981 179611418 305806816 177080551 76058659 446035284 422954410 92706679 836300714 849098411 644135775 408789541 868825330 736079433 566174368 879560498 733030063 431016932 644599543 481453774 525984305 585228623 526366731 167720458 417404885 205705076 849295618 999241683 155549980 819949501 984424148 683417119 305806816 683417119 40287345 369834760 197798463 152453644 443045231 177080551 194437362 304531563 155136994 408789541 723805345 856820709 892879722 414030637 728296908 898592948 644135775 957972000 51562981 921894896 171129516 279317082 15417305 229654746 422954410 996962232 232314466 856694480 380078173 282338969 849295618 107200086 836300714 610542258 636581665 874285096 878721983 72810305 112148578 413022482 274455442 723944893 868825330 108933824 669276373 801773446 225168212 493722876 849295618 574292580 526366731 880500407 452756205 616798410 194437362 770470398 610173730 981413116 644135775 726936552 653258427 72359451 171129516 92706679 465805298 882853734 504538520 583712137 999890865 519764996 798960739 486193324 155549980 718747446 292313195 881317808 525984305 111694629 616229375 16847526 547322704 608923130 653258427 865993215 534927148 249022377 523382298 693446228 616229375 59197906 941867062 339588251 388717310 421573363 155549980 287839008 733030063 675447954 898024076 201140329 525984305 578300169 406677010 272610325 511748676 720696245 892879722 633610243 66692813 526281469 53635597 67802354 194437362 444912405 502161378 437766648 983081163 697994744 616229375 17412592 155549980 583712137 296750738 430656018 388717310 357560933 124364150 545874834 337060486 914734244 526366731 15192147 798960739 736420628 941867062 650183995 408466436 326722434 197798463 861739147 525984305 236579055 171129516 446834176 208411899 187907560 171129516 326722434 155136994 492146471 155549980 562488529 691603361 820223871 249473720 921894896 746007908 281911054 337060486 177080551 983081163 998362661 502161378 650183995 526366731 26513920 669276373 602620494 439176492 35592496 836300714 499095075 574209408 137679338 552791865 549280032 433728310 392792728 173392689 827428051 173392689 423508755 76058659 936053762 15417305 251657877 378730430 336842165 452756205 21677517 296750738 572855211 422954410 610542258 112148578 414337331 897007691 682439943 15417305 331465288 511748676 181644742 898024076 763999698 763373073 971210966 985092263 894555807 534927148 94887134 112148578 486766111 504538520 534556540 489215480 337920168 985092263 691843917 985092263 696500088 66692813 201140329 511748676 419890085 511748676 396902930 433728310 572466593 504538520 313695913 892879722 150342419 748019538 113782571 66692813 856694480 502161378 774601066 669276373 739451435 433728310 111694629 504538520 569773951 749458928 677965672 171129516 223651867 525984305 418370567 433728310 264847079 836300714 650183995 744083907 723187680 552791865 93872593 433728310 443015929 784228120 325082299 715411515 60369977 194437362 414910475 535908987 499970513 534927148 643455642 194437362 762569409 610173730 948132919 116936428 972514132 644135775 214320006 574209408 336842165 66692813 519454266 644135775 264847079 733030063 182031361 665363632 152453644 523382298 371401591 232314466 508880256 919307855 399432904 173392689 272610325 728296908 55353308 613288153 931397485 299926727 572855211 653258427 518419052 384326252 419890085 547322704 848609255 378730430 65205236 417404885 102693166 51562981 758354358 504538520 796352148 40287345 141474611 523382298 486193324 452756205 411345821 422954410 214117057 79657439 989991812 653258427 734019531 249473720 585288862 208411899 269027962 999890865 627517899 574209408 545519605 999890865 291276648 552791865 437174530 715411515 77735733 76058659 288977476 489215480 224779363 249473720 109321736 983081163 288962021 805357658 674717906 547322704 718747446 665363632 457027259 378730430 203476361 274455442 730439818 66692813 339588251 116936428 524575687 112148578 924796919 884537318 109321736 850928761 159356980 644599543 667213767 499743517 169011920 523382298 568084649 204292266 297357964 798960739 26513920 763373073 92706679 19922637 486766111 776802114 430582061 749458928 293693309 653258427 936919151 499743517 52199509 303706046 754424076 776802114 674923472 547322704 413022482 691603361 17412592 919307855 650183995 204292266 995978383 665363632 34494487 116936428 425231005 868825330 718599527 644599543 49783412 898024076 820223871 744083907 406850760 77404182 678890847 155549980 649887339 919307855 12382196 746007908 673614325 878721983 649887339 384326252 755861192 406677010 492146471 443045231 779964859 985092263 409743670 878721983 224779363 613288153 252475304 941867062 160167610 79657439 54181098 749458928 214581495 547322704 625363704 525984305 554955902 850928761 720828561 225168212 793998034 577360024 311365487 691603361 353190846 443045231 923099268 574209408 616798410 805357658 605527856 898024076 739693674 155549980 312236450 849295618 486039975 577360024 524304209 644135775 77735733 892879722 960759891 443045231 49783412 552791865 998119155 380078173 369776518 715411515 16983282 746007908 417360507 53635597 194829075 574209408 955351744 77404182 4422316 171129516 576588320 493135851 640679425 232314466 753367560 746007908 274090440 636581665 756450363 849295618 715704176 66692813 159910576 173392689 181587042 941867062 88209907 691603361 276465958 941867062 29979230 194437362 859426168 523382298 545874834 204292266 903591880 417404885 659173469 983081163 179611418 884537318 60129043 523382298 678890847 337060486 137679338 197798463 768431932 208411899 674923472 892879722 572466593 644135775 176465822 292313195 477178600 897007691 414910475 691603361 176465822 197798463 589945625 919307855 562488529 919307855 650820729 384326252 177080551 292313195 484814245 439176492 86719623 380078173 683417119 51562981 524575687 417404885 667213767 763373073 395071458 388717310 381118576 547322704 989991812 610173730 789744219 884537318 675447954 941867062 683417119 999890865 874285096 644599543 271320395 303706046 415822502 225168212 177080551 653258427 709856335 194437362 858392030 723805345 89466939 577360024 845776335 194437362 948132919 40287345 995978383 124364150 436657209 286953641 24662987 892879722 871119626 76058659 160167610 116936428 111694629 296750738 151499717 733030063 633954676 76058659 615291565 51562981 624665795 66692813 554955902 534927148 113120490 748019538 176465822 836300714 585288862 208411899 902063201 636581665 725963902 384326252 709856335 76058659 61703495 79657439 443015929 868825330 165897104 749458928 830105822 669276373 945106080 124364150 181644742 499743517 215786507 616229375 812367028 547322704 5270210 884537318 383294867 53635597 352226254 941867062 483299245 878721983 366209583 850928761 921894896 577360024 931397485 547322704 43559562 296750738 678890847 417404885 78599116 610173730 876570590 116936428 494252476 204292266 52902342 748019538 100706645 511748676 214320006 384326252 928939840 124364150 876247455 805357658 985773470 868825330 421182799 232314466 556529797 112148578 996549305 15417305 156731479 547322704 256854325 197798463 301658681 610173730 33568859 749458928 544638871 417404885 251657877 897007691 272291568 653258427 620725539 155136994 760028257 805357658 791997496 535908987 149159898 984424148 975130087 744083907 739693674 208411899 755861192 574209408 199171801 805357658 50190729 408466436 983741522 744083907 206742083 523382298 556478152 406677010 82950567 526366731 552432023 798960739 142361120 715411515 965951832 749458928 948132919 155549980 963650808 983081163 898592948 452756205 357560933 452756205 817661049 983081163 814226237 547322704 317980980 798960739 425071981 691603361 60369977 868825330 758354358 653258427 214117057 225168212 756691539 79657439 955351744 305806816 645518118 971137853 20196756 535908987 804633213 504538520 552432023 616229375 229654746 116936428 462921680 868825330 890692971 504538520 827557098 878721983 65948042 422954410 774409722 443045231 404692628 616229375 761601339 776802114 334367192 577360024 980340619 941867062 568219698 898024076 429973827 204292266 32343742 849295618 667213767 999890865 500435365 422954410 57627786 173392689 409743670 15417305 410185340 868825330 471438 417404885 382323015 868825330 375992724 465805298 85967537 232314466 425231005 225168212 969638114 805357658 945204578 465805298 145409836 504538520 754424076 296750738 223706970 552791865 17527985 296750738 189365824 836300714 122967246 552791865 32343742 971137853 261256355 798960739 430659615 197798463 201594268 305806816 443238656 723805345 414910475 523382298 756450363 299926727 455094231 439176492 467410219 384326252 494252476 744083907 780057148 868825330 913259510 535908987 220062043 305806816 806202425 155549980 945106080 723805345 294823173 79657439 121343443 884537318 54181098 723805345 119379869 171129516 52429651 499743517 625363704 124364150 730210574 653258427 291687163 691603361 459428571 763373073 812367028 249473720 582966330 613288153 921894896 744083907 521061939 286953641 179447387 225168212 747959751 378730430 446303056 552791865 727696169 552791865 854565392 489215480 657273593 744083907 152892138 669276373 30358825 53635597 615807886 748019538 793998034 194437362 16354824 566174368 70448747 577360024 304531563 408466436 106979244 19922637 220062043 525984305 714321425 744083907 260538298 534927148 194925797 499743517 302222194 155549980 261256355 971137853 181644742 574209408 301658681 417404885 262781377 417404885 430659615 408466436 348914662 610173730 657273593 919307855 98833709 292313195 651734036 433728310 572823742 644599543 756450363 299926727 293363261 465805298 20766535 669276373 774409722 504538520 614502780 746007908 82950567 616229375 183240694 443045231 260112893 171129516 199171801 465805298 560325266 77404182 499970513 433728310 325598735 984424148 54181098 999890865 783918594 109705618 327203905 892879722 34031093 76058659 331465288 112148578 352226254 109705618 673614325 388717310 595067324 984424148 650820729 776802114 834374689 77404182 15192147 574209408 625363704 299926727 598118189 76058659 338424752 636581665 996962232 665363632 981413116 616229375 991271457 296750738 115212253 526366731 387045518 878721983 454089736 417404885 643417431 552791865 583712137 971137853 534989714 919307855 576588320 805357658 208364930 155549980 717304549 422954410 336465128 433728310 938231021 51562981 643417431 408466436 75862089 897007691 612197139 653258427 551966371 805357658 938231021 534927148 342026936 985092263 30894551 983081163 770972128 406677010 14049136 286953641 677965672 337060486 187441387 744083907 42914893 669276373 325598735 417404885 73720311 574209408 398881835 116936428 246479834 525984305 675447954 155136994 113120490 292313195 843649545 155549980 843649545 613288153 827428051 525984305 413022482 691603361 208364930 417404885 274090440 763373073 411345821 296750738 590677089 728296908 558791962 897007691 224779363 388717310 736638805 124364150 158108944 417404885 605527856 941867062 859189499 971137853 519764996 535908987 251657877 504538520 60129043 77404182 942570589 798960739 395071458 292313195 360754985 805357658 794376623 197798463 322735464 574209408 928939840 337060486 660209477 985092263 420999998 109705618 418370567 439176492 787538445 124364150 29979230 112148578 33568859 112148578 625363704 897007691 75194387 723805345 121686117 155549980 690690031 225168212 264076961 384326252 437174530 878721983 567772441 723805345 339504588 849295618 334673570 305806816 585288862 868825330 674843415 53635597 420455554 171129516 256305852 296750738 46161081 465805298 508880256 850928761 55353308 303706046 152892138 155136994 352226254 878721983 394056978 610173730 396902930 616229375 608128635 299926727 781936212 749458928 715704176 574209408 22846490 299926727 530597863 433728310 803761344 296750738 295699442 749458928 49974923 208411899 49974923 406677010 628441162 384326252 556529797 116936428 235014568 422954410 534349049 984424148 167720458 197798463 682232686 171129516 627061622 836300714 665768892 644135775 519454266 749458928 151499717 733030063 249963261 836300714 45845185 303706046 990942776 77404182 392687000 849295618 649987068 208411899 749404871 610173730 443238656 112148578 554955902 489215480 644419245 850928761 293363261 985092263 649987068 197798463 718599527 985092263 992123173 274455442 991271457 171129516 674923472 197798463 30894551 406677010 739451435 204292266 817371681 691603361 530597863 644599543 420999998 40287345 598118189 337060486 779964859 406677010 325598735 898024076 790276528 691603361 306092154 112148578 821360467 53635597 354352319 388717310 21677517 547322704 64937400 805357658 516886851 286953641 990942776 868825330 747959751 76058659 590677089 733030063 455777761 299926727 16983282 337060486 552071669 511748676 145409836 784228120 312236450 746007908 703092075 776802114 544902243 225168212 389675627 971137853 717173298 380078173 717173298 499743517 201172634 40287345 543551302 204292266 989991812 691603361 791997496 984424148 615291565 728296908 963650808 286953641 360754985 489215480 673313713 465805298 963650808 776802114 559648822 763373073 691613196 749458928 516606374 919307855 339544476 173392689 366357192 836300714 933228074 892879722 381126441 525984305 320348718 406677010 785133160 388717310 534356899 525984305 360754985 526366731 423395026 422954410 325008215 40287345 827428051 171129516 214320006 417404885 322095362 574209408 801141221 19922637 730439818 493135851 995978383 171129516 465385615 112148578 311365487 941867062 699169404 204292266 964806342 194437362 1270196 15417305 43559562 523382298 886804605 744083907 69278765 669276373 288977476 999890865 693446228 406677010 720696245 577360024 720696245 733030063 261427765 417404885 560325266 884537318 631910781 749458928 651734036 850928761 432674876 985092263 744046080 749458928 673313713 465805298 841874545 51562981 32068050 116936428 357560933 897007691 507518534 249473720 551966371 380078173 197555894 613288153 88051230 53635597 744046080 878721983 301153960 610173730 856820709 836300714 781936212 197798463 801414526 892879722 75862089 422954410 876600367 79657439 145409836 919307855 312828652 493135851 241459154 919307855 543551302 523382298 287839008 744083907 585288862 299926727 814159175 613288153 459428571 109705618 546089052 124364150 98769026 566174368 467782281 79657439 550193287 653258427 242103388 552791865 990942776 408466436 142361120 171129516 5270210 388717310 39770348 452756205 446834176 194437362 844746787 171129516 859426168 616229375 650820729 715411515 796352148 499743517 975130087 155549980 293693309 452756205 677965672 534927148 717173298 919307855 336842165 286953641 610542258 292313195 191442045 489215480 477178600 417404885 801414526 526366731 683417119 443045231 320348718 577360024 957972000 613288153 61092533 849295618 546701136 51562981 52902342 636581665 381118576 249473720 998119155 691603361 23157970 525984305 630992274 439176492 165897104 526366731 406738877 897007691 299818510 225168212 590677089 15417305 447521415 613288153 334673570 112148578 902063201 66692813 582966330 292313195 54181098 728296908 339504588 197798463 57116405 985092263 690690031 535908987 347571882 849295618 302222194 744083907 765531967 116936428 819949501 406677010 786492105 502161378 740603356 653258427 999311732 499743517 400956831 155549980 516886851 79657439 770292347 208411899 4033873 299926727 3513791 784228120 819949501 511748676 70448747 983081163 60129043 547322704 942570589 465805298 465385615 999890865 620725539 408466436 414910475 898024076 986386128 204292266 973794771 941867062 172728219 465805298 523901707 723805345 938231021 784228120 42914893 171129516 246479834 489215480 487580461 303706046 534556540 763373073 208364930 971137853 827557098 999890865 708522357 525984305 206101126 502161378 781858136 53635597 271754302 51562981 756691539 898024076 281040314 337060486 264076961 798960739 777519085 504538520 223456501 79657439 585228623 535908987 353591226 171129516 122536496 388717310 959703872 523382298 152892138 197798463 732861062 547322704 592449771 534927148 304949880 109705618 951216879 526366731 816030269 422954410 423022680 155136994 608923130 408466436 323851391 77404182 477886256 525984305 49974923 665363632 277553335 971137853 679764246 204292266 65948042 784228120 400956831 523382298 516606374 525984305 22846490 232314466 266961063 499743517 369776518 299926727 676046980 919307855 595067324 197798463 720696245 76058659 699169404 378730430 278411558 746007908 817371681 19922637 417360507 577360024 854565392 489215480 353187253 305806816 1270196 784228120 554523754 305806816 121919108 744083907 583712137 305806816 995978383 566174368 337920168 303706046 598118189 897007691 93872593 112148578 931843216 669276373 459428571 897007691 419890085 850928761 650820729 665363632 215698809 884537318 526281469 109705618 217102652 999890865 331465288 665363632 708522357 999890865 282978471 249473720 516606374 733030063 794809655 616229375 631910781 941867062 840862888 249473720 65205236 985092263 387045518 525984305 281911054 850928761 406850760 535908987 272291568 798960739 108933824 868825330 806202425 171129516 833447933 296750738 11255339 749458928 69109643 535908987 356817123 566174368 717304549 274455442 419890085 798960739 431016932 286953641 388357523 868825330 481362418 504538520 523901707 489215480 35592496 511748676 47487442 547322704 366168737 76058659 274090440 155549980 29979230 15417305 549280032 155136994 479330015 422954410 278411558 636581665 369776518 124364150 100706645 636581665 95612307 984424148 749404871 983081163 205705076 983081163 833447933 763373073 364307609 40287345 876247455 644599543 13327304 878721983 918465642 286953641 845776335 898024076 364307609 40287345 159356980 77404182 588095325 116936428 415822502 504538520 344923133 526366731 789744219 850928761 882494665 552791865 583526114 249473720 429395287 204292266 558791962 79657439 854565392 919307855 526838468 232314466 696500088 171129516 94887134 197798463 25286952 644135775 416891902 836300714 734019531 535908987 389639955 406677010 801141221 502161378 999241683 728296908 246591228 232314466 304949880 439176492 694469881 378730430 72670643 493135851 206742083 53635597 509958149 19922637 455094231 644135775 931397485 408466436 499376646 493135851 474663745 985092263 529753717 868825330 614502780 384326252 987439405 749458928 217102652 292313195 876247455 749458928 542504776 384326252 462921680 388717310 201172634 40287345 89466939 109705618 351390362 547322704 98769026 286953641 1452906 784228120 420999998 208411899 834591939 616229375 635466287 665363632 324740067 66692813 400783248 763373073 637361270 171129516 872270053 378730430 347571882 733030063 270722668 784228120 633954676 197798463 981413116 489215480 246479834 116936428 595067324 763373073 843649545 502161378 366168737 124364150 556478152 691603361 418370567 805357658 52902342 380078173 16847526 805357658 115212253 776802114 465385615 884537318 751230530 53635597 878534015 433728310 572855211 79657439 802410562 984424148 518177435 636581665 248948448 53635597 640393219 746007908 235014568 577360024 777519085 723805345 938417642 919307855 817371681 748019538 544902243 380078173 120500172 303706046 52123000 109705618 349932598 51562981 590677089 232314466 29964361 109705618 717304549 66692813 187441387 805357658 255222740 408466436 643417431 665363632 181644742 971137853 724831704 443045231 201140329 971137853 24662987 511748676 165659207 898024076 836024625 296750738 854565392 535908987 996962232 194437362 848609255 665363632 125228503 691603361 346365977 232314466 201172634 971137853 516709516 116936428 755786500 292313195 507518534 547322704 281911054 422954410 817661049 76058659 955351744 225168212 270722668 433728310 158108944 286953641 845606148 525984305 201140329 784228120 524304209 499743517 17493855 19922637 998362661 552791865 878320531 610173730 739693674 499743517 518177435 644599543 24662987 898024076 182031361 384326252 880500407 197798463 14680745 408466436 349932598 502161378 971210966 784228120 479287041 547322704 263990970 784228120 943938424 566174368 61665291 422954410 145409836 849295618 627061622 636581665 502252298 669276373 667213767 19922637 255222740 378730430 487106901 919307855 404692628 173392689 582982274 644135775 430775869 66692813 334367192 644135775 278573049 173392689 744309339 715411515 821360467 691603361 179611418 171129516 598426448 384326252 165897104 644599543 705663320 784228120 215459808 665363632 21279896 523382298 925623426 155549980 446303056 616229375 282978471 79657439 266961063 208411899 712342550 15417305 414910475 749458928 382323015 728296908 957972000 849295618 263927179 897007691 24662987 337060486 686044991 898024076 854565392 384326252 951216879 574209408 755786500 636581665 640393219 749458928 336465128 77404182 462778609 897007691 1270196 749458928 694469881 124364150 395071458 66692813 328437349 493135851 160167610 51562981 969949615 728296908 474663745 452756205 827428051 577360024 75194387 798960739 199171801 173392689 730210574 112148578 357560933 194437362 72359451 749458928 471438 303706046 488784779 984424148 615807886 53635597 804633213 941867062 172706013 232314466 763999698 417404885 359919528 124364150 88209907 511748676 898592948 653258427 235014568 109705618 989020485 744083907 388357523 112148578 787973 465805298 639390172 552791865 617722345 884537318 256854325 274455442 651734036 983081163 500435365 749458928 851583019 208411899 108571399 197798463 948132919 465805298 328437349 971137853 235955127 19922637 243043800 691603361 996962232 784228120 311365487 194437362 142361120 534927148 420549793 984424148 263927179 208411899 872270053 194437362 694469881 439176492 524304209 511748676 312236450 489215480 13327304 644599543 816030269 983081163 446834176 776802114 914734244 155549980 165659207 849295618 576588320 208411899 459428571 208411899 291276648 173392689 620990940 715411515 534989714 305806816 225839011 465805298 394520138 644599543 644419245 897007691 347013720 504538520 319736542 535908987 523901707 155136994 720828561 499743517 675447954 616229375 527832142 525984305 677965672 985092263 326722434 884537318 734019531 644135775 215698809 644135775 843301411 299926727 383294867 417404885 705663320 715411515 739327392 208411899 429395287 610173730 314368533 805357658 533945326 636581665 856694480 999890865 409743670 577360024 551966371 19922637 201172634 499743517 649887339 504538520 140491157 465805298 907708075 40287345 989020485 493135851 336465128 728296908 120500172 76058659 187441387 665363632 556529797 452756205 938417642 66692813 969949615 112148578 859189499 534927148 436657209 577360024 711448909 535908987 54181098 749458928 523901707 644135775 594835705 983081163 348914662 691603361 612312637 613288153 898592948 616229375 410485092 493135851 312236450 380078173 753471016 884537318 682439943 763373073 253510758 493135851 677965672 971137853 43559562 723805345 572466593 452756205 931444454 19922637 980739713 805357658 589945625 274455442 166112138 644135775 206742083 836300714 291687163 577360024 93872593 526366731 274090440 644135775 22846490 985092263 502165510 763373073 781936212 208411899 969314247 417404885 447521415 232314466 401457826 850928761 59197906 971137853 101825710 303706046 437174530 433728310 696500088 728296908 763999698 225168212 756450363 798960739 768431932 303706046 141474611 197798463 269687648 337060486 336842165 173392689 533107178 155136994 279317082 79657439 608923130 669276373 640679425 66692813 271754302 805357658 793358427 941867062 34963691 232314466 640679425 523382298 324740067 303706046 991271457 850928761 429395287 155136994 494252476 749458928 554523754 784228120 777519085 112148578 515738015 452756205 271073034 378730430 104858205 15417305 850763739 296750738 221805488 644135775 876600367 380078173 638107747 232314466 783918594 109705618 346365977 577360024 430656018 286953641 490530355 40287345 421573363 836300714 479330015 443045231 278573049 644599543 141474611 443045231 403754742 897007691 334367192 534927148 876247455 984424148 222418992 116936428 516606374 723805345 302222194 776802114 108933824 204292266 768431932 728296908 602620494 691603361 261256355 388717310 5270210 465805298 82950567 748019538 945106080 489215480 637361270 636581665 201140329 525984305 679764246 728296908 167720458 644135775 401457826 197798463 216932077 644599543 809115913 225168212 794809655 408466436 554955902 66692813 260525452 836300714 120500172 465805298 559943131 728296908 297357964 892879722 303880582 194437362 803761344 19922637 181644742 878721983 161845658 511748676 357560933 941867062 673911311 665363632 474768794 499743517 372512849 744083907 419890085 763373073 674843415 249473720 737135092 274455442 681293572 534927148 612197139 776802114 404692628 116936428 83654003 525984305 998119155 850928761 271073034 748019538 963650808 547322704 846850962 384326252 160966344 984424148 301153960 499743517 989606951 53635597 507518534 232314466 660209477 744083907 442745085 850928761 531588268 79657439 373456567 274455442 957972000 109705618 828124256 493135851 281020708 452756205 912358669 728296908 736420628 715411515 61092533 296750738 152892138 665363632 392329094 116936428 430582061 116936428 313748210 232314466 446834176 547322704 838369996 380078173 882853734 805357658 213915284 525984305 455094231 388717310 77735733 577360024 987439405 53635597 515738015 577360024 189365824 53635597 291687163 574209408 52429651 798960739 620990940 502161378 942570589 868825330 387045518 504538520 558791962 502161378 39770348 836300714 879560498 274455442 567772441 499743517 979072464 155549980 419890085 77404182 980739713 417404885 502535198 644135775 304531563 941867062 423022680 296750738 298945615 422954410 388357523 552791865 781936212 610173730 502252298 225168212 102693166 337060486 936053762 836300714 787538445 547322704 282447986 15417305 483299245 665363632 830105822 534927148 754424076 171129516 703816875 155549980 223651867 746007908 205705076 613288153 17879156 76058659 547972887 610173730 819949501 155549980 612312637 526366731 673313713 798960739 251657877 574209408 747959751 378730430 752975642 897007691 264847079 892879722 179447387 691603361 786175254 644135775 819949501 173392689 859048318 40287345 739327392 919307855 16847526 566174368 964806342 941867062 502252298 715411515 409743670 733030063 938231021 798960739 598426448 941867062 686044991 984424148 295699442 723805345 999241683 884537318 782916620 292313195 874285096 380078173 674717906 511748676 381118576 552791865 493722876 577360024 902063201 849295618 272240406 733030063 723187680 763373073 460443101 983081163 796352148 232314466 394056978 173392689 871119626 274455442 354570372 194437362 624665795 384326252 481362418 204292266 503548183 868825330 301153960 124364150 38444993 76058659 790615543 337060486 25691048 422954410 224938853 286953641 29979230 523382298 69278765 892879722 770393306 305806816 630639517 534927148 861785632 109705618 899290715 292313195 812367028 225168212 113782571 535908987 23562863 566174368 971210966 613288153 419473844 669276373 383294867 644599543 872270053 51562981 306092154 746007908 705637369 749458928 455487044 124364150 392792728 274455442 945106080 577360024 993766672 249473720 26513920 286953641 785133160 665363632 755786500 746007908 404692628 884537318 20766535 523382298 269027962 502161378 533107178 849295618 6768227 784228120 835138039 715411515 342026936 155549980 889394834 644599543 52199509 292313195 691843917 984424148 161845658 526366731 403754742 155136994 975130087 76058659 214117057 417404885 42914893 504538520 165659207 232314466 674717906 116936428 35592496 798960739 57724745 208411899 633954676 728296908 879560498 723805345 845776335 296750738 288962021 892879722 736079433 116936428 499970513 644135775 446303056 502161378 389639955 733030063 774601066 892879722 408789541 798960739 677965672 249473720 243719591 691603361 385179054 868825330 996962232 511748676 14680745 249473720 547972887 763373073 686924263 443045231 585288862 665363632 244851572 985092263 388357523 378730430 515738015 194437362 903591880 898024076 57724745 465805298 836024625 644599543 447521415 124364150 359919528 971137853 507732384 155136994 869018608 116936428 194925797 984424148 526838468 380078173 679764246 691603361 29979230 999890865 487106901 53635597 736638805 493135851 342026936 511748676 364307609 155549980 979072464 728296908 589000972 511748676 356817123 225168212 229266371 971137853 78599116 197798463 396902930 665363632 467410219 733030063 446303056 194437362 989606951 744083907 699665428 51562981 779964859 204292266 843649545 610173730 980739713 984424148 317980980 388717310 187441387 305806816 590677089 225168212 75194387 173392689 785133160 535908987 651734036 225168212 825057103 79657439 424058176 892879722 167531890 77404182 23157970 408466436 404251590 303706046 582534785 53635597 89466939 171129516 235955127 728296908 298945615 15417305 709856335 983081163 172728219 983081163 869018608 384326252 846850962 691603361 844746787 878721983 125228503 439176492 650820729 112148578 500435365 197798463 686044991 116936428 17412592 443045231 617722345 208411899 375992724 547322704 572855211 763373073 592449771 155549980 15192147 535908987 175483772 884537318 984149134 805357658 21677517 523382298 419890085 197798463 59197906 116936428 747959751 19922637 349932598 616229375 585288862 499743517 349932598 552791865 429973827 433728310 576588320 511748676 672186522 124364150 281020708 941867062 793358427 116936428 726936552 384326252 597297050 798960739 256854325 194437362 327203905 892879722 394056978 384326252 223706970 274455442 430303878 286953641 100706645 728296908 725171313 805357658 272240406 723805345 834374689 112148578 150342419 292313195 856820709 465805298 861785632 194437362 524545758 417404885 166112138 784228120 899290715 388717310 717173298 798960739 389639955 380078173 49974923 378730430 152504621 116936428 502165510 849295618 583712137 653258427 113120490 983081163 202435205 124364150 34494487 249473720 375992724 406677010 96058369 523382298 17527985 868825330 432745833 892879722 194925797 171129516 54181098 665363632 356817123 15417305 736420628 535908987 361521486 208411899 460443101 523382298 353187253 77404182 88290959 763373073 437766648 305806816 322735464 878721983 382323015 109705618 145409836 653258427 297357964 384326252 431338243 616229375 444575695 511748676 388194206 303706046 614782950 776802114 739693674 669276373 37583735 971137853 369834760 19922637 817371681 286953641 995978383 249473720 282338969 613288153 308692534 417404885 995978383 971137853 223651867 776802114 980340619 422954410 740603356 76058659 732861062 225168212 674843415 636581665 544638871 504538520 52123000 511748676 913665046 884537318 844746787 523382298 17412592 577360024 142361120 79657439 703816875 384326252 108571399 19922637 948132919 380078173 301153960 919307855 214320006 194437362 800150041 868825330 691843917 746007908 85967537 79657439 968252268 715411515 102693166 77404182 192626149 999890865 516709516 525984305 339544476 408466436 274090440 728296908 11255339 40287345 583526114 155136994 724831704 763373073 925623426 669276373 724831704 493135851 963074533 443045231 649987068 878721983 331465288 208411899 392687000 173392689 432674876 523382298 179447387 733030063 222418992 535908987 499095075 534927148 485393978 296750738 660209477 526366731 43559562 116936428 244851572 984424148 462778609 798960739 308692534 577360024 152892138 653258427 411345821 805357658 989020485 337060486 12382196 53635597 336842165 40287345 718747446 499743517 494252476 452756205 279317082 124364150 746286638 665363632 392687000 669276373 203476361 292313195 627517899 878721983 122536496 749458928 57627786 552791865 499970513 577360024 739327392 897007691 876570590 299926727 572466593 417404885 236579055 784228120 418370567 53635597 344923133 305806816 938231021 897007691 825057103 669276373 179447387 525984305 809115913 171129516 261256355 577360024 753471016 406677010 462778609 798960739 673313713 197798463 1270196 422954410 945204578 691603361 141474611 776802114 720696245 274455442 45576832 784228120 382323015 897007691 430656018 155549980 809383488 574209408 293693309 878721983 4033873 299926727 325598735 763373073 100706645 691603361 730439818 892879722 648308222 19922637 404251590 380078173 221805488 525984305 423508755 636581665 516606374 636581665 271073034 919307855 820223871 636581665 785133160 653258427 23182262 878721983 749404871 849295618 76195465 408466436 443015929 422954410 260538298 292313195 243043800 225168212 711448909 985092263 803761344 723805345 333824372 849295618 57839480 504538520 406850760 613288153 866096357 292313195 686044991 79657439 907708075 525984305 401259496 439176492 691613196 574209408 602663486 249473720 13327304 292313195 612197139 489215480 282338969 884537318 158108944 748019538 167531890 526366731 4422316 728296908 854565392 299926727 12382196 173392689 725171313 523382298 923099268 504538520 1270196 194437362 308692534 999890865 152453644 805357658 32343742 984424148 353591226 746007908 955351744 171129516 334876412 849295618 417360507 292313195 890333672 443045231 276465958 577360024 558791962 76058659 890333672 653258427 612197139 971137853 165897104 897007691 725171313 384326252 271754302 112148578 747959751 644599543 681293572 984424148 24662987 653258427 479449602 388717310 931843216 763373073 980739713 299926727 306092154 715411515 880500407 653258427 166413348 526366731 990942776 225168212 437766648 552791865 697994744 439176492 645518118 999890865 425071981 897007691 549111581 173392689 392329094 868825330 854565392 525984305 351390362 892879722 723944893 465805298 166413348 406677010 721627981 784228120 348914662 173392689 184465090 776802114 721627981 798960739 113120490 40287345 281909490 525984305 625363704 204292266 841874545 746007908 999311732 985092263 528295442 746007908 686044991 985092263 523339773 388717310 25691048 748019538 301153960 985092263 396902930 836300714 251255112 292313195 494252476 66692813 720828561 433728310 479330015 443045231 822982347 109705618 938417642 776802114 274090440 40287345 882494665 566174368 672186522 665363632 406738877 417404885 822982347 19922637 258887174 504538520 529753717 746007908 360754985 868825330 716150204 53635597 443238656 941867062 982618593 380078173 781936212 77404182 723944893 534927148 34031093 208411899 921926849 878721983 861785632 850928761 223456501 983081163 404251590 748019538 959703872 535908987 533107178 15417305 334367192 836300714 481362418 112148578 933228074 502161378 253510758 525984305 567772441 378730430 643417431 669276373 384572118 112148578 39770348 644135775 986386128 384326252 263990970 388717310 819949501 577360024 260525452 566174368 437174530 613288153 223651867 433728310 597297050 439176492 388357523 76058659 34494487 19922637 736638805 109705618 917820300 305806816 272291568 728296908 661688131 489215480 673614325 406677010 93872593 715411515 192626149 232314466 287827309 616229375 859426168 526366731 88209907 155549980 95612307 19922637 758354358 535908987 708760641 443045231 913259510 155136994 215459808 919307855 502165510 452756205 774601066 547322704 481362418 232314466 614782950 112148578 712342550 535908987 936877570 173392689 359919528 898024076 858392030 422954410 527832142 173392689 279317082 292313195 542504776 566174368 582982274 274455442 241570646 616229375 46161081 124364150 308692534 299926727 673614325 274455442 3513791 292313195 790276528 173392689 420455554 19922637 383294867 489215480 928269168 744083907 494493297 384326252 991309283 296750738 817371681 574209408 167720458 744083907 49974923 610173730 736420628 784228120 291687163 784228120 649987068 525984305 243043800 439176492 110943859 868825330 169011920 417404885 720696245 171129516 462778609 941867062 524545758 723805345 739327392 204292266 534556540 898024076 790615543 171129516 201594268 616229375 936877570 744083907 874285096 523382298 394056978 574209408 172728219 919307855 590677089 443045231 287839008 422954410 633954676 983081163 181644742 566174368 394056978 194437362 271073034 644135775 349932598 850928761 845776335 406677010 102693166 249473720 46161081 77404182 423395026 452756205 109321736 171129516 159356980 66692813 243043800 574209408 85967537 665363632 694469881 763373073 348914662 504538520 631910781 613288153 778787487 749458928 16354824 526366731 777519085 525984305 869018608 941867062 547972887 897007691 187627771 116936428 635466287 173392689 64937400 40287345 208364930 574209408 881317808 715411515 781936212 489215480 98833709 552791865 648308222 66692813 828124256 868825330 749404871 798960739 925623426 566174368 630992274 999890865 583712137 493135851 682195506 733030063 995007416 299926727 447521415 388717310 560325266 66692813 39770348 204292266 615291565 171129516 790470800 763373073 847607673 378730430 98769026 303706046 508836830 380078173 931397485 406677010 643455642 749458928 834374689 644599543 993766672 439176492 949228117 644135775 423395026 723805345 98833709 452756205 963650808 408466436 420549793 76058659 460443101 644135775 903591880 208411899 516709516 776802114 52902342 999890865 115212253 155549980 477178600 898024076 414337331 971137853 150342419 798960739 479330015 941867062 12382196 868825330 814226237 173392689 638107747 535908987 949228117 746007908 787538445 417404885 21677517 504538520 843301411 616229375 793358427 983081163 35011161 919307855 449997636 776802114 106979244 384326252 272240406 502161378 836024625 299926727 341742936 249473720 770470398 763373073 21167867 547322704 204990405 406677010 207527665 746007908 677713727 116936428 383294867 66692813 600095319 286953641 23562863 776802114 282338969 776802114 841874545 109705618 33094454 51562981 430656018 286953641 45576832 197798463 681293572 53635597 937766065 897007691 534349049 534927148 313748210 493135851 924796919 744083907 34963691 155549980 419473844 77404182 382323015 378730430 14680745 919307855 47487442 525984305 216932077 805357658 987439405 691603361 661688131 983081163 682439943 728296908 278411558 919307855 762569409 850928761 989606951 748019538 989020485 898024076 392329094 984424148 972768610 644599543 817661049 292313195 937766065 644599543 16774690 523382298 199171801 66692813 942570589 776802114 518419052 384326252 519764996 884537318 403754742 984424148 214581495 422954410 917820300 749458928 800150041 868825330 420549793 715411515 686044991 525984305 107200086 898024076 312236450 798960739 703816875 723805345 524545758 868825330 348914662 299926727 624665795 225168212 24662987 577360024 16354824 380078173 81639774 798960739 729332289 76058659 987439405 884537318 834374689 443045231 260538298 465805298 768545032 232314466 281911054 511748676 214117057 303706046 166413348 616229375 665768892 892879722 235014568 171129516 481362418 499743517 454424206 784228120 714321425 299926727 45576832 15417305 89466939 112148578 187441387 465805298 270722668 523382298 723493812 197798463 793358427 892879722 437766648 499743517 732861062 763373073 740603356 836300714 882494665 286953641 867423230 112148578 235955127 380078173 992123173 493135851 52902342 723805345 492146471 849295618 749404871 380078173 959703872 511748676 542504776 849295618 430775869 644135775 867423230 378730430 462778609 999890865 787284340 53635597 201172634 299926727 730439818 805357658 479449602 805357658 991309283 644599543 61703495 644599543 95612307 208411899 917820300 417404885 959703872 534927148 159910576 636581665 676046980 109705618 229654746 204292266 430659615 337060486 615807886 232314466 165897104 574209408 166112138 552791865 362931145 452756205 675447954 452756205 740603356 983081163 183240694 112148578 962707585 892879722 627517899 878721983 633954676 19922637 999241683 378730430 560325266 504538520 918465642 452756205 121343443 523382298 474663745 109705618 242103388 850928761 645722112 417404885 595067324 610173730 674843415 51562981 423508755 728296908 282447986 511748676 486766111 669276373 503548183 155136994 429973827 884537318 401259496 406677010 12382196 577360024 298945615 534927148 907708075 112148578 559648822 616229375 88031 616229375 800150041 984424148 271073034 805357658 876570590 173392689 86719623 898024076 627061622 534927148 814226237 744083907 576571853 15417305 462861127 535908987 75194387 502161378 222418992 984424148 840862888 155549980 964806342 547322704 34494487 897007691 109321736 292313195 325082299 378730430 849098411 644599543 312828652 941867062 812367028 155549980 645518118 433728310 324569511 613288153 850763739 984424148 353393687 892879722 639390172 305806816 500435365 784228120 931444454 644135775 963650808 53635597 726936552 504538520 262781377 40287345 963650808 613288153 620990940 292313195 516606374 850928761 297357964 388717310 732861062 836300714 552071669 878721983 455777761 225168212 790470800 547322704 729332289 79657439 15192147 644135775 790615543 155136994 353190846 849295618 708522357 744083907 849098411 173392689 819949501 805357658 223456501 691603361 825057103 644599543 242103388 733030063 661688131 636581665 770470398 305806816 983741522 79657439 122536496 715411515 388357523 155136994 304531563 439176492 894555807 669276373 104858205 197798463 995007416 452756205 404251590 51562981 204990405 534927148 909932049 116936428 339504588 919307855 845606148 616229375 964806342 378730430 962707585 502161378 861739147 173392689 486039975 984424148 635466287 715411515 37583735 433728310 425071981 204292266 241459154 155549980 683417119 452756205 214320006 535908987 301153960 171129516 990942776 296750738 965951832 388717310 407776875 897007691 761601339 836300714 549111581 465805298 871119626 406677010 608923130 225168212 381126441 892879722 614782950 919307855 271320395 299926727 88209907 577360024 583712137 76058659 276536792 19922637 20196756 985092263 716150204 535908987 847205816 919307855 287839008 511748676 827557098 274455442 69278765 112148578 45576832 292313195 889394834 511748676 179253246 850928761 530597863 296750738 921894896 489215480 215698809 15417305 460722492 723805345 645722112 19922637 122536496 566174368 530597863 208411899 882494665 547322704 313695913 868825330 836024625 898024076 159356980 299926727 156731479 715411515 986257424 204292266 529753717 76058659 395060612 384326252 239187089 971137853 861739147 985092263 588095325 493135851 449997636 76058659 494493297 733030063 867423230 76058659 89466939 292313195 995978383 388717310 547972887 749458928 25286952 465805298 308692534 66692813 214117057 985092263 49974923 79657439 964806342 305806816 505582745 919307855 973794771 15417305 261427765 566174368 291687163 878721983 13327304 286953641 108571399 452756205 937766065 155136994 249022377 422954410 562488529 613288153 282190873 715411515 161845658 465805298 51130670 408466436 23562863 868825330 260538298 728296908 985773470 40287345 417360507 798960739 371401591 868825330 909932049 836300714 761601339 547322704 787538445 566174368 57839480 417404885 261256355 984424148 485523634 66692813 109321736 878721983 18241535 51562981 67802354 836300714 929245889 274455442 507732384 433728310 11255339 303706046 317980980 408466436 917820300 784228120 847205816 305806816 969638114 232314466 760028257 305806816 615807886 232314466 204990405 798960739 177080551 112148578 229266371 77404182 502535198 173392689 446834176 613288153 119379869 836300714 57116405 439176492 724831704 748019538 527832142 526366731 462921680 77404182 318265026 547322704 271073034 197798463 299818510 897007691 404251590 535908987 986257424 868825330 306092154 511748676 203476361 534927148 69278765 898024076 964806342 194437362 33094454 552791865 607786245 109705618 683417119 749458928 182031361 155136994 457027259 388717310 204990405 15417305 758354358 417404885 432674876 523382298 15192147 489215480 856820709 665363632 45845185 523382298 33568859 919307855 560325266 15417305 533107178 79657439 331085498 776802114 88031 465805298 352226254 197798463 542504776 194437362 677965672 784228120 301153960 892879722 545874834 292313195 23189007 983081163 598118189 406677010 214117057 535908987 92706679 763373073 449997636 763373073 726936552 566174368 23157970 535908987 616798410 66692813 23157970 439176492 183240694 665363632 288977476 112148578 968325210 878721983 449997636 613288153 446303056 715411515 616798410 892879722 195789501 613288153 628441162 422954410 301658681 653258427 409743670 296750738 928939840 784228120 16774690 452756205 419473844 534927148 979072464 749458928 872260464 523382298 197555894 292313195 182031361 511748676 235955127 422954410 794376623 124364150 521061939 985092263 983741522 408466436 246479834 868825330 674923472 746007908 23562863 616229375 971210966 836300714 980739713 526366731 817661049 303706046 145409836 53635597 502165510 76058659 54181098 204292266 980739713 985092263 928269168 892879722 293363261 849295618 545874834 805357658 88290959 784228120 337920168 878721983 524575687 613288153 369834760 109705618 486193324 225168212 158108944 15417305 95612307 999890865 723187680 274455442 288977476 566174368 16847526 798960739 206742083 805357658 77735733 746007908 778787487 691603361 317980980 489215480 516709516 985092263 403977074 124364150 667213767 51562981 387045518 465805298 526281469 303706046 866096357 526366731 521061939 77404182 640679425 124364150 986386128 53635597 34494487 194437362 938231021 748019538 263927179 504538520 708522357 208411899 276465958 665363632 236963443 523382298 52123000 798960739 312236450 171129516 277553335 422954410 528200538 296750738 23562863 173392689 249022377 155136994 972514132 535908987 605527856 525984305 485523634 171129516 26513920 547322704 372512849 51562981 913665046 112148578 542426576 691603361 266961063 66692813 703816875 636581665 660209477 173392689 314368533 574209408 404692628 723805345 921894896 665363632 999311732 523382298 969314247 171129516 306092154 665363632 531588268 733030063 214581495 303706046 770292347 384326252 291276648 849295618 526838468 574209408 739693674 171129516 54268515 798960739 907708075 733030063 414337331 511748676 89466939 305806816 746286638 644135775 770393306 784228120 761601339 116936428 924796919 305806816 962707585 499743517 500435365 653258427 633280401 763373073 301658681 836300714 872260464 452756205 572466593 76058659 516606374 744083907 820223871 715411515 252475304 249473720 293363261 296750738 353393687 984424148 394056978 502161378 568084649 124364150 293027427 499743517 338424752 574209408 754424076 204292266 142361120 232314466 225839011 109705618 576588320 53635597 96058369 616229375 437174530 40287345 249963261 749458928 172841507 388717310 527259820 616229375 455777761 197798463 899290715 112148578 21677517 534927148 492146471 552791865 16983282 616229375 447521415 547322704 449997636 728296908 756691539 112148578 531588268 574209408 861739147 337060486 334876412 232314466 819949501 892879722 991309283 53635597 47569286 305806816 179447387 124364150 882494665 53635597 392792728 378730430 348914662 66692813 937766065 465805298 52429651 535908987 972768610 380078173 371401591 892879722 351390362 644135775 120500172 984424148 272240406 748019538 528295442 552791865 222418992 452756205 589945625 534927148 717304549 173392689 627517899 124364150 737135092 691603361 569773951 566174368 45576832 733030063 509958149 776802114 189255813 439176492 682195506 208411899 369776518 746007908 181644742 653258427 384572118 836300714 762569409 636581665 739451435 380078173 362931145 898024076 847205816 155136994 871119626 489215480 430656018 884537318 392687000 577360024 119922984 155549980 921926849 204292266 833447933 109705618 991271457 744083907 43559562 776802114 949228117 868825330 921894896 465805298 149159898 566174368 333824372 744083907 421182799 408466436 376102031 728296908 125228503 388717310 882494665 523382298 150342419 999890865 223706970 669276373 109321736 452756205 574292580 610173730 189255813 892879722 64937400 653258427 703092075 566174368 355983935 303706046 430303878 384326252 373456567 636581665 936053762 733030063 88051230 526366731 494493297 535908987 152504621 204292266 552071669 669276373 179253246 443045231 192626149 613288153 980340619 610173730 47569286 878721983 486193324 526366731 61703495 53635597 52199509 644599543 806202425 79657439 1270196 566174368 202688008 384326252 399432904 849295618 965951832 305806816 659173469 616229375 244851572 849295618 98833709 443045231 52429651 116936428 392687000 850928761 78599116 292313195 647491336 985092263 607786245 296750738 446834176 155136994 121343443 749458928 949647371 744083907 420549793 208411899 410485092 971137853 349932598 644599543 878320531 124364150 963074533 644135775 60369977 613288153 336465128 919307855 436657209 884537318 194829075 208411899 736079433 798960739 499376646 733030063 431338243 155136994 327203905 715411515 590677089 274455442 293363261 748019538 615291565 51562981 547972887 746007908 812367028 155136994 55353308 249473720 183240694 669276373 67802354 884537318 487106901 985092263 462921680 878721983 550193287 208411899 333824372 733030063 256854325 850928761 523901707 274455442 865297983 805357658 203476361 616229375 717173298 744083907 375992724 53635597 507732384 884537318 337920168 408466436 481362418 733030063 207527665 465805298 271754302 40287345 749404871 526366731 244851572 898024076 825057103 155136994 366168737 443045231 408789541 171129516 936877570 535908987 160167610 535908987 995978383 489215480 281911054 408466436 779964859 653258427 455487044 51562981 516606374 53635597 784881328 493135851 703092075 653258427 322095362 566174368 85967537 225168212 708760641 53635597 75862089 305806816 814159175 112148578 674923472 19922637 721627981 155136994 861739147 971137853 542504776 610173730 392687000 124364150 224938853 116936428 754424076 204292266 293363261 535908987 248948448 194437362 838369996 112148578 507518534 15417305 207527665 19922637 415822502 884537318 972514132 898024076 52123000 439176492 836024625 748019538 137220869 155136994 242103388 171129516 880500407 653258427 239187089 850928761 119922984 919307855 828124256 919307855 72670643 489215480 507518534 112148578 447521415 723805345 389675627 744083907 500435365 669276373 46161081 511748676 301014701 194437362 651734036 892879722 29979230 763373073 686044991 610173730 119922984 941867062 45576832 40287345 607786245 763373073 424058176 232314466 516886851 691603361 14049136 898024076 598426448 850928761 790276528 417404885 630639517 155549980 385179054 249473720 583712137 574209408 993766672 499743517 436657209 378730430 736420628 439176492 913259510 566174368 678890847 274455442 351390362 733030063 403977074 776802114 992123173 109705618 845606148 109705618 401259496 232314466 723944893 116936428 274090440 849295618 61665291 465805298 654078403 499743517 531588268 523382298 166112138 79657439 963650808 286953641 51130670 422954410 524304209 171129516 152504621 983081163 313695913 644135775 29979230 776802114 962707585 15417305 260112893 805357658 195726683 552791865 682232686 763373073 372512849 465805298 931397485 208411899 299818510 983081163 801141221 225168212 667862501 669276373 308692534 388717310 414030637 892879722 339544476 805357658 365301497 868825330 395060612 388717310 57724745 305806816 288977476 613288153 336842165 155549980 387045518 303706046 78599116 526366731 598118189 884537318 12382196 194437362 252475304 534927148 269687648 109705618 923099268 208411899 401457826 898024076 30894551 53635597 690690031 274455442 507518534 511748676 276536792 408466436 29964361 644599543 739049924 274455442 709856335 644135775 339504588 610173730 673313713 232314466 744046080 644135775 572466593 892879722 94887134 76058659 23182262 850928761 982618593 653258427 282338969 225168212 215459808 525984305 54268515 15417305 572466593 749458928 324740067 748019538 732861062 868825330 902063201 499743517 172728219 749458928 972768610 776802114 679764246 292313195 723493812 746007908 968325210 566174368 518177435 971137853 52199509 286953641 175483772 511748676 747959751 534927148 858392030 983081163 518419052 225168212 546701136 422954410 899290715 155549980 303880582 465805298 739451435 171129516 963074533 535908987 859048318 723805345 649887339 380078173 843301411 296750738 191442045 535908987 98769026 303706046 88209907 171129516 500435365 653258427 516886851 422954410 526838468 124364150 272291568 613288153 817661049 493135851 1270196 465805298 785471790 155549980 159910576 744083907 481453774 303706046 301014701 999890865 23182262 744083907 827428051 504538520 269687648 984424148 554523754 422954410 238141887 433728310 399432904 653258427 369360304 763373073 347571882 733030063 774409722 892879722 924796919 749458928 282338969 124364150 631910781 197798463 943938424 574209408 419473844 303706046 57839480 526366731 865993215 971137853 195789501 155549980 277553335 19922637 508836830 292313195 699665428 526366731 786492105 155136994 991309283 985092263 238141887 194437362 785471790 116936428 931843216 452756205 578300169 878721983 70448747 51562981 723493812 733030063 245179297 286953641 739451435 116936428 311365487 897007691 938417642 406677010 70448747 493135851 23157970 805357658 679764246 763373073 375992724 798960739 60369977 733030063 645722112 124364150 923099268 878721983 723944893 380078173 691613196 878721983 645518118 868825330 52199509 305806816 313748210 547322704 682439943 452756205 393946779 728296908 951216879 208411899 184465090 296750738 502165510 535908987 479287041 665363632 436657209 653258427 45845185 116936428 194829075 577360024 47487442 422954410 898592948 577360024 982618593 983081163 392687000 66692813 18241535 566174368 158108944 378730430 534349049 715411515 430582061 577360024 383294867 691603361 1270196 124364150 319508342 805357658 266961063 999890865 572823742 249473720 156731479 53635597 125228503 526366731 643417431 526366731 301153960 378730430 659173469 417404885 276536792 504538520 35592496 77404182 64937400 636581665 313748210 919307855 822982347 502161378 60129043 534927148 899290715 77404182 301658681 884537318 43736591 999890865 312828652 337060486 630639517 525984305 311365487 849295618 630992274 417404885 938231021 723805345 703816875 443045231 277553335 502161378 369776518 155549980 460314415 547322704 859189499 919307855 214117057 197798463 16847526 691603361 119379869 40287345 244851572 439176492 142361120 669276373 479287041 535908987 318265026 723805345 362931145 983081163 21677517 155136994 414337331 523382298 990942776 884537318 271320395 763373073 46161081 19922637 328437349 155549980 928939840 552791865 856820709 749458928 85967537 249473720 694469881 76058659 945204578 723805345 361521486 884537318 334876412 19922637 502535198 985092263 145409836 19922637 161845658 208411899 75194387 535908987 34494487 124364150 179447387 286953641 976061461 388717310 979072464 728296908 325082299 452756205 3513791 109705618 754424076 566174368 549280032 194437362 564089442 296750738 260525452 337060486 98833709 286953641 521061939 744083907 425231005 878721983 850763739 723805345 576588320 465805298 45576832 525984305 142361120 784228120 630992274 380078173 633610243 892879722 25286952 439176492 418370567 109705618 484814245 299926727 929245889 408466436 507732384 728296908 34031093 173392689 615291565 653258427 600095319 616229375 449997636 443045231 690430460 749458928 761601339 15417305 200327436 749458928 100706645 733030063 261256355 249473720 667213767 380078173 201140329 443045231 758354358 286953641 936053762 919307855 407776875 547322704 515738015 868825330 972514132 983081163 182031361 51562981 726936552 744083907 410485092 653258427 976061461 763373073 968252268 665363632 780057148 984424148 519454266 941867062 554955902 194437362 992123173 155136994 817661049 380078173 986257424 406677010 29979230 644135775 998362661 644135775 52199509 155136994 263990970 155549980 21279896 443045231 787538445 644135775 371401591 983081163 202688008 388717310 414337331 784228120 361521486 406677010 965951832 577360024 325598735 984424148 529753717 748019538 986257424 784228120 223456501 733030063 419890085 408466436 301153960 728296908 679764246 299926727 647491336 868825330 572466593 669276373 57839480 452756205 838369996 204292266 404251590 452756205 791997496 286953641 401457826 746007908 429973827 378730430 736079433 610173730 650820729 610173730 854565392 53635597 836024625 380078173 938231021 798960739 949647371 384326252 76195465 653258427 1452906 849295618 709856335 439176492 471438 723805345 518177435 744083907 151499717 384326252 73720311 983081163 890692971 439176492 827428051 919307855 705663320 836300714 686044991 836300714 562488529 384326252 236689466 15417305 507732384 77404182 515738015 748019538 23157970 898024076 528200538 733030063 206742083 566174368 34031093 878721983 167531890 299926727 189255813 296750738 630639517 798960739 52199509 19922637 479287041 77404182 52123000 208411899 59197906 744083907 166112138 574209408 313695913 439176492 848609255 171129516 72810305 985092263 125228503 112148578 111694629 406677010 172728219 733030063 972514132 417404885 195726683 292313195 339544476 384326252 691843917 443045231 736420628 274455442 728787280 616229375 306092154 691603361 699665428 232314466 543622168 552791865 263927179 749458928 725171313 433728310 381126441 749458928 392329094 305806816 728787280 941867062 931444454 610173730 886804605 985092263 67802354 417404885 721627981 665363632 594835705 303706046 633610243 443045231 597297050 204292266 21167867 849295618 616551401 296750738 443238656 296750738 174956810 691603361 57116405 112148578 519764996 728296908 833447933 744083907 705663320 502161378 509958149 728296908 261427765 502161378 683234306 749458928 785471790 849295618 34494487 535908987 624665795 523382298 293693309 784228120 783918594 433728310 912358669 644599543 637361270 897007691 201140329 422954410 516606374 299926727 582534785 493135851 349696132 417404885 158108944 723805345 806202425 836300714 794376623 232314466 843301411 15417305 288977476 378730430 239187089 19922637 432745833 748019538 401259496 502161378 47569286 941867062 324569511 439176492 414337331 884537318 518419052 79657439 392687000 849295618 758354358 836300714 256305852 749458928 271754302 836300714 291276648 384326252 551966371 439176492 229266371 616229375 696500088 124364150 523339773 547322704 312236450 208411899 52123000 489215480 191442045 776802114 49783412 849295618 176623137 715411515 487580461 610173730 486039975 798960739 346365977 534927148 488437623 249473720 971210966 502161378 519764996 502161378 61665291 984424148 714321425 784228120 216932077 919307855 615291565 511748676 179611418 983081163 576571853 286953641 437174530 616229375 431338243 124364150 223651867 504538520 598426448 417404885 800150041 574209408 723187680 225168212 481362418 748019538 467410219 613288153 479287041 748019538 918465642 51562981 241459154 613288153 540668688 644135775 794809655 433728310 187441387 984424148 415822502 112148578 389639955 897007691 912358669 384326252 291687163 616229375 52123000 171129516 221805488 499743517 730439818 523382298 679764246 748019538 32068050 173392689 264076961 984424148 160167610 79657439 303897303 746007908 876570590 51562981 432674876 574209408 938231021 422954410 640393219 417404885 109321736 610173730 236689466 868825330 696500088 983081163 585228623 77404182 549111581 493135851 718747446 999890865 337920168 77404182 699665428 836300714 650820729 305806816 430775869 653258427 421573363 868825330 334673570 489215480 202435205 77404182 423022680 305806816 531588268 653258427 192626149 763373073 494985647 784228120 996549305 112148578 167531890 15417305 809383488 941867062 528200538 388717310 443015929 898024076 430582061 610173730 689894929 378730430 871119626 292313195 43736591 897007691 936053762 493135851 589945625 204292266 991271457 489215480 708522357 15417305 694469881 728296908 560325266 746007908 969638114 805357658 410185340 971137853 556478152 849295618 659173469 746007908 413022482 665363632 166112138 723805345 354570372 798960739 369360304 76058659 912358669 116936428 291687163 40287345 945106080 636581665 357560933 984424148 549111581 155136994 578300169 249473720 608923130 112148578 820223871 504538520 447521415 502161378 216932077 171129516 984149134 644135775 876570590 197798463 437174530 493135851 263927179 66692813 256305852 744083907 485393978 566174368 191442045 489215480 262781377 155549980 236579055 305806816 57116405 733030063 602620494 249473720 865297983 380078173 161845658 77404182 384572118 299926727 667862501 274455442 878534015 897007691 166112138 286953641 113782571 406677010 627061622 805357658 356817123 173392689 165659207 733030063 215459808 691603361 976061461 303706046 37583735 723805345 716150204 79657439 547972887 109705618 996962232 116936428 643455642 574209408 264076961 388717310 281909490 502161378 564089442 408466436 50953898 868825330 421573363 274455442 780057148 116936428 61703495 733030063 999241683 983081163 708760641 433728310 336842165 77404182 200327436 749458928 166112138 249473720 945106080 292313195 597297050 417404885 1452906 941867062 54181098 439176492 690430460 665363632 608128635 836300714 337920168 465805298 317980980 805357658 936053762 299926727 996962232 723805345 214581495 525984305 834374689 286953641 293027427 733030063 4033873 636581665 320348718 798960739 410485092 77404182 444575695 40287345 26513920 523382298 30358825 406677010 399227305 465805298 660209477 274455442 592449771 465805298 413022482 225168212 140491157 691603361 867423230 388717310 334876412 636581665 61665291 884537318 583526114 535908987 261256355 534927148 869018608 805357658 346365977 408466436 190720604 919307855 165897104 408466436 183240694 526366731 64937400 776802114 20196756 417404885 463629270 644135775 399432904 547322704 647491336 744083907 600095319 502161378 403977074 109705618 720696245 849295618 256854325 249473720 728787280 116936428 410485092 274455442 582966330 417404885 34963691 878721983 995978383 999890865 502165510 613288153 242103388 523382298 845606148 636581665 779964859 798960739 279317082 77404182 753367560 836300714 981413116 406677010 787973 691603361 207527665 15417305 844746787 465805298 17412592 66692813 868761884 535908987 57116405 433728310 774601066 665363632 524304209 225168212 407776875 417404885 898592948 746007908 667711343 763373073 488437623 763373073 177080551 40287345 121343443 850928761 709856335 897007691 369776518 985092263 416891902 919307855 598426448 552791865 151499717 523382298 220062043 919307855 22846490 892879722 534556540 155549980 804633213 763373073 266961063 422954410 13327304 613288153 582534785 204292266 194829075 525984305 886804605 274455442 64937400 452756205 270722668 577360024 424058176 511748676 137220869 941867062 413022482 723805345 999311732 299926727 640393219 644599543 311157262 616229375 847607673 547322704 276465958 384326252 6768227 746007908 46161081 577360024 187441387 644135775 347571882 715411515 612197139 892879722 872762944 653258427 756450363 225168212 817661049 225168212 15192147 552791865 43736591 897007691 814159175 439176492 181644742 303706046 399227305 53635597 616551401 274455442 423395026 547322704 913665046 850928761 322735464 493135851 416891902 535908987 322735464 499743517 820223871 40287345 4033873 417404885 951216879 511748676 355983935 155549980 993766672 715411515 61665291 577360024 951216879 116936428 508836830 465805298 533945326 465805298 361521486 744083907 271320395 194437362 282978471 850928761 291687163 884537318 490530355 155136994 674843415 723805345 585288862 610173730 459428571 525984305 552071669 337060486 674843415 422954410 527259820 502161378 417360507 443045231 486193324 225168212 791997496 985092263 444575695 523382298 389675627 66692813 184465090 417404885 949647371 116936428 121343443 715411515 886804605 337060486 938417642 985092263 673313713 109705618 545874834 155136994 633610243 971137853 488437623 249473720 430582061 644135775 486039975 776802114 502535198 208411899 81639774 971137853 43736591 155549980 499970513 204292266 751230530 898024076 187441387 493135851 753367560 433728310 524304209 116936428 703092075 208411899 996962232 715411515 197555894 15417305 366357192 653258427 739327392 985092263 175483772 303706046 770972128 305806816 585228623 384326252 712342550 378730430 352226254 999890865 530597863 574209408 241459154 274455442 137220869 897007691 181587042 577360024 936919151 384326252 785471790 499743517 297357964 19922637 985773470 155136994 527259820 748019538 421573363 691603361 859426168 452756205 295699442 225168212 787284340 53635597 928269168 577360024 928269168 723805345 890333672 898024076 665768892 299926727 819949501 53635597 165897104 613288153 467410219 232314466 502165510 715411515 729332289 636581665 474768794 489215480 534356899 523382298 159910576 850928761 841874545 784228120 821360467 669276373 342026936 79657439 167531890 439176492 244851572 836300714 360754985 452756205 667711343 79657439 366168737 798960739 141474611 116936428 347013720 868825330 353190846 610173730 162791924 547322704 393946779 439176492 971210966 337060486 384572118 534927148 544638871 971137853 175483772 919307855 527832142 439176492 88290959 204292266 421182799 784228120 29964361 204292266 647491336 79657439 635466287 204292266 215459808 439176492 803761344 274455442 421573363 452756205 47569286 433728310 277553335 422954410 381126441 552791865 544638871 76058659 921926849 805357658 409743670 748019538 22846490 898024076 454424206 380078173 45845185 406677010 369776518 744083907 546701136 155136994 353187253 208411899 301153960 715411515 984149134 744083907 876570590 439176492 33568859 525984305 846850962 225168212 801141221 197798463 507732384 577360024 793998034 76058659 527259820 155549980 715704176 433728310 784881328 337060486 859048318 384326252 689894929 723805345 187907560 422954410 886804605 292313195 574292580 748019538 403754742 849295618 395071458 433728310 913259510 523382298 449997636 636581665 349696132 669276373 446303056 112148578 963074533 574209408 108571399 613288153 23189007 204292266 88051230 746007908 801414526 878721983 723187680 610173730 744046080 422954410 589000972 51562981 436657209 406677010 784881328 15417305 854565392 616229375 633610243 897007691 83654003 884537318 415822502 380078173 859048318 171129516 217102652 919307855 633954676 465805298 955351744 884537318 554955902 749458928 633610243 983081163 615291565 303706046 29979230 305806816 507518534 691603361 703092075 40287345 86719623 66692813 524545758 836300714 269027962 525984305 159910576 417404885 235955127 784228120 430656018 511748676 763999698 526366731 544902243 763373073 334673570 616229375 477886256 644135775 152892138 644599543 645518118 644135775 361521486 547322704 410485092 40287345 544638871 502161378 785133160 489215480 404251590 653258427 529753717 566174368 683417119 723805345 804633213 723805345 447521415 526366731 389675627 274455442 159356980 644135775 959703872 208411899 998119155 983081163 856820709 465805298 556304071 384326252 739049924 669276373 614782950 749458928 29979230 971137853 590677089 40287345 559648822 547322704 342026936 868825330 534349049 805357658 351390362 884537318 588095325 577360024 183240694 66692813 382323015 197798463 616551401 197798463 524072799 77404182 206742083 493135851 673313713 79657439 301658681 776802114 907708075 208411899 403977074 691603361 847205816 116936428 774601066 715411515 502252298 552791865 369360304 433728310 396902930 286953641 627517899 40287345 362931145 51562981 830105822 112148578 828124256 439176492 487106901 504538520 737135092 728296908 327203905 443045231 931843216 493135851 262781377 155136994 67802354 208411899 406850760 836300714 276536792 971137853 746286638 433728310 349932598 465805298 393946779 19922637 488784779 40287345 909932049 204292266 217102652 616229375 395071458 124364150 703092075 535908987 282978471 499743517 266961063 79657439 543551302 805357658 585228623 439176492 872260464 504538520 314368533 299926727 179253246 155136994 319508342 77404182 633610243 733030063 376102031 999890865 179447387 66692813 754424076 337060486 276536792 208411899 546089052 417404885 17527985 715411515 499545854 616229375 425231005 109705618 880500407 836300714 425231005 296750738 490530355 499743517 72359451 636581665 484814245 691603361 986257424 776802114 918465642 378730430 249963261 388717310 263927179 173392689 552071669 292313195 288945307 112148578 446303056 691603361 467410219 669276373 801141221 433728310 588095325 194437362 314368533 422954410 827557098 898024076 968252268 523382298 758354358 124364150 216932077 728296908 574292580 985092263 921926849 274455442 881317808 77404182 786492105 439176492 878534015 748019538 175483772 40287345 313695913 452756205 322095362 337060486 682232686 535908987 205705076 749458928 155910998 465805298 38444993 691603361 777519085 197798463 572823742 748019538 121686117 616229375 723944893 805357658 578300169 489215480 50953898 715411515 790470800 465805298 872270053 798960739 122967246 155136994 156731479 850928761 122967246 155549980 215459808 194437362 822982347 378730430 423508755 669276373 399227305 805357658 399432904 299926727 546701136 941867062 518177435 15417305 339588251 19922637 872260464 525984305 991309283 523382298 848609255 669276373 859048318 408466436 848609255 566174368 187907560 408466436 459428571 417404885 260538298 744083907 215786507 504538520 442745085 493135851 481453774 232314466 279317082 384326252 460314415 378730430 288945307 715411515 931843216 577360024 746286638 784228120 936877570 116936428 403754742 15417305 75862089 669276373 507732384 784228120 436657209 249473720 494252476 523382298 683234306 380078173 264847079 574209408 424058176 534927148 45576832 610173730 765531967 577360024 45845185 433728310 353591226 417404885 279317082 439176492 411345821 465805298 1270196 380078173 57724745 51562981 546089052 124364150 392329094 66692813 282447986 337060486 705637369 776802114 172728219 898024076 371413221 489215480 282978471 171129516 12382196 776802114 98833709 197798463 590677089 535908987 337920168 805357658 519454266 941867062 243719591 299926727 488784779 465805298 353187253 776802114 847205816 511748676 121919108 898024076 951216879 748019538 125228503 124364150 822982347 535908987 576571853 653258427 779964859 197798463 122967246 884537318 633360504 155136994 59197906 388717310 639390172 40287345 288962021 577360024 730210574 784228120 194925797 715411515 339544476 850928761 354352319 380078173 122536496 776802114 782916620 669276373 709856335 292313195 633360504 204292266 373456567 776802114 983304107 776802114 814159175 613288153 278573049 849295618 463629270 499743517 694469881 173392689 523339773 489215480 263990970 644135775 746286638 112148578 317980980 489215480 336842165 878721983 416891902 849295618 595067324 225168212 293693309 744083907 516886851 433728310 430659615 715411515 150342419 898024076 411345821 286953641 17527985 443045231 360754985 983081163 845776335 15417305 216932077 691603361 765531967 19922637 682195506 109705618 519454266 155136994 907708075 552791865 836024625 171129516 272291568 984424148 121919108 155549980 931843216 636581665 416891902 66692813 714321425 898024076 650820729 849295618 675447954 439176492 287839008 155136994 269687648 380078173 88051230 76058659 278411558 511748676 635466287 798960739 715704176 746007908 3513791 109705618 92706679 535908987 414910475 728296908 149159898 388717310 861785632 194437362 263990970 733030063 121919108 776802114 23182262 465805298 122536496 489215480 481453774 155136994 649887339 249473720 384572118 985092263 34963691 439176492 856820709 303706046 969638114 422954410 400783248 884537318 414030637 77404182 938417642 465805298 49783412 511748676 569773951 493135851 817371681 999890865 936877570 784228120 357560933 849295618 836024625 408466436 542504776 378730430 324242983 286953641 630639517 40287345 848609255 417404885 462778609 511748676 562488529 941867062 23157970 380078173 723944893 715411515 866096357 19922637 499376646 19922637 291276648 433728310 39770348 849295618 856694480 763373073 720828561 225168212 859189499 173392689 423022680 337060486 695163370 534927148 790615543 805357658 931397485 523382298 96058369 406677010 77735733 194437362 266961063 616229375 248948448 984424148 72670643 919307855 703092075 534927148 33568859 197798463 598426448 388717310 455094231 225168212 404251590 155549980 817371681 878721983 494493297 388717310 648308222 109705618 326722434 499743517 562488529 511748676 389675627 665363632 423022680 406677010 260525452 303706046 615291565 499743517 804633213 574209408 686044991 109705618 432745833 983081163 849098411 77404182 225839011 971137853 499545854 380078173 388357523 566174368 408789541 526366731 287827309 748019538 936053762 746007908 781936212 534927148 991271457 305806816 830105822 836300714 419473844 443045231 410185340 644599543 552432023 691603361 739327392 723805345 574292580 493135851 121919108 919307855 263990970 15417305 530597863 653258427 608923130 155549980 293363261 204292266 971210966 898024076 995007416 204292266 455487044 124364150 582982274 53635597 264847079 493135851 505582745 406677010 509958149 384326252 454424206 746007908 552071669 653258427 420455554 109705618 865993215 566174368 238141887 644135775 282338969 197798463 460722492 292313195 718747446 384326252 859189499 784228120 174956810 249473720 861739147 499743517 21279896 610173730 462778609 197798463 339504588 249473720 16983282 19922637 199437422 733030063 708522357 616229375 294823173 380078173 677713727 499743517 835138039 878721983 624665795 868825330 29964361 155549980 396750715 116936428 533107178 878721983 643455642 443045231 400783248 884537318 781936212 941867062 825057103 439176492 61665291 535908987 394056978 439176492 699665428 465805298 189255813 733030063 282338969 337060486 354352319 303706046 917820300 985092263 65205236 204292266 349696132 380078173 4422316 723805345 207527665 892879722 387045518 112148578 214581495 691603361 583526114 422954410 1452906 124364150 98833709 53635597 199437422 40287345 108933824 744083907 281911054 850928761 989020485 15417305 279317082 613288153 787973 40287345 534356899 798960739 730210574 204292266 200327436 408466436 414030637 155549980 241459154 784228120 277553335 644135775 949228117 19922637 547972887 892879722 349696132 748019538 353190846 728296908 251255112 784228120 964806342 892879722 649987068 547322704 786175254 384326252 100706645 644599543 73720311 574209408 691613196 511748676 206742083 983081163 104858205 985092263 682439943 124364150 167531890 194437362 881317808 715411515 720696245 155549980 206742083 776802114 349932598 465805298 253510758 443045231 474663745 194437362 531588268 784228120 421182799 204292266 846850962 305806816 37583735 744083907 594835705 733030063 221805488 610173730 334673570 636581665 465385615 566174368 23562863 112148578 705637369 112148578 989020485 616229375 175483772 225168212 785471790 439176492 113782571 547322704 817661049 610173730 245179297 66692813 753471016 610173730 675447954 566174368 52902342 798960739 674717906 53635597 667862501 452756205 229266371 610173730 644419245 849295618 161845658 296750738 723187680 493135851 545874834 384326252 25286952 79657439 319508342 51562981 189365824 691603361 509958149 784228120 516606374 225168212 429973827 378730430 334367192 784228120 113120490 408466436 34494487 971137853 403977074 805357658 674923472 898024076 838369996 504538520 931397485 292313195 533107178 577360024 121686117 19922637 94887134 653258427 16774690 892879722 479449602 665363632 77735733 19922637 238141887 292313195 556478152 53635597 840862888 15417305 526281469 66692813 373456567 884537318 51130670 504538520 903591880 406677010 774409722 744083907 46161081 439176492 938231021 208411899 245179297 417404885 229266371 763373073 695163370 155549980 523901707 985092263 787538445 868825330 102693166 124364150 251255112 489215480 507732384 878721983 235014568 489215480 419890085 552791865 686924263 232314466 23182262 653258427 159356980 983081163 294823173 836300714 856694480 999890865 846850962 547322704 341742936 715411515 500435365 493135851 492146471 616229375 69278765 868825330 801414526 439176492 151499717 303706046 121686117 489215480 23182262 898024076 169011920 526366731 23157970 225168212 261256355 526366731 918465642 303706046 431338243 919307855 874285096 985092263 121686117 728296908 612197139 204292266 187907560 744083907 556478152 999890865 526838468 66692813 683417119 116936428 389675627 305806816 817661049 417404885 287827309 378730430 739327392 733030063 88209907 337060486 425231005 155549980 983304107 511748676 768431932 197798463 817661049 493135851 404692628 303706046 404692628 644599543 949228117 744083907 739049924 941867062 201594268 746007908 479287041 155549980 809115913 715411515 583712137 296750738 841874545 422954410 119379869 232314466 43736591 155136994 347571882 422954410 446834176 850928761 194829075 433728310 728787280 493135851 354570372 502161378 172706013 836300714 865993215 208411899 194925797 422954410 406850760 155136994 16847526 76058659 650820729 406677010 786175254 51562981 856820709 723805345 545519605 299926727 49783412 636581665 592449771 669276373 50953898 526366731 264847079 574209408 119922984 884537318 202435205 552791865 312828652 836300714 389675627 534927148 339588251 746007908 981413116 173392689 868761884 836300714 608923130 493135851 637361270 417404885 612197139 76058659 278573049 465805298 319736542 303706046 160966344 836300714 425071981 406677010 354570372 723805345 533107178 748019538 85967537 378730430 848609255 919307855 108933824 439176492 933228074 232314466 534356899 15417305 248948448 552791865 447521415 653258427 572466593 76058659 879560498 728296908 600095319 616229375 588095325 337060486 991309283 51562981 982618593 746007908 755786500 15417305 110943859 644599543 400783248 292313195 931397485 417404885 75194387 616229375 419890085 194437362 691613196 465805298 677713727 669276373 249022377 286953641 479287041 493135851 356817123 499743517 645722112 669276373 167531890 15417305 353393687 776802114 874285096 898024076 502535198 784228120 455487044 286953641 502535198 884537318 770393306 636581665 543551302 897007691 913259510 249473720 477886256 15417305 676046980 999890865 984149134 691603361 755861192 249473720 640679425 776802114 549280032 299926727 403754742 305806816 317980980 79657439 717173298 433728310 715704176 208411899 404692628 499743517 1270196 204292266 756691539 493135851 319736542 171129516 492146471 499743517 714321425 805357658 293027427 173392689 389675627 784228120 739327392 408466436 594835705 892879722 951216879 337060486 718747446 644599543 394056978 749458928 204990405 868825330 578300169 610173730 598118189 296750738 206101126 644135775 682232686 892879722 152453644 171129516 137220869 194437362 981413116 173392689 976061461 577360024 256854325 983081163 650820729 644599543 546701136 208411899 854565392 715411515 111694629 504538520 282338969 305806816 508880256 748019538 765531967 850928761 70448747 744083907 150482429 53635597 355983935 511748676 516606374 534927148 628441162 388717310 843883709 744083907 222418992 286953641 874285096 208411899 38444993 380078173 325598735 763373073 73720311 669276373 293693309 439176492 998362661 493135851 243043800 897007691 492146471 984424148 416891902 511748676 682439943 610173730 667213767 748019538 843883709 77404182 261256355 406677010 638090928 723805345 457027259 526366731 263927179 296750738 821360467 868825330 408789541 749458928 667213767 884537318 980739713 124364150 1452906 748019538 199437422 669276373 462921680 337060486 195789501 723805345 425071981 746007908 410185340 124364150 282338969 511748676 431338243 776802114 411345821 208411899 15192147 523382298 593462868 504538520 244851572 653258427 617722345 941867062 477178600 798960739 82950567 378730430 595067324 535908987 515738015 303706046 89466939 610173730 279317082 378730430 202688008 489215480 141474611 433728310 534989714 194437362 151499717 443045231 100706645 384326252 251255112 225168212 681293572 337060486 314368533 748019538 77735733 535908987 490530355 733030063 723493812 155136994 196991951 232314466 589945625 76058659 648308222 465805298 86719623 19922637 221805488 51562981 431016932 577360024 195789501 116936428 697994744 983081163 921926849 577360024 814159175 452756205 725963902 610173730 485393978 644599543 52123000 733030063 779964859 849295618 530682895 669276373 980340619 849295618 455094231 746007908 325598735 849295618 833447933 523382298 786175254 983081163 159910576 723805345 442745085 197798463 20766535 919307855 508880256 116936428 65205236 439176492 251255112 868825330 858392030 116936428 282447986 535908987 26513920 204292266 444912405 305806816 856694480 439176492 179253246 465805298 490530355 983081163 648308222 66692813 781936212 79657439 23562863 850928761 963650808 296750738 861785632 15417305 419890085 337060486 899290715 744083907 72359451 691603361 957542131 919307855 674923472 547322704 325008215 197798463 249963261 653258427 449997636 79657439 293693309 999890865 474768794 173392689 980340619 499743517 72810305 892879722 269687648 523382298 308692534 644599543 324569511 749458928 879560498 746007908 394520138 728296908 962707585 77404182 986257424 749458928 437174530 406677010 14680745 40287345 983304107 746007908 389675627 728296908 718599527 784228120 467782281 303706046 303880582 746007908 414030637 535908987 828124256 836300714 355983935 763373073 787284340 53635597 762569409 197798463 61703495 746007908 752975642 408466436 817371681 504538520 215786507 644599543 52902342 208411899 715704176 644135775 455094231 644135775 777519085 303706046 574292580 535908987 786175254 171129516 72359451 776802114 523901707 286953641 494985647 691603361 845776335 850928761 301658681 79657439 455487044 836300714 471438 983081163 320348718 525984305 858392030 784228120 737135092 941867062 648308222 384326252 976061461 204292266 836024625 919307855 744046080 644135775 936919151 971137853 739049924 292313195 442745085 984424148 879560498 112148578 52199509 378730430 425231005 504538520 319508342 985092263 24662987 493135851 324740067 784228120 17493855 493135851 628441162 173392689 814226237 76058659 739693674 511748676 245179297 534927148 255222740 225168212 303880582 433728310 288977476 574209408 667711343 733030063 172841507 897007691 64937400 941867062 689894929 616229375 57839480 878721983 347013720 665363632 739451435 406677010 278573049 417404885 166413348 249473720 969314247 109705618 937766065 433728310 550193287 439176492 325598735 40287345 949647371 748019538 272291568 225168212 726936552 850928761 718599527 999890865 418370567 526366731 674843415 610173730 21167867 566174368 98833709 422954410 628441162 665363632 176623137 784228120 998119155 388717310 208364930 406677010 983741522 525984305 949519949 171129516 215786507 971137853 485393978 776802114 428672837 919307855 817661049 197798463 999311732 422954410 236963443 941867062 347013720 534927148 846850962 868825330 388194206 109705618 645722112 116936428 242103388 79657439 691613196 776802114 393946779 746007908 936877570 526366731 559648822 299926727 459428571 443045231 299818510 296750738 172841507 51562981 762569409 77404182 508836830 51562981 328437349 493135851 462861127 499743517 812367028 733030063 353591226 292313195 160966344 999890865 394520138 249473720 696500088 173392689 175483772 644599543 515738015 636581665 4033873 636581665 322095362 523382298 1452906 77404182 770972128 898024076 752975642 77404182 881317808 644135775 301014701 40287345 140491157 337060486 854565392 15417305 699665428 644135775 723944893 204292266 353190846 53635597 238141887 749458928 246479834 249473720 403977074 733030063 552071669 574209408 730210574 983081163 1452906 574209408 263927179 636581665 396750715 784228120 150342419 296750738 751230530 378730430 399432904 499743517 291276648 798960739 403754742 691603361 223651867 443045231 261256355 171129516 395060612 535908987 471438 636581665 166112138 636581665 574292580 526366731 963650808 194437362 928269168 112148578 23157970 636581665 876570590 644135775 304949880 665363632 202688008 51562981 928269168 733030063 297357964 171129516 236579055 748019538 150482429 526366731 69278765 51562981 568084649 388717310 774601066 79657439 409743670 388717310 643455642 197798463 282447986 805357658 424058176 644135775 834591939 999890865 734019531 919307855 249022377 408466436 151499717 836300714 443015929 408466436 145409836 805357658 683417119 79657439 740603356 919307855 460443101 941867062 677965672 51562981 106979244 610173730 403977074 526366731 787973 274455442 790615543 805357658 983741522 124364150 317980980 665363632 686044991 452756205 481453774 798960739 288945307 51562981 503548183 616229375 92706679 19922637 989606951 566174368 432674876 173392689 54181098 746007908 638107747 197798463 43736591 566174368 176623137 274455442 319508342 850928761 294823173 40287345 625363704 303706046 425231005 417404885 70448747 715411515 291276648 535908987 253510758 194437362 474663745 433728310 872270053 194437362 14680745 523382298 657273593 669276373 177080551 380078173 790615543 40287345 508880256 547322704 355983935 465805298 165659207 274455442 661688131 723805345 744309339 746007908 721627981 433728310 690430460 884537318 938231021 999890865 17412592 296750738 530682895 511748676 499970513 525984305 928269168 526366731 507518534 249473720 777519085 728296908 770292347 493135851 278411558 249473720 492146471 763373073 413022482 691603361 37583735 225168212 429395287 552791865 339588251 613288153 366357192 805357658 35592496 644599543 119922984 493135851 265860405 194437362 534349049 299926727 322735464 417404885 856820709 577360024 691613196 728296908 414910475 493135851 266961063 983081163 344923133 66692813 160966344 296750738 703816875 406677010 499095075 19922637 484814245 723805345 235014568 433728310 187907560 535908987 119922984 299926727 714321425 76058659 567772441 636581665 437766648 51562981 844746787 303706046 508880256 296750738 834374689 76058659 443015929 884537318 455094231 286953641 334367192 194437362 385179054 535908987 790276528 422954410 242103388 983081163 187627771 547322704 624665795 798960739 22846490 763373073 393946779 15417305 683234306 784228120 32068050 489215480 45576832 525984305 834591939 155549980 802410562 878721983 301014701 534927148 671918335 616229375 678890847 112148578 88290959 878721983 779964859 439176492 689894929 303706046 640393219 836300714 467410219 526366731 61665291 204292266 616551401 112148578 872260464 547322704 160167610 299926727 67802354 197798463 543622168 892879722 693446228 749458928 867423230 984424148 794809655 208411899 381126441 644135775 654078403 51562981 381126441 748019538 856820709 76058659 149159898 504538520 177080551 493135851 414337331 443045231 68679461 763373073 1452906 204292266 47487442 723805345 567772441 746007908 488437623 155549980 874285096 728296908 568219698 77404182 638107747 653258427 876247455 292313195 787538445 669276373 711448909 665363632 353190846 493135851 821360467 40287345 828124256 417404885 674717906 644135775 429395287 76058659 223706970 155136994 324569511 380078173 119922984 574209408 200327436 499743517 403754742 15417305 833447933 378730430 787538445 194437362 60129043 983081163 556304071 380078173 16354824 380078173 93872593 249473720 812367028 53635597 835138039 53635597 678890847 299926727 902063201 836300714 137679338 112148578 183240694 535908987 327203905 805357658 254890435 408466436 446834176 983081163 94887134 66692813 770393306 194437362 216932077 669276373 949519949 406677010 264076961 849295618 705663320 574209408 282978471 299926727 65948042 691603361 747959751 155136994 282978471 380078173 396750715 124364150 272240406 299926727 957542131 919307855 98769026 746007908 443238656 232314466 694469881 983081163 921894896 40287345 530597863 715411515 691843917 691603361 963650808 53635597 455777761 406677010 21167867 715411515 287839008 525984305 598118189 378730430 50953898 76058659 271754302 408466436 392329094 610173730 787538445 653258427 612312637 613288153 72359451 999890865 770292347 849295618 14680745 232314466 369360304 493135851 542426576 805357658 360754985 511748676 172706013 744083907 985773470 574209408 957972000 19922637 376102031 452756205 282978471 763373073 216932077 547322704 959703872 66692813 384572118 805357658 271073034 898024076 201594268 194437362 272291568 985092263 201172634 691603361 827428051 77404182 319736542 76058659 859048318 566174368 261427765 116936428 187907560 644135775 485393978 892879722 516606374 504538520 376102031 19922637 582982274 15417305 894555807 417404885 556478152 124364150 969314247 452756205 333824372 299926727 718599527 337060486 995007416 836300714 420549793 194437362 583526114 868825330 282190873 296750738 277553335 292313195 675447954 15417305 5270210 535908987 399432904 644135775 753471016 897007691 389639955 19922637 753367560 898024076 311365487 296750738 969638114 155136994 431016932 984424148 246479834 849295618 643455642 525984305 880500407 502161378 159910576 502161378 809115913 850928761 145409836 422954410 457027259 616229375 817661049 669276373 770470398 897007691 942570589 443045231 243043800 636581665 360754985 452756205 794809655 155549980 995978383 723805345 499095075 173392689 288977476 249473720 942570589 274455442 487106901 408466436 508836830 439176492 631910781 303706046 515738015 723805345 75194387 669276373 306092154 408466436 787538445 112148578 644419245 79657439 279317082 850928761 556478152 155549980 845606148 493135851 567772441 897007691 423508755 305806816 253510758 744083907 431338243 232314466 617722345 665363632 659173469 303706046 16774690 171129516 809383488 337060486 16847526 784228120 192626149 919307855 14680745 274455442 836024625 523382298 849098411 489215480 801414526 644599543 59197906 296750738 699665428 525984305 199171801 53635597 399432904 715411515 752975642 984424148 502165510 299926727 585288862 850928761 761601339 155549980 424058176 77404182 392792728 406677010 677713727 66692813 659173469 805357658 723493812 636581665 523901707 669276373 57116405 76058659 252475304 805357658 92706679 171129516 556304071 77404182 518177435 417404885 965951832 776802114 608923130 749458928 50953898 502161378 736079433 439176492 449997636 836300714 423508755 274455442 293027427 715411515 94887134 112148578 236963443 746007908 398881835 644135775 534989714 983081163 431338243 465805298 727696169 408466436 800150041 15417305 931444454 422954410 572466593 77404182 425071981 798960739 293027427 504538520 590677089 504538520 850763739 337060486 152504621 984424148 454424206 723805345 929245889 155136994 843883709 784228120 45576832 798960739 356817123 552791865 152453644 155549980 582966330 748019538 60369977 406677010 957542131 526366731 959703872 985092263 111694629 805357658 47569286 919307855 425231005 535908987 121919108 784228120 416891902 849295618 918465642 109705618 620725539 984424148 483299245 798960739 963650808 337060486 406738877 898024076 444912405 733030063 396750715 155549980 695163370 155549980 723187680 898024076 34963691 805357658 747959751 502161378 72359451 523382298 827557098 763373073 45845185 566174368 851583019 525984305 515738015 898024076 351390362 109705618 763999698 941867062 100706645 112148578 55353308 194437362 192626149 292313195 913665046 878721983 357560933 194437362 746286638 526366731 324242983 465805298 101825710 51562981 287827309 644135775 523735317 19922637 675447954 574209408 582982274 897007691 597297050 535908987 403977074 897007691 353591226 292313195 760028257 941867062 989991812 941867062 786492105 798960739 319508342 204292266 82950567 805357658 801414526 109705618 419890085 406677010 783918594 776802114 806202425 849295618 236689466 208411899 359919528 653258427 350621210 941867062 419890085 636581665 728787280 493135851 322095362 723805345 705637369 805357658 477178600 66692813 216932077 691603361 159356980 577360024 924796919 985092263 965951832 566174368 279317082 502161378 181587042 77404182 311157262 749458928 106979244 892879722 487106901 526366731 715704176 636581665 674843415 417404885 948132919 715411515 313748210 40287345 248948448 526366731 308692534 868825330 282978471 465805298 661688131 380078173 50190729 292313195 913259510 51562981 455487044 249473720 350621210 116936428 523735317 523382298 595067324 805357658 415822502 653258427 45576832 616229375 486039975 489215480 605527856 985092263 659173469 850928761 968325210 79657439 499545854 733030063 996549305 748019538 57116405 406677010 322095362 155549980 214117057 305806816 851583019 53635597 872260464 919307855 121919108 999890865 269687648 408466436 399432904 534927148 236963443 299926727 406850760 171129516 840862888 225168212 376102031 380078173 349932598 51562981 902063201 898024076 549111581 511748676 30894551 749458928 389675627 171129516 196991951 577360024 334367192 665363632 515738015 849295618 859426168 748019538 282447986 305806816 633280401 868825330 729332289 439176492 714321425 489215480 841874545 66692813 744309339 422954410 790470800 286953641 52902342 984424148 784881328 197798463 382323015 51562981 516886851 897007691 727696169 124364150 582534785 112148578 649887339 225168212 277553335 378730430 955351744 173392689 650183995 502161378 449997636 208411899 236579055 577360024 734019531 274455442 645722112 194437362 67802354 493135851 460443101 439176492 224938853 388717310 488437623 644599543 597297050 776802114 556478152 173392689 691613196 296750738 293027427 194437362 982618593 40287345 968325210 433728310 288945307 547322704 544902243 897007691 333824372 433728310 106979244 878721983 462861127 985092263 913259510 850928761 850763739 303706046 339588251 744083907 558791962 493135851 790276528 748019538 159356980 79657439 414337331 388717310 454089736 884537318 503548183 66692813 236963443 999890865 304531563 574209408 352226254 303706046 77735733 577360024 796352148 225168212 568084649 999890865 271754302 776802114 913665046 452756205 113120490 378730430 366209583 249473720 644419245 465805298 674843415 897007691 681293572 408466436 500435365 406677010 881317808 408466436 349696132 502161378 34494487 66692813 983741522 388717310 876600367 665363632 1452906 76058659 371413221 999890865 909932049 511748676 793998034 112148578 428672837 746007908 534989714 155136994 633280401 79657439 169011920 406677010 679764246 406677010 614502780 574209408 474768794 439176492 382323015 380078173 568219698 636581665 326722434 53635597 361521486 112148578 61703495 232314466 502535198 526366731 627517899 443045231 816030269 733030063 98833709 983081163 375992724 499743517 736079433 305806816 996962232 197798463 933228074 19922637 859048318 644135775 869018608 232314466 546089052 406677010 460443101 388717310 446035284 155136994 859048318 53635597 261427765 892879722 828124256 728296908 14049136 208411899 34494487 836300714 319508342 274455442 866096357 746007908 957542131 378730430 936877570 66692813 381118576 776802114 59197906 525984305 817371681 748019538 86719623 984424148 834591939 547322704 65205236 805357658 924796919 433728310 317980980 109705618 723187680 417404885 790276528 534927148 487106901 898024076 346365977 636581665 957972000 985092263 201140329 636581665 301014701 388717310 14680745 124364150 876600367 526366731 176623137 733030063 421573363 884537318 17879156 303706046 406850760 547322704 481453774 878721983 978981918 892879722 38444993 286953641 677713727 296750738 176465822 232314466 324242983 669276373 499376646 836300714 311157262 836300714 248948448 511748676 756450363 232314466 777519085 644599543 996549305 878721983 430659615 388717310 889394834 493135851 199171801 784228120 52199509 577360024 758354358 249473720 984306417 489215480 350621210 776802114 851583019 53635597 524072799 112148578 696500088 805357658 37583735 204292266 83654003 502161378 421573363 574209408 102693166 204292266 859048318 535908987 213915284 610173730 814226237 504538520 740603356 408466436 728787280 194437362 353190846 51562981 149159898 249473720 697994744 433728310 150342419 51562981 366209583 836300714 648308222 763373073 382323015 552791865 202435205 51562981 823918628 613288153 29979230 116936428 281040314 525984305 686924263 378730430 415822502 452756205 95612307 433728310 414337331 204292266 778787487 249473720 288977476 303706046 545519605 868825330 965951832 748019538 325598735 577360024 712342550 941867062 299818510 433728310 88290959 805357658 457027259 749458928 843301411 653258427 485523634 984424148 88031 511748676 861739147 610173730 925623426 985092263 783918594 337060486 322095362 577360024 996549305 232314466 393946779 849295618 865993215 733030063 69109643 443045231 271320395 337060486 673911311 79657439 282190873 776802114 996962232 983081163 843301411 636581665 928939840 40287345 23157970 552791865 925623426 499743517 790276528 897007691 462921680 669276373 245179297 728296908 843649545 422954410 677713727 985092263 446834176 798960739 287839008 493135851 547972887 868825330 617722345 299926727 671918335 286953641 437766648 19922637 865993215 669276373 791997496 744083907 189365824 511748676 654078403 417404885 990942776 746007908 246591228 733030063 753367560 40287345 33568859 173392689 999241683 443045231 312236450 691603361 30358825 337060486 411345821 76058659 801773446 552791865 588095325 384326252 508836830 417404885 971210966 805357658 964806342 610173730 686924263 493135851 703816875 112148578 859048318 836300714 488437623 274455442 410485092 489215480 361521486 749458928 786175254 173392689 876247455 422954410 567772441 499743517 419890085 406677010 820223871 452756205 678890847 76058659 660209477 422954410 215698809 465805298 550193287 566174368 568219698 653258427 24662987 40287345 424058176 919307855 505582745 493135851 269687648 836300714 266961063 249473720 523901707 40287345 734019531 748019538 102693166 691603361 929245889 547322704 304949880 40287345 817371681 534927148 396750715 124364150 261256355 748019538 394520138 504538520 236689466 898024076 971210966 983081163 830105822 249473720 667711343 53635597 57116405 53635597 301014701 384326252 187441387 525984305 708760641 892879722 347013720 197798463 54181098 878721983 828124256 746007908 325008215 204292266 203476361 941867062 35592496 489215480 894555807 422954410 195726683 523382298 235955127 884537318 784881328 776802114 454424206 884537318 73720311 274455442 485523634 232314466 471438 116936428 407776875 985092263 886804605 388717310 612312637 79657439 980739713 985092263 432745833 499743517 753367560 208411899 760028257 305806816 770393306 504538520 108933824 171129516 499545854 878721983 969638114 292313195 825057103 665363632 98833709 746007908 645518118 116936428 872260464 433728310 201594268 305806816 432674876 417404885 760028257 984424148 339504588 798960739 152453644 898024076 616798410 109705618 657273593 728296908 424058176 274455442 366168737 19922637 643455642 171129516 242103388 171129516 102693166 155136994 45576832 299926727 432745833 744083907 294823173 971137853 709856335 535908987 409743670 173392689 467782281 616229375 902063201 422954410 401259496 384326252 582966330 305806816 544902243 525984305 730210574 644135775 248948448 665363632 204990405 850928761 282338969 124364150 991271457 465805298 348914662 155136994 45845185 76058659 474663745 919307855 424058176 748019538 246479834 616229375 389639955 204292266 425231005 919307855 25691048 776802114 659173469 577360024 88209907 296750738 683234306 728296908 215698809 868825330 782916620 653258427 152453644 274455442 184465090 746007908 336465128 884537318 199437422 79657439 57627786 439176492 141474611 613288153 437766648 610173730 747959751 552791865 989991812 999890865 225839011 919307855 524072799 502161378 347571882 194437362 77735733 798960739 352226254 746007908 817661049 577360024 172841507 499743517 364307609 40287345 55353308 566174368 486193324 644135775 140491157 406677010 717173298 898024076 616551401 763373073 615807886 644135775 251255112 79657439 454089736 616229375 341742936 155549980 845776335 983081163 206101126 511748676 242103388 380078173 381126441 897007691 400956831 406677010 533945326 983081163 150342419 171129516 753367560 303706046 487580461 723805345 312828652 850928761 524545758 744083907 640679425 40287345 287827309 124364150 703816875 669276373 902063201 443045231 682232686 493135851 978981918 493135851 1452906 296750738 856820709 504538520 693446228 305806816 485393978 552791865 176465822 644599543 931397485 171129516 311365487 53635597 833447933 417404885 673911311 53635597 217102652 197798463 356817123 116936428 281911054 155549980 585288862 644599543 338424752 208411899 984306417 465805298 964806342 504538520 990942776 898024076 682195506 749458928 996962232 296750738 524575687 249473720 534356899 452756205 293363261 577360024 578300169 984424148 14049136 465805298 325008215 384326252 790276528 511748676 972514132 443045231 819949501 941867062 421573363 574209408 814226237 274455442 372512849 292313195 269027962 728296908 486039975 15417305 430303878 691603361 989020485 299926727 428672837 884537318 872260464 53635597 339588251 417404885 785471790 439176492 419473844 748019538 928269168 728296908 25691048 274455442 203476361 941867062 486193324 669276373 836024625 941867062 294823173 19922637 786175254 665363632 938417642 173392689 206101126 636581665 487580461 577360024 52429651 613288153 376102031 878721983 327203905 173392689 121919108 197798463 436657209 878721983 854565392 443045231 175483772 749458928 371413221 194437362 894555807 878721983 711448909 296750738 474768794 733030063 149159898 417404885 425231005 836300714 876600367 805357658 770470398 715411515 985773470 849295618 993766672 384326252 282447986 452756205 156731479 836300714 281911054 884537318 13327304 715411515 789744219 305806816 917820300 941867062 265860405 249473720 786175254 337060486 718599527 296750738 467410219 499743517 288945307 493135851 572823742 535908987 661688131 577360024 809383488 526366731 843649545 452756205 876600367 892879722 383294867 303706046 865993215 511748676 739049924 898024076 113120490 337060486 846850962 489215480 288977476 303706046 516886851 535908987 667711343 208411899 770470398 776802114 189365824 465805298 288977476 715411515 206101126 499743517 213915284 574209408 979072464 504538520 312828652 985092263 515738015 19922637 353591226 616229375 674843415 76058659 266961063 504538520 993766672 526366731 762569409 433728310 647491336 337060486 931843216 380078173 419473844 744083907 243719591 746007908 505582745 171129516 23157970 868825330 527832142 691603361 505582745 493135851 30894551 577360024 592449771 805357658 354570372 985092263 429973827 197798463 25691048 523382298 696500088 805357658 463629270 502161378 428672837 849295618 54268515 941867062 999241683 66692813 695163370 433728310 686044991 296750738 215459808 499743517 11255339 552791865 113120490 19922637 627517899 984424148 859189499 610173730 455487044 669276373 302222194 525984305 239187089 868825330 4033873 985092263 763999698 636581665 740603356 286953641 442745085 574209408 479449602 748019538 265860405 489215480 406738877 868825330 755786500 502161378 856820709 653258427 545874834 305806816 122536496 892879722 245179297 616229375 353187253 417404885 33094454 77404182 39770348 173392689 201140329 116936428 948132919 983081163 723944893 194437362 753471016 171129516 972768610 669276373 334876412 502161378 88209907 197798463 236689466 76058659 408789541 728296908 708522357 613288153 696500088 897007691 983741522 728296908 166413348 173392689 407776875 613288153 598118189 983081163 20766535 171129516 643417431 79657439 432745833 748019538 155910998 744083907 94887134 19922637 524575687 303706046 677713727 723805345 509958149 526366731 54268515 303706046 246479834 433728310 271073034 610173730 912358669 985092263 549111581 836300714 347571882 763373073 963074533 535908987 45845185 644599543 30358825 433728310 479449602 109705618 279828035 303706046 689894929 763373073 385179054 547322704 893408446 983081163 200327436 897007691 347571882 171129516 872762944 40287345 979072464 417404885 531588268 109705618 195789501 79657439 462778609 523382298 243719591 526366731 965951832 577360024 356817123 292313195 196991951 523382298 551966371 408466436 588095325 776802114 625363704 511748676 271320395 249473720 119379869 941867062 849098411 197798463 449997636 53635597 785133160 232314466 638107747 51562981 199171801 836300714 276465958 53635597 88031 763373073 394520138 784228120 254890435 502161378 785471790 748019538 768431932 525984305 968325210 805357658 369360304 850928761 690430460 112148578 762569409 19922637 572823742 194437362 690430460 197798463 693446228 715411515 990942776 77404182 507518534 443045231 202688008 616229375 890333672 868825330 166413348 124364150 542426576 155136994 406738877 155549980 995007416 40287345 534556540 292313195 711448909 19922637 455487044 19922637 790470800 749458928 936877570 40287345 401259496 422954410 279317082 384326252 784881328 299926727 562488529 77404182 677965672 232314466 152892138 489215480 674717906 849295618 976061461 836300714 682439943 124364150 183240694 417404885 320348718 805357658 189365824 124364150 334367192 15417305 499970513 983081163 162791924 784228120 600095319 380078173 353190846 653258427 98769026 566174368 49974923 836300714 869018608 892879722 726936552 417404885 334673570 286953641 835138039 552791865 404251590 723805345 430303878 547322704 753367560 748019538 578300169 636581665 176623137 380078173 854565392 552791865 277553335 51562981 220062043 776802114 812367028 523382298 526838468 433728310 32068050 898024076 779964859 15417305 70448747 194437362 293693309 776802114 239187089 574209408 567772441 155136994 803761344 577360024 152453644 728296908 647491336 878721983 93872593 155549980 303897303 547322704 677713727 155549980 463629270 919307855 68679461 636581665 81639774 868825330 686924263 523382298 404251590 384326252 549111581 610173730 840862888 79657439 401259496 653258427 739693674 566174368 779964859 999890865 801141221 77404182 969949615 523382298 206101126 116936428 485393978 836300714 695163370 849295618 756450363 971137853 57839480 452756205 444912405 868825330 494252476 53635597 52902342 286953641 83654003 636581665 190720604 784228120 73720311 691603361 152504621 502161378 494493297 232314466 848609255 433728310 410185340 644599543 955351744 225168212 737135092 303706046 768545032 388717310 223651867 836300714 11255339 884537318 865297983 574209408 645722112 502161378 409743670 116936428 26513920 77404182 533107178 465805298 723187680 173392689 385179054 723805345 258887174 669276373 562488529 798960739 88209907 79657439 819949501 79657439 86719623 971137853 406850760 616229375 23189007 850928761 203476361 109705618 780057148 723805345 801141221 723805345 937766065 439176492 612197139 15417305 777519085 805357658 827428051 452756205 339504588 155136994 14680745 384326252 108933824 535908987 400956831 124364150 184465090 644599543 951216879 653258427 739049924 204292266 331085498 552791865 159356980 378730430 70448747 109705618 34963691 194437362 189255813 155136994 834374689 465805298 319508342 636581665 593462868 249473720 221805488 535908987 972514132 610173730 241459154 465805298 834591939 919307855 787973 653258427 674717906 898024076 4422316 51562981 640393219 384326252 483299245 898024076 436657209 636581665 421182799 489215480 287827309 644599543 344923133 378730430 760028257 76058659 493722876 155549980 675447954 892879722 238141887 76058659 277553335 733030063 311157262 116936428 172841507 728296908 152892138 525984305 993766672 204292266 225839011 728296908 552071669 465805298 83654003 109705618 202688008 109705618 992123173 547322704 770470398 66692813 499376646 406677010 174956810 878721983 729332289 552791865 248948448 116936428 411345821 798960739 638107747 898024076 479330015 849295618 301014701 525984305 913259510 422954410 867423230 636581665 840862888 433728310 876570590 610173730 224938853 388717310 718599527 337060486 421182799 850928761 25691048 433728310 665768892 534927148 608128635 452756205 615807886 691603361 645722112 112148578 424058176 919307855 893408446 653258427 223706970 733030063 392792728 204292266 697994744 194437362 786492105 898024076 816030269 79657439 213915284 535908987 787284340 406677010 649887339 715411515 793358427 422954410 770470398 728296908 882853734 984424148 600095319 577360024 554955902 296750738 324569511 232314466 816030269 66692813 341742936 502161378 879560498 232314466 274090440 985092263 484814245 552791865 779964859 878721983 201594268 836300714 334673570 493135851 686044991 406677010 781858136 665363632 725963902 897007691 677965672 733030063 486193324 644135775 568219698 636581665 649887339 805357658 774409722 303706046 753471016 746007908 657273593 971137853 969638114 194437362 334367192 746007908 389639955 983081163 881317808 805357658 699169404 112148578 972768610 112148578 822982347 504538520 69278765 798960739 395060612 610173730 999311732 299926727 333824372 884537318 4033873 299926727 691843917 173392689 721627981 305806816 633954676 733030063 755786500 525984305 551966371 552791865 487106901 535908987 823918628 286953641 720828561 728296908 348914662 919307855 801414526 836300714 945106080 286953641 444912405 746007908 980340619 748019538 971210966 669276373 879560498 303706046 502535198 776802114 487580461 850928761 394056978 493135851 242103388 53635597 547972887 299926727 761601339 898024076 695163370 919307855 167531890 299926727 258887174 798960739 822982347 465805298 516709516 384326252 347013720 748019538 637361270 303706046 304949880 406677010 605527856 941867062 667213767 194437362 963074533 296750738 263990970 502161378 331465288 574209408 187907560 171129516 682439943 384326252 72359451 849295618 817661049 155549980 152504621 305806816 821360467 299926727 69278765 744083907 353190846 286953641 278573049 286953641 201594268 653258427 654078403 535908987 249963261 79657439 88290959 653258427 430656018 805357658 414030637 384326252 519454266 493135851 76195465 232314466 421573363 749458928 54268515 984424148 938417642 173392689 236579055 850928761 612197139 40287345 304949880 535908987 484814245 15417305 598426448 124364150 110943859 204292266 949647371 173392689 431016932 636581665 519764996 984424148 689894929 504538520 479330015 644599543 229266371 941867062 325598735 868825330 119379869 526366731 630639517 204292266 410068577 941867062 354570372 691603361 177080551 984424148 560325266 644135775 72359451 337060486 507518534 194437362 975130087 733030063 155910998 378730430 455777761 919307855 156731479 305806816 244851572 653258427 272291568 534927148 236689466 577360024 151499717 784228120 752975642 296750738 728787280 644599543 564089442 504538520 983741522 499743517 326722434 884537318 77735733 109705618 542426576 292313195 576571853 51562981 421573363 51562981 964806342 523382298 983741522 868825330 524304209 723805345 667711343 669276373 353187253 526366731 581717773 493135851 301014701 763373073 821360467 124364150 14049136 109705618 54268515 380078173 57627786 892879722 755861192 535908987 88290959 465805298 277553335 303706046 723493812 204292266 54268515 749458928 420999998 274455442 365301497 380078173 371413221 15417305 691613196 15417305 502535198 897007691 20196756 653258427 29964361 286953641 620725539 197798463 460443101 51562981 800150041 388717310 765531967 984424148 638107747 194437362 806202425 574209408 849098411 197798463 673911311 53635597 341742936 53635597 737135092 665363632 881317808 749458928 177080551 526366731 699169404 644599543 137679338 465805298 876247455 636581665 995007416 232314466 758354358 534927148 866096357 744083907 597297050 15417305 999311732 337060486 814159175 76058659 568219698 249473720 337920168 499743517 509958149 124364150 113120490 19922637 729332289 744083907 394056978 204292266 572855211 197798463 991309283 763373073 856820709 985092263 545874834 984424148 18241535 523382298 415822502 109705618 339504588 985092263 169011920 574209408 859426168 897007691 914734244 53635597 524575687 577360024 650183995 748019538 271320395 155549980 4422316 898024076 869018608 225168212 840862888 303706046 726936552 225168212 222418992 665363632 160966344 610173730 442745085 493135851 789744219 983081163 17493855 749458928 893408446 941867062 82950567 232314466 691613196 502161378 401457826 525984305 60369977 669276373 229654746 378730430 159356980 941867062 293027427 19922637 657273593 547322704 697994744 610173730 325082299 79657439 768431932 644135775 854565392 109705618 543622168 15417305 659173469 493135851 615807886 53635597 4033873 378730430 467782281 452756205 246479834 109705618 494493297 171129516 322095362 850928761 369776518 19922637 324569511 744083907 291276648 408466436 96058369 898024076 362931145 388717310 778787487 378730430 925623426 748019538 430659615 868825330 959703872 892879722 589000972 566174368 43736591 878721983 790470800 53635597 17879156 171129516 336842165 644599543 251657877 511748676 841874545 286953641 420999998 897007691 169011920 439176492 516886851 499743517 202435205 574209408 921926849 378730430 690690031 380078173 526838468 337060486 465385615 784228120 999311732 417404885 615807886 644599543 355983935 15417305 229266371 337060486 484814245 898024076 37583735 443045231 651734036 511748676 274090440 665363632 276465958 15417305 581717773 892879722 460443101 112148578 199437422 941867062 34494487 493135851 201594268 984424148 781858136 919307855 674717906 744083907 672186522 79657439 42914893 51562981 972768610 552791865 845606148 850928761 385179054 155549980 998362661 66692813 359919528 691603361 559943131 79657439 179447387 232314466 605527856 155549980 423022680 636581665 236963443 547322704 326722434 303706046 52429651 552791865 54268515 919307855 721627981 577360024 395071458 983081163 993766672 849295618 610542258 723805345 989991812 493135851 705637369 733030063 937766065 971137853 54268515 303706046 261427765 744083907 582982274 733030063 712342550 534927148 38444993 499743517 847205816 79657439 582982274 296750738 61665291 665363632 845606148 286953641 550193287 566174368 459428571 574209408 160966344 784228120 583712137 19922637 492146471 798960739 33568859 406677010 339544476 849295618 337920168 849295618 505582745 644135775 924796919 728296908 372512849 286953641 49974923 66692813 753367560 124364150 519454266 171129516 423022680 406677010 215459808 547322704 902063201 644599543 272610325 511748676 101825710 805357658 202688008 669276373 963074533 613288153 235955127 204292266 659173469 763373073 190720604 124364150 998119155 274455442 161845658 798960739 492146471 305806816 528200538 566174368 872260464 493135851 524545758 547322704 261256355 850928761 72670643 274455442 22846490 577360024 989606951 286953641 661688131 733030063 949519949 208411899 724831704 511748676 454424206 691603361 150482429 898024076 962707585 878721983 931397485 534927148 822982347 79657439 16354824 552791865 459428571 535908987 223706970 388717310 32343742 155549980 544902243 53635597 196991951 776802114 288962021 452756205 610542258 715411515 225839011 941867062 980739713 296750738 444912405 452756205 101825710 489215480 291687163 985092263 202162293 77404182 16983282 776802114 22846490 384326252 410068577 292313195 351390362 15417305 558791962 197798463 282338969 784228120 827428051 784228120 739693674 836300714 519454266 723805345 519454266 776802114 878320531 79657439 94887134 15417305 354570372 919307855 406850760 77404182 223651867 452756205 320348718 155549980 856820709 296750738 872260464 124364150 349696132 194437362 24662987 613288153 162791924 723805345 471438 79657439 49783412 493135851 705663320 884537318 430656018 51562981 77735733 985092263 381126441 728296908 803761344 378730430 747959751 76058659 467782281 77404182 723493812 868825330 17879156 171129516 264076961 878721983 442745085 249473720 533945326 523382298 395060612 504538520 354352319 898024076 583526114 408466436 408789541 502161378 43736591 292313195 990942776 763373073 817371681 644135775 969638114 439176492 928269168 836300714 403977074 296750738 140491157 79657439 351390362 76058659 281909490 408466436 639390172 941867062 991309283 204292266 507732384 422954410 477178600 53635597 75194387 204292266 639390172 849295618 39770348 613288153 272610325 728296908 633954676 941867062 353393687 384326252 716150204 535908987 269027962 155136994 485393978 574209408 418370567 155136994 65948042 76058659 667213767 610173730 889394834 552791865 455487044 884537318 281040314 511748676 505582745 653258427 339544476 79657439 524072799 878721983 556478152 535908987 201381374 77404182 931843216 204292266 166413348 665363632 328437349 805357658 780057148 19922637 446303056 776802114 327203905 155136994 201140329 408466436 542426576 79657439 744309339 76058659 437174530 728296908 567772441 274455442 331465288 574209408 35592496 749458928 638090928 525984305 969314247 77404182 191442045 380078173 739693674 155549980 17412592 971137853 902063201 124364150 585288862 76058659 224779363 194437362 354570372 504538520 964806342 898024076 110943859 155549980 104858205 433728310 507518534 408466436 223651867 116936428 999241683 422954410 551966371 493135851 683417119 577360024 191442045 985092263 720696245 784228120 263927179 897007691 241570646 798960739 533945326 744083907 976061461 116936428 414337331 433728310 938417642 723805345 485523634 941867062 22846490 422954410 943938424 984424148 739327392 746007908 421182799 417404885 485523634 616229375 787973 836300714 790615543 723805345 523735317 984424148 508836830 388717310 709856335 171129516 457027259 408466436 65948042 417404885 366168737 299926727 843649545 208411899 933228074 715411515 711448909 511748676 817661049 77404182 628441162 941867062 589945625 665363632 585228623 112148578 595067324 805357658 822982347 378730430 317980980 51562981 216932077 79657439 181644742 878721983 725963902 728296908 421182799 610173730 780057148 971137853 703092075 305806816 249963261 53635597 595067324 728296908 881317808 79657439 486039975 489215480 567772441 723805345 408789541 232314466 938231021 763373073 150482429 194437362 225839011 534927148 996962232 286953641 95612307 197798463 820223871 19922637 293363261 971137853 785471790 286953641 785471790 653258427 479287041 489215480 683417119 610173730 421573363 878721983 770393306 378730430 462921680 577360024 306092154 971137853 225839011 79657439 765531967 15417305 20196756 728296908 23182262 296750738 876600367 171129516 723187680 452756205 202162293 208411899 430303878 744083907 25691048 566174368 436657209 616229375 758354358 51562981 364307609 197798463 957972000 292313195 999241683 523382298 907708075 897007691 336465128 547322704 409743670 511748676 288945307 798960739 121686117 197798463 802410562 155549980 796352148 746007908 396750715 299926727 160167610 204292266 150482429 433728310 430582061 636581665 768545032 805357658 4422316 798960739 568084649 249473720 272291568 116936428 560325266 525984305 50190729 665363632 785471790 985092263 917820300 749458928 828124256 748019538 527259820 763373073 736079433 439176492 949647371 636581665 269027962 884537318 615291565 999890865 261427765 552791865 980340619 380078173 339544476 292313195 17527985 408466436 429973827 776802114 35592496 51562981 414337331 225168212 313695913 971137853 474768794 303706046 266961063 984424148 526281469 299926727 443238656 499743517 415822502 465805298 602620494 465805298 375992724 577360024 647491336 388717310 176465822 669276373 785471790 292313195 224779363 19922637 760028257 112148578 121686117 836300714 313748210 452756205 785133160 15417305 429973827 15417305 756450363 388717310 695163370 155136994 364307609 715411515 59197906 194437362 408789541 173392689 972768610 388717310 183240694 733030063 834591939 892879722 43559562 504538520 354570372 850928761 931444454 728296908 774601066 493135851 60369977 776802114 556304071 109705618 597297050 577360024 204990405 388717310 673911311 715411515 265860405 552791865 201140329 984424148 189255813 77404182 287827309 116936428 165659207 983081163 199171801 728296908 382323015 443045231 987439405 380078173 393946779 566174368 856820709 691603361 572855211 849295618 770470398 173392689 403754742 305806816 261427765 452756205 493722876 443045231 108933824 204292266 26513920 715411515 467782281 502161378 236963443 636581665 339544476 380078173 369360304 305806816 827428051 77404182 463629270 776802114 406850760 77404182 746286638 465805298 337920168 784228120 279828035 502161378 817371681 892879722 279317082 552791865 181644742 644599543 533945326 763373073 328437349 305806816 241459154 155136994 835138039 408466436 410068577 274455442 396750715 691603361 589945625 749458928 639390172 433728310 924796919 465805298 460314415 155549980 392687000 504538520 980739713 798960739 200327436 422954410 999311732 19922637 242103388 173392689 101825710 408466436 508880256 552791865 236689466 763373073 98833709 999890865 540668688 380078173 790276528 502161378 699665428 749458928 673911311 489215480 847607673 452756205 279828035 526366731 83654003 644135775 236579055 422954410 18241535 868825330 559648822 489215480 255222740 504538520 551966371 112148578 165659207 849295618 762569409 850928761 955351744 653258427 871119626 493135851 295699442 723805345 559648822 784228120 291276648 443045231 787284340 274455442 324569511 898024076 770292347 305806816 739693674 805357658 396750715 208411899 559648822 439176492 381118576 53635597 21167867 728296908 620725539 292313195 425071981 534927148 969314247 171129516 582534785 644599543 796352148 849295618 835138039 566174368 929245889 897007691 29964361 644599543 266961063 523382298 633954676 443045231 959703872 784228120 568084649 535908987 677965672 985092263 794376623 303706046 986386128 225168212 349696132 380078173 392329094 723805345 149159898 489215480 303880582 534927148 235955127 443045231 467410219 523382298 65948042 653258427 694469881 566174368 614502780 225168212 781858136 523382298 67802354 408466436 442745085 155136994 150482429 749458928 225839011 525984305 417360507 535908987 635466287 303706046 96058369 79657439 303880582 66692813 293027427 715411515 856694480 526366731 215786507 892879722 682232686 79657439 786175254 433728310 203476361 489215480 643417431 723805345 494493297 653258427 282978471 523382298 60369977 985092263 215786507 985092263 278573049 644599543 223456501 984424148 175483772 784228120 633280401 511748676 486039975 51562981 874285096 665363632 271320395 197798463 447521415 897007691 430659615 194437362 417360507 499743517 534349049 274455442 29964361 715411515 825057103 983081163 955351744 303706046 474663745 749458928 925623426 849295618 190720604 577360024 349932598 733030063 630639517 305806816 101825710 493135851 389639955 884537318 176623137 40287345 836024625 417404885 319736542 805357658 781858136 303706046 165659207 194437362 996962232 892879722 34963691 408466436 756691539 665363632 705637369 552791865 322735464 749458928 836024625 439176492 251657877 303706046 921894896 406677010 57724745 443045231 17879156 77404182 574292580 77404182 160167610 636581665 463629270 748019538 494252476 610173730 235955127 155549980 576571853 40287345 564089442 850928761 633954676 535908987 559943131 749458928 69278765 868825330 208364930 66692813 291276648 723805345 455094231 408466436 73720311 124364150 425231005 985092263 372512849 112148578 301014701 850928761 281020708 805357658 465385615 849295618 420549793 776802114 890692971 552791865 83654003 526366731 503548183 523382298 61703495 763373073 544638871 443045231 16354824 499743517 763999698 53635597 605527856 733030063 304531563 292313195 223456501 225168212 347013720 249473720 582534785 380078173 825057103 748019538 88051230 53635597 152453644 408466436 781936212 433728310 861785632 422954410 487106901 577360024 288945307 232314466 387045518 194437362 299818510 303706046 654078403 40287345 582966330 985092263 1270196 749458928 582966330 422954410 293363261 636581665 679764246 124364150 176465822 763373073 660209477 526366731 271073034 897007691 683234306 526366731 793998034 380078173 720696245 763373073 251255112 79657439 673313713 422954410 481453774 971137853 998119155 502161378 585288862 77404182 72670643 109705618 568084649 499743517 94887134 443045231 638107747 408466436 781858136 892879722 165897104 388717310 392687000 744083907 172841507 384326252 639390172 384326252 243719591 171129516 83654003 616229375 291276648 109705618 485393978 388717310 678890847 665363632 786492105 884537318 840862888 249473720 263990970 173392689 308692534 305806816 729332289 76058659 528200538 79657439 595067324 850928761 272610325 715411515 224938853 303706046 282338969 971137853 381126441 77404182 324569511 574209408 679764246 489215480 442745085 892879722 61703495 878721983 443238656 985092263 42914893 452756205 455777761 194437362 846850962 941867062 34031093 616229375 845776335 19922637 809115913 511748676 202435205 691603361 705663320 897007691 598118189 836300714 392687000 499743517 342026936 303706046 865297983 636581665 648308222 225168212 814159175 574209408 965951832 337060486 894555807 286953641 208364930 644599543 423022680 999890865 546089052 443045231 304949880 763373073 593462868 798960739 462921680 40287345 125228503 574209408 295699442 109705618 23182262 76058659 465385615 983081163 108571399 384326252 55353308 299926727 203476361 749458928 782916620 443045231 119922984 691603361 192626149 274455442 479330015 849295618 355983935 303706046 560325266 884537318 989020485 439176492 399432904 378730430 859189499 274455442 549280032 439176492 649887339 836300714 951216879 574209408 503548183 15417305 998119155 112148578 675447954 116936428 359919528 303706046 803761344 850928761 279317082 204292266 936053762 378730430 989606951 116936428 388194206 493135851 34963691 636581665 5270210 15417305 287827309 443045231 633954676 502161378 516606374 691603361 499095075 380078173 407776875 798960739 502535198 511748676 595067324 337060486 249022377 636581665 158108944 610173730 902063201 985092263 487580461 850928761 479287041 547322704 949519949 644599543 216932077 292313195 886804605 733030063 318265026 984424148 556478152 897007691 791997496 502161378 425071981 644135775 353393687 535908987 650183995 723805345 94887134 204292266 241570646 286953641 252475304 452756205 293693309 204292266 878320531 850928761 187627771 292313195 649987068 225168212 362931145 66692813 821360467 644599543 505582745 197798463 841874545 380078173 354570372 388717310 1270196 547322704 145409836 40287345 354352319 999890865 602663486 897007691 199171801 535908987 483299245 109705618 206742083 985092263 162791924 439176492 339588251 723805345 420455554 577360024 999311732 733030063 794376623 971137853 51130670 805357658 505582745 124364150 981413116 868825330 381118576 715411515 568084649 499743517 183240694 971137853 492146471 723805345 572855211 723805345 817661049 616229375 790470800 502161378 945106080 232314466 477886256 763373073 674717906 613288153 362931145 728296908 723187680 452756205 443238656 422954410 235955127 776802114 499095075 112148578 82950567 155136994 620725539 380078173 894555807 552791865 699665428 523382298 47487442 525984305 585288862 443045231 633610243 124364150 326722434 669276373 385179054 155549980 758354358 525984305 530597863 422954410 487580461 898024076 271754302 286953641 543551302 303706046 396750715 76058659 181587042 79657439 102693166 523382298 281040314 884537318 176465822 155136994 75862089 274455442 691613196 574209408 550193287 849295618 57116405 443045231 43559562 194437362 276465958 805357658 631910781 511748676 243043800 171129516 214117057 644599543 1270196 303706046 446035284 523382298 964806342 79657439 809383488 613288153 394056978 616229375 899290715 499743517 791997496 665363632 111694629 197798463 671918335 971137853 659173469 155549980 339588251 919307855 689894929 511748676 201140329 380078173 638090928 691603361 686044991 849295618 990942776 653258427 373456567 897007691 265860405 66692813 492146471 109705618 113120490 51562981 816030269 892879722 627061622 849295618 400783248 299926727 220062043 225168212 894555807 984424148 754424076 941867062 167720458 547322704 789744219 493135851 255222740 249473720 423508755 443045231 488784779 566174368 533107178 337060486 294823173 51562981 282338969 465805298 320348718 566174368 174956810 983081163 762569409 526366731 583526114 669276373 347571882 15417305 949647371 919307855 843301411 408466436 959703872 124364150 324242983 665363632 973794771 388717310 337920168 292313195 33094454 232314466 582534785 776802114 969314247 76058659 861785632 636581665 431016932 19922637 499970513 204292266 793998034 15417305 928269168 380078173 531588268 728296908 449997636 388717310 262781377 197798463 460314415 636581665 455487044 691603361 851583019 798960739 403977074 919307855 294823173 79657439 356817123 892879722 264076961 225168212 406850760 19922637 202688008 941867062 381118576 728296908 830105822 66692813 547972887 443045231 336842165 919307855 918465642 733030063 337920168 850928761 695163370 155136994 889394834 547322704 770393306 380078173 589945625 984424148 251657877 66692813 787538445 417404885 803761344 983081163 156731479 499743517 519764996 380078173 122967246 748019538 524545758 489215480 410068577 443045231 986257424 613288153 693446228 380078173 281040314 547322704 229266371 112148578 165897104 292313195 714321425 173392689 938417642 225168212 983741522 534927148 659173469 577360024 872260464 653258427 708522357 892879722 214581495 525984305 681293572 384326252 812367028 197798463 419890085 292313195 203476361 983081163 739693674 504538520 14680745 534927148 324740067 850928761 785471790 836300714 825057103 613288153 576588320 898024076 592449771 723805345 976061461 897007691 314368533 534927148 303880582 53635597 780057148 733030063 753471016 40287345 195726683 534927148 546089052 249473720 545874834 296750738 649887339 610173730 269687648 566174368 481453774 51562981 574292580 433728310 856694480 898024076 61665291 523382298 637361270 173392689 70448747 691603361 874285096 79657439 17527985 983081163 616798410 124364150 270722668 305806816 774601066 985092263 633954676 378730430 485393978 691603361 88051230 384326252 339588251 433728310 968325210 388717310 145409836 417404885 88209907 715411515 384572118 79657439 784881328 388717310 61092533 77404182 243719591 985092263 189365824 878721983 150342419 504538520 320348718 504538520 659173469 499743517 589945625 77404182 593462868 504538520 809115913 798960739 276465958 999890865 176623137 985092263 253510758 919307855 199171801 384326252 494493297 286953641 14680745 566174368 984306417 523382298 349932598 691603361 155910998 422954410 446303056 232314466 23189007 849295618 389639955 669276373 254890435 983081163 43559562 112148578 928939840 499743517 814159175 665363632 67802354 439176492 747959751 40287345 686924263 155136994 399227305 610173730 768431932 868825330 554523754 299926727 150482429 836300714 155910998 296750738 24662987 274455442 978981918 574209408 650183995 776802114 57627786 197798463 980739713 525984305 287839008 76058659 931397485 378730430 459428571 112148578 264076961 577360024 197555894 836300714 121686117 443045231 973794771 919307855 968252268 194437362 191442045 194437362 122536496 984424148 13327304 577360024 462778609 523382298 790615543 171129516 793358427 155549980 411345821 644599543 736638805 249473720 319736542 504538520 34494487 388717310 96058369 610173730 880500407 566174368 572823742 299926727 530682895 204292266 249963261 378730430 34963691 763373073 89466939 776802114 429395287 51562981 876570590 422954410 582534785 249473720 976061461 296750738 614782950 299926727 215698809 489215480 21279896 526366731 796352148 898024076 963650808 636581665 589000972 613288153 902063201 776802114 630992274 66692813 752975642 744083907 190720604 644135775 846850962 733030063 637361270 610173730 208364930 985092263 264847079 746007908 160167610 715411515 638107747 493135851 761601339 616229375 770470398 919307855 645722112 378730430 803761344 849295618 50190729 523382298 137679338 15417305 263927179 552791865 152892138 40287345 115212253 610173730 428672837 749458928 201594268 898024076 502165510 733030063 969314247 728296908 353591226 898024076 649887339 665363632 49783412 40287345 293027427 225168212 949647371 884537318 774409722 204292266 931397485 194437362 677713727 286953641 431016932 225168212 341742936 15417305 717304549 525984305 861739147 337060486 785133160 644135775 474663745 715411515 583526114 616229375 544638871 15417305 281911054 971137853 550193287 728296908 477886256 577360024 88031 408466436 11255339 691603361 494252476 286953641 851583019 984424148 361521486 836300714 303880582 303706046 739693674 748019538 54268515 534927148 67802354 798960739 969949615 610173730 486193324 836300714 303897303 194437362 88051230 433728310 756450363 749458928 521061939 728296908 272610325 985092263 244851572 644599543 876600367 337060486 802410562 286953641 201172634 452756205 272610325 733030063 419473844 577360024 57116405 868825330 30894551 805357658 582982274 892879722 437174530 493135851 739451435 884537318 467782281 124364150 241570646 173392689 60369977 380078173 861739147 286953641 76195465 636581665 467410219 577360024 717173298 204292266 375992724 296750738 882494665 465805298 975130087 836300714 293027427 985092263 673911311 173392689 556478152 124364150 350621210 109705618 928939840 941867062 334876412 941867062 712342550 76058659 65205236 173392689 33094454 850928761 834591939 898024076 889394834 898024076 509958149 502161378 364307609 171129516 360754985 443045231 401259496 547322704 429395287 173392689 502165510 408466436 54268515 715411515 13327304 723805345 681293572 744083907 325598735 452756205 276465958 232314466 612197139 299926727 590677089 784228120 846850962 552791865 695163370 526366731 640679425 849295618 872270053 798960739 484814245 388717310 787284340 305806816 214581495 452756205 986386128 303706046 479330015 204292266 494252476 749458928 801414526 577360024 487106901 878721983 835138039 849295618 72810305 985092263 202435205 19922637 802410562 422954410 223651867 665363632 47569286 77404182 222418992 784228120 276465958 746007908 617722345 225168212 414337331 194437362 420549793 784228120 477178600 173392689 479449602 523382298 542426576 171129516 246591228 204292266 325598735 286953641 615291565 784228120 973794771 408466436 293693309 983081163 29979230 616229375 413022482 868825330 903591880 897007691 6768227 53635597 70448747 274455442 282338969 763373073 35011161 850928761 659173469 504538520 416891902 919307855 23157970 502161378 660209477 493135851 323851391 51562981 26513920 892879722 583712137 66692813 718747446 715411515 241459154 776802114 871119626 197798463 317980980 66692813 705637369 744083907 890692971 286953641 749404871 535908987 353190846 79657439 355983935 748019538 444575695 194437362 201381374 526366731 962707585 19922637 762569409 547322704 963074533 292313195 996549305 124364150 32068050 465805298 712342550 77404182 45845185 511748676 21677517 112148578 190720604 749458928 419890085 805357658 665768892 408466436 683417119 77404182 610542258 971137853 524304209 433728310 199171801 898024076 921926849 493135851 957542131 77404182 483299245 941867062 762569409 77404182 981413116 878721983 423395026 406677010 779964859 299926727 419890085 884537318 183240694 197798463 244851572 296750738 42914893 465805298 516606374 274455442 487580461 984424148 949647371 868825330 592449771 669276373 282338969 653258427 534556540 274455442 903591880 798960739 616798410 746007908 549280032 525984305 72359451 999890865 356817123 489215480 200327436 610173730 308692534 552791865 455777761 892879722 177080551 465805298 416891902 15417305 780057148 422954410 214320006 19922637 615291565 303706046 199437422 723805345 167720458 305806816 172841507 723805345 401259496 66692813 385179054 337060486 415822502 15417305 85967537 489215480 161845658 303706046 61703495 526366731 306092154 171129516 88290959 728296908 973794771 422954410 918465642 443045231 248948448 798960739 693446228 406677010 281020708 76058659 644419245 669276373 843649545 534927148 521061939 999890865 406850760 644599543 414030637 15417305 432674876 577360024 166112138 299926727 201172634 124364150 409743670 805357658 436657209 748019538 948132919 798960739 725171313 610173730 982618593 155549980 88209907 733030063 262781377 728296908 516606374 303706046 683417119 919307855 679764246 452756205 215459808 805357658 984306417 748019538 809115913 644135775 181644742 746007908 431338243 380078173 676046980 378730430 921926849 653258427 627061622 197798463 293027427 299926727 387045518 197798463 814226237 303706046 294823173 124364150 644419245 898024076 671918335 388717310 69278765 443045231 487580461 40287345 936053762 499743517 729332289 898024076 828124256 292313195 777519085 225168212 973794771 286953641 712342550 15417305 389639955 299926727 612197139 691603361 120500172 636581665 165897104 644135775 52123000 303706046 121343443 452756205 822982347 439176492 25286952 665363632 376102031 77404182 5270210 292313195 616798410 40287345 406850760 744083907 277553335 983081163 724831704 850928761 529753717 669276373 631910781 194437362 720696245 384326252 865993215 577360024 419890085 983081163 339588251 171129516 718747446 292313195 420999998 249473720 256854325 547322704 674923472 493135851 254890435 665363632 516606374 305806816 93872593 443045231 686044991 408466436 98769026 171129516 222418992 384326252 293363261 728296908 945204578 999890865 251255112 194437362 152504621 971137853 856694480 715411515 394520138 644599543 217102652 51562981 121686117 884537318 907708075 723805345 487106901 919307855 43559562 535908987 487580461 644599543 699169404 971137853 612197139 53635597 936877570 225168212 834374689 878721983 845776335 116936428 793358427 535908987 121686117 51562981 534556540 511748676 696500088 493135851 13327304 985092263 780057148 941867062 804633213 784228120 886804605 850928761 421182799 204292266 686924263 380078173 47487442 644599543 979072464 197798463 786492105 286953641 778787487 76058659 796352148 439176492 202435205 669276373 594835705 296750738 780057148 547322704 785133160 499743517 369834760 746007908 102693166 433728310 477178600 566174368 639390172 552791865 672186522 51562981 57116405 985092263 457027259 171129516 409743670 552791865 928939840 552791865 980739713 225168212 985773470 535908987 859426168 547322704 104858205 112148578 608923130 19922637 334673570 439176492 43559562 197798463 229654746 171129516 789744219 884537318 965951832 715411515 545874834 878721983 318265026 919307855 499545854 691603361 838369996 112148578 248948448 636581665 4422316 941867062 973794771 504538520 562488529 51562981 691613196 53635597 516606374 299926727 749404871 733030063 437766648 77404182 796352148 116936428 93872593 51562981 819949501 983081163 271754302 433728310 602620494 776802114 544638871 723805345 11255339 452756205 925623426 422954410 560325266 53635597 39770348 249473720 88031 422954410 43736591 109705618 726936552 286953641 980340619 566174368 488784779 776802114 802410562 805357658 72359451 155549980 276536792 566174368 998119155 525984305 918465642 173392689 215459808 249473720 266961063 566174368 985773470 535908987 420999998 665363632 322095362 171129516 183240694 305806816 673313713 337060486 57116405 384326252 534356899 749458928 47487442 406677010 95612307 380078173 61665291 406677010 88290959 40287345 723187680 574209408 202435205 892879722 650183995 850928761 544638871 733030063 881317808 493135851 339588251 155549980 294823173 380078173 430656018 577360024 657273593 109705618 392687000 76058659 111694629 305806816 271320395 40287345 865993215 836300714 667862501 232314466 876247455 884537318 761601339 155136994 781858136 77404182 11255339 51562981 806202425 232314466 859426168 204292266 972768610 805357658 931843216 547322704 287839008 616229375 347571882 577360024 488784779 208411899 991271457 763373073 320348718 489215480 747959751 274455442 574292580 985092263 181644742 763373073 667213767 999890865 682232686 613288153 174956810 723805345 366357192 616229375 339588251 534927148 732861062 784228120 716150204 504538520 355983935 499743517 347571882 941867062 854565392 636581665 630639517 669276373 32343742 504538520 546089052 197798463 987439405 499743517 57724745 971137853 161845658 728296908 89466939 292313195 159910576 452756205 736638805 653258427 179253246 535908987 304949880 384326252 542426576 511748676 341742936 577360024 981413116 868825330 544902243 53635597 643455642 443045231 983304107 77404182 443015929 53635597 802410562 417404885 534356899 798960739 274090440 983081163 809115913 941867062 15192147 644599543 543551302 305806816 271754302 292313195 72359451 511748676 69109643 303706046 88051230 204292266 214320006 51562981 121919108 744083907 608128635 919307855 197555894 51562981 744046080 971137853 752975642 40287345 29979230 892879722 360754985 417404885 907708075 526366731 415822502 749458928 765531967 19922637 600095319 744083907 269687648 51562981 505582745 577360024 172706013 525984305 878320531 566174368 984149134 985092263 12382196 525984305 85967537 433728310 220062043 669276373 486039975 644135775 633360504 116936428 122967246 566174368 749404871 985092263 17879156 493135851 583526114 465805298 534349049 408466436 770393306 733030063 508880256 173392689 334876412 878721983 100706645 116936428 725171313 19922637 640679425 715411515 598426448 112148578 479449602 744083907 366168737 194437362 625363704 40287345 907708075 547322704 699169404 523382298 868761884 171129516 304949880 733030063 494493297 417404885 770393306 433728310 868761884 51562981 630992274 380078173 281909490 19922637 987439405 574209408 23189007 746007908 796352148 489215480 929245889 868825330 616798410 305806816 151499717 984424148 264847079 384326252 763999698 286953641 393946779 715411515 17879156 406677010 251255112 489215480 24662987 849295618 945204578 493135851 820223871 232314466 505582745 748019538 697994744 66692813 693446228 504538520 834374689 286953641 567772441 999890865 430582061 805357658 996549305 919307855 572823742 616229375 324242983 422954410 246479834 868825330 516886851 511748676 102693166 155136994 912358669 525984305 30358825 79657439 909932049 40287345 659173469 249473720 311157262 748019538 691843917 669276373 161845658 19922637 282190873 798960739 373456567 66692813 22846490 493135851 347571882 109705618 695163370 941867062 287839008 208411899 172841507 798960739 819949501 194437362 281911054 784228120 481453774 124364150 868761884 443045231 312828652 525984305 88290959 204292266 708522357 728296908 790470800 552791865 959703872 644135775 430656018 610173730 524575687 892879722 101825710 417404885 339544476 299926727 528295442 79657439 82950567 577360024 236963443 552791865 356817123 124364150 931397485 173392689 82950567 305806816 721627981 249473720 342026936 892879722 49974923 112148578 581717773 171129516 444912405 547322704 814226237 723805345 528295442 547322704 21167867 985092263 736079433 15417305 978981918 388717310 313748210 208411899 414030637 249473720 224938853 274455442 560325266 547322704 542504776 798960739 282978471 733030063 608923130 669276373 207527665 77404182 394056978 534927148 371413221 194437362 156731479 439176492 33094454 433728310 674843415 728296908 94887134 613288153 288945307 208411899 690690031 155549980 395071458 406677010 843649545 303706046 255222740 878721983 594835705 748019538 281040314 653258427 647491336 746007908 835138039 40287345 516709516 884537318 172706013 384326252 446303056 493135851 271754302 526366731 381118576 408466436 419473844 748019538 428672837 534927148 787538445 644135775 318265026 744083907 633954676 746007908 304949880 749458928 388357523 919307855 334367192 305806816 194829075 116936428 121686117 53635597 598426448 197798463 60369977 439176492 959703872 116936428 216932077 535908987 762569409 884537318 963650808 286953641 96058369 499743517 35592496 66692813 734019531 112148578 770292347 422954410 98769026 534927148 673911311 155136994 679764246 296750738 254890435 566174368 723944893 112148578 271754302 76058659 723187680 748019538 432674876 15417305 923099268 303706046 156731479 51562981 518419052 384326252 206742083 380078173 217102652 51562981 72359451 194437362 325082299 66692813 794376623 380078173 969314247 171129516 588095325 296750738 931843216 728296908 16774690 171129516 282338969 616229375 620990940 892879722 714321425 733030063 638090928 79657439 314368533 653258427 6768227 249473720 816030269 534927148 119379869 547322704 152453644 443045231 165659207 204292266 414337331 653258427 333824372 53635597 334673570 433728310 206101126 878721983 432745833 499743517 69109643 613288153 820223871 79657439 921926849 715411515 543551302 19922637 667862501 644135775 499545854 653258427 865297983 408466436 876247455 76058659 236963443 613288153 281909490 51562981 324569511 748019538 949228117 502161378 861785632 644135775 281911054 971137853 691613196 868825330 409743670 422954410 802410562 112148578 404692628 465805298 677965672 109705618 744309339 53635597 544638871 77404182 201172634 439176492 983304107 249473720 400956831 534927148 295699442 124364150 949519949 337060486 179253246 763373073 65205236 296750738 291276648 749458928 572823742 552791865 399432904 274455442 526281469 504538520 527259820 79657439 430659615 208411899 542504776 776802114 64937400 746007908 594835705 489215480 220062043 116936428 121919108 53635597 696500088 408466436 768545032 299926727 83654003 204292266 865993215 577360024 581717773 763373073 481453774 715411515 787973 984424148 850763739 577360024 761601339 566174368 462861127 286953641 142361120 76058659 189255813 941867062 833447933 232314466 519764996 523382298 160167610 749458928 200327436 77404182 388194206 417404885 882494665 644599543 34031093 983081163 443015929 577360024 481453774 124364150 893408446 417404885 121919108 249473720 245179297 971137853 17879156 384326252 69278765 502161378 718599527 208411899 479287041 748019538 975130087 296750738 869018608 985092263 342026936 746007908 152453644 805357658 949228117 422954410 14049136 197798463 975130087 76058659 983741522 526366731 104858205 715411515 817661049 566174368 220062043 653258427 913665046 79657439 914734244 109705618 568219698 433728310 849098411 733030063 643417431 798960739 421182799 296750738 667711343 116936428 784881328 535908987 691843917 305806816 181644742 116936428 208364930 225168212 984306417 715411515 600095319 898024076 777519085 547322704 594835705 225168212 410485092 489215480 189365824 384326252 94887134 849295618 581717773 616229375 995007416 109705618 417360507 971137853 502535198 523382298 26513920 116936428 654078403 489215480 253510758 77404182 590677089 77404182 712342550 653258427 477886256 984424148 14680745 919307855 872762944 208411899 324740067 983081163 515738015 292313195 432674876 577360024 260538298 51562981 167720458 566174368 598118189 983081163 523339773 574209408 717173298 849295618 943938424 66692813 881317808 499743517 854565392 378730430 938417642 499743517 376102031 898024076 865993215 109705618 57839480 878721983 337920168 171129516 682195506 15417305 628441162 746007908 499545854 124364150 353393687 610173730 191442045 653258427 861785632 79657439 444575695 897007691 162791924 76058659 463629270 849295618 392792728 653258427 428672837 171129516 583712137 292313195 42914893 836300714 576588320 691603361 409743670 805357658 12382196 388717310 841874545 53635597 962707585 504538520 43736591 525984305 350621210 155549980 213915284 746007908 158108944 999890865 467782281 577360024 272610325 384326252 914734244 204292266 507518534 534927148 993766672 208411899 830105822 40287345 881317808 999890865 16354824 225168212 474663745 784228120 962707585 744083907 69109643 422954410 107200086 194437362 49783412 744083907 145409836 171129516 683234306 173392689 816030269 665363632 682195506 499743517 411345821 868825330 288977476 984424148 980739713 378730430 993766672 286953641 177080551 971137853 393946779 408466436 523339773 116936428 530597863 665363632 269687648 984424148 357560933 19922637 617722345 983081163 540668688 502161378 225839011 439176492 871119626 616229375 455487044 744083907 45845185 836300714 612312637 897007691 868761884 999890865 223456501 155136994 499376646 378730430 454424206 40287345 64937400 715411515 81639774 733030063 605527856 493135851 507518534 836300714 460314415 878721983 732861062 40287345 381118576 691603361 690430460 171129516 614782950 433728310 844746787 208411899 214117057 971137853 69278765 665363632 673614325 79657439 392329094 452756205 488784779 919307855 524575687 983081163 365301497 406677010 460722492 305806816 312828652 892879722 878320531 439176492 850763739 19922637 359919528 225168212 686044991 109705618 328437349 534927148 786175254 849295618 279317082 644135775 686044991 502161378 528200538 443045231 206101126 798960739 556478152 836300714 714321425 465805298 981413116 784228120 699169404 493135851 444912405 892879722 165659207 109705618 271073034 884537318 957972000 274455442 179447387 746007908 859048318 124364150 610542258 547322704 261427765 728296908 181587042 77404182 83654003 616229375 381126441 763373073 225839011 19922637 54181098 443045231 215786507 610173730 703816875 489215480 843649545 502161378 739049924 511748676 602620494 422954410 16847526 983081163 264076961 511748676 729332289 547322704 502252298 299926727 639390172 547322704 69109643 15417305 679764246 299926727 30358825 249473720 633280401 971137853 657273593 897007691 177080551 919307855 369776518 155136994 325082299 534927148 972768610 452756205 980739713 616229375 392687000 452756205 918465642 493135851 785133160 19922637 149159898 66692813 523339773 868825330 349696132 443045231 431338243 417404885 61703495 417404885 301014701 805357658 894555807 439176492 304531563 749458928 83654003 919307855 269687648 849295618 249022377 296750738 564089442 723805345 582982274 249473720 763999698 443045231 430303878 292313195 251657877 653258427 861739147 378730430 293693309 337060486 140491157 919307855 272610325 66692813 311365487 452756205 182031361 898024076 323851391 155549980 959703872 999890865 589945625 733030063 725171313 566174368 774409722 305806816 780057148 292313195 533945326 805357658 32068050 155549980 429973827 547322704 354352319 763373073 223456501 748019538 703816875 378730430 150482429 249473720 543551302 798960739 195726683 653258427 635466287 749458928 530682895 408466436 20766535 733030063 181587042 465805298 339544476 337060486 269687648 225168212 239187089 378730430 833447933 53635597 195789501 77404182 428672837 669276373 914734244 155136994 665768892 499743517 756450363 433728310 201381374 850928761 838369996 669276373 572466593 971137853 320348718 547322704 264847079 984424148 158108944 408466436 938417642 525984305 313695913 763373073 346365977 274455442 936053762 547322704 251657877 286953641 562488529 422954410 205705076 971137853 322095362 504538520 881317808 763373073 182031361 378730430 295699442 884537318 754424076 723805345 308692534 849295618 225839011 784228120 311157262 388717310 499545854 465805298 968325210 53635597 614782950 691603361 995007416 798960739 162791924 669276373 893408446 892879722 762569409 749458928 882494665 53635597 822982347 878721983 417360507 669276373 486193324 636581665 477178600 784228120 460443101 849295618 556304071 204292266 992123173 892879722 50190729 499743517 73720311 644599543 406738877 884537318 271754302 566174368 269027962 577360024 376102031 547322704 740603356 197798463 176465822 723805345 695163370 644135775 830105822 798960739 845606148 499743517 899290715 552791865 523735317 613288153 263990970 286953641 258887174 305806816 893408446 636581665 55353308 51562981 752975642 776802114 494252476 305806816 973794771 763373073 479330015 452756205 963074533 878721983 34494487 173392689 705637369 897007691 782916620 171129516 526838468 124364150 51130670 566174368 376102031 523382298 615291565 715411515 221805488 897007691 54268515 999890865 88209907 723805345 167531890 51562981 61092533 116936428 72359451 574209408 201140329 40287345 732861062 406677010 353187253 452756205 559648822 433728310 542426576 636581665 493722876 525984305 643455642 535908987 923099268 499743517 880500407 691603361 197555894 194437362 255222740 892879722 89466939 465805298 545874834 77404182 983741522 232314466 214117057 502161378 889394834 408466436 843649545 292313195 556529797 408466436 648308222 19922637 787284340 15417305 727696169 610173730 432674876 286953641 672186522 733030063 921894896 380078173 582966330 919307855 201172634 746007908 52199509 208411899 585228623 744083907 276536792 669276373 783918594 232314466 96058369 523382298 874285096 422954410 420455554 299926727 681293572 204292266 137679338 547322704 414030637 380078173 317980980 51562981 298945615 613288153 89466939 77404182 943938424 155549980 20196756 489215480 179611418 613288153 516709516 249473720 410068577 723805345 913259510 892879722 736420628 798960739 360754985 499743517 834591939 303706046 432674876 40287345 518177435 79657439 488437623 378730430 812367028 805357658 752975642 204292266 160167610 76058659 457027259 292313195 263927179 798960739 404251590 79657439 502252298 653258427 125228503 489215480 998362661 249473720 229654746 776802114 985773470 616229375 54181098 849295618 809115913 77404182 995007416 225168212 179611418 971137853 744309339 40287345 172728219 748019538 356817123 723805345 150342419 303706046 999241683 493135851 187441387 547322704 208364930 232314466 843883709 878721983 945204578 805357658 293693309 849295618 204990405 892879722 949228117 574209408 159910576 746007908 819949501 380078173 447521415 776802114 357560933 798960739 88031 155136994 938417642 380078173 206742083 305806816 612197139 547322704 187627771 763373073 201381374 884537318 800150041 566174368 786492105 225168212 274090440 691603361 483299245 748019538 122536496 502161378 35011161 971137853 369360304 898024076 712342550 669276373 113782571 552791865 800150041 155136994 152504621 378730430 72359451 892879722 543622168 109705618 57627786 884537318 366357192 691603361 718747446 805357658 224938853 665363632 494493297 77404182 365301497 286953641 894555807 493135851 709856335 984424148 106979244 836300714 703816875 849295618 778787487 116936428 823918628 422954410 630639517 112148578 3513791 984424148 65205236 337060486 552432023 784228120 18241535 665363632 207527665 971137853 625363704 292313195 494493297 443045231 998362661 208411899 747959751 439176492 194925797 66692813 550193287 15417305 270722668 776802114 592449771 124364150 665768892 40287345 477886256 499743517 527832142 897007691 301658681 526366731 999241683 116936428 597297050 493135851 207527665 493135851 172706013 116936428 576588320 616229375 83654003 292313195 331465288 439176492 52429651 636581665 200327436 898024076 174956810 884537318 628441162 776802114 260525452 636581665 243043800 941867062 410068577 665363632 802410562 523382298 33094454 850928761 12382196 971137853 328437349 296750738 991271457 535908987 841874545 919307855 81639774 406677010 443015929 971137853 59197906 173392689 711448909 776802114 260112893 79657439 554523754 296750738 35011161 112148578 718599527 232314466 311365487 733030063 429973827 19922637 446834176 715411515 338424752 249473720 736420628 884537318 122536496 53635597 931444454 388717310 339588251 299926727 696500088 691603361 725171313 547322704 399432904 303706046 602620494 19922637 444575695 194437362 93872593 746007908 393946779 384326252 314368533 452756205 192626149 380078173 23189007 76058659 152453644 79657439 384572118 733030063 986257424 51562981 38444993 999890865 313748210 109705618 399432904 417404885 588095325 249473720 968325210 577360024 843649545 763373073 533945326 985092263 581717773 850928761 189365824 15417305 312236450 194437362 73720311 805357658 111694629 574209408 477886256 465805298 957972000 380078173 333824372 204292266 278411558 452756205 809115913 225168212 260112893 547322704 395060612 971137853 843301411 849295618 693446228 303706046 376102031 878721983 419473844 197798463 65948042 971137853 88031 232314466 216932077 523382298 683417119 850928761 318265026 999890865 848609255 776802114 161845658 984424148 181587042 378730430 160966344 525984305 673614325 408466436 549280032 983081163 787284340 493135851 552432023 155549980 714321425 194437362 633360504 406677010 975130087 452756205 81639774 715411515 205705076 897007691 236689466 502161378 638090928 433728310 963650808 552791865 667213767 784228120 60369977 305806816 277553335 534927148 179447387 511748676 524072799 798960739 152892138 616229375 474768794 499743517 801414526 748019538 814159175 66692813 421182799 292313195 614782950 610173730 723493812 644135775 34494487 77404182 279828035 439176492 889394834 116936428 812367028 636581665 585228623 723805345 189255813 499743517 229266371 53635597 72810305 748019538 20196756 636581665 54268515 534927148 35592496 919307855 187441387 194437362 244851572 616229375 569773951 610173730 318265026 502161378 281040314 155136994 804633213 296750738 121919108 232314466 633280401 76058659 583712137 526366731 152453644 408466436 723493812 898024076 353393687 299926727 627517899 525984305 783918594 274455442 334367192 296750738 774601066 919307855 64937400 109705618 281040314 296750738 152504621 577360024 206742083 109705618 488437623 748019538 585228623 502161378 382323015 225168212 57116405 884537318 814159175 746007908 251657877 112148578 23562863 504538520 72670643 849295618 781936212 296750738 52123000 636581665 140491157 523382298 783918594 798960739 595067324 499743517 678890847 40287345 32068050 337060486 989991812 388717310 834374689 124364150 638090928 868825330 675447954 748019538 98833709 836300714 357560933 504538520 972514132 728296908 755786500 525984305 712342550 849295618 763999698 776802114 169011920 547322704 446303056 499743517 121919108 784228120 166112138 525984305 647491336 763373073 389639955 534927148 93872593 897007691 21677517 744083907 650820729 433728310 592449771 723805345 485393978 849295618 137679338 171129516 414030637 197798463 272610325 384326252 276465958 849295618 410068577 746007908 423508755 378730430 223706970 422954410 949647371 547322704 969314247 749458928 32343742 746007908 699665428 489215480 179253246 197798463 695163370 443045231 407776875 749458928 67802354 305806816 949228117 408466436 413022482 443045231 183240694 566174368 693446228 53635597 781858136 613288153 683234306 388717310 638090928 919307855 467410219 422954410 324242983 286953641 649887339 746007908 770292347 422954410 248948448 53635597 585228623 40287345 322735464 499743517 959703872 523382298 177080551 225168212 396902930 443045231 244851572 523382298 29979230 116936428 159910576 493135851 736420628 715411515 455487044 225168212 304949880 868825330 682195506 723805345 654078403 892879722 39770348 984424148 6768227 535908987 224938853 53635597 346365977 225168212 213915284 552791865 264847079 897007691 108571399 526366731 982618593 850928761 410185340 784228120 189255813 776802114 964806342 443045231 149159898 748019538 928939840 985092263 686924263 274455442 281040314 502161378 725171313 547322704 732861062 249473720 567772441 51562981 865297983 665363632 717304549 388717310 918465642 499743517 872260464 502161378 635466287 653258427 744046080 249473720 964806342 388717310 22846490 613288153 337920168 15417305 617722345 653258427 94887134 610173730 582534785 305806816 957972000 155136994 620990940 999890865 194925797 897007691 783918594 40287345 432745833 499743517 408789541 728296908 645518118 53635597 730439818 378730430 859048318 898024076 334673570 534927148 446035284 523382298 215459808 805357658 859189499 805357658 98833709 388717310 567772441 155136994 260112893 744083907 282190873 305806816 366168737 892879722 918465642 552791865 255222740 439176492 801141221 225168212 823918628 763373073 983741522 40287345 723944893 534927148 568084649 225168212 271320395 733030063 454424206 653258427 108571399 526366731 194829075 574209408 925623426 499743517 770393306 644135775 605527856 489215480 387045518 523382298 859426168 502161378 23157970 805357658 179611418 493135851 49974923 610173730 936877570 337060486 236689466 380078173 442745085 744083907 593462868 805357658 957972000 534927148 326722434 653258427 77735733 406677010 192626149 489215480 462778609 109705618 820223871 292313195 503548183 408466436 47569286 208411899 583526114 892879722 361521486 337060486 297357964 286953641 350621210 197798463 29979230 535908987 23157970 305806816 384572118 534927148 279317082 388717310 167720458 984424148 396750715 116936428 298945615 292313195 762569409 526366731 241570646 378730430 672186522 728296908 88209907 384326252 554955902 723805345 814159175 292313195 847205816 805357658 160167610 384326252 768431932 784228120 483299245 384326252 92706679 525984305 195726683 897007691 981413116 388717310 834591939 715411515 183240694 408466436 251255112 983081163 581717773 526366731 181644742 728296908 271073034 422954410 564089442 798960739 447521415 636581665 49974923 984424148 281040314 124364150 928939840 194437362 72670643 422954410 981413116 616229375 770972128 535908987 216932077 919307855 202435205 985092263 249022377 892879722 782916620 504538520 986386128 225168212 682232686 644135775 712342550 919307855 806202425 610173730 661688131 197798463 322095362 155136994 60129043 784228120 968252268 286953641 949519949 443045231 202162293 984424148 465385615 489215480 175483772 616229375 70448747 208411899 384572118 443045231 61665291 378730430 319736542 406677010 98769026 305806816 201594268 744083907 736420628 534927148 213915284 422954410 432745833 552791865 691613196 941867062 723493812 109705618 354570372 636581665 712342550 850928761 217102652 443045231 382323015 493135851 765531967 194437362 485523634 194437362 277553335 644599543 20196756 728296908 187627771 433728310 779964859 919307855 220062043 77404182 620725539 504538520 854565392 422954410 5270210 465805298 423395026 884537318 794376623 805357658 281040314 443045231 681293572 984424148 614502780 51562981 968325210 305806816 643455642 784228120 35592496 296750738 214117057 489215480 354352319 337060486 416891902 898024076 137679338 728296908 22846490 51562981 208364930 296750738 481453774 691603361 371413221 511748676 22846490 422954410 319736542 499743517 236579055 439176492 109321736 173392689 43559562 305806816 165897104 547322704 801141221 439176492 595067324 417404885 137220869 337060486 301014701 204292266 347013720 715411515 524072799 784228120 331085498 748019538 443015929 534927148 677713727 868825330 648308222 665363632 912358669 749458928 325082299 116936428 241570646 499743517 467782281 868825330 821360467 489215480 783918594 805357658 667862501 274455442 828124256 112148578 371401591 511748676 838369996 19922637 223456501 208411899 1270196 171129516 187627771 763373073 184465090 465805298 681293572 204292266 542426576 422954410 437766648 547322704 990942776 715411515 635466287 40287345 661688131 249473720 200327436 868825330 16983282 76058659 293693309 784228120 770292347 535908987 547972887 112148578 43559562 644135775 835138039 452756205 301153960 439176492 246591228 384326252 674717906 526366731 121919108 155136994 443238656 388717310 836024625 116936428 717173298 378730430 381126441 983081163 47569286 983081163 253510758 66692813 494985647 525984305 709856335 984424148 16354824 523382298 279317082 547322704 353393687 577360024 821360467 124364150 801141221 225168212 720828561 296750738 455487044 746007908 499376646 653258427 998119155 296750738 50953898 249473720 34031093 197798463 843883709 493135851 167531890 999890865 597297050 204292266 172728219 112148578 533107178 644599543 866096357 286953641 270722668 112148578 508880256 547322704 337920168 733030063 679764246 523382298 779964859 535908987 294823173 547322704 385179054 232314466 633954676 523382298 740603356 433728310 589000972 644135775 78599116 892879722 989020485 274455442 301658681 124364150 61092533 292313195 206101126 691603361 578300169 77404182 23182262 303706046 393946779 380078173 339504588 511748676 281909490 983081163 564089442 892879722 500435365 526366731 790615543 613288153 236963443 984424148 325008215 422954410 311157262 173392689 590677089 669276373 526281469 417404885 711448909 232314466 5270210 898024076 152892138 53635597 542504776 208411899 199437422 547322704 33094454 79657439 150482429 653258427 521061939 610173730 83654003 798960739 976061461 171129516 753471016 232314466 869018608 728296908 972768610 511748676 293363261 502161378 304531563 919307855 633610243 208411899 582534785 613288153 202162293 77404182 376102031 868825330 867423230 723805345 690430460 173392689 446035284 610173730 324740067 19922637 281909490 547322704 454089736 669276373 677713727 15417305 732861062 850928761 812367028 112148578 985773470 408466436 235014568 116936428 649987068 715411515 835138039 511748676 423395026 76058659 327203905 728296908 876247455 985092263 369776518 665363632 560325266 232314466 840862888 746007908 190720604 636581665 531588268 897007691 60129043 644599543 214320006 613288153 411345821 547322704 319736542 552791865 72670643 40287345 962707585 384326252 384572118 525984305 262781377 733030063 54268515 613288153 414910475 534927148 973794771 204292266 524304209 749458928 697994744 746007908 714321425 749458928 725963902 577360024 608128635 15417305 348914662 644135775 524072799 878721983 865993215 525984305 38444993 296750738 308692534 971137853 770470398 173392689 89466939 897007691 949228117 286953641 755861192 417404885 35592496 983081163 442745085 511748676 492146471 439176492 443238656 636581665 181587042 749458928 194925797 305806816 598426448 274455442 782916620 489215480 714321425 511748676 23562863 408466436 784881328 884537318 948132919 40287345 312828652 422954410 644419245 644135775 369360304 535908987 115212253 66692813 279828035 208411899 499545854 919307855 256854325 878721983 474768794 204292266 828124256 984424148 214320006 124364150 948132919 53635597 120500172 733030063 20196756 116936428 214320006 19922637 172728219 898024076 12382196 669276373 277553335 305806816 61703495 985092263 572855211 746007908 61665291 79657439 827428051 868825330 980340619 439176492 432674876 728296908 208364930 286953641 730210574 19922637 936877570 669276373 667711343 985092263 239187089 728296908 949228117 40287345 382323015 577360024 176465822 983081163 387045518 644135775 443015929 984424148 353190846 644135775 801414526 653258427 984149134 849295618 59197906 76058659 828124256 884537318 594835705 504538520 293693309 303706046 913665046 19922637 479449602 547322704 328437349 878721983 160167610 112148578 334876412 985092263 752975642 776802114 800150041 749458928 241459154 443045231 238141887 232314466 392792728 465805298 533107178 919307855 393946779 443045231 893408446 499743517 15192147 523382298 890333672 919307855 518177435 919307855 381118576 417404885 145409836 286953641 524545758 232314466 325008215 523382298 399227305 744083907 83654003 493135851 781936212 378730430 96058369 443045231 352226254 728296908 739049924 613288153 270722668 892879722 76195465 919307855 337920168 653258427 30358825 296750738 269687648 51562981 263990970 805357658 490530355 566174368 890692971 124364150 142361120 610173730 945204578 173392689 833447933 378730430 620725539 547322704 556304071 378730430 865297983 489215480 4033873 112148578 868761884 613288153 201140329 984424148 419473844 653258427 845776335 984424148 429395287 644599543 846850962 504538520 962707585 616229375 60129043 499743517 421573363 194437362 407776875 173392689 723187680 636581665 739049924 525984305 729332289 384326252 174956810 51562981 699169404 784228120 534349049 983081163 827557098 417404885 993766672 616229375 779964859 465805298 409743670 574209408 876600367 919307855 295699442 112148578 859426168 155136994 302222194 534927148 989991812 452756205 395060612 439176492 903591880 999890865 981413116 124364150 339544476 303706046 282190873 197798463 395060612 109705618 176623137 535908987 474663745 653258427 949519949 378730430 98833709 417404885 551966371 19922637 753471016 897007691 429395287 547322704 833447933 305806816 990942776 535908987 288977476 173392689 633280401 850928761 725963902 155549980 449997636 748019538 45576832 303706046 98769026 610173730 859426168 66692813 122536496 286953641 337920168 805357658 282338969 653258427 366168737 292313195 949519949 417404885 57116405 715411515 524304209 204292266 460722492 535908987 179253246 499743517 648308222 208411899 526281469 53635597 519764996 388717310 258887174 204292266 23189007 534927148 697994744 452756205 973794771 523382298 167531890 274455442 221805488 439176492 21167867 574209408 420549793 433728310 736420628 776802114 814226237 547322704 460314415 644599543 730210574 574209408 593462868 523382298 936919151 610173730 88209907 204292266 155910998 77404182 77735733 173392689 793998034 547322704 107200086 443045231 516709516 380078173 986386128 286953641 205705076 292313195 582982274 878721983 166413348 171129516 526281469 526366731 730439818 384326252 462861127 892879722 356817123 898024076 65948042 644599543 159356980 733030063 347013720 452756205 998362661 124364150 339504588 194437362 755861192 849295618 708760641 941867062 297357964 303706046 295699442 985092263 277553335 502161378 485523634 669276373 312236450 225168212 183240694 384326252 223651867 292313195 436657209 155549980 241570646 51562981 695163370 805357658 429973827 691603361 845606148 388717310 724831704 40287345 936919151 406677010 976061461 299926727 107200086 384326252 149159898 636581665 879560498 892879722 175483772 274455442 301014701 644135775 101825710 337060486 82950567 884537318 328437349 286953641 81639774 653258427 54181098 40287345 924796919 971137853 324569511 985092263 151499717 665363632 972768610 776802114 859048318 109705618 26513920 665363632 979072464 489215480 61703495 763373073 523901707 225168212 481453774 53635597 30358825 296750738 243719591 644135775 789744219 610173730 559943131 836300714 195789501 504538520 172706013 616229375 691613196 644599543 696500088 53635597 957542131 124364150 301658681 669276373 640393219 850928761 418370567 535908987 34031093 296750738 338424752 337060486 191442045 526366731 859189499 155549980 20766535 644599543 465385615 296750738 690690031 610173730 559648822 552791865 261427765 723805345 194925797 644135775 260112893 776802114 699665428 417404885 928269168 422954410 648308222 109705618 730439818 204292266 499095075 985092263 736638805 208411899 223651867 898024076 849098411 715411515 844746787 384326252 1452906 274455442 819949501 644599543 304531563 76058659 333824372 112148578 866096357 613288153 253510758 443045231 989606951 378730430 325008215 380078173 913259510 66692813 98769026 53635597 995007416 552791865 312236450 66692813 627061622 286953641 909932049 489215480 614782950 805357658 546701136 534927148 217102652 574209408 544902243 728296908 384572118 525984305 999241683 749458928 251657877 76058659 499545854 984424148 608923130 292313195 158108944 225168212 384572118 805357658 23189007 299926727 660209477 535908987 419473844 208411899 271320395 388717310 271320395 535908987 819949501 299926727 859426168 999890865 801414526 197798463 790615543 66692813 694469881 526366731 121686117 443045231 393946779 299926727 673911311 502161378 12382196 155549980 909932049 225168212 582534785 292313195 761601339 76058659 312828652 898024076 101825710 983081163 527832142 798960739 396902930 784228120 576571853 155136994 251657877 504538520 516886851 511748676 264076961 452756205 187907560 502161378 874285096 422954410 261427765 51562981 1270196 384326252 823918628 109705618 569773951 535908987 649987068 502161378 271754302 40287345 552071669 776802114 502252298 406677010 691613196 388717310 3513791 173392689 463629270 644599543 827428051 124364150 252475304 763373073 568219698 51562981 177080551 733030063 23157970 898024076 83654003 534927148 678890847 552791865 881317808 249473720 751230530 892879722 324242983 489215480 342026936 616229375 260538298 798960739 955351744 733030063 809115913 194437362 51130670 836300714 385179054 691603361 222418992 763373073 14680745 636581665 406850760 999890865 527832142 985092263 531588268 644599543 485523634 384326252 559648822 79657439 638107747 408466436 589945625 504538520 243043800 644599543 526838468 784228120 672186522 380078173 179447387 380078173 322735464 850928761 420549793 574209408 725171313 77404182 224938853 983081163 111694629 109705618 420549793 868825330 899290715 417404885 392329094 868825330 325008215 898024076 508880256 653258427 777519085 292313195 252475304 552791865 17412592 208411899 337920168 15417305 486039975 292313195 589000972 303706046 30894551 665363632 610542258 112148578 801414526 337060486 304949880 443045231 542426576 489215480 158108944 644599543 181644742 749458928 583526114 941867062 373456567 552791865 804633213 784228120 463629270 691603361 705637369 208411899 353187253 452756205 274090440 19922637 955351744 19922637 60129043 776802114 960759891 171129516 152892138 504538520 729332289 715411515 269027962 502161378 360754985 574209408 181587042 535908987 192626149 577360024 293693309 744083907 399432904 999890865 177080551 171129516 404251590 109705618 172728219 112148578 823918628 225168212 803761344 77404182 205705076 884537318 281909490 610173730 686044991 763373073 602620494 15417305 179253246 499743517 304531563 116936428 201594268 850928761 23182262 303706046 465385615 574209408 111694629 225168212 190720604 443045231 576588320 286953641 582982274 299926727 528200538 15417305 50953898 171129516 819949501 465805298 823918628 941867062 598118189 77404182 720696245 380078173 223706970 636581665 22846490 15417305 851583019 292313195 628441162 303706046 137679338 337060486 859426168 292313195 221805488 197798463 383294867 76058659 665768892 836300714 554955902 40287345 69109643 610173730 534556540 748019538 755861192 691603361 166413348 443045231 689894929 249473720 73720311 728296908 893408446 299926727 814226237 76058659 834374689 748019538 215459808 919307855 725963902 984424148 893408446 577360024 878534015 286953641 973794771 983081163 945106080 173392689 545874834 868825330 455094231 19922637 201140329 504538520 898592948 983081163 737135092 653258427 241570646 868825330 835138039 384326252 215459808 836300714 23189007 204292266 594835705 77404182 82950567 489215480 392792728 728296908 729332289 523382298 187907560 525984305 98769026 19922637 568219698 728296908 392329094 79657439 781858136 109705618 167720458 691603361 640393219 748019538 786175254 465805298 423508755 723805345 529753717 502161378 534989714 15417305 890692971 388717310 175483772 784228120 51130670 274455442 207527665 849295618 308692534 644599543 278573049 636581665 206101126 155549980 637361270 406677010 505582745 644599543 544638871 898024076 419473844 805357658 194829075 525984305 308692534 443045231 845776335 417404885 715704176 406677010 542504776 919307855 403977074 984424148 493722876 109705618 924796919 805357658 556529797 511748676 598118189 296750738 838369996 868825330 499545854 380078173 425071981 303706046 159356980 733030063 616798410 566174368 64937400 984424148 781936212 523382298 21167867 305806816 801141221 116936428 348914662 525984305 336465128 878721983 49783412 452756205 354352319 665363632 876600367 493135851 790470800 502161378 272291568 274455442 894555807 636581665 903591880 749458928 661688131 77404182 585228623 577360024 274090440 443045231 265860405 51562981 559943131 109705618 562488529 299926727 882853734 616229375 383294867 502161378 851583019 653258427 980340619 897007691 57116405 636581665 69109643 784228120 88031 19922637 690690031 849295618 925623426 552791865 376102031 194437362 886804605 77404182 201594268 194437362 761601339 941867062 443015929 919307855 389675627 378730430 17493855 748019538 633280401 15417305 189255813 155136994 987439405 868825330 549280032 232314466 645722112 384326252 303897303 433728310 998119155 303706046 617722345 535908987 938417642 388717310 802410562 525984305 633280401 644135775 442745085 525984305 423395026 746007908 29979230 274455442 581717773 208411899 890333672 388717310 319736542 644135775 356817123 798960739 898592948 616229375 454424206 850928761 137220869 155136994 424058176 249473720 93872593 232314466 499970513 897007691 957542131 728296908 462778609 878721983 354352319 194437362 389639955 566174368 344923133 715411515 593462868 971137853 861785632 610173730 291687163 535908987 777519085 66692813 414910475 40287345 162791924 286953641 485523634 552791865 152504621 439176492 161845658 406677010 515738015 489215480 460314415 868825330 366168737 636581665 1270196 232314466 417360507 898024076 903591880 502161378 244851572 249473720 331085498 878721983 533945326 417404885 581717773 408466436 395060612 897007691 281020708 616229375 13327304 552791865 723493812 408466436 494985647 502161378 213915284 983081163 406738877 850928761 360754985 884537318 311365487 653258427 992123173 613288153 60369977 776802114 488437623 204292266 261427765 984424148 676046980 197798463 392792728 439176492 260112893 66692813 633360504 384326252 913259510 746007908 957972000 525984305 331085498 566174368 890333672 805357658 249963261 574209408 739327392 525984305 45845185 109705618 890333672 204292266 487580461 116936428 678890847 805357658 140491157 798960739 264847079 489215480 30894551 443045231 574292580 77404182 686924263 746007908 88051230 173392689 617722345 616229375 643417431 534927148 303897303 644135775 17412592 388717310 717304549 502161378 303880582 173392689 851583019 337060486 362931145 305806816 594835705 523382298 293363261 849295618 879560498 171129516 556529797 406677010 978981918 194437362 152892138 422954410 398881835 292313195 519764996 744083907 443015929 983081163 121343443 15417305 336842165 378730430 729332289 502161378 893408446 985092263 35592496 274455442 929245889 636581665 507518534 303706046 447521415 493135851 785471790 53635597 398881835 728296908 507732384 715411515 589945625 305806816 543622168 124364150 861785632 40287345 843649545 715411515 732861062 763373073 401457826 574209408 25691048 79657439 736420628 868825330 960759891 868825330 589945625 653258427 304531563 502161378 76195465 552791865 984306417 422954410 334367192 644599543 477178600 552791865 449997636 552791865 269027962 691603361 52123000 337060486 610542258 610173730 681293572 194437362 809115913 878721983 834591939 15417305 527832142 644135775 991309283 443045231 785133160 613288153 630992274 636581665 519454266 653258427 353187253 728296908 447521415 644599543 392792728 249473720 859189499 208411899 272240406 378730430 49783412 613288153 72670643 665363632 446035284 691603361 334673570 733030063 319736542 109705618 633280401 489215480 54181098 525984305 189255813 749458928 401259496 669276373 749404871 51562981 931843216 878721983 991271457 452756205 588095325 406677010 674717906 408466436 846850962 155136994 162791924 577360024 43559562 499743517 353187253 577360024 100706645 51562981 76195465 204292266 667862501 691603361 739451435 194437362 581717773 40287345 245179297 109705618 394520138 971137853 271073034 124364150 325082299 194437362 524304209 194437362 983304107 805357658 167531890 610173730 543622168 443045231 406850760 388717310 845776335 898024076 727696169 299926727 703092075 232314466 968252268 728296908 715704176 746007908 500435365 380078173 137679338 197798463 729332289 77404182 263927179 502161378 616551401 878721983 753471016 51562981 121343443 669276373 760028257 784228120 449997636 636581665 347571882 194437362 281909490 489215480 554523754 525984305 403977074 155136994 728787280 408466436 640679425 489215480 943938424 232314466 155910998 715411515 736420628 733030063 981413116 744083907 921926849 204292266 921926849 746007908 963074533 66692813 223456501 763373073 483299245 208411899 317980980 452756205 52123000 296750738 410068577 644599543 395060612 523382298 113782571 274455442 192626149 417404885 242103388 109705618 986257424 884537318 534556540 292313195 753367560 805357658 69109643 299926727 490530355 232314466 984149134 299926727 983741522 898024076 38444993 983081163 262781377 897007691 588095325 465805298 569773951 836300714 49974923 388717310 691843917 465805298 181644742 547322704 121919108 723805345 963650808 499743517 238141887 417404885 989991812 51562981 508880256 79657439 709856335 941867062 293693309 728296908 437766648 225168212 524545758 433728310 991309283 173392689 572823742 225168212 505582745 919307855 381126441 547322704 137679338 763373073 847205816 574209408 791997496 523382298 152504621 836300714 483299245 610173730 96058369 763373073 705637369 249473720 858392030 574209408 303897303 173392689 166413348 884537318 987439405 112148578 195789501 971137853 76195465 249473720 830105822 504538520 718599527 523382298 260525452 850928761 467410219 985092263 572466593 15417305 93872593 897007691 353393687 388717310 172841507 40287345 483299245 225168212 191442045 422954410 236689466 748019538 762569409 15417305 382323015 465805298 985773470 985092263 52429651 644599543 353393687 552791865 52199509 715411515 302222194 384326252 443238656 644135775 229266371 715411515 223706970 116936428 589945625 208411899 876247455 499743517 260112893 733030063 791997496 208411899 121919108 552791865 108933824 898024076 523901707 274455442 667862501 868825330 400956831 733030063 229266371 971137853 546089052 197798463 179611418 232314466 727696169 749458928 614502780 124364150 614502780 669276373 288945307 197798463 744309339 511748676 244851572 749458928 109321736 878721983 640393219 303706046 957542131 715411515 360754985 274455442 208364930 574209408 736079433 465805298 430656018 296750738 945204578 878721983 628441162 653258427 695163370 249473720 515738015 610173730 647491336 919307855 70448747 526366731 262781377 109705618 871119626 616229375 229266371 798960739 572855211 489215480 949647371 798960739 85967537 644599543 98769026 613288153 730439818 850928761 225839011 776802114 612197139 644135775 152453644 155136994 827428051 985092263 3513791 665363632 985773470 892879722 645518118 155549980 60369977 116936428 339544476 748019538 965951832 204292266 714321425 733030063 205705076 305806816 399227305 784228120 791997496 112148578 324569511 40287345 401457826 547322704 582966330 644135775 179253246 77404182 342026936 526366731 607786245 502161378 820223871 523382298 921894896 155136994 588095325 784228120 890333672 499743517 847607673 286953641 176465822 40287345 502535198 439176492 556478152 112148578 540668688 305806816 984306417 525984305 614502780 303706046 928269168 691603361 11255339 388717310 894555807 378730430 264076961 763373073 998119155 232314466 610542258 53635597 841874545 155549980 556529797 408466436 825057103 232314466 717173298 112148578 550193287 493135851 969949615 850928761 644419245 155136994 834591939 523382298 349696132 417404885 917820300 204292266 119922984 748019538 645722112 422954410 872270053 733030063 936919151 303706046 20196756 746007908 266961063 422954410 295699442 77404182 338424752 534927148 962707585 733030063 65948042 868825330 1270196 109705618 77735733 384326252 878320531 665363632 18241535 286953641 840862888 798960739 890692971 171129516 324242983 443045231 166112138 616229375 534556540 19922637 282978471 303706046 859189499 465805298 334367192 644599543 962707585 422954410 768545032 337060486 976061461 109705618 301014701 884537318 530682895 112148578 647491336 644599543 686044991 744083907 334673570 644135775 160167610 286953641 667862501 208411899 545519605 535908987 371401591 878721983 697994744 749458928 515738015 197798463 762569409 305806816 50190729 733030063 682439943 384326252 845776335 728296908 355983935 19922637 436657209 526366731 708522357 733030063 840862888 274455442 624665795 665363632 346365977 653258427 567772441 51562981 729332289 66692813 381126441 225168212 983304107 715411515 594835705 547322704 968252268 79657439 672186522 380078173 494252476 784228120 948132919 15417305 266961063 422954410 95612307 433728310 796352148 733030063 272610325 303706046 207527665 691603361 543622168 296750738 589945625 535908987 271754302 173392689 4033873 112148578 371413221 337060486 508836830 983081163 72359451 452756205 858392030 408466436 703092075 715411515 293693309 566174368 676046980 502161378 894555807 296750738 739693674 999890865 740603356 523382298 364307609 836300714 49783412 79657439 342026936 552791865 868761884 971137853 216932077 798960739 585228623 983081163 446303056 443045231 263990970 849295618 500435365 422954410 47487442 723805345 166413348 691603361 122967246 892879722 686044991 417404885 408789541 534927148 243719591 286953641 152892138 116936428 843649545 653258427 518177435 112148578 931444454 577360024 949647371 171129516 70448747 305806816 449997636 784228120 420549793 511748676 189365824 749458928 479330015 511748676 821360467 489215480 172706013 197798463 166112138 303706046 524545758 523382298 288945307 249473720 507518534 850928761 790615543 898024076 477886256 644135775 381126441 535908987 314368533 776802114 208364930 525984305 416891902 715411515 723944893 850928761 20766535 77404182 951216879 76058659 356817123 155549980 485393978 849295618 624665795 384326252 389675627 897007691 494493297 384326252 938417642 489215480 880500407 644135775 337920168 19922637 365301497 489215480 463629270 784228120 334876412 723805345 957972000 985092263 431016932 547322704 67802354 983081163 347571882 406677010 502165510 868825330 229654746 384326252 872762944 204292266 785471790 983081163 312828652 299926727 460722492 422954410 576588320 380078173 872762944 155549980 554523754 941867062 102693166 208411899 691843917 798960739 72810305 19922637 854565392 526366731 115212253 669276373 446035284 124364150 281911054 296750738 179611418 535908987 16983282 388717310 477886256 66692813 33094454 433728310 660209477 511748676 293693309 303706046 843883709 40287345 175483772 388717310 457027259 535908987 633954676 337060486 349932598 733030063 396902930 763373073 192626149 406677010 889394834 526366731 516709516 417404885 583712137 784228120 673313713 249473720 12382196 523382298 263927179 511748676 382323015 305806816 923099268 748019538 288945307 305806816 820223871 613288153 917820300 124364150 968252268 337060486 502165510 79657439 184465090 422954410 162791924 76058659 389675627 502161378 369834760 749458928 973794771 868825330 187627771 744083907 409743670 173392689 16354824 53635597 917820300 984424148 999311732 748019538 493722876 878721983 261427765 465805298 137679338 489215480 214117057 417404885 980340619 653258427 21677517 303706046 264847079 408466436 78599116 784228120 945106080 728296908 206101126 194437362 357560933 547322704 979072464 850928761 783918594 836300714 460443101 525984305 765531967 433728310 271754302 577360024 882853734 171129516 507518534 868825330 723944893 691603361 417360507 204292266 369776518 109705618 248948448 983081163 88031 292313195 530597863 204292266 277553335 452756205 142361120 53635597 721627981 303706046 217102652 511748676 432674876 19922637 774601066 504538520 549280032 535908987 890333672 535908987 647491336 749458928 279828035 493135851 728787280 733030063 279317082 493135851 336842165 644135775 69109643 748019538 800150041 644599543 184465090 511748676 167531890 19922637 794809655 525984305 328437349 644135775 165659207 511748676 479287041 547322704 98833709 232314466 903591880 644599543 431338243 155136994 640393219 798960739 793998034 525984305 703816875 406677010 590677089 798960739 530682895 66692813 145409836 296750738 928269168 79657439 801141221 77404182 600095319 523382298 192626149 610173730 30358825 878721983 660209477 406677010 834591939 746007908 165659207 337060486 499545854 66692813 61703495 225168212 718747446 535908987 165897104 422954410 69278765 653258427 938231021 897007691 528295442 878721983 821360467 225168212 353187253 744083907 282978471 849295618 17493855 798960739 774409722 744083907 65205236 76058659 585288862 296750738 455777761 984424148 431016932 15417305 372512849 173392689 389639955 511748676 328437349 493135851 739693674 850928761 673614325 798960739 893408446 465805298 546701136 850928761 567772441 439176492 429395287 76058659 582966330 208411899 649887339 884537318 608923130 941867062 271073034 408466436 546089052 746007908 83654003 380078173 483299245 417404885 717304549 465805298 199437422 417404885 739693674 723805345 388194206 691603361 572466593 504538520 109321736 849295618 443015929 51562981 195726683 66692813 781858136 526366731 418370567 388717310 276465958 523382298 739327392 971137853 256854325 985092263 347571882 286953641 369776518 51562981 107200086 636581665 851583019 644599543 395071458 535908987 756691539 941867062 13327304 305806816 201172634 422954410 667711343 566174368 671918335 439176492 614782950 489215480 181644742 535908987 682232686 798960739 564089442 552791865 109321736 443045231 376102031 66692813 20766535 303706046 534989714 112148578 106979244 15417305 582966330 388717310 406738877 526366731 249963261 384326252 360754985 112148578 288977476 613288153 556304071 155549980 13327304 274455442 998362661 897007691 774409722 749458928 269027962 66692813 673313713 504538520 395071458 249473720 199437422 798960739 936919151 19922637 717304549 784228120 261256355 305806816 871119626 422954410 460314415 502161378 859189499 534927148 381118576 112148578 419890085 971137853 301658681 116936428 843883709 644135775 631910781 489215480 224938853 523382298 674843415 452756205 337920168 763373073 995007416 636581665 331465288 66692813 17412592 574209408 57116405 776802114 122967246 296750738 739049924 644599543 737135092 534927148 802410562 999890865 972768610 116936428 30358825 417404885 430775869 535908987 251255112 669276373 845606148 53635597 5270210 408466436 6768227 197798463 150482429 884537318 822982347 525984305 39770348 749458928 350621210 155549980 725171313 878721983 5270210 878721983 183240694 566174368 318265026 452756205 530597863 547322704 928269168 526366731 20196756 378730430 585228623 984424148 281020708 286953641 312236450 408466436 937766065 408466436 264847079 417404885 18241535 417404885 38444993 504538520 364307609 746007908 546089052 439176492 542504776 805357658 949519949 124364150 931843216 653258427 47487442 109705618 615807886 53635597 416891902 109705618 381118576 124364150 886804605 535908987 526838468 566174368 243043800 523382298 644419245 653258427 481362418 898024076 872260464 303706046 342026936 388717310 254890435 805357658 423395026 836300714 241459154 249473720 35011161 232314466 991271457 897007691 351390362 919307855 783918594 763373073 69278765 53635597 727696169 274455442 243043800 577360024 429395287 636581665 201381374 208411899 437766648 644135775 424058176 577360024 14680745 433728310 52199509 691603361 508836830 749458928 325598735 422954410 30894551 763373073 34031093 744083907 50190729 715411515 122536496 983081163 736638805 225168212 308692534 499743517 64937400 171129516 278573049 728296908 903591880 79657439 752975642 574209408 371413221 884537318 334673570 897007691 429973827 653258427 327203905 653258427 274090440 452756205 881317808 850928761 620725539 504538520 326722434 171129516 444575695 465805298 356817123 388717310 515738015 566174368 293363261 408466436 519454266 388717310 518177435 197798463 725963902 249473720 989020485 577360024 463629270 76058659 102693166 124364150 550193287 116936428 582982274 124364150 389675627 971137853 16847526 502161378 765531967 763373073 430659615 452756205 324740067 408466436 253510758 173392689 465385615 644135775 540668688 208411899 394520138 636581665 691843917 748019538 938417642 76058659 479287041 897007691 869018608 452756205 752975642 384326252 610542258 171129516 333824372 452756205 790470800 784228120 683417119 408466436 281909490 897007691 424058176 892879722 65948042 746007908 871119626 124364150 301014701 971137853 339544476 644135775 372512849 439176492 526281469 868825330 524072799 15417305 353190846 19922637 140491157 124364150 269027962 971137853 189255813 439176492 630639517 388717310 999241683 574209408 177080551 749458928 678890847 653258427 856820709 941867062 356817123 504538520 874285096 249473720 488784779 547322704 295699442 836300714 647491336 79657439 485523634 566174368 159356980 204292266 781858136 504538520 341742936 422954410 752975642 534927148 269027962 897007691 22846490 526366731 972514132 204292266 364307609 76058659 823918628 574209408 484814245 723805345 955351744 79657439 205705076 197798463 524545758 499743517 631910781 746007908 17493855 897007691 98769026 194437362 628441162 378730430 637361270 999890865 717173298 296750738 214320006 665363632 998119155 849295618 801773446 465805298 518177435 417404885 576588320 836300714 551966371 232314466 699665428 849295618 424058176 452756205 172706013 124364150 312236450 728296908 784881328 439176492 608128635 525984305 638090928 504538520 288962021 15417305 162791924 715411515 820223871 76058659 521061939 493135851 549111581 51562981 671918335 76058659 963074533 898024076 879560498 547322704 869018608 884537318 998362661 194437362 369360304 577360024 899290715 66692813 281020708 941867062 104858205 547322704 446035284 51562981 251255112 691603361 928939840 299926727 582982274 232314466 614502780 805357658 42914893 798960739 848609255 525984305 387045518 417404885 192626149 566174368 449997636 984424148 921926849 669276373 962707585 691603361 162791924 408466436 545519605 173392689 921894896 525984305 786175254 77404182 969314247 499743517 720828561 305806816 202688008 984424148 223651867 155549980 969314247 274455442 225839011 378730430 516886851 919307855 528295442 613288153 424058176 40287345 526281469 296750738 457027259 408466436 399227305 225168212 437174530 406677010 681293572 406677010 78599116 850928761 917820300 155136994 176465822 337060486 661688131 941867062 503548183 984424148 756691539 636581665 564089442 19922637 583526114 723805345 82950567 669276373 983304107 465805298 396750715 523382298 421182799 535908987 311365487 941867062 987439405 204292266 638090928 305806816 21279896 613288153 294823173 748019538 89466939 40287345 372512849 296750738 993766672 763373073 199171801 417404885 356817123 610173730 201594268 408466436 747959751 66692813 488784779 116936428 521061939 504538520 216932077 616229375 213915284 299926727 848609255 610173730 291276648 644135775 971210966 566174368 24662987 984424148 33094454 443045231 995978383 116936428 137679338 465805298 965951832 798960739 502252298 805357658 674843415 378730430 678890847 511748676 524545758 723805345 507732384 502161378 569773951 798960739 933228074 644599543 189255813 535908987 597297050 776802114 61092533 422954410 912358669 388717310 430303878 15417305 739049924 868825330 181644742 636581665 49783412 898024076 551966371 566174368 387045518 208411899 347013720 805357658 638090928 898024076 546089052 197798463 917820300 691603361 23189007 286953641 572823742 511748676 195726683 669276373 850763739 337060486 93872593 836300714 420999998 613288153 443238656 884537318 236579055 15417305 37583735 79657439 361521486 897007691 215786507 249473720 627061622 465805298 339588251 941867062 106979244 884537318 487580461 337060486 921926849 897007691 678890847 836300714 918465642 749458928 999311732 733030063 75194387 733030063 57627786 197798463 615807886 919307855 530597863 489215480 376102031 380078173 872260464 76058659 676046980 985092263 122967246 523382298 122967246 292313195 197555894 644135775 730210574 173392689 166112138 337060486 263990970 748019538 744046080 511748676 150342419 898024076 519454266 274455442 612312637 985092263 339504588 443045231 762569409 748019538 794809655 408466436 365301497 984424148 355983935 728296908 913665046 644135775 683234306 892879722 530597863 76058659 410185340 898024076 60129043 406677010 196991951 388717310 983304107 728296908 29979230 610173730 287827309 19922637 789744219 983081163 449997636 204292266 959703872 384326252 121343443 155136994 43736591 836300714 969638114 417404885 693446228 919307855 251255112 66692813 872260464 878721983 54268515 535908987 989991812 116936428 528295442 999890865 487580461 525984305 55353308 535908987 169011920 171129516 57627786 232314466 529753717 15417305 17879156 534927148 341742936 504538520 166413348 644599543 732861062 669276373 252475304 526366731 791997496 299926727 588095325 983081163 281909490 744083907 447521415 66692813 650820729 406677010 73720311 691603361 248948448 53635597 356817123 171129516 774601066 744083907 917820300 299926727 945106080 194437362 301014701 669276373 600095319 552791865 866096357 66692813 782916620 733030063 959703872 465805298 60129043 124364150 406850760 850928761 711448909 983081163 32068050 836300714 822982347 746007908 515738015 868825330 951216879 465805298 224779363 983081163 425071981 733030063 253510758 51562981 281911054 535908987 252475304 197798463 338424752 748019538 730439818 878721983 654078403 465805298 215786507 868825330 637361270 636581665 199437422 636581665 302222194 380078173 856694480 577360024 50190729 384326252 558791962 388717310 822982347 292313195 409743670 919307855 277553335 525984305 347013720 744083907 643417431 985092263 1452906 525984305 197555894 733030063 479330015 669276373 54268515 109705618 718747446 985092263 600095319 919307855 546089052 653258427 751230530 577360024 502535198 204292266 49974923 898024076 395071458 406677010 261256355 836300714 725171313 535908987 121343443 566174368 485393978 15417305 675447954 749458928 17493855 305806816 324242983 406677010 430659615 439176492 637361270 296750738 72670643 66692813 454089736 653258427 35011161 77404182 962707585 884537318 549280032 499743517 980340619 380078173 859426168 653258427 989991812 566174368 627061622 749458928 763999698 40287345 236689466 384326252 265860405 723805345 159356980 337060486 149159898 433728310 650183995 274455442 385179054 225168212 215786507 836300714 109321736 384326252 516606374 433728310 369776518 15417305 898592948 784228120 533945326 417404885 389675627 892879722 446834176 208411899 936053762 378730430 549280032 836300714 272610325 77404182 802410562 723805345 620990940 208411899 589945625 204292266 190720604 124364150 714321425 493135851 529753717 232314466 800150041 51562981 477886256 552791865 179611418 850928761 543622168 19922637 847205816 878721983 54181098 66692813 313748210 691603361 774601066 613288153 992123173 523382298 214117057 644599543 225839011 776802114 784881328 525984305 204990405 665363632 683417119 971137853 789744219 526366731 921894896 249473720 169011920 305806816 195726683 443045231 755786500 798960739 917820300 155136994 602620494 636581665 976061461 878721983 540668688 836300714 208364930 155136994 503548183 878721983 361521486 805357658 524072799 746007908 348914662 746007908 965951832 728296908 32068050 723805345 714321425 15417305 319508342 40287345 739451435 733030063 752975642 534927148 996549305 999890865 107200086 985092263 319736542 610173730 236963443 898024076 921894896 433728310 540668688 884537318 42914893 897007691 969638114 292313195 339588251 763373073 674923472 299926727 393946779 19922637 861739147 493135851 244851572 526366731 809383488 534927148 282447986 525984305 208364930 983081163 647491336 465805298 979072464 849295618 83654003 499743517 938417642 204292266 834374689 884537318 768431932 378730430 241459154 406677010 179447387 417404885 968252268 878721983 712342550 388717310 647491336 171129516 72670643 836300714 252475304 337060486 765531967 197798463 594835705 552791865 834374689 733030063 414030637 337060486 964806342 577360024 174956810 66692813 543622168 79657439 534349049 984424148 344923133 552791865 418370567 225168212 334673570 197798463 479287041 644135775 175483772 499743517 241570646 499743517 902063201 577360024 75862089 292313195 843301411 784228120 75194387 388717310 454424206 749458928 336842165 116936428 790615543 983081163 567772441 493135851 59197906 197798463 874285096 19922637 421182799 292313195 789744219 197798463 181587042 715411515 817371681 204292266 366209583 499743517 872270053 898024076 585288862 728296908 65205236 173392689 545519605 155549980 43736591 51562981 739693674 999890865 490530355 116936428 395060612 878721983 443015929 66692813 471438 574209408 23182262 493135851 65948042 552791865 88031 616229375 507518534 112148578 585288862 249473720 236579055 897007691 106979244 644135775 206101126 868825330 770470398 15417305 768545032 274455442 912358669 305806816 717173298 194437362 282338969 124364150 782916620 535908987 671918335 878721983 346365977 40287345 471438 380078173 160167610 53635597 98769026 763373073 78599116 171129516 909932049 941867062 486039975 493135851 214581495 644599543 507732384 850928761 502252298 116936428 430303878 19922637 145409836 636581665 672186522 805357658 400783248 691603361 430656018 744083907 588095325 292313195 81639774 566174368 803761344 249473720 30894551 636581665 814226237 171129516 21677517 422954410 993766672 849295618 202162293 849295618 691613196 465805298 848609255 669276373 263990970 566174368 34494487 171129516 38444993 897007691 630992274 493135851 725171313 552791865 64937400 723805345 429395287 204292266 657273593 337060486 414030637 249473720 755786500 985092263 392792728 616229375 625363704 378730430 942570589 552791865 394520138 299926727 366168737 66692813 861739147 439176492 677713727 303706046 605527856 489215480 923099268 388717310 598426448 378730430 893408446 511748676 631910781 715411515 297357964 653258427 696500088 547322704 430303878 296750738 717173298 499743517 638090928 155136994 542504776 502161378 686044991 784228120 989606951 337060486 739693674 274455442 694469881 112148578 993766672 644599543 516606374 723805345 371401591 884537318 969314247 776802114 355983935 613288153 598426448 644135775 14680745 337060486 479330015 439176492 395071458 443045231 308692534 155136994 61703495 303706046 965951832 669276373 334367192 109705618 347571882 999890865 612312637 408466436 258887174 644135775 736079433 525984305 45576832 723805345 728787280 406677010 152892138 433728310 716150204 898024076 620990940 380078173 205705076 723805345 590677089 66692813 728787280 112148578 274090440 384326252 176465822 897007691 620990940 526366731 781858136 534927148 65948042 305806816 54268515 691603361 121919108 577360024 195726683 19922637 235955127 76058659 455094231 610173730 507518534 406677010 400956831 417404885 160966344 850928761 649887339 733030063 667711343 76058659 868761884 748019538 174956810 286953641 276536792 744083907 55353308 305806816 628441162 204292266 528295442 19922637 152453644 77404182 643417431 286953641 630992274 204292266 158108944 337060486 527259820 422954410 401457826 66692813 678890847 653258427 417360507 984424148 160966344 51562981 673614325 502161378 486039975 51562981 236963443 299926727 425231005 574209408 362931145 983081163 612197139 898024076 640393219 715411515 530597863 443045231 446035284 204292266 516709516 197798463 624665795 723805345 17527985 79657439 679764246 53635597 88051230 784228120 293027427 919307855 816030269 849295618 191442045 286953641 32068050 489215480 502252298 499743517 20196756 715411515 649987068 292313195 408789541 744083907 699169404 504538520 991309283 776802114 708760641 197798463 490530355 116936428 638107747 644135775 179611418 422954410 827428051 898024076 49974923 422954410 572855211 836300714 121343443 849295618 665768892 665363632 34963691 204292266 544902243 79657439 61665291 422954410 339504588 577360024 791997496 892879722 403977074 493135851 554523754 292313195 389675627 850928761 241459154 493135851 593462868 337060486 876600367 511748676 224938853 610173730 474663745 303706046 93872593 66692813 57116405 155136994 437766648 749458928 667711343 610173730 361521486 208411899 12382196 274455442 802410562 408466436 122967246 616229375 814159175 723805345 423022680 610173730 602663486 208411899 65948042 983081163 633360504 406677010 334367192 452756205 835138039 109705618 17527985 784228120 352226254 534927148 106979244 384326252 119379869 303706046 110943859 784228120 929245889 669276373 324740067 109705618 790276528 715411515 858392030 984424148 156731479 566174368 425231005 296750738 406850760 249473720 253510758 636581665 389639955 274455442 236579055 493135851 459428571 999890865 492146471 286953641 986257424 489215480 167720458 502161378 266961063 232314466 524072799 999890865 502535198 566174368 858392030 728296908 407776875 439176492 917820300 433728310 102693166 286953641 928269168 983081163 287827309 417404885 318265026 749458928 75862089 232314466 825057103 249473720 263927179 898024076 960759891 836300714 527832142 155549980 858392030 849295618 236579055 884537318 45845185 805357658 846850962 897007691 409743670 892879722 354570372 499743517 176623137 232314466 615291565 547322704 796352148 566174368 324242983 919307855 313748210 504538520 137679338 53635597 325082299 286953641 342026936 941867062 998362661 884537318 197555894 746007908 224938853 999890865 550193287 286953641 462778609 286953641 401259496 504538520 75862089 124364150 544638871 636581665 886804605 493135851 214117057 552791865 37583735 665363632 545874834 109705618 879560498 610173730 732861062 985092263 728787280 439176492 206101126 798960739 474663745 763373073 673614325 566174368 648308222 384326252 674923472 892879722 612312637 898024076 690690031 744083907 964806342 225168212 479287041 77404182 614782950 124364150 347013720 941867062 809115913 566174368 59197906 53635597 437174530 897007691 50190729 836300714 205705076 422954410 696500088 40287345 751230530 644599543 42914893 197798463 381126441 384326252 844746787 406677010 674843415 836300714 381118576 868825330 850763739 77404182 406850760 249473720 716150204 274455442 65948042 452756205 902063201 849295618 401259496 439176492 325008215 744083907 269027962 197798463 790470800 51562981 486766111 337060486 14680745 225168212 758354358 749458928 543622168 884537318 417360507 749458928 181587042 388717310 331085498 499743517 785471790 53635597 964806342 19922637 931397485 574209408 208364930 171129516 893408446 850928761 717304549 733030063 220062043 155549980 755786500 748019538 768545032 465805298 214320006 51562981 589000972 574209408 371401591 547322704 207527665 155549980 282447986 53635597 229266371 636581665 793358427 669276373 463629270 984424148 983304107 197798463 64937400 433728310 282978471 892879722 787973 985092263 264076961 850928761 446035284 433728310 25286952 971137853 323851391 644599543 72670643 173392689 673313713 378730430 24662987 208411899 444912405 749458928 152504621 417404885 585288862 337060486 691843917 574209408 1270196 798960739 32343742 40287345 817661049 171129516 705663320 337060486 199437422 489215480 313748210 502161378 29964361 465805298 34494487 112148578 194829075 728296908 753471016 805357658 152892138 999890865 534989714 155136994 354352319 66692813 677713727 868825330 467782281 452756205 789744219 19922637 931444454 305806816 963650808 15417305 319736542 669276373 744309339 897007691 442745085 112148578 671918335 380078173 183240694 644599543 481362418 384326252 22846490 76058659 184465090 535908987 588095325 439176492 921894896 941867062 981413116 784228120 96058369 616229375 430656018 197798463 20196756 892879722 794809655 286953641 303897303 985092263 281020708 465805298 790276528 526366731 589000972 116936428 35011161 197798463 462921680 504538520 159356980 465805298 650820729 173392689 462921680 109705618 102693166 452756205 762569409 124364150 723944893 919307855 677965672 109705618 786492105 892879722 723187680 51562981 12382196 155549980 430656018 784228120 718599527 884537318 49783412 417404885 608128635 985092263 331465288 999890865 777519085 384326252 770470398 489215480 485523634 299926727 199171801 566174368 1270196 984424148 978981918 616229375 582534785 798960739 598118189 971137853 249963261 733030063 758354358 53635597 610542258 748019538 558791962 303706046 324242983 665363632 791997496 499743517 608923130 763373073 639390172 728296908 65948042 749458928 709856335 898024076 354570372 897007691 362931145 653258427 396750715 408466436 572823742 443045231 572466593 523382298 167720458 669276373 65948042 616229375 508880256 406677010 633360504 465805298 845606148 292313195 47487442 15417305 689894929 504538520 155910998 433728310 16983282 898024076 52199509 225168212 423022680 836300714 976061461 616229375 554523754 388717310 16983282 610173730 238141887 526366731 913259510 636581665 167531890 296750738 187441387 194437362 413022482 15417305 925623426 378730430 73720311 984424148 181644742 613288153 272291568 232314466 963074533 76058659 301014701 499743517 477886256 155136994 809115913 465805298 160167610 422954410 266961063 691603361 420549793 208411899 638107747 728296908 151499717 502161378 281020708 303706046 661688131 733030063 581717773 465805298 423022680 878721983 432674876 502161378 271073034 610173730 242103388 109705618 382323015 499743517 789744219 636581665 582534785 433728310 313748210 897007691 846850962 644135775 872260464 748019538 354570372 919307855 443238656 748019538 720696245 525984305 564089442 337060486 620990940 124364150 160966344 644135775 195789501 433728310 494493297 378730430 312828652 744083907 455777761 443045231 274090440 983081163 207527665 665363632 960759891 566174368 907708075 116936428 633360504 384326252 770393306 985092263 796352148 644135775 396750715 525984305 78599116 898024076 306092154 171129516 836024625 836300714 37583735 408466436 995007416 286953641 140491157 985092263 809383488 552791865 528295442 805357658 479330015 388717310 362931145 408466436 400956831 79657439 762569409 194437362 206101126 763373073 462778609 112148578 260112893 526366731 528200538 232314466 385179054 574209408 462861127 19922637 559943131 574209408 483299245 422954410 67802354 728296908 554955902 728296908 724831704 380078173 993766672 337060486 253510758 644135775 297357964 19922637 430659615 566174368 755786500 51562981 938231021 53635597 765531967 763373073 616551401 124364150 872260464 850928761 444575695 776802114 272291568 798960739 347013720 194437362 711448909 723805345 568219698 15417305 194925797 378730430 728787280 534927148 471438 109705618 612197139 77404182 691613196 715411515 33568859 644599543 521061939 868825330 236963443 77404182 395060612 417404885 271320395 776802114 872260464 616229375 519454266 384326252 67802354 378730430 17879156 525984305 337920168 613288153 973794771 303706046 194829075 19922637 914734244 433728310 357560933 452756205 162791924 204292266 287827309 941867062 145409836 798960739 545519605 892879722 477178600 523382298 350621210 610173730 293027427 644135775 32343742 303706046 993766672 384326252 460722492 636581665 871119626 850928761 415822502 296750738 984149134 79657439 723187680 691603361 959703872 511748676 325008215 76058659 981413116 380078173 616798410 493135851 708522357 749458928 985773470 225168212 921894896 378730430 936919151 748019538 957542131 155549980 849098411 378730430 410485092 417404885 651734036 616229375 331465288 892879722 739049924 999890865 819949501 66692813 324569511 897007691 531588268 384326252 42914893 985092263 301658681 77404182 530597863 249473720 312828652 653258427 789744219 249473720 162791924 173392689 783918594 40287345 423508755 493135851 780057148 776802114 110943859 691603361 835138039 274455442 770972128 728296908 868761884 984424148 673614325 941867062 699665428 208411899 812367028 610173730 594835705 733030063 649887339 194437362 243043800 897007691 241459154 305806816 502535198 171129516 602663486 749458928 23182262 452756205 121919108 749458928 428672837 109705618 271320395 408466436 545874834 109705618 534349049 868825330 111694629 691603361 423395026 665363632 235955127 305806816 444912405 19922637 867423230 422954410 987439405 439176492 318265026 878721983 544638871 225168212 141474611 406677010 301658681 305806816 969314247 194437362 431338243 155136994 676046980 380078173 248948448 985092263 859048318 577360024 568219698 171129516 161845658 493135851 29964361 849295618 518177435 406677010 462921680 878721983 951216879 574209408 737135092 286953641 628441162 380078173 68679461 971137853 88290959 378730430 88051230 941867062 52429651 452756205 319736542 613288153 972514132 378730430 220062043 76058659 845776335 610173730 249022377 51562981 650183995 733030063 89466939 884537318 928269168 40287345 929245889 669276373 204990405 171129516 519764996 51562981 39770348 225168212 241459154 669276373 615291565 535908987 208364930 76058659 971210966 644599543 269687648 691603361 181587042 644599543 204990405 669276373 69109643 523382298 980739713 898024076 872762944 53635597 64937400 744083907 60369977 286953641 540668688 299926727 381126441 746007908 683234306 66692813 486039975 155136994 785471790 665363632 507518534 892879722 322095362 983081163 859048318 66692813 699665428 66692813 348914662 849295618 288977476 715411515 524575687 525984305 460314415 299926727 694469881 898024076 987439405 408466436 801141221 299926727 85967537 439176492 242103388 173392689 986386128 971137853 312236450 197798463 828124256 232314466 333824372 204292266 752975642 249473720 959703872 112148578 549280032 489215480 996549305 547322704 995978383 511748676 578300169 15417305 725171313 535908987 279828035 534927148 162791924 723805345 414030637 66692813 913259510 493135851 166413348 40287345 207527665 749458928 598426448 784228120 78599116 194437362 94887134 878721983 673911311 610173730 271754302 999890865 876570590 744083907 878534015 19922637 279828035 299926727 206101126 380078173 505582745 19922637 192626149 116936428 984149134 116936428 16774690 574209408 963650808 378730430 430775869 66692813 493722876 292313195 780057148 723805345 206742083 208411899 822982347 489215480 608923130 566174368 744046080 15417305 347013720 636581665 204990405 493135851 516886851 208411899 718747446 208411899 859426168 577360024 996962232 439176492 481453774 849295618 121343443 15417305 347571882 897007691 403754742 511748676 297357964 776802114 352226254 552791865 272240406 849295618 674717906 616229375 494252476 443045231 502165510 66692813 502252298 489215480 867423230 378730430 414910475 51562981 765531967 644135775 872762944 77404182 23562863 547322704 774601066 40287345 155910998 171129516 194829075 566174368 229266371 493135851 320348718 439176492 88051230 66692813 790615543 878721983 962707585 919307855 523339773 225168212 732861062 380078173 110943859 194437362 369834760 776802114 515738015 305806816 279828035 971137853 872260464 534927148 998362661 748019538 202435205 204292266 140491157 525984305 582982274 76058659 354570372 653258427 196991951 417404885 957972000 805357658 869018608 225168212 432674876 378730430 816030269 723805345 995978383 715411515 902063201 204292266 583526114 574209408 303880582 19922637 357560933 305806816 388194206 636581665 217102652 452756205 20196756 644599543 202435205 19922637 716150204 380078173 145409836 868825330 827428051 805357658 60129043 644135775 235014568 985092263 406850760 380078173 867423230 535908987 648308222 653258427 4033873 983081163 47487442 898024076 812367028 665363632 272240406 439176492 241459154 76058659 600095319 155136994 293363261 155549980 443238656 613288153 404692628 653258427 260538298 850928761 200327436 784228120 859426168 526366731 76195465 849295618 625363704 489215480 486193324 983081163 562488529 422954410 508880256 422954410 723944893 197798463 978981918 534927148 246479834 124364150 894555807 504538520 572855211 776802114 785133160 499743517 744046080 971137853 392792728 502161378 414030637 577360024 381118576 194437362 371413221 534927148 598426448 892879722 460722492 384326252 215786507 15417305 477886256 525984305 6768227 493135851 213915284 406677010 576571853 850928761 550193287 534927148 277553335 749458928 199171801 526366731 760028257 744083907 902063201 941867062 255222740 296750738 400956831 610173730 101825710 525984305 60129043 577360024 261427765 173392689 768431932 665363632 593462868 380078173 620725539 171129516 592449771 433728310 194829075 502161378 608128635 577360024 350621210 892879722 770470398 204292266 823918628 296750738 29979230 669276373 667862501 296750738 165659207 274455442 167720458 15417305 543622168 124364150 160167610 884537318 264847079 665363632 301153960 547322704 37583735 784228120 389639955 534927148 542504776 155136994 986386128 79657439 793998034 493135851 608128635 897007691 729332289 999890865 509958149 408466436 248948448 292313195 214320006 999890865 241570646 77404182 217102652 805357658 14049136 171129516 392687000 748019538 50190729 422954410 430775869 296750738 732861062 406677010 385179054 443045231 543551302 77404182 725171313 109705618 304949880 274455442 271320395 171129516 424058176 665363632 415822502 124364150 612197139 892879722 410185340 749458928 454089736 836300714 189365824 748019538 303897303 502161378 18241535 378730430 598426448 232314466 201140329 547322704 95612307 51562981 770470398 124364150 828124256 715411515 444912405 566174368 616798410 798960739 169011920 610173730 499095075 15417305 281020708 941867062 846850962 919307855 224938853 892879722 582534785 406677010 260112893 941867062 528295442 274455442 834591939 66692813 24662987 644599543 263990970 665363632 14680745 566174368 651734036 748019538 556478152 653258427 432674876 984424148 820223871 380078173 348914662 534927148 812367028 204292266 122536496 197798463 350621210 733030063 790276528 274455442 394520138 534927148 549111581 715411515 936053762 66692813 57724745 171129516 554523754 173392689 214320006 653258427 981413116 577360024 806202425 155549980 753367560 733030063 291687163 53635597 872270053 116936428 483299245 493135851 859048318 728296908 224938853 208411899 492146471 763373073 371401591 723805345 253510758 941867062 362931145 523382298 780057148 303706046 756691539 502161378 86719623 616229375 96058369 523382298 35011161 19922637 477886256 19922637 260112893 76058659 179447387 733030063 716150204 644599543 174956810 526366731 137220869 850928761 245179297 999890865 530682895 644135775 928939840 299926727 854565392 388717310 52429651 502161378 955351744 836300714 677965672 746007908 762569409 274455442 931397485 574209408 543622168 577360024 399432904 971137853 509958149 610173730 672186522 112148578 11255339 868825330 393946779 465805298 223456501 610173730 394056978 985092263 23189007 388717310 844746787 173392689 526838468 408466436 419890085 665363632 717173298 733030063 239187089 489215480 34963691 523382298 499376646 552791865 768545032 112148578 215698809 868825330 420999998 746007908 874285096 511748676 703092075 465805298 398881835 66692813 756691539 547322704 949228117 523382298 403977074 53635597 552071669 523382298 175483772 748019538 382323015 733030063 420455554 941867062 718599527 653258427 72670643 433728310 508836830 868825330 16354824 274455442 197555894 112148578 627517899 849295618 336842165 76058659 319508342 763373073 217102652 173392689 825057103 232314466 544902243 499743517 499970513 644599543 715704176 443045231 718599527 798960739 849098411 547322704 467410219 292313195 983741522 53635597 583526114 898024076 69109643 644135775 49783412 749458928 552071669 77404182 849098411 116936428 991271457 746007908 137220869 274455442 425071981 299926727 194829075 337060486 85967537 109705618 137220869 53635597 477178600 805357658 882494665 898024076 667711343 669276373 201140329 526366731 420999998 465805298 4422316 636581665 278411558 112148578 119379869 971137853 589945625 971137853 890333672 535908987 437174530 776802114 614502780 303706046 519454266 51562981 876600367 653258427 14049136 636581665 633360504 665363632 322735464 525984305 794376623 77404182 437766648 408466436 400783248 805357658 576588320 763373073 678890847 798960739 914734244 919307855 823918628 511748676 847205816 286953641 65205236 805357658 447521415 76058659 420549793 305806816 592449771 868825330 206101126 504538520 540668688 417404885 187627771 489215480 715704176 749458928 298945615 305806816 785133160 535908987 33094454 691603361 744309339 919307855 20766535 292313195 633954676 171129516 616551401 574209408 354570372 985092263 428672837 691603361 529753717 616229375 843301411 999890865 288945307 232314466 350621210 79657439 460443101 971137853 22846490 884537318 371413221 878721983 354570372 836300714 737135092 999890865 266961063 66692813 617722345 616229375 866096357 124364150 725171313 878721983 246591228 171129516 527259820 919307855 51130670 504538520 353393687 850928761 936877570 225168212 768431932 406677010 718599527 274455442 665768892 499743517 398881835 303706046 323851391 669276373 515738015 305806816 375992724 613288153 204990405 305806816 534349049 417404885 936053762 493135851 443238656 452756205 524072799 878721983 137679338 155136994 737135092 388717310 73720311 384326252 184465090 171129516 726936552 836300714 899290715 784228120 455777761 502161378 195789501 155136994 494493297 511748676 502252298 19922637 890333672 208411899 951216879 388717310 60129043 77404182 314368533 884537318 457027259 299926727 20766535 552791865 191442045 232314466 420999998 274455442 235955127 610173730 346365977 303706046 241459154 493135851 678890847 525984305 327203905 155549980 191442045 171129516 301014701 388717310 672186522 691603361 235014568 292313195 25691048 534927148 388194206 984424148 25691048 79657439 844746787 19922637 184465090 983081163 880500407 502161378 383294867 805357658 353190846 417404885 574292580 798960739 835138039 552791865 423508755 489215480 973794771 380078173 355983935 525984305 371413221 535908987 801414526 232314466 649987068 40287345 202162293 303706046 968325210 194437362 874285096 499743517 654078403 109705618 866096357 249473720 20196756 984424148 57839480 155549980 57839480 194437362 460722492 849295618 912358669 836300714 574292580 636581665 928269168 749458928 486193324 155136994 488437623 898024076 361521486 798960739 423395026 305806816 407776875 197798463 5270210 849295618 120500172 79657439 85967537 644135775 122967246 653258427 494493297 798960739 455094231 493135851 33094454 884537318 673614325 408466436 672186522 173392689 477886256 305806816 357560933 124364150 996549305 155549980 633360504 941867062 23189007 636581665 545874834 850928761 516886851 746007908 278411558 616229375 474663745 644135775 406738877 744083907 533107178 898024076 20196756 784228120 287839008 749458928 533945326 999890865 277553335 748019538 758354358 124364150 455487044 898024076 648308222 653258427 483299245 406677010 183240694 489215480 530682895 897007691 88209907 274455442 325598735 19922637 595067324 763373073 152453644 305806816 717304549 941867062 817371681 613288153 353393687 776802114 955351744 155136994 243719591 274455442 69109643 763373073 645518118 849295618 843649545 406677010 463629270 77404182 647491336 378730430 25286952 728296908 174956810 577360024 588095325 577360024 600095319 985092263 727696169 499743517 121343443 465805298 161845658 836300714 98769026 489215480 17493855 66692813 102693166 616229375 499376646 836300714 709856335 384326252 43559562 644599543 244851572 452756205 35011161 433728310 420999998 884537318 817371681 489215480 647491336 798960739 5270210 849295618 47569286 971137853 401259496 296750738 339588251 155549980 251657877 836300714 236963443 171129516 502252298 613288153 236579055 124364150 978981918 173392689 17879156 715411515 319508342 465805298 690690031 574209408 236689466 406677010 878534015 983081163 708522357 574209408 255222740 53635597 556478152 417404885 856694480 124364150 964806342 378730430 822982347 748019538 678890847 983081163 460443101 723805345 281040314 763373073 761601339 299926727 754424076 983081163 752975642 748019538 660209477 644599543 403977074 439176492 640679425 525984305 590677089 502161378 17879156 76058659 674717906 884537318 223456501 66692813 353190846 499743517 925623426 465805298 969314247 665363632 12382196 299926727 417360507 577360024 976061461 636581665 430656018 439176492 324242983 173392689 549111581 380078173 165897104 983081163 526281469 299926727 925623426 296750738 362931145 616229375 246479834 194437362 834374689 644135775 6768227 884537318 50953898 523382298 723944893 384326252 762569409 292313195 162791924 504538520 288977476 155549980 598118189 204292266 294823173 999890865 174956810 776802114 699169404 610173730 206742083 286953641 699169404 502161378 4033873 292313195 70448747 523382298 158108944 728296908 16847526 577360024 16983282 850928761 32068050 155136994 677713727 443045231 23562863 493135851 369360304 274455442 938417642 232314466 881317808 51562981 856694480 644135775 534556540 417404885 278411558 941867062 187907560 749458928 312828652 984424148 444912405 76058659 534349049 897007691 417360507 274455442 392792728 715411515 349932598 749458928 241570646 408466436 556304071 305806816 474768794 155136994 108571399 493135851 762569409 422954410 120500172 547322704 962707585 983081163 251657877 653258427 876600367 784228120 474768794 525984305 552432023 983081163 723187680 665363632 342026936 465805298 730210574 983081163 933228074 79657439 868761884 208411899 281911054 805357658 313695913 305806816 373456567 665363632 519454266 443045231 620990940 941867062 260525452 76058659 236579055 784228120 122536496 204292266 708760641 15417305 278411558 749458928 676046980 547322704 166413348 644135775 912358669 116936428 76195465 305806816 690430460 51562981 195789501 836300714 778787487 465805298 248948448 274455442 790470800 299926727 88031 299926727 809115913 76058659 949228117 715411515 949647371 40287345 928939840 493135851 410485092 511748676 425071981 534927148 336842165 194437362 414337331 610173730 272610325 653258427 65205236 983081163 25286952 124364150 533107178 547322704 176465822 112148578 387045518 422954410 183240694 733030063 550193287 51562981 72670643 493135851 20766535 547322704 78599116 155549980 82950567 305806816 187627771 763373073 322095362 15417305 493722876 884537318 762569409 19922637 167720458 574209408 650820729 380078173 196991951 665363632 564089442 547322704 303880582 197798463 294823173 225168212 339504588 733030063 425071981 941867062 526281469 249473720 241459154 337060486 65205236 337060486 518419052 15417305 534989714 748019538 414910475 296750738 817661049 19922637 667213767 971137853 72359451 208411899 395071458 878721983 17879156 51562981 524072799 502161378 287839008 155549980 18241535 292313195 306092154 439176492 718747446 552791865 851583019 299926727 836024625 636581665 407776875 439176492 376102031 613288153 5270210 644135775 673911311 173392689 61092533 898024076 222418992 76058659 444912405 983081163 633954676 493135851 339544476 51562981 583526114 983081163 394056978 850928761 600095319 19922637 416891902 378730430 369834760 51562981 447521415 849295618 615291565 985092263 291687163 892879722 248948448 868825330 318265026 776802114 113782571 422954410 86719623 723805345 256305852 305806816 401457826 79657439 352226254 15417305 395060612 433728310 989020485 53635597 369776518 40287345 521061939 249473720 879560498 566174368 65948042 204292266 189255813 665363632 562488529 784228120 588095325 616229375 861785632 723805345 683234306 296750738 494985647 408466436 893408446 66692813 756450363 744083907 120500172 511748676 376102031 574209408 165897104 502161378 882853734 534927148 88290959 892879722 260112893 76058659 432674876 194437362 406738877 884537318 313695913 669276373 65205236 850928761 859426168 66692813 243719591 610173730 46161081 303706046 648308222 526366731 861785632 644599543 199437422 116936428 406738877 669276373 812367028 610173730 588095325 76058659 690690031 443045231 838369996 892879722 784881328 644599543 624665795 534927148 344923133 504538520 494985647 79657439 421573363 849295618 60369977 613288153 725963902 868825330 324569511 465805298 508836830 971137853 263990970 433728310 602663486 653258427 324569511 999890865 542426576 897007691 643417431 691603361 782916620 380078173 220062043 526366731 77735733 511748676 708760641 286953641 236689466 983081163 602620494 985092263 986386128 204292266 790615543 504538520 872270053 274455442 214581495 897007691 827557098 489215480 725171313 691603361 499970513 511748676 373456567 898024076 384572118 971137853 341742936 116936428 272610325 296750738 398881835 748019538 215786507 51562981 392687000 155136994 238141887 644599543 834374689 798960739 876247455 892879722 528295442 763373073 614502780 733030063 83654003 805357658 141474611 983081163 502165510 744083907 509958149 116936428 3513791 66692813 494252476 274455442 408789541 525984305 725171313 225168212 229654746 577360024 643417431 999890865 732861062 665363632 494252476 337060486 274090440 249473720 544638871 616229375 605527856 715411515 610542258 613288153 880500407 66692813 258887174 489215480 269687648 547322704 245179297 733030063 400956831 552791865 95612307 19922637 381118576 984424148 258887174 878721983 113120490 19922637 152892138 574209408 962707585 613288153 303897303 919307855 616551401 748019538 224938853 225168212 446303056 941867062 266961063 208411899 991309283 798960739 181587042 985092263 479287041 15417305 61665291 378730430 337920168 465805298 682439943 919307855 206101126 836300714 620990940 40287345 804633213 337060486 736638805 525984305 597297050 983081163 467782281 40287345 369360304 388717310 534556540 746007908 546701136 197798463 174956810 194437362 519454266 653258427 983304107 493135851 35592496 868825330 325082299 197798463 260525452 547322704 746286638 40287345 683417119 225168212 644419245 534927148 55353308 337060486 546089052 763373073 785471790 465805298 787973 79657439 876600367 525984305 980739713 204292266 620725539 433728310 109321736 286953641 499095075 723805345 16847526 155549980 703092075 204292266 167720458 744083907 288977476 984424148 758354358 499743517 460722492 897007691 331465288 919307855 111694629 493135851 984149134 723805345 502252298 884537318 141474611 884537318 93872593 665363632 357560933 305806816 320348718 941867062 744046080 547322704 654078403 878721983 421573363 613288153 508880256 504538520 166112138 749458928 955351744 535908987 167531890 526366731 166413348 53635597 986386128 79657439 320348718 715411515 554523754 380078173 828124256 112148578 34963691 296750738 659173469 19922637 387045518 15417305 409743670 112148578 319508342 155136994 546089052 884537318 986257424 406677010 115212253 776802114 835138039 155549980 76195465 985092263 568219698 898024076 576588320 79657439 78599116 109705618 17493855 408466436 589000972 547322704 564089442 79657439 328437349 292313195 793358427 439176492 23157970 749458928 224779363 173392689 804633213 66692813 94887134 19922637 651734036 850928761 425231005 112148578 442745085 749458928 169011920 116936428 207527665 763373073 868761884 388717310 255222740 232314466 779964859 489215480 736420628 878721983 929245889 155549980 35011161 610173730 319736542 406677010 845606148 19922637 945106080 526366731 6768227 388717310 431016932 443045231 276536792 422954410 848609255 748019538 261256355 299926727 790276528 116936428 718747446 669276373 318265026 299926727 6768227 422954410 197555894 898024076 729332289 577360024 88290959 292313195 582534785 691603361 454424206 644135775 569773951 443045231 714321425 669276373 33568859 644599543 38444993 919307855 355983935 784228120 388357523 380078173 651734036 337060486 189365824 15417305 432745833 748019538 942570589 644135775 948132919 40287345 347571882 836300714 998362661 985092263 406738877 173392689 859426168 406677010 150482429 971137853 366168737 836300714 477886256 534927148 736079433 784228120 33568859 116936428 989606951 868825330 419890085 999890865 394056978 798960739 602620494 653258427 346365977 493135851 11255339 525984305 23157970 748019538 801414526 208411899 369360304 919307855 371413221 305806816 446035284 547322704 447521415 116936428 486193324 610173730 312236450 999890865 85967537 749458928 42914893 971137853 487106901 523382298 6768227 171129516 201140329 526366731 902063201 422954410 894555807 155136994 882853734 523382298 294823173 728296908 790276528 636581665 45576832 784228120 945204578 535908987 322095362 552791865 778787487 232314466 527832142 337060486 241570646 547322704 333824372 985092263 528200538 499743517 912358669 849295618 214581495 746007908 985773470 744083907 437766648 225168212 410068577 66692813 260112893 155549980 633280401 124364150 398881835 691603361 581717773 691603361 287839008 744083907 508880256 465805298 486039975 749458928 924796919 66692813 819949501 574209408 274090440 116936428 630639517 303706046 633360504 776802114 104858205 836300714 59197906 805357658 494252476 552791865 160167610 613288153 109321736 465805298 429395287 574209408 145409836 443045231 304531563 443045231 443238656 249473720 443015929 171129516 24662987 511748676 33094454 511748676 528295442 919307855 477886256 669276373 34494487 552791865 786175254 849295618 271754302 525984305 47487442 292313195 75862089 798960739 803761344 636581665 462861127 971137853 760028257 504538520 872762944 744083907 23189007 499743517 274090440 534927148 801141221 171129516 861739147 116936428 615807886 433728310 394056978 984424148 534556540 194437362 730439818 644135775 756691539 489215480 254890435 417404885 781936212 728296908 260112893 40287345 593462868 296750738 578300169 577360024 238141887 443045231 499095075 305806816 34963691 665363632 294823173 499743517 679764246 208411899 23562863 776802114 349696132 408466436 787284340 723805345 607786245 465805298 793358427 610173730 431016932 124364150 980739713 465805298 755786500 526366731 32068050 225168212 35011161 66692813 353187253 51562981 774409722 274455442 602663486 51562981 21167867 776802114 152892138 566174368 295699442 610173730 568219698 644599543 867423230 836300714 479449602 422954410 657273593 225168212 850763739 452756205 633360504 77404182 366168737 776802114 37583735 225168212 760028257 249473720 365301497 653258427 446303056 51562981 395060612 868825330 486766111 109705618 30894551 433728310 567772441 984424148 803761344 53635597 371401591 384326252 269687648 303706046 223651867 805357658 616798410 776802114 809115913 208411899 263927179 79657439 976061461 77404182 822982347 173392689 487106901 337060486 523339773 525984305 768545032 511748676 314368533 636581665 325598735 749458928 341742936 665363632 674843415 499743517 845776335 798960739 968325210 408466436 602620494 985092263 375992724 493135851 355983935 15417305 115212253 999890865 462861127 526366731 446303056 644599543 999241683 577360024 744309339 534927148 583712137 493135851 38444993 566174368 486039975 746007908 872260464 504538520 790470800 733030063 243043800 493135851 95612307 171129516 508836830 76058659 85967537 417404885 353393687 378730430 523901707 422954410 17412592 999890865 968252268 452756205 526281469 40287345 481362418 985092263 281909490 784228120 208364930 616229375 542504776 53635597 879560498 292313195 991271457 504538520 256854325 526366731 995978383 76058659 693446228 19922637 963074533 502161378 177080551 941867062 282978471 15417305 519764996 124364150 265860405 40287345 165897104 380078173 902063201 79657439 803761344 746007908 999241683 985092263 359919528 499743517 61092533 208411899 353591226 292313195 421182799 984424148 463629270 849295618 108933824 784228120 674717906 66692813 500435365 526366731 524545758 985092263 753367560 112148578 643417431 836300714 519764996 465805298 800150041 109705618 194829075 305806816 34494487 66692813 936877570 489215480 598118189 971137853 366357192 526366731 325082299 499743517 83654003 746007908 318265026 665363632 739327392 535908987 572823742 504538520 992123173 303706046 918465642 337060486 616551401 746007908 534349049 897007691 187907560 422954410 152892138 723805345 533945326 380078173 301658681 669276373 723493812 406677010 375992724 723805345 18241535 286953641 322095362 15417305 417360507 636581665 361521486 776802114 677713727 384326252 676046980 616229375 667711343 197798463 494985647 204292266 519764996 776802114 459428571 526366731 167531890 433728310 523735317 299926727 989020485 574209408 569773951 644135775 486193324 384326252 75862089 53635597 214320006 79657439 543622168 197798463 17527985 452756205 312236450 286953641 850763739 850928761 165659207 868825330 984306417 194437362 594835705 868825330 874285096 746007908 88031 547322704 49974923 197798463 111694629 249473720 720828561 465805298 847607673 523382298 840862888 303706046 982618593 504538520 195789501 574209408 293027427 849295618 276465958 784228120 102693166 653258427 721627981 232314466 768431932 523382298 260538298 878721983 236579055 197798463 252475304 274455442 272610325 884537318 155910998 644599543 399432904 534927148 455777761 40287345 431338243 798960739 52429651 408466436 880500407 112148578 847607673 51562981 827557098 109705618 406738877 983081163 936053762 892879722 460314415 388717310 928269168 868825330 931444454 249473720 500435365 493135851 595067324 836300714 51130670 971137853 821360467 983081163 291276648 636581665 260525452 715411515 214117057 733030063 34031093 303706046 113782571 749458928 98833709 502161378 705663320 76058659 840862888 433728310 736079433 443045231 530597863 653258427 651734036 892879722 22846490 971137853 281909490 999890865 637361270 388717310 75862089 194437362 429395287 337060486 430775869 884537318 392329094 898024076 965951832 941867062 414910475 493135851 32068050 208411899 205705076 878721983 404692628 613288153 430659615 984424148 183240694 155136994 881317808 941867062 214581495 79657439 463629270 452756205 627517899 208411899 155910998 499743517 454089736 384326252 616798410 884537318 389675627 884537318 592449771 748019538 694469881 525984305 162791924 805357658 928269168 919307855 269027962 443045231 568219698 380078173 119379869 836300714 375992724 941867062 182031361 535908987 214117057 744083907 781936212 408466436 969949615 985092263 60129043 489215480 949228117 511748676 751230530 406677010 349696132 499743517 827428051 534927148 72670643 112148578 312236450 499743517 647491336 644599543 382323015 984424148 765531967 299926727 936053762 836300714 236579055 286953641 246591228 644135775 224938853 552791865 348914662 744083907 865993215 985092263 222418992 985092263 54181098 691603361 381126441 868825330 985773470 299926727 57724745 746007908 894555807 849295618 914734244 305806816 699665428 669276373 360754985 225168212 353393687 748019538 781936212 892879722 339588251 547322704 878534015 109705618 67802354 776802114 746286638 644599543 978981918 194437362 388194206 999890865 298945615 836300714 395071458 535908987 509958149 511748676 739693674 534927148 437766648 499743517 761601339 499743517 194925797 408466436 199171801 155549980 160966344 173392689 279828035 999890865 162791924 249473720 16774690 784228120 963650808 653258427 487580461 77404182 690430460 171129516 334367192 898024076 998119155 489215480 182031361 547322704 816030269 850928761 414910475 380078173 460443101 919307855 724831704 884537318 355983935 636581665 183240694 919307855 293027427 504538520 673313713 610173730 432745833 489215480 732861062 197798463 499376646 999890865 907708075 644599543 82950567 836300714 214320006 805357658 120500172 749458928 964806342 53635597 650820729 286953641 394056978 443045231 113120490 552791865 421182799 249473720 674717906 577360024 446035284 155136994 25286952 784228120 838369996 511748676 843301411 305806816 649987068 723805345 705663320 798960739 401259496 499743517 161845658 744083907 414030637 19922637 996962232 566174368 868761884 878721983 979072464 776802114 827557098 749458928 21677517 299926727 635466287 15417305 407776875 433728310 568084649 116936428 369834760 116936428 861785632 439176492 213915284 225168212 162791924 850928761 583712137 274455442 643417431 493135851 627061622 985092263 682195506 511748676 16847526 535908987 928939840 173392689 342026936 204292266 100706645 836300714 304531563 836300714 73720311 574209408 554955902 784228120 14049136 985092263 851583019 124364150 89466939 116936428 278411558 805357658 483299245 552791865 948132919 232314466 886804605 523382298 699665428 116936428 689894929 337060486 276465958 66692813 486766111 19922637 16847526 502161378 282190873 884537318 483299245 971137853 454089736 728296908 88031 388717310 542426576 422954410 598426448 225168212 558791962 733030063 301658681 489215480 770972128 433728310 499545854 417404885 214581495 653258427 202162293 850928761 278411558 523382298 119379869 299926727 607786245 305806816 882494665 493135851 179611418 116936428 682195506 566174368 583712137 971137853 141474611 535908987 246591228 19922637 518419052 610173730 166112138 898024076 833447933 746007908 104858205 892879722 848609255 805357658 763999698 112148578 169011920 305806816 301658681 534927148 16983282 155549980 201594268 303706046 14049136 305806816 589000972 749458928 568219698 746007908 42914893 76058659 243043800 197798463 30358825 439176492 872762944 574209408 509958149 665363632 3513791 305806816 779964859 76058659 460314415 408466436 763999698 535908987 780057148 417404885 213915284 613288153 817371681 985092263 585228623 489215480 236963443 173392689 727696169 388717310 399227305 204292266 269027962 728296908 202435205 985092263 50190729 286953641 854565392 66692813 416891902 983081163 477886256 173392689 556529797 274455442 269027962 452756205 945106080 173392689 224779363 225168212 547972887 613288153 208364930 941867062 605527856 653258427 650820729 636581665 697994744 525984305 651734036 408466436 86719623 653258427 639390172 776802114 306092154 534927148 366357192 499743517 578300169 878721983 252475304 286953641 559648822 574209408 20196756 112148578 709856335 249473720 794376623 526366731 969314247 669276373 349696132 443045231 957972000 171129516 197555894 744083907 638090928 77404182 43736591 452756205 949228117 51562981 488784779 380078173 518177435 433728310 794376623 971137853 648308222 691603361 734019531 504538520 712342550 303706046 681293572 299926727 322095362 66692813 429973827 40287345 14680745 443045231 52902342 406677010 42914893 748019538 272610325 197798463 552071669 51562981 971210966 499743517 703092075 566174368 610542258 836300714 605527856 292313195 677965672 53635597 388357523 384326252 304531563 610173730 843301411 748019538 249022377 534927148 477178600 723805345 686924263 208411899 42914893 40287345 951216879 197798463 744046080 378730430 530597863 303706046 88290959 112148578 861739147 985092263 216932077 225168212 279317082 748019538 318265026 644135775 236963443 577360024 645722112 76058659 995978383 504538520 657273593 613288153 65948042 644135775 394056978 805357658 612312637 748019538 845606148 644135775 529753717 868825330 191442045 303706046 602663486 109705618 249022377 15417305 790615543 547322704 55353308 274455442 649887339 892879722 276465958 299926727 709856335 971137853 936877570 439176492 479330015 109705618 6768227 534927148 30358825 155549980 499545854 53635597 709856335 849295618 558791962 763373073 334876412 112148578 88051230 378730430 547972887 406677010 770972128 79657439 174956810 433728310 1270196 644599543 823918628 644599543 971210966 465805298 172728219 76058659 608128635 232314466 206101126 249473720 252475304 305806816 223651867 723805345 755861192 40287345 986386128 746007908 523339773 502161378 814159175 66692813 1270196 574209408 215698809 15417305 544638871 443045231 871119626 610173730 993766672 636581665 500435365 303706046 595067324 194437362 507518534 691603361 26513920 552791865 913259510 51562981 803761344 983081163 989606951 452756205 318265026 384326252 794376623 53635597 149159898 408466436 137220869 653258427 344923133 155549980 312828652 299926727 236963443 109705618 976061461 999890865 14049136 941867062 324242983 225168212 311365487 378730430 616798410 547322704 264076961 155136994 357560933 53635597 59197906 79657439 708760641 644599543 708760641 112148578 421573363 51562981 936919151 66692813 874285096 577360024 481362418 274455442 229266371 173392689 699665428 566174368 492146471 613288153 965951832 744083907 991271457 76058659 155910998 197798463 293363261 849295618 371401591 999890865 762569409 746007908 301658681 337060486 176623137 171129516 327203905 299926727 882494665 112148578 529753717 971137853 288945307 337060486 972514132 610173730 49974923 489215480 33568859 292313195 462861127 985092263 681293572 274455442 644419245 292313195 26513920 511748676 945106080 636581665 921894896 805357658 635466287 225168212 676046980 124364150 995978383 898024076 859426168 197798463 430656018 898024076 865297983 66692813 640393219 274455442 414910475 112148578 159356980 644135775 638107747 878721983 534349049 499743517 281020708 526366731 765531967 53635597 401259496 112148578 686044991 249473720 383294867 999890865 199171801 204292266 593462868 116936428 265860405 526366731 142361120 525984305 691843917 892879722 60369977 116936428 502535198 798960739 633360504 79657439 559943131 292313195 630639517 465805298 918465642 76058659 369776518 274455442 474663745 417404885 100706645 51562981 996549305 299926727 11255339 523382298 814226237 535908987 393946779 433728310 248948448 489215480 333824372 984424148 460314415 892879722 969949615 433728310 991271457 971137853 166413348 798960739 460314415 691603361 189255813 116936428 204990405 116936428 37583735 197798463 547972887 941867062 936877570 112148578 83654003 116936428 195789501 112148578 270722668 636581665 508836830 523382298 176623137 784228120 26513920 999890865 494985647 776802114 55353308 489215480 777519085 748019538 15192147 850928761 803761344 850928761 21677517 733030063 301014701 51562981 610542258 566174368 614782950 941867062 396902930 723805345 357560933 577360024 365301497 305806816 366357192 574209408 409743670 919307855 647491336 433728310 46161081 985092263 732861062 292313195 648308222 422954410 403754742 897007691 660209477 610173730 121919108 499743517 674717906 534927148 965951832 511748676 740603356 525984305 59197906 40287345 533945326 983081163 542426576 547322704 487106901 194437362 111694629 749458928 319508342 40287345 17493855 388717310 902063201 984424148 928939840 406677010 823918628 983081163 152504621 208411899 323851391 892879722 325008215 941867062 407776875 292313195 995007416 636581665 362931145 919307855 676046980 388717310 314368533 985092263 57839480 566174368 410068577 746007908 288977476 499743517 260538298 406677010 477178600 744083907 878320531 748019538 172841507 77404182 73720311 249473720 179447387 116936428 324740067 566174368 195789501 733030063 816030269 836300714 718747446 116936428 712342550 299926727 34031093 723805345 351390362 465805298 583712137 116936428 518419052 919307855 208364930 296750738 996962232 984424148 23562863 884537318 369834760 999890865 447521415 983081163 630639517 776802114 995978383 124364150 235014568 983081163 29964361 53635597 686044991 525984305 534356899 566174368 938231021 171129516 30358825 644599543 339544476 653258427 366357192 51562981 430775869 232314466 865993215 15417305 14680745 76058659 98833709 19922637 781858136 422954410 876247455 836300714 812367028 850928761 714321425 610173730 57724745 77404182 768431932 380078173 271320395 208411899 627517899 985092263 524575687 636581665 872762944 574209408 88051230 112148578 1452906 499743517 159356980 77404182 18241535 249473720 462921680 406677010 416891902 511748676 184465090 124364150 446834176 574209408 327203905 452756205 612312637 941867062 630639517 784228120 203476361 746007908 395071458 534927148 753471016 452756205 223706970 15417305 471438 728296908 344923133 941867062 65948042 566174368 843301411 898024076 414030637 733030063 674717906 850928761 995978383 40287345 783918594 77404182 334673570 384326252 288977476 552791865 60129043 616229375 113782571 19922637 252475304 850928761 519764996 292313195 224938853 225168212 787973 985092263 657273593 728296908 955351744 523382298 194925797 776802114 251657877 19922637 827557098 171129516 45845185 805357658 467782281 971137853 544638871 763373073 318265026 733030063 145409836 653258427 385179054 665363632 430775869 984424148 61703495 504538520 261427765 665363632 140491157 669276373 437766648 19922637 160966344 337060486 224779363 465805298 371401591 53635597 460314415 552791865 398881835 408466436 371413221 124364150 648308222 850928761 547972887 749458928 787284340 204292266 272291568 40287345 16774690 208411899 608128635 971137853 311365487 534927148 848609255 763373073 376102031 77404182 108571399 644135775 760028257 941867062 319736542 443045231 912358669 746007908 269027962 433728310 269687648 204292266 295699442 155136994 449997636 763373073 620990940 784228120 725963902 19922637 172706013 523382298 582982274 999890865 876247455 897007691 765531967 502161378 551966371 526366731 429973827 292313195 102693166 733030063 88290959 763373073 804633213 79657439 727696169 749458928 331085498 66692813 736079433 525984305 104858205 51562981 421182799 919307855 61703495 406677010 582966330 155136994 72359451 155136994 241459154 378730430 697994744 489215480 739693674 525984305 991271457 76058659 381126441 763373073 236689466 836300714 474768794 305806816 518419052 489215480 20766535 303706046 690690031 892879722 836024625 504538520 502535198 644135775 593462868 116936428 272291568 502161378 825057103 408466436 260538298 985092263 827557098 616229375 196991951 112148578 518177435 636581665 179253246 610173730 229654746 502161378 502252298 985092263 876600367 653258427 459428571 422954410 500435365 733030063 201172634 665363632 353187253 836300714 534356899 452756205 645722112 15417305 918465642 296750738 442745085 378730430 990942776 749458928 111694629 303706046 104858205 984424148 556304071 406677010 420999998 249473720 823918628 849295618 115212253 155136994 846850962 155136994 35011161 691603361 414030637 748019538 201381374 197798463 160966344 171129516 104858205 849295618 149159898 723805345 678890847 19922637 918465642 378730430 298945615 525984305 152892138 378730430 187627771 653258427 633954676 723805345 640679425 443045231 929245889 574209408 324242983 305806816 95612307 574209408 691843917 499743517 187441387 577360024 921926849 19922637 414910475 836300714 65205236 155549980 306092154 380078173 614782950 547322704 418370567 51562981 843649545 616229375 278573049 715411515 486766111 225168212 978981918 884537318 708760641 77404182 229266371 748019538 16354824 715411515 493722876 577360024 846850962 744083907 774409722 525984305 697994744 884537318 311157262 574209408 383294867 552791865 615807886 985092263 50953898 715411515 246591228 805357658 703092075 286953641 308692534 79657439 484814245 204292266 85967537 610173730 50190729 286953641 61092533 898024076 393946779 408466436 371401591 610173730 949647371 744083907 366357192 197798463 47569286 51562981 502165510 983081163 533107178 299926727 672186522 493135851 921894896 884537318 712342550 296750738 260538298 197798463 487106901 249473720 120500172 305806816 24662987 577360024 369834760 502161378 615807886 669276373 179611418 644599543 51130670 225168212 507518534 892879722 479287041 919307855 844746787 999890865 730210574 225168212 899290715 194437362 732861062 76058659 162791924 465805298 213915284 763373073 739451435 878721983 612312637 715411515 639390172 493135851 644419245 465805298 244851572 40287345 271320395 868825330 991271457 493135851 96058369 534927148 830105822 406677010 444575695 763373073 60129043 850928761 793358427 669276373 202162293 439176492 317980980 433728310 293693309 171129516 693446228 971137853 546701136 552791865 150342419 305806816 371401591 51562981 351390362 653258427 689894929 452756205 542504776 715411515 705637369 868825330 523339773 208411899 734019531 999890865 589000972 66692813 200327436 173392689 949647371 744083907 179611418 941867062 931397485 526366731 200327436 784228120 568219698 748019538 436657209 749458928 859048318 665363632 206101126 433728310 336465128 79657439 576588320 636581665 968325210 388717310 365301497 225168212 202435205 776802114 57839480 511748676 175483772 805357658 17412592 504538520 347013720 653258427 791997496 748019538 314368533 299926727 50190729 194437362 527832142 305806816 490530355 653258427 430303878 124364150 172841507 784228120 778787487 249473720 106979244 897007691 67802354 384326252 248948448 971137853 765531967 526366731 195726683 763373073 544902243 665363632 262781377 232314466 365301497 798960739 320348718 249473720 51130670 534927148 524304209 77404182 287839008 941867062 828124256 493135851 279317082 194437362 194925797 534927148 987439405 194437362 430656018 493135851 64937400 452756205 519454266 577360024 859426168 66692813 989991812 249473720 223456501 653258427 200327436 116936428 825057103 746007908 527259820 610173730 431338243 784228120 724831704 526366731 696500088 999890865 820223871 613288153 963074533 337060486 957972000 798960739 432674876 613288153 969314247 999890865 197555894 884537318 893408446 155549980 486039975 79657439 202435205 40287345 373456567 66692813 420999998 552791865 203476361 225168212 394520138 155549980 349696132 746007908 880500407 644599543 347013720 999890865 650183995 749458928 196991951 983081163 110943859 53635597 753471016 443045231 800150041 636581665 585288862 155549980 61703495 204292266 990942776 878721983 572823742 836300714 821360467 744083907 22846490 941867062 608128635 173392689 550193287 406677010 269687648 422954410 4422316 79657439 899290715 535908987 630639517 286953641 998119155 868825330 878320531 197798463 248948448 849295618 215698809 897007691 717304549 849295618 507732384 552791865 729332289 941867062 902063201 552791865 25286952 489215480 546701136 983081163 334876412 526366731 459428571 746007908 201172634 232314466 278573049 644599543 67802354 388717310 281040314 898024076 868761884 898024076 42914893 155549980 108933824 715411515 725171313 292313195 17879156 173392689 936919151 286953641 528200538 610173730 973794771 547322704 814159175 292313195 111694629 155136994 385179054 493135851 75194387 547322704 349932598 79657439 564089442 171129516 262781377 535908987 381118576 644599543 60129043 173392689 415822502 422954410 410068577 388717310 353393687 763373073 419473844 116936428 351390362 171129516 728787280 303706046 583712137 292313195 394520138 798960739 924796919 452756205 518419052 669276373 509958149 744083907 938417642 380078173 75862089 443045231 72810305 723805345 462778609 971137853 69109643 53635597 909932049 836300714 712342550 636581665 317980980 299926727 531588268 77404182 239187089 577360024 827428051 378730430 991309283 406677010 199171801 613288153 639390172 733030063 918465642 636581665 215698809 443045231 983741522 155549980 52123000 613288153 425071981 76058659 389639955 723805345 282447986 999890865 840862888 728296908 322095362 836300714 627061622 489215480 444575695 109705618 725963902 303706046 313748210 728296908 236579055 552791865 801414526 748019538 817661049 525984305 246591228 868825330 82950567 77404182 102693166 776802114 156731479 610173730 34963691 408466436 650183995 422954410 224779363 19922637 628441162 850928761 777519085 337060486 959703872 443045231 261427765 984424148 45845185 878721983 959703872 836300714 177080551 728296908 23157970 194437362 943938424 868825330 67802354 511748676 339544476 653258427 401259496 610173730 667862501 653258427 762569409 51562981 241570646 525984305 35011161 868825330 845606148 805357658 583526114 408466436 221805488 443045231 181644742 898024076 251657877 728296908 907708075 744083907 483299245 504538520 317980980 715411515 912358669 76058659 925623426 232314466 657273593 112148578 75862089 499743517 101825710 249473720 809383488 66692813 479330015 535908987 768431932 884537318 534989714 577360024 568084649 644599543 523901707 644135775 189365824 983081163 463629270 433728310 739049924 566174368 778787487 51562981 716150204 76058659 861739147 171129516 614502780 208411899 29964361 884537318 348914662 51562981 477178600 971137853 708522357 194437362 872762944 523382298 770393306 999890865 479287041 919307855 437766648 836300714 388194206 299926727 415822502 408466436 409743670 299926727 917820300 384326252 568219698 897007691 137679338 723805345 395071458 897007691 995978383 941867062 913665046 723805345 936919151 523382298 64937400 746007908 783918594 439176492 572466593 337060486 778787487 422954410 592449771 286953641 678890847 574209408 716150204 337060486 523735317 225168212 786175254 384326252 298945615 878721983 20766535 746007908 679764246 197798463 389639955 525984305 410485092 984424148 372512849 417404885 252475304 204292266 339504588 408466436 187627771 535908987 241570646 77404182 50190729 971137853 751230530 465805298 121686117 525984305 785471790 225168212 876247455 850928761 878320531 836300714 874285096 669276373 21279896 613288153 38444993 408466436 543551302 173392689 835138039 296750738 936053762 155136994 825057103 51562981 519454266 452756205 293027427 76058659 287827309 547322704 362931145 232314466 755861192 941867062 61703495 728296908 334876412 985092263 616798410 443045231 549111581 610173730 241570646 763373073 288977476 715411515 322735464 665363632 856694480 644135775 843649545 746007908 444575695 439176492 369776518 723805345 785471790 337060486 166112138 53635597 796352148 384326252 960759891 408466436 271073034 197798463 88209907 173392689 262781377 66692813 222418992 504538520 98769026 653258427 446035284 296750738 195789501 109705618 572466593 665363632 279317082 525984305 339504588 613288153 172841507 941867062 64937400 452756205 166413348 523382298 39770348 502161378 389675627 749458928 534356899 465805298 756450363 616229375 400956831 636581665 61092533 849295618 881317808 171129516 214581495 208411899 777519085 878721983 444912405 644599543 493722876 653258427 999241683 337060486 279828035 171129516 659173469 77404182 389675627 112148578 736638805 452756205 554955902 552791865 334673570 274455442 518419052 422954410 471438 417404885 179253246 525984305 276536792 836300714 523339773 232314466 460314415 15417305 201172634 746007908 16847526 941867062 924796919 337060486 960759891 124364150 72670643 443045231 462921680 805357658 638107747 610173730 395060612 112148578 499095075 525984305 559943131 493135851 161845658 523382298 785471790 849295618 96058369 748019538 93872593 173392689 430659615 566174368 484814245 644135775 494493297 547322704 65948042 155549980 16774690 669276373 113120490 999890865 859048318 897007691 794809655 534927148 602620494 525984305 29979230 941867062 51130670 665363632 477886256 19922637 78599116 526366731 303897303 525984305 5270210 525984305 431016932 204292266 78599116 511748676 278573049 984424148 399227305 305806816 12382196 66692813 414337331 53635597 382323015 109705618 174956810 636581665 261427765 644135775 474768794 408466436 276465958 384326252 912358669 748019538 674923472 155549980 145409836 292313195 49974923 274455442 639390172 76058659 654078403 850928761 100706645 868825330 844746787 76058659 682232686 173392689 11255339 274455442 849098411 798960739 179447387 274455442 711448909 292313195 350621210 116936428 487106901 443045231 167531890 636581665 96058369 805357658 121919108 171129516 355983935 194437362 338424752 836300714 265860405 669276373 239187089 941867062 392329094 204292266 263927179 636581665 238141887 566174368 519454266 850928761 502165510 194437362 29964361 173392689 689894929 971137853 17527985 124364150 890692971 417404885 57724745 292313195 554955902 746007908 718599527 746007908 215698809 610173730 936053762 577360024 194829075 380078173 436657209 292313195 253510758 644599543 630639517 388717310 326722434 194437362 638090928 526366731 526838468 384326252 868761884 985092263 790276528 616229375 983304107 892879722 734019531 798960739 969638114 983081163 943938424 798960739 140491157 983081163 595067324 715411515 325598735 388717310 26513920 983081163 396750715 850928761 913259510 665363632 425231005 547322704 417360507 798960739 196991951 897007691 746286638 746007908 449997636 194437362 578300169 746007908 739327392 439176492 654078403 204292266 353591226 744083907 88209907 443045231 269687648 746007908 262781377 525984305 985773470 489215480 418370567 112148578 492146471 225168212 876600367 616229375 551966371 613288153 787538445 733030063 717173298 433728310 365301497 439176492 493722876 715411515 406850760 547322704 454424206 733030063 336842165 526366731 973794771 784228120 122967246 776802114 993766672 547322704 45845185 15417305 785471790 380078173 847607673 112148578 781858136 534927148 913665046 408466436 972768610 292313195 534349049 849295618 690690031 744083907 602620494 547322704 437766648 249473720 616798410 669276373 269687648 746007908 725963902 644135775 568084649 292313195 223706970 805357658 113120490 40287345 190720604 577360024 196991951 616229375 88290959 983081163 528200538 406677010 172706013 613288153 845606148 208411899 526838468 489215480 271754302 384326252 50953898 665363632 278411558 577360024 477886256 566174368 531588268 525984305 297357964 983081163 263927179 433728310 850763739 417404885 509958149 303706046 276536792 433728310 963074533 465805298 576588320 523382298 902063201 76058659 980739713 971137853 872762944 984424148 602620494 79657439 542504776 406677010 744046080 380078173 278411558 644599543 572823742 850928761 213915284 299926727 421182799 384326252 865297983 443045231 467782281 566174368 790276528 388717310 898592948 204292266 95612307 892879722 411345821 171129516 921926849 380078173 948132919 999890865 843301411 836300714 152892138 983081163 736420628 305806816 11255339 417404885 413022482 836300714 313695913 892879722 615291565 984424148 52429651 303706046 657273593 292313195 122536496 296750738 288945307 208411899 416891902 868825330 217102652 941867062 406850760 836300714 521061939 526366731 569773951 504538520 667711343 669276373 986257424 155136994 643417431 408466436 394520138 535908987 113120490 124364150 633954676 610173730 800150041 79657439 222418992 76058659 258887174 728296908 50190729 836300714 331085498 776802114 252475304 489215480 999241683 452756205 523735317 574209408 271754302 636581665 119922984 983081163 718599527 502161378 739451435 303706046 576588320 19922637 119922984 836300714 69278765 971137853 602663486 155549980 75194387 299926727 801414526 653258427 42914893 644599543 508880256 971137853 430582061 566174368 15192147 849295618 545519605 746007908 859189499 197798463 715704176 763373073 287839008 197798463 483299245 112148578 261427765 380078173 328437349 249473720 150342419 526366731 533107178 433728310 608923130 286953641 505582745 417404885 838369996 380078173 235955127 225168212 34963691 610173730 534989714 417404885 508880256 417404885 640679425 535908987 556478152 286953641 595067324 305806816 57627786 296750738 325008215 723805345 301014701 748019538 442745085 274455442 291276648 502161378 214117057 665363632 20196756 51562981 214581495 636581665 221805488 439176492 790470800 511748676 671918335 51562981 276465958 286953641 328437349 116936428 388357523 384326252 723187680 384326252 809115913 984424148 727696169 728296908 201140329 644599543 975130087 439176492 18241535 303706046 430582061 733030063 963074533 776802114 467782281 878721983 30358825 941867062 871119626 79657439 781936212 850928761 671918335 155549980 454424206 489215480 389639955 534927148 567772441 868825330 416891902 124364150 401457826 292313195 724831704 66692813 23182262 523382298 608923130 204292266 279317082 665363632 236689466 232314466 54181098 525984305 252475304 574209408 615807886 613288153 94887134 112148578 295699442 691603361 288962021 798960739 544902243 51562981 894555807 715411515 328437349 384326252 17493855 493135851 325598735 744083907 631910781 653258427 558791962 225168212 182031361 897007691 423022680 971137853 152504621 776802114 403754742 574209408 830105822 511748676 983741522 534927148 364307609 299926727 206742083 417404885 827428051 644599543 723944893 380078173 347571882 204292266 344923133 194437362 404692628 194437362 979072464 610173730 383294867 439176492 979072464 784228120 195789501 296750738 914734244 728296908 108571399 452756205 25691048 613288153 33094454 984424148 320348718 636581665 52199509 204292266 264847079 805357658 428672837 971137853 95612307 728296908 336842165 194437362 650820729 439176492 16354824 433728310 717173298 15417305 239187089 296750738 68679461 465805298 711448909 798960739 43736591 776802114 446834176 763373073 366168737 971137853 616551401 232314466 141474611 337060486 4422316 574209408 794809655 232314466 462861127 723805345 410185340 197798463 582534785 892879722 593462868 715411515 460314415 868825330 357560933 465805298 282447986 534927148 787973 66692813 436657209 850928761 324242983 744083907 633610243 116936428 938231021 547322704 415822502 337060486 789744219 380078173 443015929 897007691 551966371 194437362 107200086 292313195 256305852 502161378 393946779 897007691 523735317 999890865 770393306 443045231 109321736 784228120 703816875 535908987 524304209 850928761 534989714 502161378 801773446 577360024 398881835 76058659 518177435 76058659 121686117 337060486 598426448 691603361 331465288 51562981 16774690 535908987 72670643 574209408 674923472 388717310 674843415 763373073 430656018 66692813 413022482 439176492 125228503 299926727 35011161 305806816 254890435 728296908 488437623 776802114 339588251 610173730 753471016 274455442 245179297 784228120 790615543 417404885 459428571 669276373 787284340 636581665 902063201 849295618 825057103 204292266 242103388 292313195 817661049 665363632 174956810 610173730 963074533 715411515 398881835 610173730 98833709 499743517 282447986 999890865 739327392 408466436 255222740 898024076 3513791 616229375 220062043 249473720 814226237 744083907 965951832 502161378 866096357 79657439 607786245 286953641 331085498 523382298 999311732 77404182 876600367 644599543 202162293 337060486 693446228 109705618 690430460 406677010 298945615 892879722 303897303 76058659 201140329 547322704 931444454 493135851 782916620 610173730 371401591 613288153 936053762 999890865 843883709 547322704 121343443 77404182 57839480 999890865 582534785 552791865 366357192 728296908 518419052 984424148 782916620 155549980 848609255 616229375 270722668 669276373 271754302 380078173 65205236 746007908 248948448 422954410 85967537 422954410 406738877 380078173 156731479 892879722 526281469 868825330 156731479 225168212 242103388 465805298 714321425 984424148 241570646 274455442 876247455 636581665 260538298 40287345 816030269 744083907 106979244 566174368 861785632 898024076 215786507 552791865 971210966 763373073 101825710 776802114 243719591 983081163 467410219 19922637 26513920 274455442 761601339 66692813 515738015 77404182 693446228 999890865 993766672 733030063 568084649 51562981 23182262 337060486 667213767 303706046 17879156 465805298 867423230 728296908 119379869 422954410 253510758 868825330 122967246 577360024 843301411 763373073 158108944 613288153 201381374 299926727 890333672 194437362 667213767 204292266 630992274 868825330 667711343 850928761 782916620 51562981 325008215 941867062 43559562 112148578 523901707 204292266 224938853 636581665 460443101 613288153 356817123 983081163 732861062 733030063 770972128 868825330 149159898 763373073 353393687 194437362 972768610 443045231 674923472 746007908 942570589 499743517 98833709 763373073 33568859 748019538 972514132 499743517 85967537 406677010 291687163 388717310 582966330 784228120 393946779 613288153 546089052 999890865 572466593 984424148 382323015 422954410 924796919 653258427 801141221 805357658 608128635 850928761 303880582 504538520 838369996 691603361 841874545 898024076 590677089 208411899 479449602 525984305 243719591 208411899 400783248 194437362 65948042 566174368 248948448 919307855 45576832 552791865 499376646 999890865 751230530 417404885 594835705 644135775 840862888 644135775 160966344 337060486 45845185 574209408 542426576 744083907 814159175 286953641 957542131 723805345 229266371 109705618 479449602 124364150 88290959 124364150 507732384 452756205 717173298 644599543 928939840 574209408 1452906 19922637 800150041 613288153 107200086 19922637 752975642 616229375 199171801 51562981 995978383 669276373 676046980 868825330 70448747 776802114 238141887 525984305 972514132 836300714 17879156 653258427 488784779 380078173 848609255 728296908 768545032 76058659 559648822 337060486 682439943 849295618 350621210 378730430 582982274 40287345 224779363 406677010 51130670 299926727 249022377 749458928 33094454 733030063 137220869 79657439 633954676 850928761 559943131 511748676 338424752 836300714 192626149 249473720 556529797 299926727 739327392 999890865 411345821 850928761 728787280 613288153 993766672 723805345 17412592 665363632 206742083 985092263 72670643 504538520 683417119 66692813 89466939 194437362 179611418 452756205 640679425 171129516 25691048 305806816 192626149 299926727 454424206 109705618 353190846 225168212 417360507 552791865 787538445 534927148 454089736 636581665 615291565 274455442 160966344 194437362 30894551 776802114 889394834 723805345 747959751 849295618 65205236 971137853 167531890 941867062 352226254 417404885 281020708 723805345 176465822 155136994 262781377 985092263 411345821 525984305 102693166 439176492 350621210 836300714 421573363 53635597 754424076 849295618 847607673 526366731 120500172 79657439 404692628 805357658 196991951 644135775 403977074 171129516 682232686 384326252 943938424 665363632 907708075 526366731 737135092 897007691 403977074 836300714 534556540 892879722 846850962 79657439 876247455 897007691 610542258 173392689 508880256 452756205 992123173 665363632 474663745 999890865 694469881 384326252 633610243 15417305 6768227 919307855 544902243 610173730 918465642 19922637 45845185 204292266 562488529 616229375 699665428 155549980 61665291 439176492 388194206 534927148 354352319 653258427 770292347 51562981 194925797 77404182 754424076 124364150 505582745 971137853 544902243 669276373 159910576 669276373 633360504 715411515 26513920 40287345 1452906 644135775 213915284 653258427 683417119 613288153 502252298 999890865 872762944 526366731 725963902 388717310 770470398 849295618 838369996 380078173 241459154 112148578 740603356 171129516 260538298 274455442 353393687 784228120 161845658 566174368 686924263 77404182 812367028 173392689 68679461 552791865 856694480 422954410 843649545 566174368 108933824 552791865 734019531 534927148 774409722 511748676 608128635 744083907 137679338 388717310 995978383 502161378 991271457 763373073 304531563 493135851 5270210 173392689 145409836 665363632 303897303 574209408 156731479 225168212 366209583 76058659 726936552 77404182 172706013 406677010 856820709 919307855 462778609 380078173 928939840 112148578 507732384 669276373 465385615 748019538 647491336 53635597 518177435 744083907 567772441 388717310 33094454 898024076 215459808 868825330 312828652 232314466 509958149 897007691 638107747 523382298 30894551 40287345 403977074 173392689 533945326 715411515 172841507 504538520 968325210 941867062 991271457 691603361 269027962 77404182 551966371 465805298 47487442 171129516 667711343 204292266 559648822 868825330 530597863 665363632 856820709 999890865 459428571 798960739 408789541 197798463 929245889 776802114 674843415 66692813 708760641 305806816 638090928 884537318 57116405 610173730 424058176 305806816 69278765 776802114 215698809 204292266 989020485 408466436 150342419 286953641 425071981 526366731 780057148 197798463 791997496 225168212 736079433 574209408 820223871 197798463 201381374 194437362 75862089 433728310 562488529 985092263 204990405 299926727 39770348 489215480 241459154 798960739 568219698 66692813 72670643 40287345 65948042 380078173 635466287 723805345 430656018 669276373 508836830 610173730 972768610 493135851 6768227 502161378 673313713 66692813 23562863 66692813 965951832 249473720 22846490 15417305 576588320 112148578 34031093 836300714 524072799 776802114 631910781 489215480 166413348 511748676 914734244 748019538 833447933 19922637 291687163 749458928 963650808 691603361 523735317 566174368 638090928 784228120 411345821 124364150 768431932 748019538 400783248 665363632 403977074 744083907 725963902 535908987 620990940 439176492 334367192 715411515 462778609 574209408 34031093 798960739 720696245 728296908 737135092 15417305 121919108 749458928 631910781 504538520 179611418 155549980 420549793 19922637 825057103 77404182 355983935 19922637 271754302 408466436 293027427 525984305 166112138 577360024 246591228 574209408 16983282 499743517 999311732 749458928 460443101 249473720 527259820 636581665 589945625 292313195 534989714 452756205 861739147 525984305 969638114 746007908 214320006 406677010 413022482 983081163 149159898 79657439 274090440 985092263 291276648 971137853 414337331 53635597 814159175 51562981 949647371 868825330 244851572 897007691 278411558 433728310 492146471 173392689 192626149 534927148 734019531 971137853 968252268 971137853 931444454 296750738 201140329 197798463 311157262 892879722 281020708 511748676 318265026 337060486 787973 112148578 694469881 784228120 615807886 728296908 861785632 984424148 369834760 504538520 661688131 388717310 588095325 748019538 338424752 77404182 734019531 613288153 660209477 286953641 202688008 499743517 110943859 892879722 534356899 985092263 770393306 577360024 177080551 433728310 846850962 984424148 616798410 489215480 217102652 15417305 889394834 535908987 544902243 884537318 976061461 53635597 957972000 19922637 683234306 155136994 460722492 919307855 13327304 523382298 334367192 749458928 201172634 613288153 840862888 109705618 54181098 51562981 976061461 665363632 782916620 504538520 200327436 636581665 756691539 526366731 850763739 985092263 272291568 653258427 23562863 53635597 543551302 999890865 255222740 983081163 369360304 892879722 633280401 665363632 11255339 746007908 455094231 983081163 640679425 433728310 581717773 941867062 640393219 892879722 160966344 452756205 34494487 884537318 823918628 728296908 319736542 616229375 879560498 173392689 204990405 836300714 34963691 616229375 224779363 443045231 88031 547322704 809115913 850928761 755786500 849295618 102693166 422954410 783918594 897007691 667862501 616229375 47569286 644135775 667213767 77404182 313748210 292313195 549280032 897007691 313748210 299926727 354570372 380078173 353591226 748019538 18241535 983081163 39770348 748019538 223651867 406677010 794376623 566174368 179447387 303706046 388357523 155549980 54268515 292313195 744046080 493135851 633360504 51562981 396902930 173392689 281040314 15417305 486766111 836300714 753367560 249473720 534349049 406677010 238141887 898024076 948132919 51562981 838369996 109705618 817371681 452756205 638107747 723805345 183240694 733030063 165659207 999890865 32068050 616229375 264076961 511748676 593462868 489215480 689894929 171129516 672186522 249473720 215786507 388717310 645518118 748019538 996962232 417404885 612312637 380078173 962707585 805357658 746286638 51562981 790615543 292313195 201140329 849295618 524545758 15417305 984306417 232314466 753471016 653258427 867423230 443045231 938231021 303706046 729332289 194437362 528295442 124364150 736079433 197798463 288962021 983081163 671918335 898024076 686044991 691603361 102693166 746007908 282978471 613288153 516606374 417404885 263990970 194437362 907708075 574209408 682195506 897007691 430303878 296750738 583712137 535908987 585288862 892879722 778787487 292313195 717173298 155549980 202162293 534927148 424058176 749458928 425231005 249473720 336465128 197798463 833447933 388717310 890333672 763373073 324740067 748019538 972768610 892879722 633360504 15417305 166112138 299926727 214581495 422954410 485523634 388717310 703816875 502161378 556529797 171129516 730210574 941867062 531588268 388717310 404251590 636581665 488784779 296750738 52199509 249473720 430775869 51562981 868761884 380078173 703092075 984424148 73720311 493135851 474768794 292313195 755861192 299926727 293027427 715411515 894555807 194437362 676046980 406677010 214581495 204292266 851583019 776802114 763999698 406677010 973794771 296750738 500435365 534927148 691613196 999890865 102693166 443045231 214117057 493135851 902063201 489215480 825057103 999890865 590677089 489215480 968325210 116936428 429395287 112148578 16354824 286953641 737135092 225168212 122536496 504538520 515738015 999890865 889394834 653258427 389675627 784228120 957542131 19922637 838369996 249473720 304949880 566174368 847205816 613288153 938417642 109705618 625363704 746007908 264076961 577360024 459428571 380078173 85967537 408466436 430582061 836300714 175483772 849295618 401457826 526366731 204990405 749458928 349696132 109705618 254890435 155136994 34494487 653258427 761601339 225168212 479449602 109705618 823918628 422954410 780057148 171129516 239187089 51562981 499545854 897007691 352226254 748019538 457027259 53635597 627517899 971137853 640393219 748019538 486039975 443045231 796352148 380078173 785133160 892879722 709856335 644599543 57724745 749458928 723944893 653258427 699665428 616229375 39770348 499743517 354570372 406677010 789744219 433728310 287827309 109705618 507732384 748019538 281909490 504538520 840862888 733030063 558791962 884537318 608128635 574209408 122967246 19922637 82950567 40287345 835138039 112148578 191442045 417404885 827557098 691603361 822982347 636581665 176465822 919307855 318265026 884537318 423508755 15417305 465385615 249473720 534989714 337060486 756450363 76058659 649887339 985092263 781936212 66692813 705663320 784228120 755786500 616229375 848609255 380078173 921926849 66692813 394520138 733030063 582982274 232314466 812367028 504538520 334876412 878721983 677965672 744083907 689894929 798960739 686924263 378730430 783918594 644135775 703092075 504538520 88209907 723805345 341742936 691603361 179447387 999890865 446303056 194437362 825057103 439176492 524545758 552791865 861739147 499743517 192626149 644135775 403754742 566174368 18241535 155136994 319736542 805357658 593462868 744083907 781858136 577360024 960759891 526366731 270722668 79657439 204990405 296750738 721627981 124364150 92706679 566174368 206101126 746007908 34494487 748019538 816030269 984424148 236579055 919307855 235955127 76058659 552432023 274455442 861785632 613288153 423395026 985092263 871119626 746007908 324569511 249473720 17879156 669276373 167720458 388717310 789744219 296750738 789744219 715411515 823918628 941867062 194925797 225168212 269687648 526366731 515738015 504538520 528200538 723805345 871119626 173392689 222418992 892879722 6768227 849295618 245179297 526366731 323851391 534927148 455487044 849295618 23182262 776802114 858392030 971137853 633360504 433728310 726936552 577360024 572823742 744083907 297357964 296750738 34031093 971137853 913665046 919307855 637361270 173392689 531588268 116936428 859426168 665363632 265860405 763373073 121343443 525984305 229654746 433728310 323851391 798960739 399432904 274455442 444575695 715411515 436657209 388717310 494493297 985092263 336842165 452756205 425071981 616229375 423395026 941867062 843649545 878721983 30894551 878721983 955351744 984424148 34963691 566174368 389639955 504538520 366209583 76058659 675447954 749458928 410185340 798960739 936053762 534927148 667213767 337060486 781936212 665363632 925623426 610173730 923099268 850928761 222418992 746007908 57116405 748019538 739049924 985092263 179611418 40287345 328437349 337060486 737135092 941867062 691843917 299926727 187907560 552791865 69109643 552791865 276536792 748019538 912358669 194437362 787284340 784228120 89466939 616229375 543622168 303706046 876600367 417404885 487106901 53635597 324569511 452756205 100706645 76058659 197555894 715411515 383294867 19922637 633280401 868825330 304949880 499743517 533107178 76058659 64937400 380078173 755861192 748019538 241570646 40287345 643455642 746007908 777519085 452756205 314368533 746007908 612197139 53635597 160966344 53635597 159910576 749458928 352226254 384326252 35592496 286953641 730439818 439176492 192626149 884537318 23189007 53635597 752975642 983081163 844746787 380078173 791997496 504538520 224779363 552791865 717173298 849295618 814226237 746007908 420999998 380078173 318265026 232314466 86719623 155136994 236963443 691603361 312828652 79657439 411345821 984424148 224779363 417404885 313695913 616229375 479287041 465805298 67802354 715411515 637361270 523382298 936053762 748019538 11255339 232314466 833447933 171129516 201381374 892879722 582982274 715411515 43559562 249473720 177080551 296750738 59197906 286953641 770292347 535908987 546089052 636581665 371413221 897007691 39770348 171129516 430582061 296750738 299818510 274455442 181644742 744083907 989606951 744083907 633280401 665363632 542426576 868825330 812367028 194437362 921894896 19922637 827428051 983081163 644419245 109705618 508836830 292313195 878320531 305806816 936919151 406677010 190720604 155549980 92706679 51562981 592449771 155549980 32068050 728296908 423022680 836300714 282338969 613288153 366209583 884537318 33568859 665363632 790470800 552791865 72359451 613288153 199437422 443045231 999241683 526366731 366209583 798960739 973794771 194437362 396902930 504538520 446834176 534927148 929245889 225168212 409743670 155549980 790615543 566174368 277553335 208411899 558791962 999890865 319736542 749458928 753367560 574209408 365301497 155136994 582982274 715411515 140491157 303706046 493722876 616229375 176623137 798960739 851583019 77404182 23189007 798960739 410068577 502161378 672186522 748019538 479287041 644599543 902063201 208411899 695163370 66692813 667862501 610173730 200327436 124364150 395060612 898024076 649987068 849295618 243043800 155136994 14049136 173392689 318265026 746007908 194829075 465805298 64937400 66692813 878320531 502161378 756691539 208411899 793998034 547322704 140491157 388717310 411345821 204292266 724831704 66692813 202162293 51562981 943938424 691603361 631910781 616229375 523901707 884537318 645722112 892879722 443015929 919307855 223456501 79657439 88031 502161378 119379869 971137853 122536496 337060486 26513920 76058659 108571399 733030063 633360504 534927148 833447933 504538520 281909490 616229375 325008215 616229375 195726683 534927148 64937400 66692813 679764246 232314466 774409722 526366731 339504588 406677010 612312637 919307855 365301497 525984305 203476361 898024076 95612307 116936428 708760641 422954410 215786507 511748676 794809655 748019538 355983935 849295618 393946779 983081163 167720458 941867062 865993215 406677010 46161081 274455442 981413116 653258427 324740067 746007908 196991951 636581665 184465090 898024076 937766065 574209408 474663745 798960739 443238656 723805345 849098411 577360024 781858136 525984305 76195465 197798463 195726683 19922637 921926849 40287345 787973 547322704 270722668 665363632 160167610 489215480 682439943 384326252 949519949 417404885 474663745 171129516 695163370 76058659 770292347 897007691 159356980 384326252 16774690 79657439 690430460 868825330 928269168 653258427 996549305 40287345 973794771 547322704 574292580 849295618 820223871 66692813 37583735 850928761 980739713 850928761 381118576 380078173 312236450 898024076 34494487 805357658 843649545 388717310 936877570 15417305 890333672 535908987 876247455 744083907 430659615 715411515 999241683 523382298 620990940 232314466 34031093 748019538 366209583 574209408 985773470 337060486 320348718 665363632 387045518 155549980 23189007 439176492 736420628 443045231 667862501 849295618 598118189 836300714 945204578 776802114 981413116 744083907 281020708 805357658 945106080 836300714 342026936 523382298 137220869 984424148 736079433 566174368 657273593 985092263 578300169 798960739 620725539 79657439 111694629 79657439 847205816 748019538 543551302 691603361 598118189 465805298 322735464 51562981 137679338 204292266 969638114 15417305 336465128 898024076 220062043 526366731 223706970 941867062 388357523 691603361 790470800 155549980 620725539 849295618 281909490 898024076 755861192 749458928 436657209 691603361 737135092 534927148 949647371 388717310 725171313 535908987 567772441 378730430 121343443 669276373 689894929 77404182 61092533 493135851 923099268 417404885 992123173 983081163 693446228 613288153 407776875 40287345 241570646 744083907 366209583 292313195 861739147 665363632 57116405 502161378 366209583 197798463 158108944 566174368 730439818 296750738 790276528 439176492 432745833 433728310 50190729 76058659 992123173 636581665 507732384 636581665 410485092 173392689 576571853 79657439 715704176 892879722 242103388 644599543 282190873 465805298 630992274 784228120 160167610 204292266 404692628 748019538 399227305 574209408 675447954 849295618 816030269 610173730 301014701 292313195 821360467 155136994 221805488 112148578 786492105 547322704 72810305 919307855 119379869 525984305 865297983 523382298 534989714 417404885 324569511 971137853 60129043 644599543 424058176 204292266 311157262 197798463 576588320 232314466 34963691 249473720 524304209 805357658 251255112 465805298 802410562 292313195 801414526 112148578 717173298 613288153 194829075 299926727 985773470 669276373 727696169 77404182 263990970 204292266 376102031 79657439 620990940 850928761 582534785 417404885 682439943 715411515 736079433 173392689 410485092 232314466 444912405 292313195 52199509 919307855 125228503 249473720 122536496 171129516 794809655 433728310 830105822 610173730 89466939 525984305 937766065 523382298 420549793 644599543 172728219 124364150 54268515 433728310 403977074 776802114 281911054 171129516 459428571 669276373 627061622 984424148 780057148 849295618 366357192 337060486 524545758 669276373 202688008 173392689 172706013 439176492 817661049 305806816 614782950 715411515 778787487 439176492 6768227 798960739 843883709 502161378 486193324 296750738 559943131 749458928 477178600 547322704 324569511 208411899 578300169 124364150 204990405 613288153 984306417 552791865 347013720 299926727 98833709 897007691 872762944 850928761 960759891 669276373 49783412 19922637 823918628 76058659 119379869 805357658 998119155 116936428 356817123 225168212 312236450 384326252 372512849 378730430 260112893 805357658 206101126 499743517 790470800 408466436 838369996 919307855 176465822 610173730 942570589 112148578 200327436 983081163 983304107 19922637 782916620 155549980 487106901 898024076 263990970 408466436 291687163 644599543 938231021 443045231 385179054 728296908 256854325 748019538 556529797 523382298 716150204 303706046 371401591 984424148 459428571 511748676 410185340 337060486 203476361 776802114 253510758 66692813 42914893 644599543 416891902 422954410 288977476 884537318 30358825 636581665 429973827 77404182 108933824 204292266 152504621 296750738 183240694 644135775 625363704 493135851 699665428 669276373 960759891 798960739 633280401 225168212 52199509 406677010 924796919 422954410 786175254 194437362 614502780 286953641 768431932 798960739 859189499 296750738 675447954 417404885 244851572 985092263 82950567 337060486 299818510 526366731 595067324 40287345 770292347 225168212 388357523 489215480 446035284 744083907 651734036 999890865 88031 124364150 21167867 489215480 486039975 868825330 336465128 691603361 617722345 511748676 463629270 225168212 46161081 171129516 872260464 728296908 288977476 715411515 264076961 535908987 320348718 40287345 255222740 749458928 529753717 109705618 502535198 79657439 400956831 465805298 202162293 292313195 507732384 999890865 721627981 691603361 534989714 274455442 14680745 897007691 121343443 763373073 763999698 305806816 160167610 850928761 288962021 849295618 667711343 155136994 677965672 805357658 349932598 109705618 216932077 525984305 543622168 776802114 341742936 502161378 282338969 194437362 50190729 286953641 809383488 919307855 878320531 384326252 582534785 406677010 415822502 204292266 667711343 636581665 401457826 566174368 312236450 526366731 534556540 534927148 625363704 574209408 392329094 744083907 736638805 109705618 161845658 526366731 674717906 535908987 582966330 155136994 455777761 504538520 559943131 76058659 269027962 109705618 460314415 715411515 943938424 784228120 258887174 653258427 420549793 439176492 437174530 124364150 612312637 197798463 265860405 985092263 108933824 406677010 931843216 723805345 697994744 984424148 187441387 836300714 113782571 337060486 20196756 19922637 229266371 305806816 546089052 776802114 414030637 547322704 817371681 443045231 348914662 305806816 169011920 636581665 108933824 728296908 686924263 897007691 768545032 15417305 278573049 433728310 802410562 884537318 785133160 878721983 206101126 499743517 369360304 124364150 371401591 337060486 715704176 985092263 172728219 983081163 30894551 523382298 996962232 868825330 474768794 535908987 184465090 66692813 747959751 744083907 167531890 305806816 106979244 748019538 242103388 155549980 730210574 897007691 383294867 836300714 263927179 155136994 796352148 763373073 728787280 653258427 846850962 613288153 838369996 433728310 793358427 526366731 287839008 502161378 258887174 849295618 714321425 194437362 334673570 878721983 693446228 577360024 256305852 525984305 474768794 406677010 781936212 296750738 17879156 511748676 716150204 439176492 679764246 776802114 179253246 744083907 803761344 116936428 925623426 523382298 659173469 868825330 720696245 850928761 14049136 197798463 856694480 763373073 336842165 805357658 387045518 748019538 61092533 653258427 505582745 577360024 17412592 784228120 425071981 77404182 770393306 112148578 794809655 286953641 965951832 983081163 730210574 40287345 350621210 124364150 17412592 171129516 674843415 613288153 643417431 384326252 631910781 523382298 931397485 208411899 121686117 155549980 415822502 669276373 26513920 983081163 98833709 691603361 945106080 535908987 847607673 204292266 94887134 76058659 16847526 502161378 989991812 644599543 281020708 669276373 303880582 744083907 430656018 850928761 419473844 850928761 909932049 194437362 793998034 511748676 690430460 653258427 376102031 849295618 106979244 898024076 428672837 577360024 192626149 836300714 52429651 523382298 373456567 380078173 872270053 380078173 24662987 577360024 293027427 116936428 644419245 232314466 72670643 798960739 500435365 784228120 647491336 40287345 23189007 155136994 928939840 40287345 225839011 77404182 69109643 274455442 320348718 296750738 840862888 77404182 562488529 723805345 172728219 566174368 76195465 577360024 516886851 749458928 235955127 232314466 276536792 749458928 43559562 748019538 92706679 433728310 223456501 384326252 933228074 155549980 420999998 502161378 876600367 384326252 755786500 749458928 11255339 337060486 54181098 892879722 728787280 849295618 430303878 408466436 383294867 878721983 215698809 985092263 373456567 296750738 60369977 723805345 264076961 388717310 529753717 746007908 703816875 225168212 965951832 109705618 293363261 504538520 945204578 232314466 311157262 499743517 54268515 171129516 630992274 452756205 827557098 613288153 291687163 850928761 64937400 452756205 221805488 433728310 274090440 384326252 650820729 155549980 179253246 644599543 272240406 884537318 276465958 408466436 61703495 112148578 455094231 171129516 814159175 197798463 500435365 76058659 709856335 850928761 674843415 574209408 225839011 465805298 39770348 417404885 269687648 502161378 430656018 897007691 948132919 805357658 639390172 898024076 261427765 644135775 425231005 504538520 279828035 433728310 179447387 504538520 880500407 155549980 302222194 941867062 242103388 884537318 410485092 439176492 187627771 511748676 628441162 292313195 313695913 983081163 325082299 983081163 894555807 53635597 503548183 299926727 260525452 194437362 271320395 408466436 754424076 941867062 843883709 577360024 22846490 303706046 572855211 892879722 26513920 249473720 369360304 850928761 192626149 286953641 12382196 535908987 150482429 173392689 324569511 76058659 936919151 171129516 667862501 232314466 890333672 613288153 151499717 40287345 886804605 715411515 16774690 984424148 768431932 53635597 60129043 408466436 447521415 76058659 530682895 636581665 195789501 534927148 865993215 733030063 801414526 225168212 121686117 465805298 436657209 784228120 301014701 669276373 236689466 299926727 595067324 171129516 720696245 919307855 667213767 208411899 256305852 286953641 643417431 805357658 840862888 305806816 293027427 155549980 235955127 299926727 833447933 40287345 359919528 232314466 432674876 547322704 753471016 124364150 912358669 40287345 595067324 526366731 723944893 15417305 33094454 337060486 493722876 232314466 534989714 535908987 903591880 636581665 844746787 616229375 820223871 499743517 371413221 746007908 30358825 715411515 246479834 748019538 471438 999890865 633954676 749458928 4422316 406677010 20766535 733030063 190720604 504538520 936919151 534927148 789744219 636581665 744309339 305806816 303897303 744083907 258887174 897007691 339504588 552791865 23189007 443045231 23182262 155136994 523901707 292313195 320348718 566174368 189365824 155136994 996549305 919307855 635466287 465805298 558791962 380078173 882494665 511748676 353190846 337060486 410185340 225168212 251255112 999890865 543622168 489215480 65948042 155136994 780057148 613288153 964806342 836300714 392329094 525984305 518419052 194437362 479287041 878721983 437174530 971137853 50953898 249473720 421182799 66692813 16983282 610173730 499376646 644599543 556529797 884537318 254890435 406677010 723944893 299926727 556529797 417404885 306092154 79657439 92706679 999890865 739693674 884537318 486766111 299926727 444575695 616229375 878534015 805357658 181644742 15417305 389675627 204292266 395071458 511748676 177080551 171129516 167531890 746007908 991271457 941867062 251255112 155136994 373456567 644599543 46161081 892879722 11255339 836300714 982618593 19922637 494985647 439176492 199171801 723805345 241459154 124364150 649987068 644599543 444912405 552791865 999311732 204292266 705637369 749458928 152453644 868825330 962707585 173392689 943938424 208411899 206101126 303706046 281909490 433728310 120500172 380078173 607786245 299926727 276536792 51562981 723187680 19922637 627061622 493135851 306092154 748019538 828124256 971137853 614502780 733030063 523901707 868825330 282447986 299926727 149159898 884537318 494493297 971137853 30358825 897007691 354352319 616229375 400783248 526366731 404692628 534927148 245179297 225168212 643417431 204292266 531588268 552791865 269687648 109705618 432674876 305806816 214320006 669276373 665768892 116936428 770292347 613288153 344923133 77404182 880500407 535908987 996549305 763373073 608128635 155549980 407776875 66692813 399432904 616229375 360754985 547322704 505582745 878721983 255222740 574209408 502535198 232314466 224779363 422954410 20766535 502161378 187627771 66692813 404692628 337060486 638090928 798960739 995978383 299926727 725963902 616229375 403754742 616229375 627517899 116936428 598426448 511748676 471438 763373073 428672837 19922637 845776335 983081163 717304549 40287345 301014701 40287345 213915284 868825330 176623137 384326252 319508342 232314466 822982347 292313195 521061939 511748676 256305852 171129516 723493812 669276373 432745833 208411899 467782281 897007691 202688008 984424148 199437422 984424148 282978471 748019538 507518534 784228120 179611418 274455442 429395287 155136994 790470800 763373073 481362418 452756205 418370567 919307855 420455554 305806816 959703872 378730430 389639955 552791865 94887134 112148578 16847526 805357658 588095325 502161378 485393978 406677010 699169404 499743517 236963443 173392689 382323015 76058659 347571882 636581665 194925797 286953641 277553335 155549980 633610243 547322704 401457826 535908987 88031 616229375 291687163 884537318 172728219 534927148 882853734 305806816 639390172 526366731 786175254 296750738 354352319 274455442 202435205 443045231 77735733 985092263 415822502 733030063 331465288 439176492 16774690 665363632 936877570 15417305 649987068 299926727 526281469 665363632 817661049 984424148 246591228 784228120 768431932 305806816 667711343 303706046 931397485 744083907 57724745 919307855 152892138 155549980 479330015 728296908 493722876 19922637 181587042 715411515 235955127 613288153 406850760 197798463 221805488 380078173 192626149 613288153 948132919 610173730 972514132 51562981 313695913 878721983 499970513 868825330 465385615 616229375 998119155 526366731 279317082 534927148 616551401 155136994 222418992 51562981 425231005 919307855 712342550 173392689 366209583 763373073 214117057 443045231 349932598 51562981 16847526 892879722 430582061 204292266 843883709 728296908 770972128 526366731 92706679 232314466 986386128 636581665 979072464 208411899 827428051 616229375 61092533 577360024 72810305 798960739 645518118 850928761 479330015 733030063 597297050 971137853 693446228 489215480 197555894 292313195 598426448 53635597 16774690 337060486 545874834 465805298 630639517 983081163 13327304 983081163 313748210 898024076 17527985 849295618 739451435 502161378 983304107 984424148 981413116 613288153 320348718 798960739 847607673 748019538 695163370 552791865 576571853 305806816 790470800 443045231 992123173 388717310 360754985 51562981 699665428 499743517 878534015 439176492 924796919 552791865 319736542 644599543 54181098 66692813 677965672 408466436 39770348 19922637 189255813 53635597 201381374 636581665 401259496 566174368 674843415 999890865 801773446 112148578 614502780 798960739 271320395 232314466 223651867 850928761 11255339 79657439 477178600 76058659 938231021 53635597 723493812 511748676 205705076 422954410 414910475 66692813 845606148 443045231 598426448 76058659 248948448 805357658 304531563 723805345 152504621 232314466 419890085 798960739 54268515 919307855 882853734 836300714 572466593 433728310 304949880 51562981 790276528 208411899 248948448 417404885 931444454 173392689 592449771 305806816 936053762 526366731 785471790 305806816 158108944 173392689 569773951 850928761 88031 15417305 446035284 380078173 650820729 439176492 659173469 232314466 263990970 919307855 395060612 574209408 320348718 406677010 145409836 644135775 858392030 805357658 462861127 417404885 833447933 337060486 631910781 763373073 420455554 443045231 383294867 577360024 631910781 15417305 989606951 465805298 113120490 653258427 723187680 984424148 410185340 489215480 986257424 784228120 339544476 380078173 493722876 124364150 18241535 763373073 547972887 305806816 876570590 784228120 543551302 194437362 917820300 443045231 235955127 784228120 972514132 971137853 714321425 378730430 266961063 511748676 790470800 577360024 86719623 784228120 753471016 636581665 423395026 194437362 113782571 535908987 675447954 204292266 274090440 616229375 406850760 836300714 279828035 636581665 529753717 511748676 530682895 511748676 388357523 610173730 408789541 77404182 790470800 919307855 4422316 983081163 834374689 728296908 167531890 112148578 249022377 552791865 430303878 523382298 624665795 66692813 879560498 124364150 872762944 984424148 23189007 984424148 602663486 194437362 278411558 388717310 726936552 691603361 552432023 728296908 682232686 388717310 507518534 79657439 633610243 286953641 195789501 669276373 913665046 380078173 983741522 208411899 677965672 79657439 25691048 208411899 778787487 523382298 552071669 749458928 547972887 919307855 349696132 691603361 683417119 776802114 311157262 653258427 714321425 849295618 95612307 577360024 288977476 77404182 989020485 798960739 567772441 892879722 93872593 433728310 790615543 653258427 328437349 155136994 639390172 984424148 242103388 77404182 612312637 733030063 471438 983081163 410485092 408466436 389639955 669276373 17879156 644599543 364307609 388717310 388194206 499743517 308692534 380078173 533107178 776802114 648308222 232314466 261256355 613288153 890692971 898024076 667213767 204292266 933228074 616229375 371401591 526366731 983741522 644135775 34963691 112148578 12382196 443045231 998119155 868825330 753471016 171129516 856694480 499743517 214117057 225168212 25286952 665363632 291687163 53635597 35011161 850928761 115212253 40287345 843301411 868825330 582966330 76058659 903591880 225168212 820223871 999890865 507732384 728296908 263927179 124364150 446303056 552791865 494493297 653258427 886804605 79657439 162791924 526366731 49783412 155549980 388357523 525984305 752975642 746007908 865297983 763373073 867423230 378730430 686924263 511748676 288962021 566174368 432745833 898024076 204990405 249473720 802410562 77404182 94887134 439176492 444575695 303706046 969949615 748019538 115212253 999890865 407776875 380078173 866096357 898024076 217102652 746007908 645722112 644599543 392687000 422954410 879560498 610173730 288962021 422954410 282447986 552791865 175483772 51562981 408789541 305806816 220062043 784228120 201381374 51562981 55353308 971137853 715704176 999890865 172841507 577360024 886804605 653258427 224938853 776802114 15192147 784228120 52123000 406677010 847205816 552791865 110943859 878721983 181587042 574209408 328437349 919307855 737135092 613288153 518419052 919307855 454424206 225168212 152892138 40287345 554955902 653258427 898592948 850928761 965951832 76058659 558791962 610173730 355983935 439176492 991271457 749458928 714321425 728296908 835138039 534927148 431338243 79657439 369834760 577360024 928939840 805357658 984149134 547322704 657273593 378730430 187441387 433728310 519764996 523382298 201594268 173392689 499545854 776802114 54181098 40287345 239187089 849295618 643417431 552791865 765531967 613288153 720696245 388717310 459428571 433728310 16847526 728296908 778787487 526366731 633280401 19922637 715704176 77404182 404692628 79657439 681293572 644599543 187907560 836300714 455094231 19922637 544902243 109705618 202435205 194437362 455487044 79657439 404251590 644135775 673614325 644135775 88290959 746007908 845776335 511748676 336842165 15417305 57116405 849295618 34031093 525984305 281040314 208411899 661688131 408466436 410185340 577360024 60129043 155549980 334367192 286953641 199171801 669276373 674923472 868825330 407776875 40287345 52199509 552791865 20196756 535908987 176465822 504538520 914734244 665363632 903591880 225168212 38444993 384326252 324740067 77404182 430659615 417404885 353591226 999890865 763999698 504538520 778787487 274455442 430656018 15417305 254890435 525984305 949228117 124364150 76195465 892879722 803761344 715411515 615291565 225168212 516606374 439176492 945106080 286953641 783918594 155136994 195726683 489215480 858392030 77404182 955351744 194437362 119379869 305806816 693446228 613288153 23182262 124364150 667862501 116936428 627061622 644135775 166413348 868825330 23562863 76058659 166413348 723805345 872762944 983081163 678890847 378730430 75194387 286953641 822982347 898024076 801141221 746007908 260538298 892879722 159910576 433728310 140491157 574209408 401259496 566174368 673911311 40287345 400783248 525984305 607786245 303706046 554955902 984424148 583712137 499743517 418370567 644599543 758354358 574209408 899290715 422954410 615807886 525984305 779964859 985092263 156731479 613288153 949228117 535908987 717173298 849295618 744309339 763373073 683417119 892879722 981413116 417404885 365301497 274455442 675447954 109705618 142361120 155549980 479287041 898024076 486193324 286953641 665768892 636581665 938231021 525984305 964806342 422954410 682232686 77404182 400783248 388717310 353591226 798960739 155910998 850928761 989991812 669276373 790276528 985092263 347013720 636581665 420999998 566174368 780057148 999890865 281911054 286953641 880500407 109705618 643455642 669276373 272240406 124364150 969949615 77404182 34963691 610173730 389675627 194437362 29979230 552791865 711448909 194437362 689894929 66692813 830105822 155136994 616551401 439176492 625363704 971137853 68679461 79657439 936053762 566174368 740603356 748019538 528200538 439176492 508880256 19922637 494493297 286953641 625363704 53635597 403754742 733030063 635466287 616229375 593462868 208411899 88290959 798960739 806202425 898024076 443238656 380078173 387045518 749458928 914734244 898024076 542426576 897007691 627517899 422954410 559648822 971137853 545874834 552791865 524072799 511748676 648308222 15417305 301014701 971137853 667862501 173392689 854565392 763373073 526281469 919307855 727696169 715411515 72670643 15417305 197555894 892879722 865993215 408466436 454089736 116936428 673313713 274455442 562488529 746007908 349696132 249473720 281911054 337060486 751230530 644135775 125228503 850928761 392687000 443045231 60369977 898024076 534556540 155549980 364307609 433728310 113782571 296750738 868761884 388717310 686044991 574209408 554523754 406677010 33094454 155549980 421573363 303706046 387045518 971137853 624665795 197798463 705637369 499743517 998119155 784228120 518177435 746007908 607786245 493135851 65205236 613288153 705663320 878721983 121686117 577360024 770972128 15417305 865297983 194437362 145409836 76058659 437766648 452756205 392792728 983081163 420549793 971137853 630639517 124364150 645722112 616229375 260112893 919307855 937766065 644135775 184465090 616229375 471438 983081163 572466593 173392689 975130087 749458928 327203905 292313195 430656018 763373073 155910998 665363632 502165510 112148578 4033873 204292266 533945326 733030063 110943859 378730430 828124256 898024076 676046980 53635597 562488529 868825330 649987068 574209408 223706970 748019538 937766065 292313195 841874545 337060486 928269168 171129516 503548183 749458928 523339773 892879722 516709516 422954410 762569409 644135775 353190846 805357658 89466939 577360024 720828561 292313195 783918594 547322704 47569286 40287345 560325266 985092263 141474611 547322704 730439818 292313195 354570372 763373073 585228623 574209408 527832142 443045231 697994744 636581665 430582061 51562981 645518118 422954410 195789501 51562981 54181098 511748676 322095362 898024076 201172634 51562981 350621210 422954410 187441387 109705618 854565392 378730430 602663486 798960739 843301411 77404182 155910998 40287345 630639517 836300714 417360507 999890865 486766111 155549980 383294867 292313195 984306417 406677010 401259496 868825330 47569286 337060486 81639774 116936428 593462868 984424148 770470398 748019538 984149134 66692813 616551401 499743517 878320531 552791865 319508342 66692813 317980980 636581665 558791962 784228120 785471790 155549980 616551401 723805345 843883709 109705618 115212253 898024076 449997636 502161378 256854325 337060486 981413116 653258427 115212253 232314466 314368533 417404885 674843415 112148578 882853734 636581665 293027427 746007908 121686117 784228120 840862888 665363632 400956831 15417305 763999698 155549980 158108944 171129516 361521486 878721983 546701136 898024076 47569286 728296908 239187089 208411899 277553335 898024076 736638805 526366731 616798410 40287345 986257424 66692813 938231021 733030063 443238656 499743517 366357192 433728310 29964361 535908987 202435205 225168212 122967246 208411899 119379869 525984305 34031093 577360024 705637369 286953641 523901707 898024076 313695913 422954410 872762944 784228120 928269168 337060486 155910998 499743517 643455642 433728310 119922984 535908987 42914893 892879722 723493812 878721983 801773446 566174368 991271457 613288153 519764996 776802114 727696169 653258427 325598735 109705618 400956831 653258427 893408446 613288153 744309339 493135851 52429651 305806816 667213767 850928761 996962232 465805298 181587042 723805345 455487044 610173730 975130087 892879722 515738015 983081163 411345821 171129516 304531563 66692813 252475304 525984305 519764996 763373073 239187089 534927148 980340619 433728310 214117057 878721983 690430460 443045231 705663320 746007908 868761884 971137853 357560933 292313195 968252268 109705618 486766111 77404182 271754302 15417305 282338969 489215480 160167610 489215480 222418992 51562981 110943859 798960739 215786507 644599543 201381374 971137853 938231021 76058659 331085498 380078173 755786500 566174368 617722345 805357658 705663320 292313195 971210966 746007908 789744219 384326252 515738015 274455442 462778609 728296908 444912405 422954410 761601339 547322704 717304549 884537318 866096357 305806816 52199509 408466436 551966371 511748676 614782950 299926727 95612307 636581665 999241683 378730430 726936552 748019538 33094454 878721983 554955902 249473720 756691539 525984305 593462868 669276373 678890847 499743517 26513920 525984305 399227305 798960739 4422316 849295618 894555807 296750738 165897104 422954410 352226254 171129516 49974923 53635597 392329094 502161378 677965672 868825330 236689466 850928761 331085498 433728310 249022377 204292266 806202425 665363632 882853734 849295618 474663745 493135851 965951832 941867062 651734036 232314466 574292580 296750738 785133160 616229375 834591939 77404182 416891902 116936428 61665291 535908987 990942776 665363632 991271457 733030063 485523634 547322704 424058176 384326252 607786245 985092263 279317082 439176492 399227305 155549980 64937400 574209408 172706013 723805345 648308222 850928761 983304107 112148578 159910576 836300714 115212253 77404182 781858136 798960739 57116405 452756205 736079433 109705618 509958149 526366731 455487044 526366731 714321425 644135775 779964859 547322704 809383488 79657439 581717773 388717310 364307609 303706046 1452906 40287345 159910576 422954410 11255339 892879722 413022482 644135775 749404871 511748676 255222740 805357658 205705076 465805298 318265026 805357658 779964859 552791865 204990405 552791865 194925797 66692813 33568859 286953641 6768227 892879722 179611418 116936428 486039975 378730430 996549305 493135851 486766111 299926727 57839480 194437362 899290715 124364150 777519085 613288153 447521415 422954410 325598735 408466436 723187680 173392689 223456501 225168212 945106080 286953641 635466287 443045231 166413348 971137853 277553335 422954410 569773951 552791865 709856335 733030063 821360467 77404182 569773951 204292266 325008215 868825330 516606374 805357658 20196756 798960739 423508755 112148578 765531967 296750738 620725539 763373073 827557098 566174368 428672837 173392689 32068050 417404885 260112893 408466436 528295442 805357658 270722668 109705618 182031361 79657439 346365977 292313195 281909490 574209408 428672837 983081163 172841507 79657439 269687648 941867062 23182262 836300714 720696245 748019538 978981918 194437362 92706679 171129516 987439405 616229375 324569511 173392689 492146471 616229375 194829075 504538520 524072799 644135775 600095319 422954410 515738015 439176492 177080551 499743517 5270210 836300714 996962232 79657439 822982347 76058659 86719623 776802114 350621210 805357658 68679461 665363632 931397485 999890865 549280032 776802114 876570590 723805345 278411558 971137853 983304107 53635597 830105822 984424148 869018608 897007691 479330015 171129516 350621210 249473720 721627981 489215480 430775869 499743517 790615543 744083907 175483772 763373073 523339773 194437362 319508342 552791865 608128635 636581665 763999698 776802114 744309339 502161378 645722112 566174368 507732384 748019538 187907560 613288153 625363704 249473720 347013720 733030063 260525452 523382298 52199509 653258427 235955127 535908987 925623426 493135851 996549305 194437362 436657209 577360024 236579055 746007908 401259496 439176492 825057103 171129516 615291565 644135775 861785632 433728310 765531967 566174368 995978383 577360024 502165510 109705618 830105822 728296908 252475304 305806816 568219698 665363632 479287041 776802114 17493855 112148578 220062043 836300714 533107178 378730430 400956831 971137853 245179297 744083907 624665795 53635597 987439405 208411899 119922984 53635597 712342550 225168212 287827309 112148578 120500172 51562981 361521486 868825330 616551401 574209408 585228623 408466436 768431932 76058659 424058176 40287345 638107747 784228120 293363261 805357658 14680745 523382298 635466287 610173730 278411558 109705618 918465642 836300714 25286952 408466436 518419052 274455442 499545854 728296908 162791924 669276373 45576832 535908987 945204578 985092263 401457826 748019538 244851572 76058659 119922984 971137853 410185340 171129516 55353308 109705618 627061622 173392689 602663486 417404885 479330015 805357658 963650808 971137853 635466287 305806816 394056978 77404182 488437623 849295618 979072464 292313195 282978471 566174368 770292347 849295618 931843216 728296908 108933824 836300714 119379869 574209408 945204578 636581665 781936212 616229375 843883709 51562981 326722434 748019538 608128635 511748676 61665291 971137853 432745833 194437362 494985647 79657439 734019531 525984305 21279896 763373073 765531967 232314466 383294867 669276373 779964859 898024076 359919528 897007691 723187680 744083907 159356980 502161378 109321736 892879722 643455642 999890865 568219698 422954410 174956810 644599543 341742936 292313195 121919108 744083907 303880582 305806816 624665795 380078173 477886256 653258427 964806342 443045231 288945307 610173730 236579055 535908987 39770348 439176492 533107178 665363632 159910576 51562981 34494487 577360024 203476361 15417305 16983282 15417305 215459808 208411899 859048318 984424148 814159175 999890865 195726683 665363632 51130670 380078173 199171801 194437362 725963902 417404885 347013720 999890865 401457826 422954410 665768892 225168212 774409722 249473720 37583735 204292266 963074533 286953641 101825710 53635597 362931145 502161378 392792728 776802114 369360304 897007691 878534015 124364150 660209477 171129516 523735317 746007908 110943859 380078173 465385615 204292266 245179297 763373073 486193324 208411899 717304549 644135775 709856335 173392689 671918335 124364150 751230530 574209408 57724745 999890865 96058369 124364150 61703495 303706046 197555894 763373073 516709516 534927148 32068050 66692813 485393978 124364150 768545032 249473720 699665428 566174368 612312637 292313195 736079433 784228120 20766535 616229375 931397485 388717310 220062043 232314466 260112893 417404885 697994744 868825330 60129043 232314466 45576832 417404885 414337331 499743517 179253246 465805298 150342419 76058659 686044991 109705618 181587042 296750738 318265026 653258427 18241535 292313195 817371681 644599543 617722345 850928761 327203905 525984305 633360504 534927148 593462868 504538520 674717906 286953641 406738877 112148578 246479834 525984305 627061622 985092263 890333672 116936428 614502780 40287345 838369996 653258427 108933824 728296908 682195506 776802114 508836830 691603361 781936212 898024076 564089442 511748676 223651867 79657439 325082299 644599543 190720604 439176492 195789501 999890865 976061461 197798463 683417119 465805298 605527856 898024076 572823742 499743517 564089442 728296908 483299245 337060486 820223871 406677010 301153960 610173730 423395026 194437362 353187253 76058659 156731479 547322704 419890085 744083907 691613196 465805298 768431932 19922637 331465288 296750738 752975642 653258427 918465642 504538520 245179297 112148578 52429651 499743517 816030269 305806816 667862501 577360024 421182799 204292266 115212253 897007691 770393306 388717310 518419052 691603361 172841507 941867062 25691048 208411899 70448747 574209408 251657877 408466436 14680745 15417305 703816875 733030063 462778609 574209408 602620494 535908987 785133160 985092263 235014568 232314466 115212253 155136994 322095362 547322704 635466287 204292266 208364930 746007908 387045518 171129516 560325266 728296908 243043800 723805345 972768610 155549980 156731479 691603361 282338969 983081163 35592496 337060486 263927179 116936428 949647371 613288153 18241535 380078173 312828652 303706046 187627771 999890865 667862501 525984305 278411558 898024076 327203905 197798463 921894896 733030063 372512849 439176492 693446228 232314466 430659615 616229375 417360507 526366731 281040314 249473720 341742936 417404885 57839480 489215480 229266371 305806816 43736591 878721983 29979230 577360024 29979230 746007908 381126441 305806816 415822502 566174368 272610325 173392689 474768794 124364150 82950567 746007908 166112138 173392689 582534785 523382298 519764996 194437362 657273593 493135851 311157262 798960739 989991812 286953641 986386128 305806816 432745833 749458928 957542131 388717310 282978471 715411515 699169404 566174368 331085498 408466436 437766648 155136994 617722345 535908987 705663320 776802114 403977074 378730430 650820729 499743517 47569286 53635597 850763739 443045231 534989714 798960739 660209477 303706046 436657209 15417305 249963261 109705618 479330015 898024076 778787487 763373073 88051230 985092263 828124256 798960739 734019531 303706046 395071458 408466436 699169404 526366731 999311732 15417305 959703872 715411515 429395287 941867062 304949880 636581665 984306417 798960739 179253246 274455442 311365487 380078173 909932049 303706046 714321425 836300714 444575695 274455442 843301411 53635597 545519605 499743517 913259510 577360024 564089442 610173730 682439943 884537318 277553335 715411515 968252268 171129516 432674876 723805345 907708075 798960739 467410219 502161378 166112138 155549980 545519605 194437362 951216879 733030063 739693674 493135851 303880582 552791865 89466939 493135851 770470398 577360024 179253246 406677010 57839480 613288153 108933824 504538520 882853734 897007691 474768794 723805345 88051230 204292266 758354358 884537318 479287041 225168212 254890435 66692813 396750715 53635597 312828652 502161378 293693309 798960739 281040314 985092263 779964859 552791865 872270053 422954410 137220869 728296908 57839480 610173730 683234306 66692813 574292580 523382298 278411558 305806816 142361120 443045231 425231005 77404182 494493297 232314466 175483772 525984305 878534015 109705618 45576832 299926727 724831704 305806816 59197906 985092263 755861192 526366731 822982347 610173730 325598735 53635597 32343742 644599543 739693674 406677010 67802354 337060486 762569409 749458928 354570372 733030063 551966371 109705618 921894896 433728310 761601339 417404885 739451435 523382298 572855211 525984305 399432904 15417305 499376646 433728310 649887339 984424148 617722345 511748676 420455554 40287345 790470800 526366731 94887134 746007908 108933824 574209408 736420628 665363632 996549305 208411899 705637369 784228120 823918628 665363632 314368533 669276373 201594268 715411515 52902342 197798463 526838468 443045231 98769026 112148578 786175254 669276373 17493855 525984305 425231005 305806816 991271457 733030063 344923133 535908987 223456501 574209408 673911311 194437362 487580461 805357658 492146471 534927148 995978383 19922637 338424752 232314466 150482429 613288153 20196756 79657439 770972128 194437362 339504588 489215480 582966330 983081163 902063201 51562981 334876412 610173730 673911311 746007908 898592948 665363632 677965672 292313195 347571882 897007691 350621210 53635597 415822502 249473720 848609255 610173730 882494665 868825330 4422316 204292266 21279896 547322704 301658681 443045231 35592496 547322704 627517899 422954410 880500407 511748676 291687163 194437362 765531967 443045231 602663486 523382298 217102652 653258427 787538445 286953641 679764246 232314466 302222194 898024076 423022680 749458928 270722668 523382298 527259820 665363632 820223871 878721983 194925797 715411515 519764996 577360024 703092075 534927148 60369977 19922637 32068050 504538520 98833709 941867062 736638805 408466436 225839011 109705618 152453644 898024076 301153960 805357658 683234306 504538520 559648822 723805345 455777761 723805345 293027427 616229375 615291565 66692813 964806342 776802114 640393219 850928761 313695913 171129516 479449602 408466436 121686117 523382298 258887174 526366731 282978471 728296908 32343742 40287345 77735733 971137853 61703495 525984305 924796919 691603361 955351744 566174368 239187089 303706046 523339773 439176492 999311732 805357658 521061939 983081163 602663486 406677010 195726683 439176492 235955127 616229375 334673570 194437362 583712137 439176492 92706679 577360024 189255813 919307855 245179297 669276373 861739147 504538520 152453644 776802114 825057103 985092263 104858205 613288153 762569409 286953641 660209477 274455442 401259496 971137853 160167610 292313195 314368533 836300714 486766111 109705618 605527856 547322704 32068050 155136994 381126441 53635597 679764246 303706046 162791924 408466436 938231021 868825330 49783412 941867062 638107747 225168212 104858205 155136994 582534785 746007908 401457826 723805345 793998034 499743517 149159898 53635597 674923472 286953641 816030269 124364150 590677089 384326252 362931145 292313195 744309339 897007691 615807886 452756205 353190846 728296908 172706013 534927148 353393687 433728310 243043800 749458928 630992274 433728310 630992274 493135851 57627786 892879722 353591226 15417305 334673570 112148578 778787487 194437362 115212253 109705618 202162293 644135775 457027259 798960739 189365824 999890865 737135092 746007908 823918628 733030063 11255339 171129516 734019531 511748676 162791924 644135775 25286952 76058659 141474611 53635597 827428051 715411515 556529797 406677010 223706970 79657439 790470800 746007908 400783248 155549980 46161081 669276373 304949880 76058659 160966344 417404885 982618593 465805298 206101126 433728310 770393306 919307855 695163370 155549980 242103388 746007908 392687000 653258427 593462868 577360024 465385615 613288153 430656018 868825330 551966371 748019538 802410562 194437362 933228074 378730430 878534015 798960739 558791962 715411515 872260464 208411899 353190846 452756205 721627981 303706046 17527985 388717310 694469881 749458928 431016932 417404885 215698809 155549980 444912405 749458928 353190846 534927148 650183995 433728310 14680745 805357658 206742083 171129516 739693674 669276373 29964361 499743517 322735464 76058659 507732384 665363632 867423230 898024076 928269168 155136994 224779363 613288153 197555894 728296908 158108944 109705618 104858205 299926727 213915284 534927148 705637369 525984305 804633213 433728310 640393219 19922637 32343742 776802114 936053762 534927148 137220869 644599543 265860405 197798463 161845658 746007908 366209583 669276373 882853734 552791865 582534785 493135851 918465642 884537318 251255112 303706046 215459808 613288153 100706645 798960739 542426576 613288153 699169404 208411899 195726683 299926727 998119155 653258427 43736591 616229375 418370567 644599543 421182799 204292266 770393306 535908987 851583019 504538520 17493855 493135851 270722668 535908987 876600367 116936428 106979244 305806816 521061939 443045231 768431932 691603361 52902342 504538520 969638114 723805345 444912405 406677010 854565392 665363632 471438 299926727 756450363 733030063 50953898 574209408 992123173 763373073 845776335 406677010 558791962 439176492 524575687 534927148 261427765 292313195 794376623 274455442 172728219 723805345 996962232 999890865 15192147 919307855 142361120 574209408 674843415 378730430 949228117 897007691 671918335 941867062 978981918 535908987 549280032 194437362 865297983 849295618 907708075 292313195 607786245 776802114 559943131 616229375 1270196 40287345 990942776 525984305 616798410 225168212 718599527 644135775 907708075 204292266 356817123 577360024 673614325 171129516 754424076 439176492 507518534 388717310 552432023 511748676 324740067 296750738 949647371 422954410 89466939 723805345 558791962 155549980 530682895 665363632 651734036 249473720 184465090 452756205 703816875 19922637 820223871 784228120 167720458 77404182 291276648 232314466 572823742 499743517 366168737 417404885 790470800 511748676 754424076 408466436 971210966 79657439 676046980 511748676 420999998 691603361 349932598 173392689 612312637 124364150 973794771 784228120 108933824 892879722 768431932 746007908 446035284 566174368 299818510 384326252 196991951 884537318 492146471 79657439 605527856 749458928 945204578 574209408 494252476 892879722 899290715 499743517 481362418 452756205 559943131 534927148 312828652 502161378 110943859 197798463 446303056 849295618 479330015 443045231 155910998 112148578 25286952 636581665 76195465 849295618 357560933 299926727 894555807 748019538 673911311 971137853 21167867 526366731 894555807 249473720 647491336 171129516 100706645 439176492 744046080 971137853 301014701 868825330 415822502 422954410 444912405 525984305 181587042 232314466 291687163 433728310 879560498 417404885 985773470 728296908 328437349 53635597 323851391 15417305 299818510 40287345 711448909 378730430 25691048 526366731 676046980 422954410 693446228 669276373 691843917 502161378 821360467 805357658 819949501 173392689 454089736 971137853 633610243 504538520 872260464 299926727 369360304 303706046 392329094 723805345 721627981 784228120 50190729 805357658 150482429 433728310 455777761 850928761 814226237 577360024 972514132 465805298 502165510 763373073 179253246 51562981 679764246 66692813 534989714 249473720 718599527 406677010 406738877 534927148 235014568 733030063 52123000 805357658 493722876 526366731 957542131 892879722 57116405 971137853 477178600 274455442 640679425 303706046 75862089 15417305 437174530 749458928 446303056 303706046 357560933 613288153 301658681 984424148 841874545 776802114 744046080 502161378 834591939 155549980 648308222 51562981 446035284 878721983 460722492 566174368 827428051 465805298 29979230 443045231 739049924 489215480 872270053 613288153 834374689 941867062 729332289 249473720 21279896 574209408 644419245 850928761 871119626 66692813 649987068 669276373 339544476 613288153 177080551 644599543 389639955 849295618 803761344 79657439 817371681 433728310 119379869 79657439 625363704 493135851 503548183 439176492 913665046 613288153 794376623 784228120 825057103 784228120 407776875 984424148 726936552 197798463 716150204 723805345 725963902 691603361 784881328 109705618 983304107 388717310 13327304 171129516 17493855 443045231 850763739 919307855 60369977 784228120 23562863 66692813 25286952 644135775 800150041 406677010 88209907 493135851 695163370 422954410 241459154 511748676 460314415 493135851 828124256 388717310 45845185 208411899 13327304 535908987 984149134 194437362 474768794 884537318 326722434 616229375 823918628 408466436 313748210 723805345 749404871 971137853 593462868 715411515 214581495 286953641 372512849 577360024 34494487 406677010 75862089 526366731 24662987 552791865 987439405 574209408 21677517 715411515 100706645 274455442 762569409 465805298 697994744 613288153 549111581 526366731 976061461 173392689 303880582 723805345 628441162 489215480 602620494 897007691 45845185 763373073 319736542 984424148 817371681 155136994 271754302 613288153 528295442 406677010 598426448 526366731 57724745 892879722 420549793 644135775 998119155 51562981 336842165 232314466 554523754 744083907 918465642 378730430 845606148 547322704 382323015 408466436 224779363 77404182 255222740 691603361 650820729 984424148 708522357 805357658 444575695 77404182 395071458 805357658 403977074 613288153 780057148 40287345 681293572 669276373 88031 384326252 673313713 715411515 46161081 274455442 369776518 971137853 610542258 173392689 984306417 971137853 909932049 971137853 238141887 868825330 65205236 76058659 172706013 526366731 195789501 274455442 833447933 733030063 21167867 443045231 720696245 225168212 88290959 971137853 991309283 723805345 921926849 433728310 556304071 511748676 856820709 15417305 616798410 305806816 248948448 53635597 264076961 526366731 746286638 109705618 34494487 552791865 559648822 493135851 437766648 388717310 334367192 526366731 282447986 892879722 23182262 691603361 187907560 613288153 574292580 378730430 647491336 303706046 543551302 171129516 43559562 749458928 633954676 155136994 802410562 836300714 224938853 636581665 249963261 504538520 938231021 748019538 717304549 878721983 556304071 173392689 165897104 53635597 524304209 644599543 844746787 378730430 60129043 868825330 23157970 197798463 649887339 79657439 45845185 452756205 846850962 805357658 243719591 502161378 981413116 384326252 931397485 504538520 576571853 303706046 494252476 173392689 327203905 763373073 262781377 465805298 189365824 884537318 678890847 77404182 627061622 971137853 460722492 305806816 785471790 892879722 357560933 504538520 490530355 15417305 560325266 109705618 972514132 723805345 272291568 173392689 800150041 286953641 751230530 249473720 986386128 526366731 18241535 898024076 33568859 197798463 866096357 15417305 843301411 384326252 467410219 999890865 195789501 941867062 288945307 523382298 462778609 849295618 770393306 77404182 923099268 112148578 152504621 465805298 11255339 53635597 81639774 644135775 353187253 574209408 347571882 19922637 337920168 733030063 487106901 983081163 306092154 691603361 490530355 644135775 261427765 669276373 64937400 443045231 325082299 171129516 633280401 919307855 991271457 884537318 288962021 388717310 730439818 249473720 455487044 171129516 281040314 173392689 395060612 194437362 199171801 452756205 543551302 76058659 756450363 116936428 711448909 749458928 325008215 733030063 889394834 465805298 809383488 547322704 336842165 197798463 909932049 408466436 582966330 109705618 882494665 406677010 694469881 613288153 425231005 286953641 455487044 296750738 487580461 665363632 429973827 77404182 462921680 439176492 176465822 566174368 251255112 116936428 861739147 523382298 962707585 798960739 723944893 616229375 57724745 610173730 6768227 452756205 516606374 249473720 534556540 79657439 893408446 552791865 643455642 984424148 814226237 525984305 806202425 776802114 333824372 665363632 770292347 452756205 689894929 452756205 34031093 493135851 184465090 784228120 582966330 999890865 964806342 40287345 184465090 613288153 110943859 547322704 202162293 493135851 556304071 197798463 794809655 941867062 576571853 286953641 179253246 566174368 931843216 983081163 620725539 511748676 176465822 884537318 567772441 985092263 371413221 644135775 724831704 723805345 490530355 610173730 333824372 523382298 843301411 999890865 93872593 971137853 620990940 299926727 344923133 443045231 770470398 112148578 486193324 384326252 907708075 51562981 551966371 232314466 600095319 728296908 585228623 504538520 843883709 79657439 443238656 868825330 414337331 523382298 282190873 204292266 52199509 493135851 360754985 406677010 246479834 406677010 159910576 983081163 914734244 292313195 592449771 665363632 202162293 850928761 176623137 504538520 281911054 77404182 902063201 51562981 94887134 51562981 978981918 983081163 54268515 526366731 608128635 465805298 89466939 112148578 423022680 919307855 492146471 644599543 523339773 574209408 949647371 433728310 574292580 173392689 894555807 194437362 602620494 776802114 651734036 983081163 820223871 547322704 917820300 79657439 46161081 406677010 673614325 577360024 98769026 380078173 69278765 665363632 177080551 465805298 521061939 504538520 419890085 452756205 890692971 380078173 530682895 493135851 57839480 197798463 481362418 748019538 366168737 305806816 414910475 274455442 589945625 76058659 790470800 112148578 923099268 749458928 121343443 577360024 392687000 850928761 975130087 388717310 559648822 574209408 20766535 305806816 673911311 763373073 973794771 566174368 973794771 653258427 526838468 378730430 907708075 79657439 393946779 155549980 152892138 171129516 847205816 155136994 281911054 665363632 770470398 653258427 92706679 408466436 45576832 15417305 556304071 805357658 182031361 116936428 674717906 665363632 785133160 547322704 34031093 378730430 52902342 798960739 401457826 173392689 801414526 489215480 122967246 566174368 182031361 836300714 72670643 53635597 691613196 723805345 410068577 985092263 241459154 77404182 167720458 868825330 740603356 502161378 158108944 499743517 633360504 613288153 224938853 892879722 556478152 286953641 187627771 303706046 392792728 116936428 493722876 303706046 528200538 408466436 605527856 919307855 744309339 971137853 420999998 849295618 449997636 849295618 593462868 232314466 110943859 552791865 392792728 868825330 423508755 985092263 987439405 547322704 614782950 669276373 51130670 502161378 602663486 653258427 403977074 526366731 968325210 850928761 431338243 452756205 765531967 868825330 923099268 613288153 913259510 109705618 356817123 384326252 479449602 378730430 52429651 489215480 196991951 124364150 73720311 79657439 569773951 378730430 683234306 286953641 430656018 155549980 215786507 526366731 564089442 733030063 324242983 439176492 214320006 665363632 914734244 665363632 89466939 15417305 12382196 443045231 459428571 378730430 718747446 523382298 640679425 380078173 912358669 941867062 389639955 984424148 620990940 610173730 600095319 155136994 695163370 124364150 640679425 408466436 991309283 109705618 790470800 439176492 996962232 552791865 761601339 292313195 693446228 194437362 404251590 225168212 552071669 378730430 846850962 836300714 827557098 109705618 523735317 798960739 107200086 715411515 107200086 465805298 256854325 610173730 483299245 610173730 217102652 232314466 859048318 733030063 387045518 798960739 371413221 305806816 282447986 884537318 60369977 511748676 582534785 274455442 825057103 616229375 189365824 53635597 52429651 574209408 282338969 443045231 778787487 616229375 176465822 892879722 33094454 892879722 249022377 525984305 183240694 715411515 569773951 610173730 271320395 733030063 588095325 112148578 30894551 728296908 254890435 124364150 544902243 208411899 697994744 408466436 1270196 388717310 583526114 504538520 983304107 292313195 344923133 985092263 615291565 636581665 421573363 15417305 755861192 502161378 880500407 443045231 338424752 723805345 208364930 999890865 643455642 971137853 838369996 836300714 26513920 999890865 72670643 171129516 521061939 51562981 57724745 898024076 633360504 232314466 381126441 868825330 739327392 292313195 804633213 296750738 86719623 232314466 325082299 225168212 462921680 574209408 806202425 194437362 221805488 77404182 151499717 984424148 113120490 691603361 455777761 439176492 739049924 691603361 261427765 715411515 76195465 77404182 784881328 433728310 457027259 124364150 152504621 433728310 201172634 292313195 376102031 983081163 23182262 665363632 444575695 892879722 886804605 124364150 413022482 744083907 559648822 112148578 249963261 79657439 516606374 644599543 736420628 194437362 331465288 504538520 678890847 79657439 383294867 919307855 122536496 15417305 455487044 552791865 486766111 66692813 576588320 388717310 410068577 388717310 369360304 749458928 802410562 748019538 770292347 417404885 924796919 552791865 206742083 653258427 271320395 971137853 410485092 749458928 429973827 204292266 312828652 971137853 96058369 493135851 833447933 984424148 196991951 502161378 972768610 746007908 403977074 51562981 251657877 526366731 694469881 728296908 16354824 574209408 845776335 77404182 494252476 892879722 236579055 194437362 23189007 296750738 558791962 897007691 57627786 171129516 524304209 523382298 69109643 691603361 371401591 109705618 336842165 76058659 528295442 526366731 840862888 408466436 488784779 511748676 5270210 919307855 620990940 292313195 403754742 644135775 598118189 574209408 549280032 534927148 23182262 274455442 392687000 197798463 770470398 983081163 871119626 378730430 224938853 171129516 204990405 499743517 301153960 406677010 814226237 526366731 574292580 805357658 607786245 286953641 989991812 971137853 924796919 337060486 23157970 232314466 784881328 878721983 258887174 417404885 179611418 443045231 848609255 511748676 651734036 53635597 419890085 249473720 432745833 715411515 699665428 746007908 802410562 523382298 903591880 644599543 488437623 388717310 347013720 552791865 534349049 511748676 516886851 798960739 679764246 303706046 216932077 691603361 313748210 849295618 972514132 40287345 762569409 197798463 600095319 337060486 968325210 999890865 399432904 616229375 376102031 225168212 998119155 850928761 996549305 443045231 50953898 208411899 322095362 534927148 159356980 776802114 187907560 225168212 650183995 109705618 89466939 733030063 781858136 77404182 755786500 493135851 851583019 292313195 115212253 984424148 694469881 613288153 637361270 112148578 949228117 941867062 57724745 493135851 69109643 112148578 101825710 897007691 369834760 15417305 638090928 971137853 54181098 109705618 83654003 443045231 165897104 665363632 969314247 892879722 549111581 535908987 552432023 155549980 729332289 535908987 608128635 884537318 755861192 499743517 261427765 173392689 339544476 985092263 159910576 552791865 705637369 155136994 256854325 733030063 57116405 984424148 30358825 51562981 528200538 665363632 34031093 884537318 261256355 305806816 657273593 897007691 443238656 422954410 834591939 784228120 349932598 66692813 791997496 644599543 30894551 984424148 801414526 504538520 387045518 984424148 125228503 999890865 969314247 983081163 137220869 665363632 187627771 77404182 978981918 535908987 264847079 884537318 499970513 749458928 695163370 784228120 544638871 836300714 957542131 892879722 46161081 610173730 716150204 305806816 122967246 616229375 325082299 723805345 22846490 305806816 949519949 408466436 686924263 763373073 76195465 897007691 989606951 984424148 324242983 155136994 500435365 439176492 217102652 653258427 747959751 197798463 336842165 493135851 318265026 523382298 454424206 723805345 410485092 384326252 366168737 19922637 674717906 337060486 647491336 53635597 311365487 613288153 677713727 124364150 187907560 112148578 516709516 715411515 913259510 574209408 430303878 171129516 975130087 124364150 47487442 204292266 516606374 502161378 542504776 523382298 847205816 715411515 401457826 805357658 838369996 112148578 142361120 892879722 708522357 984424148 288962021 53635597 739693674 836300714 672186522 723805345 876247455 941867062 357560933 286953641 549111581 112148578 5270210 51562981 45576832 452756205 523339773 644135775 590677089 744083907 160167610 296750738 984306417 171129516 567772441 941867062 88290959 525984305 12382196 897007691 552071669 124364150 726936552 489215480 203476361 691603361 369834760 225168212 728787280 616229375 959703872 511748676 403977074 644599543 556478152 798960739 61665291 19922637 331085498 610173730 430303878 669276373 223456501 525984305 324242983 337060486 739327392 155549980 529753717 303706046 949228117 422954410 269027962 636581665 778787487 805357658 57724745 76058659 260525452 878721983 207527665 499743517 552432023 292313195 515738015 941867062 814159175 79657439 333824372 552791865 937766065 749458928 937766065 526366731 395060612 868825330 516709516 51562981 423022680 535908987 674923472 574209408 734019531 305806816 790615543 286953641 92706679 984424148 477886256 999890865 861785632 194437362 4033873 51562981 35011161 422954410 249022377 884537318 600095319 388717310 828124256 388717310 444575695 53635597 859189499 653258427 556478152 406677010 420549793 691603361 150342419 465805298 936877570 984424148 507732384 194437362 730210574 526366731 903591880 836300714 214117057 971137853 673313713 878721983 661688131 173392689 353190846 511748676 756691539 274455442 955351744 636581665 699665428 784228120 77735733 15417305 590677089 504538520 256305852 798960739 828124256 380078173 849098411 124364150 141474611 892879722 465385615 534927148 972514132 897007691 190720604 208411899 689894929 286953641 373456567 155549980 149159898 116936428 527259820 748019538 796352148 465805298 410185340 613288153 978981918 19922637 471438 884537318 67802354 155549980 502535198 124364150 294823173 534927148 943938424 465805298 407776875 79657439 176623137 748019538 595067324 878721983 616551401 636581665 252475304 715411515 749404871 433728310 975130087 433728310 355983935 124364150 850763739 112148578 460443101 53635597 224938853 66692813 277553335 566174368 527832142 748019538 229654746 232314466 293693309 299926727 86719623 525984305 874285096 155549980 111694629 850928761 388357523 303706046 793998034 715411515 282190873 728296908 488784779 439176492 633954676 798960739 314368533 452756205 25286952 616229375 835138039 443045231 578300169 66692813 320348718 805357658 488437623 173392689 420999998 616229375 420455554 511748676 793358427 884537318 312236450 665363632 293363261 535908987 265860405 493135851 150482429 534927148 503548183 525984305 217102652 669276373 389675627 574209408 261427765 337060486 67802354 465805298 392792728 504538520 494493297 299926727 552432023 408466436 161845658 746007908 878534015 208411899 479330015 525984305 683417119 53635597 739327392 733030063 430303878 173392689 47487442 296750738 282447986 613288153 654078403 941867062 859048318 378730430 334673570 388717310 348914662 124364150 723493812 303706046 712342550 443045231 589945625 66692813 107200086 613288153 254890435 547322704 141474611 574209408 291687163 613288153 32068050 194437362 854565392 836300714 942570589 784228120 100706645 51562981 301658681 208411899 313695913 422954410 423508755 897007691 72810305 489215480 303897303 489215480 674843415 728296908 194925797 337060486 220062043 919307855 396902930 971137853 229266371 749458928 264076961 225168212 184465090 715411515 459428571 669276373 534356899 878721983 276465958 616229375 172706013 489215480 403754742 535908987 585228623 636581665 30894551 805357658 526281469 919307855 483299245 941867062 346365977 577360024 985773470 337060486 406850760 577360024 872270053 299926727 614782950 798960739 260525452 452756205 244851572 292313195 962707585 296750738 544902243 439176492 202162293 388717310 768545032 897007691 366168737 76058659 33568859 504538520 809383488 303706046 975130087 941867062 319508342 197798463 15192147 971137853 235014568 776802114 552071669 208411899 918465642 534927148 806202425 983081163 420999998 749458928 794376623 296750738 534349049 999890865 108933824 884537318 471438 337060486 696500088 971137853 306092154 748019538 581717773 66692813 995007416 616229375 414910475 296750738 477178600 850928761 281911054 798960739 311157262 305806816 413022482 109705618 206101126 971137853 55353308 552791865 462861127 784228120 540668688 433728310 55353308 15417305 995978383 173392689 963650808 836300714 972768610 208411899 560325266 66692813 21279896 763373073 507518534 535908987 34963691 493135851 113120490 408466436 17412592 15417305 637361270 378730430 303880582 76058659 43559562 40287345 160167610 613288153 858392030 534927148 314368533 208411899 999311732 868825330 57627786 552791865 589945625 124364150 627517899 610173730 754424076 40287345 972768610 535908987 499376646 208411899 24662987 502161378 350621210 616229375 786175254 669276373 708760641 439176492 951216879 805357658 260538298 566174368 23182262 155549980 552071669 406677010 15192147 124364150 786175254 691603361 224938853 422954410 75194387 525984305 861785632 534927148 15192147 337060486 674923472 384326252 432745833 197798463 505582745 15417305 728787280 439176492 923099268 504538520 720828561 274455442 615291565 748019538 494985647 406677010 215786507 691603361 301153960 384326252 425071981 715411515 420549793 15417305 721627981 19922637 49783412 40287345 528295442 489215480 838369996 653258427 945106080 749458928 369834760 941867062 460722492 112148578 969314247 465805298 931843216 77404182 552432023 616229375 423508755 204292266 726936552 653258427 442745085 748019538 166413348 76058659 201381374 504538520 845606148 547322704 637361270 443045231 568084649 305806816 349932598 124364150 971210966 535908987 302222194 76058659 968325210 898024076 360754985 79657439 975130087 155549980 801773446 878721983 325598735 422954410 682439943 878721983 996962232 116936428 474663745 15417305 794376623 868825330 801141221 534927148 72359451 919307855 850763739 194437362 780057148 897007691 546089052 305806816 137679338 636581665 638107747 77404182 633360504 493135851 718599527 417404885 479449602 51562981 158108944 406677010 793998034 616229375 790615543 613288153 739327392 155549980 865297983 784228120 996962232 805357658 614782950 171129516 203476361 66692813 57839480 984424148 859048318 665363632 312236450 433728310 809115913 116936428 785471790 116936428 867423230 868825330 404251590 511748676 326722434 112148578 282978471 784228120 969949615 613288153 524072799 746007908 804633213 984424148 762569409 636581665 800150041 173392689 159910576 274455442 389639955 669276373 983741522 534927148 165897104 225168212 187907560 971137853 293693309 919307855 526281469 653258427 843883709 574209408 948132919 898024076 78599116 79657439 755861192 208411899 790276528 53635597 281911054 406677010 937766065 296750738 194829075 249473720 371413221 274455442 823918628 523382298 592449771 204292266 913665046 388717310 322095362 723805345 723187680 465805298 242103388 669276373 582966330 850928761 201381374 868825330 502165510 51562981 49974923 884537318 992123173 66692813 179447387 744083907 804633213 644599543 809383488 728296908 155910998 644135775 325008215 776802114 790615543 577360024 836024625 941867062 544638871 566174368 801141221 733030063 241459154 378730430 410068577 728296908 64937400 547322704 121686117 984424148 252475304 984424148 45576832 51562981 32343742 878721983 834374689 898024076 709856335 971137853 674923472 197798463 121919108 452756205 931843216 523382298 913259510 489215480 320348718 274455442 314368533 452756205 119379869 504538520 749404871 526366731 224938853 653258427 206101126 691603361 890333672 868825330 293027427 124364150 543551302 499743517 17879156 112148578 69278765 534927148 755786500 443045231 347013720 417404885 913259510 805357658 647491336 748019538 369360304 53635597 530682895 197798463 312236450 566174368 17879156 124364150 222418992 286953641 446035284 805357658 542504776 406677010 998119155 286953641 375992724 644599543 12382196 465805298 878320531 15417305 682439943 526366731 229266371 116936428 691613196 897007691 293027427 884537318 574292580 526366731 516606374 79657439 176465822 173392689 92706679 523382298 945204578 204292266 793358427 15417305 485393978 784228120 938417642 733030063 398881835 723805345 437766648 116936428 968325210 547322704 531588268 225168212 3513791 984424148 917820300 489215480 38444993 197798463 437766648 691603361 913665046 941867062 119379869 892879722 253510758 552791865 121919108 669276373 755861192 525984305 166413348 610173730 455094231 171129516 889394834 850928761 817661049 523382298 528295442 305806816 572466593 40287345 383294867 408466436 984149134 897007691 204990405 644599543 744309339 124364150 52199509 566174368 817371681 849295618 32343742 868825330 354352319 15417305 519454266 715411515 614782950 408466436 392792728 669276373 446834176 422954410 46161081 171129516 21279896 941867062 847607673 547322704 781936212 748019538 568219698 225168212 534556540 941867062 70448747 552791865 15192147 112148578 721627981 422954410 297357964 511748676 801414526 535908987 595067324 999890865 371413221 66692813 816030269 523382298 474768794 171129516 876247455 194437362 585288862 613288153 969949615 204292266 88290959 502161378 628441162 502161378 395071458 610173730 804633213 380078173 554523754 610173730 595067324 452756205 746286638 406677010 542426576 776802114 928939840 610173730 137220869 919307855 165659207 155549980 279317082 511748676 249963261 723805345 375992724 452756205 353393687 299926727 61665291 15417305 366168737 610173730 288945307 784228120 755861192 15417305 88209907 465805298 52902342 51562981 487106901 204292266 998119155 985092263 421573363 535908987 420455554 502161378 160167610 489215480 176465822 763373073 691843917 305806816 150482429 511748676 122967246 19922637 411345821 171129516 781858136 204292266 293027427 552791865 59197906